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