1import{d as te,aj as ae,o as y,c as $,a as t,w as l,m as c,r as s,k as R,e as le,h as oe,f as V,B as ne,i as u,at as se,j as w,au as ue,aB as ie,ak as de,n as x,ae as S,av as re,ai as pe,E as B,al as me,_ as fe}from"./index-E6_Lnr4q.js";import{a as ce,b as ge,e as _e,f as ye}from"./bom-CAXjbkkK.js";import"./http-DHB2F5sp.js";const ve={class:"material-page"},be={class:"toolbar"},ke={class:"toolbar-right"},Ve={key:1},we={class:"pager"},xe=te({__name:"material",setup(Se){const D=c([]),E=c(0),C=c(!1),g=c(!1),U=c(!1),_=c(!1),v=c(null),b=c(),i=R({page:1,pageSize:10,keyword:""}),o=R({code:"",name:"",spec:"",unit:"",category:"",safetyStock:0,status:1,remark:""}),q={code:[{required:!0,message:"请è¾å
¥ç¼ç ",trigger:"blur"}],name:[{required:!0,message:"请è¾å
¥åç§°",trigger:"blur"}]},A={è¾
æ:"primary",æå:"success",åæå:"warning",åææ:"info"};function N(n){return A[n]||"info"}function G(n){if(!n)return"--";const e=re(n);return e.isValid()?e.format("YYYY-MM-DD HH:mm"):n}async function m(){C.value=!0;try{const n=await ce({page:i.page,pageSize:i.pageSize,keyword:i.keyword||void 0});D.value=n.list||[],E.value=n.total||0}catch{}finally{C.value=!1}}function z(){i.page=1,m()}function H(){i.keyword="",i.page=1,m()}function I(){var n;o.code="",o.name="",o.spec="",o.unit="",o.category="",o.safetyStock=0,o.status=1,o.remark="",(n=b.value)==null||n.clearValidate()}function K(){_.value=!1,v.value=null,I(),g.value=!0}function O(n){_.value=!0,v.value=n.id,Object.assign(o,{code:n.code,name:n.name,spec:n.spec||"",unit:n.unit||"",category:n.category||"",safetyStock:n.safetyStock??0,status:n.status??1,remark:n.remark||""}),g.value=!0}async function F(n){try{await pe.confirm(`确认å é¤ç©æ ${n.code} - ${n.name} å?`,"æç¤º",{type:"warning",confirmButtonText:"å é¤",cancelButtonText:"åæ¶"})}catch{return}try{await ge(n.id),B.success("å 餿å"),m()}catch{}}async function L(){if(!(!b.value||!await b.value.validate().catch(()=>!1))){U.value=!0;try{if(_.value&&v.value){const{code:e,...p}=o;await _e(v.value,{...p,status:p.status??1}),B.success("æ´æ°æå")}else await ye({...o,status:o.status??1}),B.success("æ°å»ºæå");g.value=!1,m()}catch{}finally{U.value=!1}}}return ae(m),(n,e)=>{const p=s("el-input"),d=s("el-form-item"),f=s("el-button"),T=s("el-form"),j=s("el-card"),r=s("el-table-column"),M=s("el-tag"),P=s("el-table"),h=s("el-pagination"),k=s("el-option"),J=s("el-select"),Q=s("el-input-number"),Y=s("el-radio"),W=s("el-radio-group"),X=s("el-dialog"),Z=me("loading");return y(),$("div",ve,[t(j,{class:"search-card",shadow:"never"},{default:l(()=>[t(T,{inline:!0,model:i,onSubmit:le(z,["prevent"])},{default:l(()=>[t(d,{label:"å
³é®è¯"},{default:l(()=>[t(p,{modelValue:i.keyword,"onUpdate:modelValue":e[0]||(e[0]=a=>i.keyword=a),placeholder:"ç¼ç / åç§°",clearable:"",style:{width:"220px"},onKeydown:oe(z,["enter"])},null,8,["modelValue"])]),_:1}),t(d,null,{default:l(()=>[t(f,{type:"primary",icon:V(ne),onClick:z},{default:l(()=>[...e[13]||(e[13]=[u("æç´¢",-1)])]),_:1},8,["icon"]),t(f,{icon:V(se),onClick:H},{default:l(()=>[...e[14]||(e[14]=[u("éç½®",-1)])]),_:1},8,["icon"])]),_:1})]),_:1},8,["model"])]),_:1}),t(j,{class:"table-card",shadow:"never"},{default:l(()=>[w("div",be,[e[17]||(e[17]=w("div",null,null,-1)),w("div",ke,[t(f,{type:"primary",icon:V(ue),onClick:K},{default:l(()=>[...e[15]||(e[15]=[u("æ°å¢ç©æ",-1)])]),_:1},8,["icon"]),t(f,{icon:V(ie),onClick:m},{default:l(()=>[...e[16]||(e[16]=[u("å·æ°",-1)])]),_:1},8,["icon"])])]),de((y(),x(P,{data:D.value,stripe:""},{default:l(()=>[t(r,{prop:"code",label:"ç©æç¼ç ","min-width":"120"}),t(r,{prop:"name",label:"ç©æåç§°","min-width":"160"}),t(r,{prop:"spec",label:"è§æ ¼åå·","min-width":"140"},{default:l(({row:a})=>[u(S(a.spec||"--"),1)]),_:1}),t(r,{prop:"unit",label:"åä½",width:"80"}),t(r,{label:"åç±»",width:"110"},{default:l(({row:a})=>[a.category?(y(),x(M,{key:0,type:N(a.category)},{default:l(()=>[u(S(a.category),1)]),_:2},1032,["type"])):(y(),$("span",Ve,"--"))]),_:1}),t(r,{label:"å®å
¨åºå",prop:"safetyStock",width:"100",align:"right"}),t(r,{label:"ç¶æ",width:"90"},{default:l(({row:a})=>
1[a.status===1?(y(),x(M,{key:0,type:"success"},{default:l(()=>[...e[18]||(e[18]=[u("å¯ç¨",-1)])]),_:1})):(y(),x(M,{key:1,type:"info"},{default:l(()=>[...e[19]||(e[19]=[u("åç¨",-1)])]),_:1}))]),_:1}),t(r,{label:"å建æ¶é´",width:"170"},{default:l(({row:a})=>[u(S(G(a.createdAt)),1)]),_:1}),t(r,{prop:"remark",label:"夿³¨","min-width":"160"}),t(r,{label:"æä½",width:"180",fixed:"right"},{default:l(({row:a})=>[t(f,{link:"",type:"primary",onClick:ee=>O(a)},{default:l(()=>[...e[20]||(e[20]=[u("ç¼è¾",-1)])]),_:1},8,["onClick"]),t(f,{link:"",type:"danger",onClick:ee=>F(a)},{default:l(()=>[...e[21]||(e[21]=[u("å é¤",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Z,C.value]]),w("div",we,[t(h,{"current-page":i.page,"onUpdate:currentPage":e[1]||(e[1]=a=>i.page=a),"page-size":i.pageSize,"onUpdate:pageSize":e[2]||(e[2]=a=>i.pageSize=a),total:E.value,"page-sizes":[10,20,50],background:"",layout:"total, sizes, prev, pager, next, jumper",onSizeChange:m,onCurrentChange:m},null,8,["current-page","page-size","total"])])]),_:1}),t(X,{modelValue:g.value,"onUpdate:modelValue":e[12]||(e[12]=a=>g.value=a),title:_.value?"ç¼è¾ç©æ":"æ°å¢ç©æ",width:"560px","close-on-click-modal":!1},{footer:l(()=>[t(f,{onClick:e[11]||(e[11]=a=>g.value=!1)},{default:l(()=>[...e[24]||(e[24]=[u("åæ¶",-1)])]),_:1}),t(f,{type:"primary",loading:U.value,onClick:L},{default:l(()=>[u(S(_.value?"ä¿å":"å建"),1)]),_:1},8,["loading"])]),default:l(()=>[t(T,{ref_key:"formRef",ref:b,model:o,rules:q,"label-width":"90px"},{default:l(()=>[t(d,{label:"ç¼ç ",prop:"code"},{default:l(()=>[t(p,{modelValue:o.code,"onUpdate:modelValue":e[3]||(e[3]=a=>o.code=a),disabled:_.value,maxlength:"32"},null,8,["modelValue","disabled"])]),_:1}),t(d,{label:"åç§°",prop:"name"},{default:l(()=>[t(p,{modelValue:o.name,"onUpdate:modelValue":e[4]||(e[4]=a=>o.name=a),maxlength:"64"},null,8,["modelValue"])]),_:1}),t(d,{label:"è§æ ¼",prop:"spec"},{default:l(()=>[t(p,{modelValue:o.spec,"onUpdate:modelValue":e[5]||(e[5]=a=>o.spec=a),maxlength:"64"},null,8,["modelValue"])]),_:1}),t(d,{label:"åä½",prop:"unit"},{default:l(()=>[t(p,{modelValue:o.unit,"onUpdate:modelValue":e[6]||(e[6]=a=>o.unit=a),maxlength:"16",placeholder:"个 / kg / å·"},null,8,["modelValue"])]),_:1}),t(d,{label:"åç±»",prop:"category"},{default:l(()=>[t(J,{modelValue:o.category,"onUpdate:modelValue":e[7]||(e[7]=a=>o.category=a),placeholder:"å¯é",clearable:"",style:{width:"100%"}},{default:l(()=>[t(k,{label:"åææ",value:"åææ"}),t(k,{label:"åæå",value:"åæå"}),t(k,{label:"æå",value:"æå"}),t(k,{label:"è¾
æ",value:"è¾
æ"})]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"å®å
¨åºå",prop:"safetyStock"},{default:l(()=>[t(Q,{modelValue:o.safetyStock,"onUpdate:modelValue":e[8]||(e[8]=a=>o.safetyStock=a),min:0},null,8,["modelValue"])]),_:1}),t(d,{label:"ç¶æ",prop:"status"},{default:l(()=>[t(W,{modelValue:o.status,"onUpdate:modelValue":e[9]||(e[9]=a=>o.status=a)},{default:l(()=>[t(Y,{value:1},{default:l(()=>[...e[22]||(e[22]=[u("å¯ç¨",-1)])]),_:1}),t(Y,{value:0},{default:l(()=>[...e[23]||(e[23]=[u("åç¨",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"夿³¨",prop:"remark"},{default:l(()=>[t(p,{modelValue:o.remark,"onUpdate:modelValue":e[10]||(e[10]=a=>o.remark=a),type:"textarea",rows:2,maxlength:"200"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Me=fe(xe,[["__scopeId","data-v-8de0d876"]]);export{Me as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.