| 1 |
- var E=Object.defineProperty,q=Object.defineProperties;var G=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var C=(e,s,a)=>s in e?E(e,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[s]=a,f=(e,s)=>{for(var a in s||(s={}))K.call(s,a)&&C(e,a,s[a]);if(I)for(var a of I(s))Q.call(s,a)&&C(e,a,s[a]);return e},F=(e,s)=>q(e,G(s));var _=(e,s,a)=>new Promise((l,u)=>{var m=n=>{try{i(a.next(n))}catch(p){u(p)}},h=n=>{try{i(a.throw(n))}catch(p){u(p)}},i=n=>n.done?l(n.value):Promise.resolve(n.value).then(m,h);i((a=a.apply(e,s)).next())});import{u as W,a as J,B as X}from"./index-d7f80bb7.js";import{u as Z,_ as ee}from"./useForm-b1e549d3.js";import{_ as ae}from"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import{ak as g,aR as te,aW as se,at as re,_ as oe}from"./index.js";import{d as ie,c as ne,F as ce}from"./FormDrawerHistory-eb417b9b.js";import{l as le}from"./index-fe06ec6c.js";import{u as ue,_ as de}from"./useTable-e37b46e3.js";import{aI as me,l as pe}from"./antd-f204cf77.js";import{d as fe,f as v,r as _e,Y as B,a6 as R,a7 as w,l as y,u as o,_ as $,E as ve,a9 as we,aa as ye,x as b}from"./vue-b33f04cb.js";const ge=e=>g.post({url:"/archives/formulaTemplate/add",params:e}),he=e=>g.post({url:"/archives/formulaTemplate/edit",params:e}),Oe=e=>g.get({url:"/archives/formulaTemplate/query/list/"+e}),De=e=>g.get({url:"/archives/formulaTemplate/detail/"+e}),Te={class:"w-full mt-2"},Fe="70%",be=fe({__name:"FormDrawer",emits:["success","register"],setup(e,{emit:s}){const a=v("透析处方"),l=v(!1),u=v(),m=v(),h=_e({accessType:[]}),i=v([]),{createMessage:n}=re(),[p,{openDrawer:k}]=W(),[N,{setFieldsValue:x,resetFields:P,validate:S,updateSchema:M}]=Z({schemas:ie,showActionButtonGroup:!1,baseColProps:{span:6},rowProps:{gutter:16}}),[O,{setTableData:D,getDataSource:V,reload:j}]=ue({rowKey:"id",showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:200,actionColumn:{width:80,title:"操作",dataIndex:"action"},dataSource:i.value,columns:ne}),[H,{setDrawerProps:T,closeDrawer:Y}]=J(t=>_(this,null,function*(){var r;if(yield P(),T({confirmLoading:!1}),l.value=t.isUpdate,i.value=[],a.value=`${l.value?"编辑透析处方模板":"新建透析处方模板"} ( ${t.record.name} | ${t.record.gender} | ${t.record.age} )`,h.accessType=yield le({dictCode:"va_type"}),m.value=t.record.patientBasicId,u.value=(r=t.record)==null?void 0:r.id,o(l)){const c=yield De(u.value);c.suppliesTemplate&&(i.value=c.suppliesTemplate.map(d=>({name:d.name,typeName:d.typeName,count:d.count})),yield b(),yield D(i.value)),yield x(f({},c)),c.dialysisType&&M({field:"dialysisType",componentProps:{disabled:!0}})}else yield x({enactedTime:pe().format("YYYY-MM-DD")})}));function L(){return _(this,null,function*(){try{const t=yield S();T({confirmLoading:!0}),t.patientBasicId=m.value,t.suppliesTemplate=i.value.map(r=>({count:r.count,id:r==null?void 0:r.id,name:r.name,typeId:r==null?void 0:r.typeId,typeName:r.typeName})),o(l)?yield he(F(f({},t),{id:u.value})):yield ge(f({},t)),o(l)?n.success("编辑成功!"):n.success("新增成功!"),Y(),s("success",{isUpdate:o(l),values:F(f({},t),{id:u.value})})}finally{T({confirmLoading:!1})}})}function A(){return _(this,null,function*(){i.value.push({typeId:"",name:"",nanoid:se(5)}),yield b(),yield D(i.value)})}function U(t){return _(this,null,function*(){const c=V().findIndex(d=>d.id===t.id);i.value.splice(c,1),yield b(),D(i.value),yield j()})}function z(t){t=="vitals"&&k(!0,{record:{patientBasicId:m.value}})}return(t,r)=>(B(),R(o(X),ye(t.$attrs,{destroyOnClose:"",onRegister:o(H),title:a.value,width:Fe,onOk:L,showFooter:!0}),{default:w(()=>[y(o(ee),{onRegister:o(N),layout:"vertical",class:"!px-6 !pt-4",onFieldValueChange:z},{suppliesTemplate:w(()=>[$("div",null,[y(o(te),{type:"primary",shape:"round",onClick:A},{icon:w(()=>[y(o(me))]),default:w(()=>[ve(" 添加 ")]),_:1}),$("div",Te,[y(o(de),{onRegister:o(O)},{bodyCell:w(({column:c,record:d})=>[c.key==="action"?(B(),R(o(ae),{key:0,actions:[{auth:"archives:diagnosisHistory:edit",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否取消删除",placement:"left",confirm:U.bind(null,d,c)}}]},null,8,["actions"])):we("",!0)]),_:1},8,["onRegister"])])])]),_:1},8,["onRegister"]),y(ce,{onRegister:o(p)},null,8,["onRegister"])]),_:1},16,["onRegister","title"]))}});const xe=oe(be,[["__scopeId","data-v-5ca358c8"]]),Ve=Object.freeze(Object.defineProperty({__proto__:null,default:xe},Symbol.toStringTag,{value:"Module"}));export{xe as F,Oe as a,Ve as b};
|