FormModal-fa39bc01.js 11 KB

1
  1. var ke=Object.defineProperty,Te=Object.defineProperties;var be=Object.getOwnPropertyDescriptors;var J=Object.getOwnPropertySymbols;var Ce=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable;var Q=(p,u,c)=>u in p?ke(p,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):p[u]=c,O=(p,u)=>{for(var c in u||(u={}))Ce.call(u,c)&&Q(p,c,u[c]);if(J)for(var c of J(u))De.call(u,c)&&Q(p,c,u[c]);return p},S=(p,u)=>Te(p,be(u));var x=(p,u,c)=>new Promise((M,t)=>{var g=r=>{try{Y(c.next(r))}catch(R){t(R)}},B=r=>{try{Y(c.throw(r))}catch(R){t(R)}},Y=r=>r.done?M(r.value):Promise.resolve(r.value).then(g,B);Y((c=c.apply(p,u)).next())});import{a as we,B as Oe}from"./index-c733fbf6.js";import{u as Me,_ as Ye}from"./useForm-b1e549d3.js";import{_ as j}from"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import{u as V,_ as H}from"./useTable-e37b46e3.js";import{aW as v,at as Re,_ as Se}from"./index.js";import{D as i,d as xe,e as Ne,f as Ie,g as Be,h as Ee,i as Ae,j as Fe,k as $e}from"./data-0f107875.js";import{a as je,l as Ve}from"./index-fe06ec6c.js";import{l as C,aI as He}from"./antd-f204cf77.js";import{d as Pe,f as d,r as Le,x as y,a5 as ze,Y as _,a6 as N,a7 as D,_ as U,l as w,u as o,Z as I,E as We,a9 as f,aa as Ge}from"./vue-b33f04cb.js";import"./useWindowSizeFn-e2b93e2a.js";import"./useFormItem-1a9613e7.js";import"./uuid-31b8b5a4.js";import"./useSortable-764357db.js";import"./download-7fff4f5c.js";import"./index-2f799b33.js";import"./copyTextToClipboard-2136d900.js";import"./index-2f695166.js";import"./TextEditor-6383dadf.js";import"./onMountedOrActivated-3a1cee4e.js";import"./componentMap-5ed4f2d1.js";import"./sortable.esm-4ae27e0b.js";const Ke={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(p,{emit:u}){const c=d("编辑"),M=d(!0),t=d(""),g=d([]),B=d(""),Y=d(""),r=d([]),R=d(""),h=d([]),k=d([]),T=d([]),b=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}]=we(e=>x(this,null,function*(){var l,m;yield oe(),L({confirmLoading:!1});const s=yield je(q.value.map(n=>n.dictCode));for(const n in s){const $=q.value.filter(he=>he.dictCode==n)[0];P[$.key]=s[n]}r.value=[],t.value=e.type||"",g.value=e.dictOptions,B.value=(e==null?void 0:e.id)||"",Y.value=(e==null?void 0:e.patientBasicId)||"",M.value=e.isSingle,c.value=`${e.id?"编辑":"新增"} — ${e.title}`,t.value==i.elseRemark_field&&(b.value=e.multiContent.length&&e.multiContent.map(n=>({remark:n.remark,id:v(5)}))||[],yield y(),yield Z(b.value)),t.value==i.allergic_field&&(r.value=e.content.length&&e.content.map(n=>{const $=P[n.contentType];return{type:t.value,contentType:n.contentType,typeOptions:g.value,name:n.multiName,nameOptions:$,id:v(5)}})||[],yield y(),yield z(r.value)),t.value==i.operation_field&&(k.value=e.content.length&&e.content.map(n=>({type:t.value,singleName:n.singleName,recordTime:C(n.recordTime).format("YYYY-MM-DD"),remark:n.remark,id:v(5)}))||[],yield y(),yield G(k.value)),t.value==i.contagious_field&&(h.value=e.content.length&&e.content.map(n=>({type:t.value,contentType:n.contentType,typeOptions:g.value,startTime:n.startTime?C(n.startTime).format("YYYY-MM-DD"):"",endTime:n.endTime?C(n.endTime).format("YYYY-MM-DD"):"",status:n.status,remark:n.remark,id:v(5)}))||[],yield y(),yield W(h.value)),(t.value==i.complications_field||t.value==i.clinic_field||t.value==i.pathological_field||t.value==i.ckd_field)&&(T.value=e.multiContent.length&&e.multiContent.map(n=>{const $=P[n.type];return{type:t.value,contentType:n.type,typeOptions:g.value,name:n.multiName||[],nameOptions:$,id:v(5)}})||[],yield y(),yield K(T.value));let a={};a={recordTime:e.updateTime?C(e.updateTime).format("YYYY-MM-DD"):C().format("YYYY-MM-DD"),name:e.updatorName,type:t.value},t.value==i.firstDialysis_field&&(a.firstDialysisType=(l=e.content[0])==null?void 0:l.contentType,a.firstDialysisDate=C(((m=e.content[0])==null?void 0:m.recordTime)||Date.now()).format("YYYY-MM-DD"),a.recordTime=C(e.updateTime||Date.now()).format("YYYY-MM-DD")),yield ie(O({},a))})),[ae,{setFieldsValue:ie,resetFields:oe,validate:le}]=Me({labelWidth:100,schemas:xe,showActionButtonGroup:!1,actionColOptions:{span:23},baseColProps:{span:12},wrapperCol:{span:22}}),E={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(O({},E),{dataSource:r.value,columns:Ne})),[ce,{setTableData:W,getDataSource:re}]=V(S(O({},E),{dataSource:h.value,columns:Ie})),[ue,{setTableData:G,getDataSource:de}]=V(S(O({},E),{dataSource:k.value,columns:Be})),[pe,{setTableData:K,getDataSource:me}]=V(S(O({},E),{dataSource:T.value||[],columns:Ee})),[_e,{setTableData:Z,getDataSource:fe}]=V(S(O({},E),{dataSource:b.value,columns:Ae}));function A(e,s){return[{auth:"archives:diagnosisHistory:edit",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否取消删除",confirm:ye.bind(null,e,s)}}]}function ve(){return x(this,null,function*(){t.value==i.allergic_field&&(r.value.push({type:t.value,contentType:"",typeOptions:g.value,name:[],nameOptions:[],id:v(5)}),yield y(),yield z(r.value)),t.value==i.operation_field&&(k.value.push({type:t.value,singleName:"",recordTime:C().format("YYYY-MM-DD"),remark:"",id:v(5)}),yield y(),yield G(k.value)),t.value==i.contagious_field&&(h.value.push({type:t.value,contentType:"",startTime:"",endTime:"",status:"contagious_status_alive",remark:"",id:v(5)}),yield y(),yield W(h.value)),(t.value==i.complications_field||t.value==i.clinic_field||t.value==i.pathological_field||t.value==i.ckd_field)&&(T.value.push({type:t.value,contentType:"",typeOptions:g.value,name:[],nameOptions:[],id:v(5)}),yield y(),yield K(T.value)),t.value==i.elseRemark_field&&(b.value.push({type:t.value,remark:"",id:v(5)}),yield y(),yield Z(b.value))})}function ye(e){return x(this,null,function*(){let s=[],a=null;t.value==i.operation_field&&(s=de(),a=s.findIndex(l=>l.id===e.id),k.value.splice(a,1),G(k.value)),t.value==i.allergic_field&&(s=se(),a=s.findIndex(l=>l.id===e.id),r.value.splice(a,1),z(r.value)),t.value==i.contagious_field&&(s=re(),a=s.findIndex(l=>l.id===e.id),h.value.splice(a,1),W(h.value)),t.value==i.elseRemark_field&&(s=fe(),a=s.findIndex(l=>l.id===e.id),b.value.splice(a,1),Z(b.value)),!M.value&&t.value!=i.elseRemark_field&&(s=me(),a=s.findIndex(l=>l.id===e.id),T.value.splice(a,1),K(T.value))})}function ge(){return x(this,null,function*(){try{const e=yield le(),s={content:[],multiContent:[],id:M.value?"":B.value,patientBasicId:Y.value,type:t.value};L({confirmLoading:!0}),t.value==i.firstDialysis_field&&(s.content=[{recordTime:e.firstDialysisDate,contentType:e.firstDialysisType}]),t.value==i.operation_field&&(s.content=k.value.map(a=>({singleName:a.singleName,recordTime:a.recordTime,remark:a.remark}))),t.value==i.allergic_field&&(s.content=r.value.map(a=>({contentType:a.contentType,multiName:a.name}))),t.value==i.contagious_field&&(s.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)&&(s.multiContent=T.value.map(a=>({type:a.contentType,multiName:a.name,remark:""}))),t.value==i.elseRemark_field&&(s.multiContent=b.value.map(a=>({type:"",multiName:[],remark:a.remark}))),o(M)?yield Fe(s):yield $e(s),X.success(`${B.value?"编辑":"新增"}成功!`),te(),u("success")}finally{L({confirmLoading:!1})}})}function F(s){return x(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,s)=>{const a=ze("a-button");return _(),N(o(Oe),Ge(e.$attrs,{destroyOnClose:"",onRegister:o(ee),title:c.value,width:tt,onOk:ge,showFooter:!0}),{default:D(()=>[U("div",Ke,[w(o(Ye),{onRegister:o(ae),layout:"vertical"},null,8,["onRegister"]),t.value!=o(i).firstDialysis_field?(_(),I("div",Ze,[U("div",qe,[w(a,{type:"primary",shape:"round",onClick:ve},{icon:D(()=>[w(o(He))]),default:D(()=>[We(" 添加 ")]),_:1})]),t.value==o(i).allergic_field?(_(),I("div",Je,[w(o(H),{onRegister:o(ne),onEditChange:F},{bodyCell:D(({column:l,record:m})=>[l.key==="action"?(_(),N(o(j),{key:0,actions:A(m,l)},null,8,["actions"])):f("",!0)]),_:1},8,["onRegister"])])):f("",!0),t.value==o(i).operation_field?(_(),I("div",Qe,[w(o(H),{onRegister:o(ue),onEditChange:F},{bodyCell:D(({column:l,record:m})=>[l.key==="action"?(_(),N(o(j),{key:0,actions:A(m,l)},null,8,["actions"])):f("",!0)]),_:1},8,["onRegister"])])):f("",!0),t.value==o(i).contagious_field?(_(),I("div",Ue,[w(o(H),{onRegister:o(ce),onEditChange:F},{bodyCell:D(({column:l,record:m})=>[l.key==="action"?(_(),N(o(j),{key:0,actions:A(m,l)},null,8,["actions"])):f("",!0)]),_:1},8,["onRegister"])])):f("",!0),t.value==o(i).complications_field||t.value==o(i).clinic_field||t.value==o(i).pathological_field||t.value==o(i).ckd_field?(_(),I("div",Xe,[w(o(H),{onRegister:o(pe),onEditChange:F},{bodyCell:D(({column:l,record:m})=>[l.key==="action"?(_(),N(o(j),{key:0,actions:A(m,l)},null,8,["actions"])):f("",!0)]),_:1},8,["onRegister"])])):f("",!0),t.value==o(i).elseRemark_field?(_(),I("div",et,[w(o(H),{onRegister:o(_e),onEditChange:F},{bodyCell:D(({column:l,record:m})=>[l.key==="action"?(_(),N(o(j),{key:0,actions:A(m,l)},null,8,["actions"])):f("",!0)]),_:1},8,["onRegister"])])):f("",!0)])):f("",!0)])]),_:1},16,["onRegister","title"])}}});const wt=Se(at,[["__scopeId","data-v-39503fa8"]]);export{wt as default};