| 1 |
- var g=(y,n,l)=>new Promise((k,s)=>{var P=r=>{try{I(l.next(r))}catch(b){s(b)}},w=r=>{try{I(l.throw(r))}catch(b){s(b)}},I=r=>r.done?k(r.value):Promise.resolve(r.value).then(P,w);I((l=l.apply(y,n)).next())});import{P as L}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-1f52fa9b.js";import"./index-8cbf1e33.js";import"./index-b614de6b.js";import{T,aP as D,A as R,aD as Y,aw as S,aW as z,f as E}from"./antd-ecb53b14.js";import{ak as U,ao as V,_ as A}from"./index.js";import{u as $,_ as K}from"./useTable-e1a77cdc.js";import{_ as W}from"./FormItem.vue_vue_type_script_lang-35d3ca4d.js";import{d as q,f as C,r as G,Y as i,Z as p,l as _,u as c,_ as F,a7 as M,E as u,$ as m,a9 as h,F as x,a6 as f,a1 as Z,a2 as J}from"./vue-8fccce23.js";import"./useWindowSizeFn-8ad2dbf2.js";import"./useForm-19fca69f.js";import"./componentMap-16efd70f.js";import"./uuid-31b8b5a4.js";import"./onMountedOrActivated-cb072c10.js";import"./sortable.esm-4ae27e0b.js";import"./useFormItem-d8cab136.js";import"./useSortable-987ef813.js";import"./download-c6c2acd3.js";import"./index-22d6b33a.js";import"./copyTextToClipboard-ab85e052.js";import"./index-3eef3423.js";import"./TextEditor-284232fa.js";const Q=y=>U.post({url:"/biz/sys/params/query/list",params:y}),X=y=>U.post({url:"/biz/sys/params/edit",params:y}),O=[{title:"类型",dataIndex:"typeName"},{title:"内容",dataIndex:"contents"}],j=y=>(Z("data-v-b7d492bd"),y=y(),J(),y),ee={class:"m-4"},te={class:"page-body"},ae={key:0,style:{display:"flex"}},se=j(()=>F("div",{class:"tips"},"?",-1)),ne={key:0},oe={key:1},ie={key:2},pe={key:3},ce={key:4},ye=q({__name:"index",setup(y){const n=C([]),l=C({}),{createMessage:k}=V(),s=G({}),[P,{reload:w}]=$({api:I,rowKey:"id",columns:O,striped:!1,pagination:!1,showIndexColumn:!1,formConfig:{labelWidth:120,autoSubmitOnEnter:!0,baseColProps:{xs:24,sm:12,md:12,lg:8},resetButtonOptions:{preIcon:"icon-delete|iconfont"},submitButtonOptions:{preIcon:"icon-search|iconfont"}},useSearchForm:!1,actionColumn:{width:320,title:"操作",dataIndex:"action"}});function I(o){return g(this,null,function*(){n.value=[];const a=yield Q(o);return l.value=a,Object.keys(a).forEach(t=>{switch(t){case"hospitalName":{const e={typeName:"医院名称",contents:a[t],typeIndex:t,key:1};n.value.push(e);break}case"firstScheduleBedTime":{const e={typeName:"自动排床-首次排床日期",contents:a[t],typeIndex:t,key:2};n.value.push(e);break}case"autoFlowPreDialysis":{const e={typeName:"透前准备流程自动",contents:a[t],typeIndex:t,key:3};n.value.push(e);break}case"autoFlowAfterDialysis":{const e={typeName:"透后称量流程自动",contents:a[t],typeIndex:t,key:4};n.value.push(e);break}case"autoFlowDisinfect":{const e={typeName:"消毒流程自动",contents:a[t],typeIndex:t,key:5};n.value.push(e);break}case"urrMin":{const e={typeName:"URR最小值(%)",contents:a[t],typeIndex:t,key:6};n.value.push(e);break}case"sktVMin":{const e={typeName:"sKt/V最小值",contents:a[t],typeIndex:t,key:7};n.value.push(e);break}case"weightUpRate":{const e={typeName:"体重增长率(%)",contents:a[t],typeIndex:t,key:8};n.value.push(e);break}case"preDialysisPressureMax":{const e={typeName:"透前收缩压最大值(mmHg)",contents:a[t],typeIndex:t,key:9};n.value.push(e);break}case"albMin":{const e={typeName:"Alb最小值(h/L)",contents:a[t],typeIndex:t,key:10};n.value.push(e);break}case"hbMin":{const e={typeName:"HB最小值(g/L)",contents:a[t],typeIndex:t,key:11};n.value.push(e);break}case"hbMax":{const e={typeName:"HB最大值(g/L)",contents:a[t],typeIndex:t,key:12};n.value.push(e);break}case"ipthMin":{const e={typeName:"IPTH最小值(ng/dL)",contents:a[t],typeIndex:t,key:13};n.value.push(e);break}case"ipthMax":{const e={typeName:"IPTH最大值(ng/dL)",contents:a[t],typeIndex:t,key:14};n.value.push(e);break}case"caMin":{const e={typeName:"Ca最小值(mmol/L)",contents:a[t],typeIndex:t,key:15};n.value.push(e);break}case"caMax":{const e={typeName:"Ca最大值(mmol/L)",contents:a[t],typeIndex:t,key:16};n.value.push(e);break}case"ppMin":{const e={typeName:"P最小值(mmol/L)",contents:a[t],typeIndex:t,key:17};n.value.push(e);break}case"ppMax":{const e={typeName:"P最大值(mmol/L)",contents:a[t],typeIndex:t,key:18};n.value.push(e);break}case"calciumPhosphorusMin":{const e={typeName:"钙磷乘积最小值(mg2/dl2)",contents:a[t],typeIndex:t,key:19};n.value.push(e);break}case"calciumPhosphorusMiddle":{const e={typeName:"钙磷乘积中间值(mg2/dl2)",contents:a[t],typeIndex:t,key:20};n.value.push(e);break}case"calciumPhosphorusMax":{const e={typeName:"钙磷乘积最大值(mg2/dl2)",contents:a[t],typeIndex:t,key:21};n.value.push(e);break}case"phaseEvalInterval":{const e={typeName:"阶段评估时间(天)",contents:a[t],typeIndex:t,key:22};n.value.push(e);break}case"phaseEvalAlarmInterval":{const e={typeName:"阶段评估提前提醒时间(天)",contents:a[t],typeIndex:t,key:23};n.value.push(e);break}case"newPatientDay":{const e={typeName:"新患者建档时间(天)",contents:a[t],typeIndex:t,key:24};n.value.push(e);break}}}),n.value})}function r(o){const a=o.key;s[a]=E(n.value.filter(t=>a===t.key)[0])}function b(o){return g(this,null,function*(){const a=o.key,t=l.value,e=s[a].typeName;if(!(yield B(s[a],t)))return!1;s[a].typeIndex!="hospitalName"&&s[a].typeIndex!="firstScheduleBedTime"&&s[a].typeIndex!="autoFlowAfterDialysis"&&s[a].typeIndex!="autoFlowDisinfect"&&s[a].typeIndex!="autoFlowPreDialysis"?t[s[a].typeIndex]=Number(parseFloat(s[a].contents).toFixed(2)):t[s[a].typeIndex]=s[a].contents,yield X(l.value),delete s[a],k.success("参数["+e+"]修改成功!"),w()})}function B(o,a){return g(this,null,function*(){switch(console.log("datas::",o),console.log("editObj::",a),o.typeIndex){case"hbMin":return N(o.contents,a.hbMax);case"hbMax":return v(o.contents,a.hbMin);case"ipthMin":return N(o.contents,a.ipthMax);case"ipthMax":return v(o.contents,a.ipthMin);case"caMin":return N(o.contents,a.caMax);case"caMax":return v(o.contents,a.caMin);case"calciumPhosphorusMin":return N(o.contents,a.calciumPhosphorusMiddle);case"calciumPhosphorusMiddle":return H(o.contents,a.calciumPhosphorusMin,a.calciumPhosphorusMax);case"calciumPhosphorusMax":return v(o.contents,a.calciumPhosphorusMiddle)}return!0})}function N(o,a){return o>=a?(k.error("最小值应小于相应最大值或中间值"),!1):!0}function v(o,a){return o<=a?(k.error("最大值应大于相应最小值或中间值"),!1):!0}function H(o,a,t){return o<=a||o>=t?(k.error("中间值应处于相应最大值与最小值之间"),!1):!0}return(o,a)=>(i(),p("div",ee,[_(c(L),{title:"业务参数设置"}),F("div",te,[_(c(K),{onRegister:c(P)},{bodyCell:M(({column:t,record:e})=>[t.key==="typeName"&&e.typeName.indexOf("天")!=-1?(i(),p("div",ae,[u(m(e.typeName)+" ",1),_(c(T),{color:"orange",title:e.typeName+": 不可超过360天"},{default:M(()=>[se]),_:2},1032,["title"])])):h("",!0),t.key==="contents"&&e.key!=1&&e.key!=2&&e.key!=3&&e.key!=4&&e.key!=5?(i(),p(x,{key:1},[e.typeName.indexOf("天")!=-1?(i(),p("div",ne,[s[e.key]?(i(),f(c(D),{key:0,value:s[e.key][t.dataIndex],"onUpdate:value":d=>s[e.key][t.dataIndex]=d,min:0,max:360,placeholder:"请输入参数内容"},null,8,["value","onUpdate:value"])):(i(),p(x,{key:1},[u(m(e.contents),1)],64))])):(i(),p("div",oe,[s[e.key]?(i(),f(c(D),{key:0,value:s[e.key][t.dataIndex],"onUpdate:value":d=>s[e.key][t.dataIndex]=d,min:0,placeholder:"请输入参数内容"},null,8,["value","onUpdate:value"])):(i(),p(x,{key:1},[u(m(e.contents),1)],64))]))],64)):h("",!0),t.key==="contents"&&e.key==1?(i(),p("div",ie,[s[e.key]?(i(),f(c(R),{key:0,value:s[e.key][t.dataIndex],"onUpdate:value":d=>s[e.key][t.dataIndex]=d,placeholder:"请输入医院名称"},null,8,["value","onUpdate:value"])):(i(),p(x,{key:1},[u(m(e.contents),1)],64))])):h("",!0),t.key==="contents"&&(e.key==3||e.key==4||e.key==5)?(i(),p("div",pe,[s[e.key]?(i(),f(c(Y),{key:0,value:s[e.key][t.dataIndex],"onUpdate:value":d=>s[e.key][t.dataIndex]=d},{default:M(()=>[_(c(S),{value:1},{default:M(()=>[u("是")]),_:1}),_(c(S),{value:0},{default:M(()=>[u("否")]),_:1})]),_:2},1032,["value","onUpdate:value"])):(i(),p(x,{key:1},[u(m(e.contents==0?"否":"是"),1)],64))])):h("",!0),t.key==="contents"&&e.key==2?(i(),p("div",ce,[s[e.key]?(i(),f(c(z),{key:0,"show-time":!0,format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",value:s[e.key][t.dataIndex],"onUpdate:value":d=>s[e.key][t.dataIndex]=d,placeholder:"请选择时间"},null,8,["value","onUpdate:value"])):(i(),p(x,{key:1},[u(m(e.contents),1)],64))])):h("",!0),t.key==="action"?(i(),f(c(W),{key:5,actions:[{auth:["bizSys:params:add","bizSys:params:edit","bizSys:params:remove"],ifShow:!s[e.key],icon:"icon-xt-details_edit_default|iconfont",tooltip:"编辑",label:"",onClick:r.bind(null,e)},{auth:["bizSys:params:add","bizSys:params:edit","bizSys:params:remove"],ifShow:!!s[e.key],icon:"icon-check|iconfont",tooltip:"保存",label:"",onClick:b.bind(null,e)}]},null,8,["actions"])):h("",!0)]),_:1},8,["onRegister"])])]))}});const Fe=A(ye,[["__scopeId","data-v-b7d492bd"]]);export{Fe as default};
|