import{_ as H,a7 as K,b as p,$ as j,o as T,c as q,d as z,e as o,w as l,g as I,a0 as Z,y as G,r as D,a as U,Z as J,a4 as O,ay as Q,a3 as W,U as X,au as x,h as m,B as P,az as ee,E as f,C as L}from"./index.a99ea9b6.js";import{f as ue,u as M,a as R,d as ae,c as te}from"./supplier.fb01279f.js";import"./request.3edc855e.js";import"./axios.e318b91e.js";const oe=K({name:"Supplier",setup(){const u=D(!1),t=D(!1),V=D([]),v=U({keyword:"",status:null}),c=U({current:1,pageSize:10,total:0}),E=D(!1),C=D(""),g=D(null),a=U({id:null,code:"",name:"",contact_person:"",contact_phone:"",address:"",status:1}),b={code:[{required:!0,message:"\u4F9B\u5E94\u5546\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"},{min:2,max:50,message:"\u957F\u5EA6\u57282\u523050\u4E2A\u5B57\u7B26",trigger:"blur"}],name:[{required:!0,message:"\u4F9B\u5E94\u5546\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"},{min:2,max:200,message:"\u957F\u5EA6\u57282\u5230200\u4E2A\u5B57\u7B26",trigger:"blur"}],contact_person:[{min:0,max:50,message:"\u8054\u7CFB\u4EBA\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC750\u4E2A\u5B57\u7B26",trigger:"blur"}],contact_phone:[{min:0,max:20,message:"\u8054\u7CFB\u7535\u8BDD\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC720\u4E2A\u5B57\u7B26",trigger:"blur"}]},_=e=>!e&&e!==0?"-":ee.unix(Number(e)).format("YYYY-MM-DD HH:mm:ss"),r=async()=>{var e,s;u.value=!0;try{const{list:h,total:d}=await ue({keyword:v.keyword,status:(s=(e=v.status)==null?void 0:e.toString())!=null?s:void 0,page:c.current,pageSize:c.pageSize});V.value=h,c.total=d}catch{f.error("\u83B7\u53D6\u4F9B\u5E94\u5546\u5217\u8868\u5931\u8D25")}finally{u.value=!1}},i=()=>{c.current=1,r()},y=()=>{c.current=1,r()},A=()=>{v.keyword="",v.status=null,i()},S=e=>{c.current=e,r()},F=e=>{c.pageSize=e,c.current=1,r()},k=async e=>{try{await M({id:e.id,code:e.code,name:e.name,contact_person:e.contact_person,contact_phone:e.contact_phone,address:e.address,status:e.status}),f.success(`\u72B6\u6001\u5DF2${e.status===1?"\u542F\u7528":"\u7981\u7528"}`),r()}catch{f.error("\u72B6\u6001\u66F4\u65B0\u5931\u8D25")}},$=()=>{C.value="\u65B0\u589E\u4F9B\u5E94\u5546",a.id=null,a.code="",a.name="",a.contact_person="",a.contact_phone="",a.address="",a.status=1,E.value=!0,setTimeout(()=>{var e;(e=g.value)==null||e.clearValidate()},0)},w=async e=>{try{const s=await R(e.id);if(!s)throw new Error("\u672A\u8FD4\u56DE\u4F9B\u5E94\u5546\u8BE6\u60C5");const h=`
\u4F9B\u5E94\u5546\u7F16\u7801\uFF1A${s.code||"-"}
\u4F9B\u5E94\u5546\u540D\u79F0\uFF1A${s.name||"-"}
\u8054\u7CFB\u4EBA\uFF1A${s.contact_person||"-"}
\u8054\u7CFB\u7535\u8BDD\uFF1A${s.contact_phone||"-"}
\u5730\u5740\uFF1A${s.address||"-"}
\u72B6\u6001\uFF1A${s.status===1?"\u542F\u7528":"\u7981\u7528"}
\u521B\u5EFA\u65F6\u95F4\uFF1A${_(s.created_at)}
\u66F4\u65B0\u65F6\u95F4\uFF1A${_(s.updated_at)}
`;L.alert(h,{title:"\u4F9B\u5E94\u5546\u8BE6\u60C5",dangerouslyUseHTMLString:!0,confirmButtonText:"\u5173\u95ED",showClose:!0})}catch{f.error("\u83B7\u53D6\u4F9B\u5E94\u5546\u8BE6\u60C5\u5931\u8D25")}},n=async e=>{var s,h;C.value="\u7F16\u8F91\u4F9B\u5E94\u5546";try{const d=await R(e.id);d?(a.id=(s=d.id)!=null?s:e.id,a.code=d.code||e.code,a.name=d.name||e.name,a.contact_person=d.contact_person||e.contact_person,a.contact_phone=d.contact_phone||e.contact_phone,a.address=d.address||e.address,a.status=(h=d.status)!=null?h:e.status):(a.id=e.id,a.code=e.code,a.name=e.name,a.contact_person=e.contact_person,a.contact_phone=e.contact_phone,a.address=e.address,a.status=e.status)}catch(d){console.warn("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25\uFF0C\u4F7F\u7528\u5F53\u524D\u884C\u6570\u636E",d),a.id=e.id,a.code=e.code,a.name=e.name,a.contact_person=e.contact_person,a.contact_phone=e.contact_phone,a.address=e.address,a.status=e.status}E.value=!0,setTimeout(()=>{var d;(d=g.value)==null||d.clearValidate()},0)},B=e=>{L.confirm(`\u786E\u5B9A\u8981\u5220\u9664\u4F9B\u5E94\u5546 "${e.code} - ${e.name}" \u5417\uFF1F`,"\u5220\u9664\u786E\u8BA4",{confirmButtonText:"\u786E\u5B9A\u5220\u9664",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{try{await ae({id:e.id}),f.success("\u5220\u9664\u6210\u529F"),i()}catch{f.error("\u5220\u9664\u5931\u8D25")}}).catch(()=>{})},N=async()=>{var e;try{await((e=g.value)==null?void 0:e.validate()),t.value=!0;const s={code:a.code,name:a.name,contact_person:a.contact_person,contact_phone:a.contact_phone,address:a.address,status:a.status};a.id===null?(await te(s),f.success("\u65B0\u589E\u4F9B\u5E94\u5546\u6210\u529F")):(await M({id:a.id,...s}),f.success("\u7F16\u8F91\u4F9B\u5E94\u5546\u6210\u529F")),E.value=!1,i()}catch{}finally{t.value=!1}},Y=()=>{var e;(e=g.value)==null||e.resetFields(),a.id=null,a.code="",a.name="",a.contact_person="",a.contact_phone="",a.address="",a.status=1};return J(()=>{r()}),{loading:u,submitLoading:t,tableData:V,searchParams:v,pagination:c,dialogVisible:E,dialogTitle:C,formRef:g,formData:a,formRules:b,Search:O,Refresh:Q,Plus:W,Edit:X,Delete:x,formatTimestamp:_,loadSupplierList:r,handleSearch:y,resetSearch:A,handleCurrentChange:S,handleSizeChange:F,handleStatusChange:k,handleAdd:$,handleDetail:w,handleEdit:n,handleDelete:B,submitForm:N,resetForm:Y}}}),ne={class:"supplier-manager"},le={class:"filter-bar"},se={class:"pagination-wrapper"},re={class:"dialog-footer"};function de(u,t,V,v,c,E){const C=p("Search"),g=p("el-icon"),a=p("el-input"),b=p("el-option"),_=p("el-select"),r=p("el-button"),i=p("el-table-column"),y=p("el-switch"),A=p("el-table"),S=p("el-pagination"),F=p("el-form-item"),k=p("el-form"),$=p("el-dialog"),w=j("loading");return T(),q("div",ne,[z("div",le,[o(a,{modelValue:u.searchParams.keyword,"onUpdate:modelValue":t[0]||(t[0]=n=>u.searchParams.keyword=n),placeholder:"\u4F9B\u5E94\u5546\u7F16\u7801/\u540D\u79F0",clearable:"",style:{width:"220px"},onKeyup:I(u.handleSearch,["enter"])},{prefix:l(()=>[o(g,null,{default:l(()=>[o(C)]),_:1})]),_:1},8,["modelValue","onKeyup"]),o(_,{modelValue:u.searchParams.status,"onUpdate:modelValue":t[1]||(t[1]=n=>u.searchParams.status=n),placeholder:"\u72B6\u6001",clearable:"",style:{width:"160px"}},{default:l(()=>[o(b,{label:"\u542F\u7528",value:1}),o(b,{label:"\u7981\u7528",value:0})]),_:1},8,["modelValue"]),o(r,{type:"primary",icon:u.Search,onClick:u.handleSearch},{default:l(()=>[...t[12]||(t[12]=[m("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),o(r,{icon:u.Refresh,onClick:u.resetSearch},{default:l(()=>[...t[13]||(t[13]=[m("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"]),o(r,{type:"success",icon:u.Plus,onClick:u.handleAdd},{default:l(()=>[...t[14]||(t[14]=[m("\u65B0\u589E\u4F9B\u5E94\u5546",-1)])]),_:1},8,["icon","onClick"])]),Z((T(),G(A,{data:u.tableData,border:"",stripe:"",style:{width:"100%"}},{default:l(()=>[o(i,{prop:"id",label:"ID",width:"80",align:"center"}),o(i,{prop:"code",label:"\u4F9B\u5E94\u5546\u7F16\u7801","min-width":"140","show-overflow-tooltip":""}),o(i,{prop:"name",label:"\u4F9B\u5E94\u5546\u540D\u79F0","min-width":"180","show-overflow-tooltip":""}),o(i,{prop:"contact_person",label:"\u8054\u7CFB\u4EBA","min-width":"120","show-overflow-tooltip":""}),o(i,{prop:"contact_phone",label:"\u8054\u7CFB\u7535\u8BDD","min-width":"140","show-overflow-tooltip":""}),o(i,{prop:"address",label:"\u5730\u5740","min-width":"220","show-overflow-tooltip":""}),o(i,{prop:"status",label:"\u72B6\u6001",width:"240",align:"center"},{default:l(({row:n})=>[o(y,{modelValue:n.status,"onUpdate:modelValue":B=>n.status=B,"active-value":1,"inactive-value":0,"active-text":"\u542F\u7528","inactive-text":"\u7981\u7528","active-color":"#67C23A",onChange:B=>u.handleStatusChange(n)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),o(i,{prop:"created_at",label:"\u521B\u5EFA\u65F6\u95F4",width:"170",align:"center"},{default:l(({row:n})=>[m(P(u.formatTimestamp(n.created_at)),1)]),_:1}),o(i,{prop:"updated_at",label:"\u66F4\u65B0\u65F6\u95F4",width:"170",align:"center"},{default:l(({row:n})=>[m(P(u.formatTimestamp(n.updated_at)),1)]),_:1}),o(i,{label:"\u64CD\u4F5C",width:"240",fixed:"right",align:"center"},{default:l(({row:n})=>[o(r,{type:"primary",link:"",icon:u.Edit,onClick:B=>u.handleEdit(n)},{default:l(()=>[...t[15]||(t[15]=[m("\u7F16\u8F91",-1)])]),_:1},8,["icon","onClick"]),o(r,{type:"info",link:"",onClick:B=>u.handleDetail(n)},{default:l(()=>[...t[16]||(t[16]=[m("\u8BE6\u60C5",-1)])]),_:1},8,["onClick"]),o(r,{type:"danger",link:"",icon:u.Delete,onClick:B=>u.handleDelete(n)},{default:l(()=>[...t[17]||(t[17]=[m("\u5220\u9664",-1)])]),_:1},8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[w,u.loading]]),z("div",se,[o(S,{"current-page":u.pagination.current,"onUpdate:currentPage":t[2]||(t[2]=n=>u.pagination.current=n),"page-size":u.pagination.pageSize,"onUpdate:pageSize":t[3]||(t[3]=n=>u.pagination.pageSize=n),"page-sizes":[10,20,50,100],total:u.pagination.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:u.handleSizeChange,onCurrentChange:u.handleCurrentChange},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])]),o($,{modelValue:u.dialogVisible,"onUpdate:modelValue":t[11]||(t[11]=n=>u.dialogVisible=n),title:u.dialogTitle,width:"560px","destroy-on-close":"",onClose:u.resetForm},{footer:l(()=>[z("span",re,[o(r,{onClick:t[10]||(t[10]=n=>u.dialogVisible=!1)},{default:l(()=>[...t[18]||(t[18]=[m("\u53D6\u6D88",-1)])]),_:1}),o(r,{type:"primary",onClick:u.submitForm,loading:u.submitLoading},{default:l(()=>[...t[19]||(t[19]=[m("\u786E\u5B9A",-1)])]),_:1},8,["onClick","loading"])])]),default:l(()=>[o(k,{ref:"formRef",model:u.formData,rules:u.formRules,"label-width":"120px","label-position":"right"},{default:l(()=>[o(F,{label:"\u4F9B\u5E94\u5546\u7F16\u7801",prop:"code"},{default:l(()=>[o(a,{modelValue:u.formData.code,"onUpdate:modelValue":t[4]||(t[4]=n=>u.formData.code=n),placeholder:"\u8BF7\u8F93\u5165\u552F\u4E00\u4F9B\u5E94\u5546\u7F16\u7801"},null,8,["modelValue"])]),_:1}),o(F,{label:"\u4F9B\u5E94\u5546\u540D\u79F0",prop:"name"},{default:l(()=>[o(a,{modelValue:u.formData.name,"onUpdate:modelValue":t[5]||(t[5]=n=>u.formData.name=n),placeholder:"\u8BF7\u8F93\u5165\u4F9B\u5E94\u5546\u540D\u79F0"},null,8,["modelValue"])]),_:1}),o(F,{label:"\u8054\u7CFB\u4EBA",prop:"contact_person"},{default:l(()=>[o(a,{modelValue:u.formData.contact_person,"onUpdate:modelValue":t[6]||(t[6]=n=>u.formData.contact_person=n),placeholder:"\u8BF7\u8F93\u5165\u8054\u7CFB\u4EBA"},null,8,["modelValue"])]),_:1}),o(F,{label:"\u8054\u7CFB\u7535\u8BDD",prop:"contact_phone"},{default:l(()=>[o(a,{modelValue:u.formData.contact_phone,"onUpdate:modelValue":t[7]||(t[7]=n=>u.formData.contact_phone=n),placeholder:"\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD"},null,8,["modelValue"])]),_:1}),o(F,{label:"\u5730\u5740",prop:"address"},{default:l(()=>[o(a,{modelValue:u.formData.address,"onUpdate:modelValue":t[8]||(t[8]=n=>u.formData.address=n),type:"textarea",rows:2,placeholder:"\u8BF7\u8F93\u5165\u5730\u5740"},null,8,["modelValue"])]),_:1}),o(F,{label:"\u72B6\u6001",prop:"status"},{default:l(()=>[o(y,{modelValue:u.formData.status,"onUpdate:modelValue":t[9]||(t[9]=n=>u.formData.status=n),"active-value":1,"inactive-value":0,"active-text":"\u542F\u7528","inactive-text":"\u7981\u7528","active-color":"#67C23A","inactive-color":"#67C23A"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title","onClose"])])}var Fe=H(oe,[["render",de],["__scopeId","data-v-56ea2431"]]);export{Fe as default};