| 1 |
- var ke=Object.defineProperty,be=Object.defineProperties;var De=Object.getOwnPropertyDescriptors;var J=Object.getOwnPropertySymbols;var Te=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable;var Q=(m,u,c)=>u in m?ke(m,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):m[u]=c,w=(m,u)=>{for(var c in u||(u={}))Te.call(u,c)&&Q(m,c,u[c]);if(J)for(var c of J(u))Ce.call(u,c)&&Q(m,c,u[c]);return m},S=(m,u)=>be(m,De(u));var F=(m,u,c)=>new Promise((O,t)=>{var D=r=>{try{Y(c.next(r))}catch(R){t(R)}},N=r=>{try{Y(c.throw(r))}catch(R){t(R)}},Y=r=>r.done?O(r.value):Promise.resolve(r.value).then(D,N);Y((c=c.apply(m,u)).next())});import{a as Me,B as we}from"./index-4f5bc708.js";import{u as Oe,_ as Ye}from"./useForm-c7f42ee0.js";import{s as g,_ as j}from"./FormItem.vue_vue_type_script_lang-39d09a3e.js";import{u as V,_ as H}from"./useTable-98d6d579.js";import{au as Re,_ as Se}from"./index.js";import{D as i,d as Fe,e as xe,f as Ae,g as Ne,h as Ie,i as Be,j as Ee,k as $e}from"./data-2bea23f6.js";import{b as je,l as Ve}from"./index-a4e1ec38.js";import{l as T,aI as He}from"./antd-f259b82a.js";import{d as Pe,f as d,r as Le,x as y,a5 as ze,Y as v,a6 as x,a7 as C,_ as U,l as M,u as l,Z as A,E as Ge,a9 as f,aa as Ke}from"./vue-aed314e3.js";import"./useWindowSizeFn-6e9d633b.js";import"./useFormItem-421691fe.js";import"./uuid-31b8b5a4.js";import"./useSortable-7d2b6665.js";import"./download-2ecc6b15.js";import"./index-7fe9c1e2.js";import"./copyTextToClipboard-328ee3b1.js";import"./index-6811a03f.js";import"./TextEditor-4892fcd0.js";import"./onMountedOrActivated-d9097634.js";import"./componentMap-175d8229.js";import"./sortable.esm-4ae27e0b.js";const We={class:"!pl-8 !pt-4"},Ze={key:0},qe={class:"mb-4"},Je={key:0},Qe={key:1},Ue={key:2},Xe={key:3},et={key:4},tt="850px",at=Pe({__name:"FormModal",emits:["success","register"],setup(m,{emit:u}){const c=d("编辑"),O=d(!0),t=d(""),D=d([]),N=d(""),Y=d(""),r=d([]),R=d(""),h=d([]),k=d([]),b=d([]),_=d([]),{createMessage:X}=Re(),P=Le({}),q=d([{key:"allergic",dictCode:"allergic"},{key:"allergic_food",dictCode:"allergic_food"},{key:"allergic_touch",dictCode:"allergic_touch"},{key:"allergic_air",dictCode:"allergic_air"},{key:"allergic_inject",dictCode:"allergic_inject"},{key:"contagious",dictCode:"contagious"},{key:"pb_epidemic",dictCode:"pb_epidemic"},{key:"complications",dictCode:"complications"},{key:"complications_breath",dictCode:"complications_breath"},{key:"complications_blood",dictCode:"complications_blood"},{key:"complications_incretion",dictCode:"complications_incretion"},{key:"clinic",dictCode:"clinic"},{key:"clinic_breath",dictCode:"clinic_breath"},{key:"clinic_heart",dictCode:"clinic_heart"},{key:"clinic_blood",dictCode:"clinic_blood"},{key:"clinic_hbgr",dictCode:"clinic_hbgr"},{key:"pathological",dictCode:"pathological"},{key:"pathological_breath",dictCode:"pathological_breath"},{key:"pathological_heart",dictCode:"pathological_heart"},{key:"pathological_blood",dictCode:"pathological_blood"},{key:"pathological_hbgr",dictCode:"pathological_hbgr"},{key:"ckd",dictCode:"ckd"},{key:"ckd_breath",dictCode:"ckd_breath"},{key:"ckd_heart",dictCode:"ckd_heart"},{key:"ckd_blood",dictCode:"ckd_blood"},{key:"ckd_hbgr",dictCode:"ckd_hbgr"}]),[ee,{setModalProps:L,closeModal:te}]=Me(e=>F(this,null,function*(){var o,p;yield le(),L({confirmLoading:!1}),console.log("🚀 ~ file: FormModal.vue:52 ~ data:",e);const n=yield je(q.value.map(s=>s.dictCode));for(const s in n){const $=q.value.filter(he=>he.dictCode==s)[0];P[$.key]=n[s]}r.value=[],t.value=e.type||"",D.value=e.dictOptions,N.value=(e==null?void 0:e.id)||"",Y.value=(e==null?void 0:e.patientBasicId)||"",O.value=e.isSingle,c.value=`${e.id?"编辑":"新增"} — ${e.title}`,t.value==i.elseRemark_field&&(_.value=e.multiContent.length&&e.multiContent.map(s=>({remark:s.remark,id:g(5)}))||[],console.log("🚀 ~ file: FormModal.vue:179 ~ tableDataOther.value:",_.value),yield y(),yield Z(_.value)),t.value==i.allergic_field&&(r.value=e.content.length&&e.content.map(s=>{const $=P[s.contentType];return{type:t.value,contentType:s.contentType,typeOptions:D.value,name:s.multiName,nameOptions:$,id:g(5)}})||[],yield y(),yield z(r.value)),t.value==i.operation_field&&(k.value=e.content.length&&e.content.map(s=>({type:t.value,singleName:s.singleName,recordTime:T(s.recordTime).format("YYYY-MM-DD"),remark:s.remark,id:g(5)}))||[],yield y(),yield K(k.value)),t.value==i.contagious_field&&(console.log("🚀 ~ file: FormModal.vue:178 ~ data.data:",e),h.value=e.content.length&&e.content.map(s=>({type:t.value,contentType:s.contentType,typeOptions:D.value,startTime:s.startTime?T(s.startTime).format("YYYY-MM-DD"):"",endTime:s.endTime?T(s.endTime).format("YYYY-MM-DD"):"",status:s.status,remark:s.remark,id:g(5)}))||[],yield y(),yield G(h.value)),(t.value==i.complications_field||t.value==i.clinic_field||t.value==i.pathological_field||t.value==i.ckd_field)&&(console.log("🚀 ~ file: FormModal.vue:178 ~ data.data:",e),b.value=e.multiContent.length&&e.multiContent.map(s=>{const $=P[s.type];return{type:t.value,contentType:s.type,typeOptions:D.value,name:s.multiName||[],nameOptions:$,id:g(5)}})||[],yield y(),yield W(b.value));let a={};a={recordTime:e.updateTime?T(e.updateTime).format("YYYY-MM-DD"):T().format("YYYY-MM-DD"),name:e.updatorName,type:t.value},t.value==i.firstDialysis_field&&(a.firstDialysisType=(o=e.content[0])==null?void 0:o.contentType,a.firstDialysisDate=T(((p=e.content[0])==null?void 0:p.recordTime)||Date.now()).format("YYYY-MM-DD"),a.recordTime=T(e.updateTime||Date.now()).format("YYYY-MM-DD")),yield ie(w({},a))})),[ae,{setFieldsValue:ie,resetFields:le,validate:oe}]=Oe({labelWidth:100,schemas:Fe,showActionButtonGroup:!1,actionColOptions:{span:23},baseColProps:{span:12},wrapperCol:{span:22}}),I={rowKey:"id",showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:200,actionColumn:{width:40,title:"操作",dataIndex:"action"}},[ne,{setTableData:z,getDataSource:se}]=V(S(w({},I),{dataSource:r.value,columns:xe})),[ce,{setTableData:G,getDataSource:re}]=V(S(w({},I),{dataSource:h.value,columns:Ae})),[ue,{setTableData:K,getDataSource:de}]=V(S(w({},I),{dataSource:k.value,columns:Ne})),[me,{setTableData:W,getDataSource:pe}]=V(S(w({},I),{dataSource:b.value||[],columns:Ie})),[ve,{setTableData:Z,getDataSource:fe}]=V(S(w({},I),{dataSource:_.value,columns:Be}));function B(e,n){return[{auth:"archives:diagnosisHistory:edit",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否取消删除",confirm:ge.bind(null,e,n)}}]}function _e(){return F(this,null,function*(){t.value==i.allergic_field&&(r.value.push({type:t.value,contentType:"",typeOptions:D.value,name:[],nameOptions:[],id:g(5)}),console.log("🚀 ~ file: FormModal.vue:135 ~ handleAdd ~ tableDataAllergic.value:",r.value),yield y(),yield z(r.value)),t.value==i.operation_field&&(k.value.push({type:t.value,singleName:"",recordTime:T().format("YYYY-MM-DD"),remark:"",id:g(5)}),console.log("🚀 ~ file: FormModal.vue:135 ~ handleAdd ~ tableDataOperation.value:",k.value),yield y(),yield K(k.value)),t.value==i.contagious_field&&(h.value.push({type:t.value,contentType:"",startTime:"",endTime:"",status:"contagious_status_alive",remark:"",id:g(5)}),console.log("🚀 ~ file: FormModal.vue:135 ~ handleAdd ~ tableDataAllergic.value:",h.value),yield y(),yield G(h.value)),(t.value==i.complications_field||t.value==i.clinic_field||t.value==i.pathological_field||t.value==i.ckd_field)&&(b.value.push({type:t.value,contentType:"",typeOptions:D.value,name:[],nameOptions:[],id:g(5)}),console.log("🚀 ~ file: FormModal.vue:135 ~ handleAdd ~ tableDataAllergic.value:",b.value),yield y(),yield W(b.value)),t.value==i.elseRemark_field&&(_.value.push({type:t.value,remark:"",id:g(5)}),console.log("🚀 ~ file: FormModal.vue:135 ~ handleAdd ~ tableDataAllergic.value:",_.value),yield y(),yield Z(_.value))})}function ge(e){return F(this,null,function*(){console.log("🚀 ~ file: FormModal.vue:488 ~ handleDel ~ record:",e);let n=[],a=null;t.value==i.operation_field&&(n=de(),a=n.findIndex(o=>o.id===e.id),k.value.splice(a,1),K(k.value)),t.value==i.allergic_field&&(n=se(),a=n.findIndex(o=>o.id===e.id),r.value.splice(a,1),z(r.value)),t.value==i.contagious_field&&(n=re(),a=n.findIndex(o=>o.id===e.id),h.value.splice(a,1),G(h.value)),t.value==i.elseRemark_field&&(n=fe(),a=n.findIndex(o=>o.id===e.id),_.value.splice(a,1),Z(_.value)),!O.value&&t.value!=i.elseRemark_field&&(n=pe(),a=n.findIndex(o=>o.id===e.id),b.value.splice(a,1),W(b.value))})}function ye(){return F(this,null,function*(){try{const e=yield oe(),n={content:[],multiContent:[],id:O.value?"":N.value,patientBasicId:Y.value,type:t.value};L({confirmLoading:!0}),t.value==i.firstDialysis_field&&(n.content=[{recordTime:e.firstDialysisDate,contentType:e.firstDialysisType}]),t.value==i.operation_field&&(n.content=k.value.map(a=>({singleName:a.singleName,recordTime:a.recordTime,remark:a.remark}))),t.value==i.allergic_field&&(n.content=r.value.map(a=>({contentType:a.contentType,multiName:a.name}))),t.value==i.contagious_field&&(n.content=h.value.map(a=>({contentType:a.contentType,status:a.status,startTime:a.startTime,endTime:a.endTime,remark:a.remark}))),(t.value==i.complications_field||t.value==i.clinic_field||t.value==i.pathological_field||t.value==i.ckd_field)&&(n.multiContent=b.value.map(a=>({type:a.contentType,multiName:a.name,remark:""}))),t.value==i.elseRemark_field&&(n.multiContent=_.value.map(a=>({type:"",multiName:[],remark:a.remark}))),console.log("🚀 ~ file: FormModal.vue:528 ~ handleSubmit ~ sendData:",n),l(O)?yield Ee(n):yield $e(n),X.success(`${N.value?"编辑":"新增"}成功!`),te(),u("success")}finally{L({confirmLoading:!1})}})}function E(n){return F(this,arguments,function*({record:e}){if(e.type==i.complications_field||e.type==i.clinic_field||e.type==i.pathological_field||e.type==i.ckd_field||e.type==i.allergic_field){if(R.value!=e.contentType||!e.nameOptions.length){R.value=e.contentType;let a=[];a=yield Ve({dictCode:e.contentType}),e.nameOptions=a,e.name=[]}e.name.length>3?e.nameOptions=e.nameOptions.map(a=>(e.name.includes(a.value)||(a.disabled=!0),a)):e.nameOptions=e.nameOptions.map(a=>(a.disabled=!1,a))}})}return(e,n)=>{const a=ze("a-button");return v(),x(l(we),Ke(e.$attrs,{destroyOnClose:"",onRegister:l(ee),title:c.value,width:tt,onOk:ye,showFooter:!0}),{default:C(()=>[U("div",We,[M(l(Ye),{onRegister:l(ae),layout:"vertical"},null,8,["onRegister"]),t.value!=l(i).firstDialysis_field?(v(),A("div",Ze,[U("div",qe,[M(a,{type:"primary",shape:"round",onClick:_e},{icon:C(()=>[M(l(He))]),default:C(()=>[Ge(" 添加 ")]),_:1})]),t.value==l(i).allergic_field?(v(),A("div",Je,[M(l(H),{onRegister:l(ne),onEditChange:E},{bodyCell:C(({column:o,record:p})=>[o.key==="action"?(v(),x(l(j),{key:0,actions:B(p,o)},null,8,["actions"])):f("",!0)]),_:1},8,["onRegister"])])):f("",!0),t.value==l(i).operation_field?(v(),A("div",Qe,[M(l(H),{onRegister:l(ue),onEditChange:E},{bodyCell:C(({column:o,record:p})=>[o.key==="action"?(v(),x(l(j),{key:0,actions:B(p,o)},null,8,["actions"])):f("",!0)]),_:1},8,["onRegister"])])):f("",!0),t.value==l(i).contagious_field?(v(),A("div",Ue,[M(l(H),{onRegister:l(ce),onEditChange:E},{bodyCell:C(({column:o,record:p})=>[o.key==="action"?(v(),x(l(j),{key:0,actions:B(p,o)},null,8,["actions"])):f("",!0)]),_:1},8,["onRegister"])])):f("",!0),t.value==l(i).complications_field||t.value==l(i).clinic_field||t.value==l(i).pathological_field||t.value==l(i).ckd_field?(v(),A("div",Xe,[M(l(H),{onRegister:l(me),onEditChange:E},{bodyCell:C(({column:o,record:p})=>[o.key==="action"?(v(),x(l(j),{key:0,actions:B(p,o)},null,8,["actions"])):f("",!0)]),_:1},8,["onRegister"])])):f("",!0),t.value==l(i).elseRemark_field?(v(),A("div",et,[M(l(H),{onRegister:l(ve),onEditChange:E},{bodyCell:C(({column:o,record:p})=>[o.key==="action"?(v(),x(l(j),{key:0,actions:B(p,o)},null,8,["actions"])):f("",!0)]),_:1},8,["onRegister"])])):f("",!0)])):f("",!0)])]),_:1},16,["onRegister","title"])}}});const Mt=Se(at,[["__scopeId","data-v-45dfa8fb"]]);export{Mt as default};
|