FormDrawer-bbcd6a96.js 4.7 KB

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