test de déploiement du build depuis gitlab
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

5 lines
12 KiB

import{o as e}from"./chunk-jRWAZmH_.js";import{n as t,t as n}from"./jsx-runtime-CEixWuwE.js";import{br as r,et as i,mr as a,n as o,pr as s,r as c,ur as l,xr as u}from"./axios-BbX9YWYe.js";import{t as d}from"./input-CAHxss7C.js";import{i as f,t as p}from"./ctiAxios-BMu1IxXE.js";import{U as m}from"./notification-BAy1NkPD.js";import{t as h}from"./button-CGra0C8Y.js";import{s as g}from"./sanitizeDataUtils-thqQHiub.js";import{t as _}from"./queryOptions-Cg9orY1Y.js";import{t as v}from"./RowLabelWithIcon-BQzJhqYS.js";import{D as y,T as ee,et as te,s as ne}from"./index-BPLoUrOd.js";import{t as b}from"./DiscardChangesButton-BdH2vteE.js";var x=e(t()),S=e(o()),C=e=>{let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=s(t,`INDICATEUR`),r=s(t,`TABLE`),i=s(t,`THEME`),a=s(t,`THEME_SEARCH`);return{indicators:w(n),tables:T(r),themesSearch:re(a),themes:E(i)}},w=e=>{let t=[];return e&&e.forEach((e,n)=>{let r=a(e),i=s(e,`THEME`),o=[],c=[],l=[];i&&i.forEach(e=>{let t=a(e);o.push(t.oid)});for(let e=1;e<=6;e++)r[`theme_${e}_id`]!==`0`&&c.push(r[`theme_${e}_id`]);for(let e=1;e<=5;e++)r[`dimension_date_${e}`]!==``&&l.push(Number(r[`dimension_date_${e}`]));let u=r.entete,d=r.description;r.entete=u.replaceAll(`&#xA;`,`
`),r.description=d.replaceAll(`&#xA;`,`
`),r.themesSearch=o,r.themes=c,r.dimensions=l,r.is_cti=r.is_cti===`1`,r.is_hide=r.is_hide===`1`,r.key=n,t.push(r)}),t},T=e=>{let t=[];return e&&e.forEach(e=>{let n=a(e),r=[];n.nb_dimensions_date=Number(n.nb_dimensions_date);for(let e=1;e<=5;e++)n[`dimensions_date_texte_${e}`]!==``&&r.push({value:e,label:n[`dimensions_date_texte_${e}`]});n.dimensions=r,t.push(n)}),t},E=e=>{let t=[];return e&&e.forEach((e,n)=>{let r=a(e);r.title=r.label,r.value=r.data,t.push(r)}),g(t)},re=e=>{let t=[];return e&&e.forEach((e,n)=>{let r=a(e);r.title=r.label,r.value=r.data,t.push(r)}),g(t)},ie=e=>{let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=s(t,`RAPPORT`),r=s(t,`REFRAPPORT`),i=s(t,`COMBO_GROUP`),a=s(t,`COMBO_RAPPORT`),o=s(t,`COMBO_CONDITION`),c=s(t,`COMBO_TYPERAPPORT`);return{reports:u(n),refReports:u(r),comboGroup:k(i),comboReport:A(a),comboCondition:j(o),conditions:u(s(o[0],`RECORD`)),comboType:k(c)}},ae=e=>{let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=s(t,`RAPPORT`)[0],r=s(n,`RUBRIQUE`),i=[];r&&r.length&&r.forEach((e,t)=>{let n=a(e),r=n.entete,o=n.description;n.entete=r.replaceAll(`&#xA;`,`
`),n.description=o.replaceAll(`&#xA;`,`
`),n.border_thickness=Number(n.border_thickness),n.is_hide=Number(n.is_hide),n.key=t,i.push(n)});let o=a(n);return o.sections=i,o},oe=e=>{let t=e.getElementsByTagName(`LASTSTATUS_ACTIVE`)[0];return a(t).status},D=e=>{let t=e.getElementsByTagName(`HTTP_SERVICE`)[0];return u(s(t,`VIEW`))},O=e=>{let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=s(t,`INDICATEUR`),r=s(t,`TABLE`),i=s(t,`THEME`);return{tables:T(r),themes:E(i),indicators:w(n)}};function k(e){let t=s(e[0],`RECORD`),n=[];return t&&t.length&&t.forEach(e=>{let t=a(e);t.value=t.data??t.oid,n.push(t)}),n}function A(e){let t=s(e[0],`RECORD`),n=[];return t&&t.length&&t.forEach(e=>{let t=a(e);t.value=t.oid,n.push(t)}),n}function j(e){let t=s(e[0],`RECORD`),n=[];return t&&t.length&&t.forEach(e=>{let t=a(e);t.oid&&(t.value=t.oid,n.push(t))}),n=g(n),n}var M=async e=>ie(await f(`modules/base/php/getRapports.php`,{softCode:e})),N=async(e,t)=>ae(await f(`modules/base/php/httpService_rapportsManager_getRapport.php`,{softCode:e,oid:t})),P=async()=>D(await f(`modules/base/php/httpService_rapportsManager_getLastViews.php`));async function F(e,t){await f(`modules/base/php/setRapport.php`,{action:`save`,softCode:e,xmldef:t})}async function I(e,t){await f(`modules/base/php/setRapport.php`,{action:`delete`,softCode:e,xmldef:t})}async function L(e,t){await f(`modules/base/php/setRapport.php`,{action:`copy`,softCode:e,xmldef:t})}async function R(e,t){await f(`modules/base/php/setRapport.php`,{action:`updateGeneralSettings`,softCode:e,xmldef:t})}async function z(e,t){await f(`modules/base/php/setRapport.php`,{action:`refcopy`,softCode:e,refoid:t})}async function B(){return oe(await f(`modules/outils/php/httpService_exploitManager_getExecStatus.php`,{job:`iCTI_aggregateCtiIndicators`}))}async function V(e){await f(`modules/outils/php/execSystemExploit.php`,{option:`calculEssentiels`,context:e})}var H=async e=>{let t=l(),n=new FormData;n.append(`modules`,e),n.append(`options`,`-separator -fulldefinition`);let i=await p({method:`post`,url:t+`modules/base/php/httpService_chooseIndicateurs_getIndicateurs.php`,data:n,headers:{"Content-Type":`multipart/form-data`},responseType:`arraybuffer`});return O(r(new TextDecoder(`iso-8859-15`).decode(i.data)))},U={all:[`reports`],list:e=>[...U.all,`list`,e],detail:(e,t)=>[...U.all,`detail`,e,t],lastViews:()=>[...U.all,`lastViews`],indicators:e=>[...U.all,`indicators`,e],computingStatus:()=>[...U.all,`computingStatus`]},W={reports:[],refReports:[],comboGroup:[],comboReport:[],comboCondition:[],conditions:[],comboType:[]},G={},K={tables:[],themes:[],indicators:[]},q=e=>_({queryKey:U.list(e),queryFn:()=>M(e),enabled:!!e}),se=e=>c(q(e)),ce=(e,t)=>_({queryKey:U.detail(e,t),queryFn:()=>N(e,t),enabled:!!e&&!!t}),le=(e,t)=>c(ce(e,t)),ue=()=>_({queryKey:U.lastViews(),queryFn:P}),de=()=>c(ue()),fe=e=>_({queryKey:U.indicators(e),queryFn:()=>H(e),enabled:!!e}),J=e=>c(fe(e));function pe(){return c({queryKey:U.computingStatus(),queryFn:B,refetchInterval:e=>e.state.data?1e4:!1})}var Y=n(),X=({selectedRowKeys:e,setSelectedRowKeys:t,selectionsModified:n,setSelectionsModified:r,handleAddIndicators:a,handleModifyIndicator:o,handleShowModal:s,tableData:c,options:l,joinedIndicatorIndex:u})=>{let d=t=>{if(!n)s();else{let n=[];e.forEach(e=>{n.push(c.find(t=>t.key===e))}),l.oneOnly?o(u?{value:n[0].oid,field:u}:n[0]):a(n),r(!1),t===!0?s():p(n.length)}},f=()=>{e.length?t([]):t(c.map(e=>e.key))};function p(e){i.success(`${e} indicateurs ajoutés`)}return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(h,{onClick:s,children:n?`Annuler`:`Fermer`}),l.oneOnly===!1&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(h,{onClick:()=>d(!1),disabled:!n,children:`Ajouter et continuer`}),(0,Y.jsx)(h,{onClick:f,disabled:!n,children:`Tout (de) selectionner`})]}),(0,Y.jsx)(h,{type:`primary`,onClick:()=>d(!0),disabled:!n,children:`Ajouter et fermer`})]})};X.propTypes={handleAddIndicators:S.default.func,handleModifyIndicator:S.default.func,handleShowModal:S.default.func,options:S.default.object,selectedRowKeys:S.default.array,setSelectedRowKeys:S.default.func,selectionsModified:S.default.bool,setSelectionsModified:S.default.func,tableData:S.default.array};function Z(e){let t={width:`95%`,height:`100%`};for(let n in e)switch(n){case`font_size`:e[n]!==`0`&&(t.fontSize=`${e[n]}px`);break;case`font_weight`:t.fontWeight=e[n];break;case`padding`:t.paddingLeft=`${e[n]}px`;break;case`color`:e.is_hide!==1&&(t.color=e[n]);break;case`background_color`:e.is_hide!==1&&(t.backgroundColor=e[n]);break;case`border_thickness`:e[n]===1&&(t.border=`2px solid rgba(0, 0, 0, 0.5)`);break;case`is_hide`:e[n]===1&&(t.color=m.inactiveGrey);break;default:break}return t}var me=e=>{let t=[{title:`Contexte`,dataKey:`contexte`,width:100},{title:`Code`,dataKey:`code`},{title:`Nom`,dataKey:`texte`,frozen:`left`,width:600,cellRenderer:({rowData:e})=>(0,Y.jsx)(`div`,{className:`BaseTable__row-cell-text`,children:(0,Y.jsx)(v,{label:e.label?e.label:e.texte,isCti:e.is_cti,icon:`Hospital`,toolTipLabel:`Rapport créé par l'établissement`})})},{title:`Condition`,dataKey:`rapport_indicateur_condition`}];return((e,t)=>{t===`ESSENTIEL`&&e.unshift({title:`Groupe`,dataKey:`group_texte`,width:150})})(t,e),t.map(e=>({width:200,resizable:!0,key:e.dataKey,...e}))};function he(e,t,n,r){let i=[{title:``,width:40,dataKey:`numero_rubrique`,frozen:`left`},{title:`Nom`,dataKey:`entete_etendue`,frozen:`left`,width:400,cellRenderer:({rowData:e})=>{let t=e.entete_etendue===``?e.indicateur_entete_etendue:e.entete_etendue,n=Z(e);return(0,Y.jsx)(`div`,{style:n,className:`BaseTable__row-cell-text`,children:(0,Y.jsx)(v,{label:t,isCti:e.is_cti,style:n,icon:`Hospital`,toolTipLabel:`Indicateur créé par l'établissement`})})}},{title:`Code`,width:150,dataKey:`code`},{title:`Format de sortie`,dataKey:`output_format`,width:120,dataGetter:({rowData:e})=>{let t=`output_format`;return e[t]===``?e.indicateur_output_format:e[t]}},{title:`Condition`,dataKey:`indicateur_condition`,width:120}];return e.type_rapport===`ESSENTIEL`?i.push({title:`Picto`,width:75,dataKey:`picto_enabled`,dataGetter:({rowData:e})=>{let t=``;return t+=e.picto_enabled===`1`?`+`:``,t+=e.positif_is_good===`1`?` OK`:``,t}},{title:`Série`,width:800,dataGetter:({rowData:e})=>{let t=``;return t=n(e,r).map(e=>e?.code).join(` / `),t}}):i.push({title:`Nom abrégé`,dataKey:`entete`,width:250,dataGetter:({rowData:e})=>e.entete===``?e.indicateur_entete:e.entete},{title:`Fonction Total`,width:150,dataKey:`total_function`,dataGetter:({rowData:e})=>{let n=``;return t.forEach(t=>{t.value===e.total_function&&(n+=t.title)}),n}}),e.type_rapport===`VUEPARAM`&&i.push({title:`Comparé avec`,width:300,dataKey:`compared_indicator_label`}),i.map(e=>({width:200,...e,resizable:!0,key:e.dataKey,className:`cti-default-table`,headerClassName:`cti-default-table`}))}var ge=e=>[{title:`Code`,dataIndex:`code`,dataKey:`code`,key:`code`,width:250,resizable:!0},{title:`Nom`,dataKey:`texte`,dataIndex:`texte`,key:`name`,frozen:`left`,width:400,cellRenderer:({rowData:e})=>{let t=e.texte===``?e.entete_etendue:e.texte,n=Z(e);return(0,Y.jsx)(`div`,{style:n,className:`BaseTable__row-cell-text`,children:(0,Y.jsx)(v,{label:t,isCti:e.is_cti?`1`:`0`,style:n,icon:`Hospital`,toolTipLabel:`Indicateur créé par l'établissement`})})}},{title:`Format de sortie`,dataKey:`output_format`,dataIndex:`output_format`,key:`output_format`,width:200},{title:`Table`,dataKey:`table_name`,dataGetter:({rowData:t})=>{let n=t.table_name,r=e.find(e=>e.code===n);return r?r.texte:n},width:200,key:`table`}],_e=[],Q=({showModal:e,handleShowModal:t,handleAddIndicators:n,handleModifyIndicator:r,options:i,specifiedIndicators:a=_e,joinedIndicatorIndex:o=null})=>{let[s,c]=(0,x.useState)(``),[l,u]=(0,x.useState)([]),[f,p]=(0,x.useState)(!1),{softCode:m}=y(),h=J(m).data??K,g=(0,x.useMemo)(()=>ee(a.length?a:h.indicators,s,[`texte`,`code`]),[h.indicators,s,a]);(0,x.useEffect)(()=>{u([])},[e]);let _=(0,Y.jsx)(X,{selectedRowKeys:l,setSelectedRowKeys:u,setSelectionsModified:p,selectionsModified:f,handleAddIndicators:n,handleModifyIndicator:r,handleShowModal:t,tableData:g,options:i,joinedIndicatorIndex:o});return(0,Y.jsx)(te,{open:e,onCancel:t,footer:_,width:`75%`,bodyStyle:{height:`70vh`},centered:!0,zIndex:3010,children:(0,Y.jsxs)(`div`,{className:`indicator-modal`,children:[(0,Y.jsxs)(`div`,{className:`indicator-modal-header`,children:[(0,Y.jsx)(`span`,{className:`modal-title`,children:`Choix d'un ou plusieurs indicateurs`}),(0,Y.jsxs)(`div`,{className:`modal-search`,children:[(0,Y.jsx)(`span`,{children:`Rechercher par texte:`}),(0,Y.jsx)(d,{value:s,onChange:e=>{c(e.target.value)}})]})]}),(0,Y.jsx)(`div`,{className:`indicator-modal-table`,children:(0,Y.jsx)(ne,{rowKey:`key`,columns:ge(h.tables),data:g,selectedRow:i.oneOnly===!0?g.find(e=>e.key===l[0]):null,selectedRows:i.oneOnly===!1?l:null,shiftMulti:i.oneOnly!==!0,onRowSelect:e=>{if(p(!0),i.oneOnly)l.length&&l[0]===e?u([]):u([e]);else{let t=[...l];Array.isArray(e)?t=t.concat(e):t.includes(e)?t=t.filter(t=>t!==e):t.push(e),u(t)}}})})]})})};Q.propTypes={showModal:S.default.bool,handleShowModal:S.default.func,handleAddIndicators:S.default.func,handleModifyIndicator:S.default.func,options:S.default.object,specifiedIndicators:S.default.array};var $=({onConfirm:e,modified:t,disabled:n,placement:r=`topRight`})=>(0,Y.jsx)(b,{onConfirm:e,modified:t,disabled:n,text:`Annuler`,title:`Annuler les modifications ?`,okText:`Annuler les modifications`,cancelText:`Revenir à l'éditeur`,placement:r});$.propTypes={onConfirm:S.default.func.isRequired,modified:S.default.bool,disabled:S.default.bool,placement:S.default.string};export{F as _,W as a,C as b,pe as c,se as d,le as f,I as g,L as h,he as i,de as l,z as m,Q as n,K as o,U as p,me as r,G as s,$ as t,J as u,V as v,R as y};