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{$ as r,Cr as i,Sr as a,fr as o,gr as s,hr as c,n as l,nt as u,r as d}from"./axios-BDcMaxoP.js";import{t as f}from"./input-C55Uc3oN.js";import{B as p,i as m,t as h}from"./ctiAxios-HKh7HuhO.js";import{t as g}from"./button-xukQsL9n.js";import{s as _}from"./sanitizeDataUtils-DBUp8Fd9.js";import{t as v}from"./queryOptions-Cg9orY1Y.js";import{t as y}from"./DiscardChangesButton-8E8nW8Cb.js";import{t as b}from"./RowLabelWithIcon-BmTM5uyy.js";import{D as ee,E as x,et as S,s as te}from"./index-Ky01UDho.js";var C=e(t()),w=e(l()),T=e=>{let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=c(t,`INDICATEUR`),r=c(t,`TABLE`),i=c(t,`THEME`),a=c(t,`THEME_SEARCH`);return{indicators:E(n),tables:D(r),themesSearch:ne(a),themes:O(i)}},E=e=>{let t=[];return e&&e.forEach((e,n)=>{let r=s(e),i=c(e,`THEME`),a=[],o=[],l=[];i&&i.forEach(e=>{let t=s(e);a.push(t.oid)});for(let e=1;e<=6;e++)r[`theme_${e}_id`]!==`0`&&o.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=a,r.themes=o,r.dimensions=l,r.is_cti=r.is_cti===`1`,r.is_hide=r.is_hide===`1`,r.key=n,t.push(r)}),t},D=e=>{let t=[];return e&&e.forEach(e=>{let n=s(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},O=e=>{let t=[];return e&&e.forEach((e,n)=>{let r=s(e);r.title=r.label,r.value=r.data,t.push(r)}),_(t)},ne=e=>{let t=[];return e&&e.forEach((e,n)=>{let r=s(e);r.title=r.label,r.value=r.data,t.push(r)}),_(t)},re=e=>{let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=c(t,`RAPPORT`),r=c(t,`REFRAPPORT`),a=c(t,`COMBO_GROUP`),o=c(t,`COMBO_RAPPORT`),s=c(t,`COMBO_CONDITION`),l=c(t,`COMBO_TYPERAPPORT`);return{reports:i(n),refReports:i(r),comboGroup:k(a),comboReport:A(o),comboCondition:j(s),conditions:i(c(s[0],`RECORD`)),comboType:k(l)}},ie=e=>{let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=c(t,`RAPPORT`)[0],r=c(n,`RUBRIQUE`),i=[];r&&r.length&&r.forEach((e,t)=>{let n=s(e),r=n.entete,a=n.description;n.entete=r.replaceAll(`&#xA;`,`
`),n.description=a.replaceAll(`&#xA;`,`
`),n.border_thickness=Number(n.border_thickness),n.is_hide=Number(n.is_hide),n.key=t,i.push(n)});let a=s(n);return a.sections=i,a},ae=e=>{let t=e.getElementsByTagName(`LASTSTATUS_ACTIVE`)[0];return s(t).status},oe=e=>{let t=e.getElementsByTagName(`HTTP_SERVICE`)[0];return i(c(t,`VIEW`))},se=e=>{let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=c(t,`INDICATEUR`),r=c(t,`TABLE`),i=c(t,`THEME`);return{tables:D(r),themes:O(i),indicators:E(n)}};function k(e){let t=c(e[0],`RECORD`),n=[];return t&&t.length&&t.forEach(e=>{let t=s(e);t.value=t.data??t.oid,n.push(t)}),n}function A(e){let t=c(e[0],`RECORD`),n=[];return t&&t.length&&t.forEach(e=>{let t=s(e);t.value=t.oid,n.push(t)}),n}function j(e){let t=c(e[0],`RECORD`),n=[];return t&&t.length&&t.forEach(e=>{let t=s(e);t.oid&&(t.value=t.oid,n.push(t))}),n=_(n),n}var M=async e=>re(await m(`modules/base/php/getRapports.php`,{softCode:e})),N=async(e,t)=>ie(await m(`modules/base/php/httpService_rapportsManager_getRapport.php`,{softCode:e,oid:t})),P=async()=>oe(await m(`modules/base/php/httpService_rapportsManager_getLastViews.php`));async function F(e,t){await m(`modules/base/php/setRapport.php`,{action:`save`,softCode:e,xmldef:t})}async function I(e,t){await m(`modules/base/php/setRapport.php`,{action:`delete`,softCode:e,xmldef:t})}async function L(e,t){await m(`modules/base/php/setRapport.php`,{action:`copy`,softCode:e,xmldef:t})}async function R(e,t){await m(`modules/base/php/setRapport.php`,{action:`updateGeneralSettings`,softCode:e,xmldef:t})}async function z(e,t){await m(`modules/base/php/setRapport.php`,{action:`refcopy`,softCode:e,refoid:t})}async function B(){return ae(await m(`modules/outils/php/httpService_exploitManager_getExecStatus.php`,{job:`iCTI_aggregateCtiIndicators`}))}async function V(e){await m(`modules/outils/php/execSystemExploit.php`,{option:`calculEssentiels`,context:e})}var H=async e=>{let t=o(),n=new FormData;n.append(`modules`,e),n.append(`options`,`-separator -fulldefinition`);let r=await h({method:`post`,url:t+`modules/base/php/httpService_chooseIndicateurs_getIndicateurs.php`,data:n,headers:{"Content-Type":`multipart/form-data`},responseType:`arraybuffer`});return se(a(new TextDecoder(`iso-8859-15`).decode(r.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:[]},ce={},G={tables:[],themes:[],indicators:[]},le=e=>v({queryKey:U.list(e),queryFn:()=>M(e),enabled:!!e}),ue=e=>d(le(e)),de=(e,t)=>v({queryKey:U.detail(e,t),queryFn:()=>N(e,t),enabled:!!e&&!!t}),fe=(e,t)=>d(de(e,t)),pe=()=>v({queryKey:U.lastViews(),queryFn:P}),me=()=>d(pe()),he=e=>v({queryKey:U.indicators(e),queryFn:()=>H(e),enabled:!!e}),K=e=>d(he(e));function ge(){return d({queryKey:U.computingStatus(),queryFn:B,refetchInterval:e=>e.state.data?1e4:!1})}var q=n(),J=({selectedRowKeys:e,setSelectedRowKeys:t,selectionsModified:n,setSelectionsModified:r,handleAddIndicators:i,handleModifyIndicator:a,handleShowModal:o,tableData:s,options:c,joinedIndicatorIndex:l})=>{let d=t=>{if(!n)o();else{let n=[];e.forEach(e=>{n.push(s.find(t=>t.key===e))}),c.oneOnly?a(l?{value:n[0].oid,field:l}:n[0]):i(n),r(!1),t===!0?o():p(n.length)}},f=()=>{e.length?t([]):t(s.map(e=>e.key))};function p(e){u.success(`${e} indicateurs ajoutés`)}return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(g,{onClick:o,children:n?`Annuler`:`Fermer`}),c.oneOnly===!1&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(g,{onClick:()=>d(!1),disabled:!n,children:`Ajouter et continuer`}),(0,q.jsx)(g,{onClick:f,disabled:!n,children:`Tout (de) selectionner`})]}),(0,q.jsx)(g,{type:`primary`,onClick:()=>d(!0),disabled:!n,children:`Ajouter et fermer`})]})};J.propTypes={handleAddIndicators:w.default.func,handleModifyIndicator:w.default.func,handleShowModal:w.default.func,options:w.default.object,selectedRowKeys:w.default.array,setSelectedRowKeys:w.default.func,selectionsModified:w.default.bool,setSelectionsModified:w.default.func,tableData:w.default.array};function Y(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=p.inactiveGrey);break;default:break}return t}var X=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,q.jsx)(`div`,{className:`BaseTable__row-cell-text`,children:(0,q.jsx)(b,{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 _e(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=Y(e);return(0,q.jsx)(`div`,{style:n,className:`BaseTable__row-cell-text`,children:(0,q.jsx)(b,{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 ve=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=Y(e);return(0,q.jsx)(`div`,{style:n,className:`BaseTable__row-cell-text`,children:(0,q.jsx)(b,{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`}],ye=[],Z=({showModal:e,handleShowModal:t,handleAddIndicators:n,handleModifyIndicator:r,options:i,specifiedIndicators:a=ye,joinedIndicatorIndex:o=null})=>{let[s,c]=(0,C.useState)(``),[l,u]=(0,C.useState)([]),[d,p]=(0,C.useState)(!1),{softCode:m}=ee(),h=K(m).data??G,g=(0,C.useMemo)(()=>x(a.length?a:h.indicators,s,[`texte`,`code`]),[h.indicators,s,a]);(0,C.useEffect)(()=>{u([])},[e]);let _=(0,q.jsx)(J,{selectedRowKeys:l,setSelectedRowKeys:u,setSelectionsModified:p,selectionsModified:d,handleAddIndicators:n,handleModifyIndicator:r,handleShowModal:t,tableData:g,options:i,joinedIndicatorIndex:o});return(0,q.jsx)(S,{open:e,onCancel:t,footer:_,width:`75%`,bodyStyle:{height:`70vh`},centered:!0,zIndex:3010,children:(0,q.jsxs)(`div`,{className:`indicator-modal`,children:[(0,q.jsxs)(`div`,{className:`indicator-modal-header`,children:[(0,q.jsx)(`span`,{className:`modal-title`,children:`Choix d'un ou plusieurs indicateurs`}),(0,q.jsxs)(`div`,{className:`modal-search`,children:[(0,q.jsx)(`span`,{children:`Rechercher par texte:`}),(0,q.jsx)(f,{value:s,onChange:e=>{c(e.target.value)}})]})]}),(0,q.jsx)(`div`,{className:`indicator-modal-table`,children:(0,q.jsx)(te,{rowKey:`key`,columns:ve(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)}}})})]})})};Z.propTypes={showModal:w.default.bool,handleShowModal:w.default.func,handleAddIndicators:w.default.func,handleModifyIndicator:w.default.func,options:w.default.object,specifiedIndicators:w.default.array};var Q=({onConfirm:e,modified:t,disabled:n,placement:r=`topRight`})=>(0,q.jsx)(y,{onConfirm:e,modified:t,disabled:n,text:`Annuler`,title:`Annuler les modifications ?`,okText:`Annuler les modifications`,cancelText:`Revenir à l'éditeur`,placement:r});Q.propTypes={onConfirm:w.default.func.isRequired,modified:w.default.bool,disabled:w.default.bool,placement:w.default.string};var $=({onConfirm:e,modified:t,disabled:n,placement:i=`topRight`})=>(0,q.jsx)(y,{onConfirm:e,modified:t,placement:i,children:(0,q.jsx)(g,{type:`link`,className:`close-button`,disabled:n,children:(0,q.jsx)(r,{})})});$.propTypes={onConfirm:w.default.func.isRequired,modified:w.default.bool,disabled:w.default.bool,placement:w.default.string};export{I as _,_e as a,R as b,ce as c,K as d,ue as f,L as g,z as h,X as i,ge as l,U as m,Q as n,W as o,fe as p,Z as r,G as s,$ as t,me as u,F as v,T as x,V as y};