index-3803738b.js 6.2 KB

1
  1. var W=Object.defineProperty,ee=Object.defineProperties;var te=Object.getOwnPropertyDescriptors;var $=Object.getOwnPropertySymbols;var ae=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable;var V=(o,s,t)=>s in o?W(o,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[s]=t,E=(o,s)=>{for(var t in s||(s={}))ae.call(s,t)&&V(o,t,s[t]);if($)for(var t of $(s))oe.call(s,t)&&V(o,t,s[t]);return o},j=(o,s)=>ee(o,te(s));var u=(o,s,t)=>new Promise((d,h)=>{var f=n=>{try{v(t.next(n))}catch(b){h(b)}},p=n=>{try{v(t.throw(n))}catch(b){h(b)}},v=n=>n.done?d(n.value):Promise.resolve(n.value).then(f,p);v((t=t.apply(o,s)).next())});import{u as se,a as ie,_ as le}from"./useTable-bf847966.js";import{m as S,aj as z,at as ne,_ as re}from"./index.js";import{c as ce,F as ue,s as de}from"./formModal-63f6e07f.js";import{P as pe}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-367be871.js";import{I as me}from"./ImportModal-e8d6d099.js";import{g as fe,d as O,e as ve,f as _e,h as he}from"./pharmaceuticalsApi-fca52cfa.js";import{l as D}from"./index-fe06ec6c.js";import{u as U}from"./index-c733fbf6.js";import{X as ge}from"./XTTab-9b8140e6.js";import{_ as ye}from"./componentMap-8020b34e.js";import{u as be}from"./useForm-64bbd444.js";import"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import{l as Ce,B as M}from"./antd-f204cf77.js";import{d as we,f as g,B as xe,q as ke,Y as y,Z as F,_ as m,l as r,u as i,n as Y,a6 as I,a7 as w,F as Se,a0 as ze,ad as De,$ as L,a9 as B,a1 as Me,a2 as Fe}from"./vue-b33f04cb.js";import"./useForm-b1e549d3.js";import"./componentMap-5ed4f2d1.js";import"./uuid-31b8b5a4.js";import"./useWindowSizeFn-e2b93e2a.js";import"./onMountedOrActivated-3a1cee4e.js";import"./sortable.esm-4ae27e0b.js";import"./download-7fff4f5c.js";import"./index-2f799b33.js";import"./index-2f695166.js";import"./useFormItem-1a9613e7.js";import"./useSortable-764357db.js";import"./copyTextToClipboard-2136d900.js";import"./TextEditor-6383dadf.js";const Ie=o=>(Me("data-v-815ec295"),o=o(),Fe(),o),Be={class:"m-4"},Te={class:"flex justify-between"},Re=Ie(()=>m("span",null,"新增药品",-1)),Ne={class:"flex items-center justify-between my-4"},$e={class:"flex"},Ve={key:1},Ee=we({__name:"index",setup(o){const[s,{getFieldsValue:t}]=be({schemas:de,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),d=g(),h=g(""),f=g([]),p=g(),v=g(),n=g();xe(()=>u(this,null,function*(){v.value=yield D({dictCode:"sys_disable_type"}),n.value=yield D({dictCode:"pht"}),x()}));const{createMessage:b}=ne(),[P,{openModal:T}]=U(),[A,{openModal:X}]=U(),[q,{reload:C,clearSelectedRowKeys:R}]=se({api:fe,batchDelApi:O,delAuthList:["biz:consumable:remove"],rowKey:"id",columns:ce,showIndexColumn:!0,bordered:!0,actionColumn:{width:200,title:"操作",dataIndex:"action"},beforeFetch:Z});function K(a){T(!0,{record:a,isUpdate:!0})}function k(a){a=="add"?T(!0,{isUpdate:!1,record:{}}):a=="print"||a=="import"&&X(!0,{title:"导入药品数据",importUrl:_e,exportUrl:he})}function N(a){return u(this,null,function*(){if(a){yield O(a.id);let e="停用成功!";a.disable===1&&(e="启用成功!"),b.success(e),R(),yield x(),yield C()}})}function Z(a){return u(this,null,function*(){const e=[];return f.value&&f.value.length>0&&(e.push(f.value[0]),e.push(f.value[1]),e[1]=Ce(e[1]).add(1,"day").format("YYYY-MM-DD")),j(E({},a),{name:h.value==""?void 0:h.value,status:d.value=="total"?void 0:d.value,time:e.length<=0?void 0:e})})}function x(){return u(this,null,function*(){p.value=yield D({dictCode:"sys_disable_type"});const a=yield ve();let e=[];yield p.value.push({value:"total",label:"全部"}),p.value.forEach(_=>{let c={};Object.keys(a).forEach(l=>{_.value==l&&(c={key:_.value,label:_.label,value:a[l],hasValue:!0,prefixColor:_.prefixColor,hasBracket:!0},e.push(c))})}),e=e.reverse(),p.value=e,d.value===void 0&&(d.value=p.value[0].key)})}function G(){return u(this,null,function*(){R(),yield x(),yield C()})}function H(_){return u(this,arguments,function*({isUpdate:a,values:e}){yield x(),yield C()})}function J(a){return u(this,null,function*(){d.value=a.value,yield C()})}function Q(){return u(this,null,function*(){f.value=t().patrolTime?t().patrolTime:"",h.value=t().searchNames?t().searchNames:"",yield C()})}return(a,e)=>{const _=ke("auth");return y(),F("div",Be,[m("div",null,[m("div",Te,[r(i(pe),{title:"药品管理"}),m("div",null,[Y((y(),I(i(M),{class:"mr-2",border:!1,size:"large",onClick:e[0]||(e[0]=c=>k("import"))},{icon:w(()=>[r(S,{icon:"icon-xt-import_default|iconfont",size:18,color:"#3D4155"})]),_:1})),[[_,["archives:drug:import"]]]),r(i(M),{class:"mr-2",border:!1,size:"large",onClick:e[1]||(e[1]=c=>k("print"))},{icon:w(()=>[r(S,{icon:"icon-xt-print_default|iconfont",size:18,color:"#3D4155"})]),_:1}),Y((y(),I(i(M),{border:!1,size:"large",type:"primary",onClick:e[2]||(e[2]=c=>k("add"))},{icon:w(()=>[r(S,{icon:"icon-xt-add_default|iconfont",size:18,color:"#fff",class:"mr-1"})]),default:w(()=>[Re]),_:1})),[[_,["biz:drug:add"]]])])]),m("div",Ne,[r(i(ge),{type:"illness",width:180,selected:d.value,data:p.value,onItemClick:J},null,8,["selected","data"]),m("div",$e,[r(i(ye),{onRegister:i(s),onFieldValueChange:Q,style:{width:"560px"},class:"mr-2"},null,8,["onRegister"])])])]),r(i(le),{onRegister:i(q)},{bodyCell:w(({column:c,record:l})=>[c.key==="disable"?(y(),F(Se,{key:0},[m("span",{class:ze(["table-dot"]),style:De({backgroundColor:i(z)(v.value,l.disable,"prefixColor")})},null,4),m("span",null,L(i(z)(v.value,l.disable,"label")),1)],64)):B("",!0),c.key==="supplierCategory"?(y(),F("span",Ve,L(i(z)(n.value,l.supplierCategory,"label")),1)):B("",!0),c.key==="action"?(y(),I(i(ie),{key:2,actions:[{auth:"biz:drug:edit",icon:"icon-xt-details_edit_default|iconfont",tooltip:"编辑",onClick:K.bind(null,l)},{auth:"biz:drug:updateStatus",icon:"icon-tingyong-moren|iconfont",tooltip:"停用",ifShow:l.disable===0,popConfirm:{title:"是否确认停用",placement:"left",confirm:N.bind(null,l)}},{auth:"biz:drug:updateStatus",icon:"icon-xt-revocation_default|iconfont",tooltip:"启用",ifShow:l.disable===1,popConfirm:{title:"是否确认启用",placement:"left",confirm:N.bind(null,l)}}]},null,8,["actions"])):B("",!0)]),_:1},8,["onRegister"]),r(ue,{onRegister:i(P),onSuccess:H,onCancel:G},null,8,["onRegister"]),r(i(me),{onRegister:i(A)},null,8,["onRegister"])])}}});const pt=re(Ee,[["__scopeId","data-v-815ec295"]]);export{pt as default};