11 lines
12 KiB
JavaScript
11 lines
12 KiB
JavaScript
import{_ as H,a8 as K,b as c,a0 as j,o as T,c as q,d as z,e as o,w as n,g as I,a1 as G,y as J,r as D,a as U,$ as O,a5 as Q,az as W,a4 as X,U as Z,av as x,h as m,B as P,aA as ee,E as g,C as L}from"./index.05bb0cbe.js";import{f as ue,u as M,a as R,d as ae,c as te}from"./supplier.61ab50af.js";import"./request.eff82867.js";import"./axios.06b5038b.js";const oe=K({name:"Supplier",setup(){const u=D(!1),t=D(!1),A=D([]),v=U({keyword:"",status:null}),p=U({current:1,pageSize:10,total:0}),C=D(!1),E=D(""),f=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,l;u.value=!0;try{const{list:h,total:d}=await ue({keyword:v.keyword,status:(l=(e=v.status)==null?void 0:e.toString())!=null?l:void 0,page:p.current,pageSize:p.pageSize});A.value=h,p.total=d}catch{g.error({message:"\u83B7\u53D6\u4F9B\u5E94\u5546\u5217\u8868\u5931\u8D25",customClass:"scan-error-message"})}finally{u.value=!1}},i=()=>{p.current=1,r()},y=()=>{p.current=1,r()},V=()=>{v.keyword="",v.status=null,i()},S=e=>{p.current=e,r()},F=e=>{p.pageSize=e,p.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}),g.success({message:`\u72B6\u6001\u5DF2${e.status===1?"\u542F\u7528":"\u7981\u7528"}`,customClass:"scan-success-message"}),r()}catch{g.error({message:"\u72B6\u6001\u66F4\u65B0\u5931\u8D25",customClass:"scan-error-message"})}},$=()=>{E.value="\u65B0\u589E\u4F9B\u5E94\u5546",a.id=null,a.code="",a.name="",a.contact_person="",a.contact_phone="",a.address="",a.status=1,C.value=!0,setTimeout(()=>{var e;(e=f.value)==null||e.clearValidate()},0)},w=async e=>{try{const l=await R(e.id);if(!l)throw new Error("\u672A\u8FD4\u56DE\u4F9B\u5E94\u5546\u8BE6\u60C5");const h=`
|
|
<div>\u4F9B\u5E94\u5546\u7F16\u7801\uFF1A${l.code||"-"}</div>
|
|
<div>\u4F9B\u5E94\u5546\u540D\u79F0\uFF1A${l.name||"-"}</div>
|
|
<div>\u8054\u7CFB\u4EBA\uFF1A${l.contact_person||"-"}</div>
|
|
<div>\u8054\u7CFB\u7535\u8BDD\uFF1A${l.contact_phone||"-"}</div>
|
|
<div>\u5730\u5740\uFF1A${l.address||"-"}</div>
|
|
<div>\u72B6\u6001\uFF1A${l.status===1?"\u542F\u7528":"\u7981\u7528"}</div>
|
|
<div>\u521B\u5EFA\u65F6\u95F4\uFF1A${_(l.created_at)}</div>
|
|
<div>\u66F4\u65B0\u65F6\u95F4\uFF1A${_(l.updated_at)}</div>
|
|
`;L.alert(h,{title:"\u4F9B\u5E94\u5546\u8BE6\u60C5",dangerouslyUseHTMLString:!0,confirmButtonText:"\u5173\u95ED",showClose:!0})}catch{g.error({message:"\u83B7\u53D6\u4F9B\u5E94\u5546\u8BE6\u60C5\u5931\u8D25",customClass:"scan-error-message"})}},s=async e=>{var l,h;E.value="\u7F16\u8F91\u4F9B\u5E94\u5546";try{const d=await R(e.id);d?(a.id=(l=d.id)!=null?l: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}C.value=!0,setTimeout(()=>{var d;(d=f.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}),g.success({message:"\u5220\u9664\u6210\u529F",customClass:"scan-success-message"}),i()}catch{g.error({message:"\u5220\u9664\u5931\u8D25",customClass:"scan-error-message"})}}).catch(()=>{})},N=async()=>{var e;try{await((e=f.value)==null?void 0:e.validate()),t.value=!0;const l={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(l),g.success({message:"\u65B0\u589E\u4F9B\u5E94\u5546\u6210\u529F",customClass:"scan-success-message"})):(await M({id:a.id,...l}),g.success({message:"\u7F16\u8F91\u4F9B\u5E94\u5546\u6210\u529F",customClass:"scan-success-message"})),C.value=!1,i()}catch{}finally{t.value=!1}},Y=()=>{var e;(e=f.value)==null||e.resetFields(),a.id=null,a.code="",a.name="",a.contact_person="",a.contact_phone="",a.address="",a.status=1};return O(()=>{r()}),{loading:u,submitLoading:t,tableData:A,searchParams:v,pagination:p,dialogVisible:C,dialogTitle:E,formRef:f,formData:a,formRules:b,Search:Q,Refresh:W,Plus:X,Edit:Z,Delete:x,formatTimestamp:_,loadSupplierList:r,handleSearch:y,resetSearch:V,handleCurrentChange:S,handleSizeChange:F,handleStatusChange:k,handleAdd:$,handleDetail:w,handleEdit:s,handleDelete:B,submitForm:N,resetForm:Y}}}),se={class:"supplier-manager"},ne={class:"filter-bar"},le={class:"pagination-wrapper"},re={class:"dialog-footer"};function de(u,t,A,v,p,C){const E=c("Search"),f=c("el-icon"),a=c("el-input"),b=c("el-option"),_=c("el-select"),r=c("el-button"),i=c("el-table-column"),y=c("el-switch"),V=c("el-table"),S=c("el-pagination"),F=c("el-form-item"),k=c("el-form"),$=c("el-dialog"),w=j("loading");return T(),q("div",se,[z("div",ne,[o(a,{modelValue:u.searchParams.keyword,"onUpdate:modelValue":t[0]||(t[0]=s=>u.searchParams.keyword=s),placeholder:"\u4F9B\u5E94\u5546\u7F16\u7801/\u540D\u79F0",clearable:"",style:{width:"220px"},onKeyup:I(u.handleSearch,["enter"])},{prefix:n(()=>[o(f,null,{default:n(()=>[o(E)]),_:1})]),_:1},8,["modelValue","onKeyup"]),o(_,{modelValue:u.searchParams.status,"onUpdate:modelValue":t[1]||(t[1]=s=>u.searchParams.status=s),placeholder:"\u72B6\u6001",clearable:"",style:{width:"160px"}},{default:n(()=>[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:n(()=>[...t[12]||(t[12]=[m("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),o(r,{icon:u.Refresh,onClick:u.resetSearch},{default:n(()=>[...t[13]||(t[13]=[m("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"]),o(r,{type:"success",icon:u.Plus,onClick:u.handleAdd},{default:n(()=>[...t[14]||(t[14]=[m("\u65B0\u589E\u4F9B\u5E94\u5546",-1)])]),_:1},8,["icon","onClick"])]),G((T(),J(V,{data:u.tableData,border:"",stripe:"",style:{width:"100%"}},{default:n(()=>[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:n(({row:s})=>[o(y,{modelValue:s.status,"onUpdate:modelValue":B=>s.status=B,"active-value":1,"inactive-value":0,"active-text":"\u542F\u7528","inactive-text":"\u7981\u7528","active-color":"#67C23A",onChange:B=>u.handleStatusChange(s)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),o(i,{prop:"created_at",label:"\u521B\u5EFA\u65F6\u95F4",width:"170",align:"center"},{default:n(({row:s})=>[m(P(u.formatTimestamp(s.created_at)),1)]),_:1}),o(i,{prop:"updated_at",label:"\u66F4\u65B0\u65F6\u95F4",width:"170",align:"center"},{default:n(({row:s})=>[m(P(u.formatTimestamp(s.updated_at)),1)]),_:1}),o(i,{label:"\u64CD\u4F5C",width:"240",fixed:"right",align:"center"},{default:n(({row:s})=>[o(r,{type:"primary",link:"",icon:u.Edit,onClick:B=>u.handleEdit(s)},{default:n(()=>[...t[15]||(t[15]=[m("\u7F16\u8F91",-1)])]),_:1},8,["icon","onClick"]),o(r,{type:"info",link:"",onClick:B=>u.handleDetail(s)},{default:n(()=>[...t[16]||(t[16]=[m("\u8BE6\u60C5",-1)])]),_:1},8,["onClick"]),o(r,{type:"danger",link:"",icon:u.Delete,onClick:B=>u.handleDelete(s)},{default:n(()=>[...t[17]||(t[17]=[m("\u5220\u9664",-1)])]),_:1},8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[w,u.loading]]),z("div",le,[o(S,{"current-page":u.pagination.current,"onUpdate:currentPage":t[2]||(t[2]=s=>u.pagination.current=s),"page-size":u.pagination.pageSize,"onUpdate:pageSize":t[3]||(t[3]=s=>u.pagination.pageSize=s),"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]=s=>u.dialogVisible=s),title:u.dialogTitle,width:"560px","destroy-on-close":"",onClose:u.resetForm},{footer:n(()=>[z("span",re,[o(r,{onClick:t[10]||(t[10]=s=>u.dialogVisible=!1)},{default:n(()=>[...t[18]||(t[18]=[m("\u53D6\u6D88",-1)])]),_:1}),o(r,{type:"primary",onClick:u.submitForm,loading:u.submitLoading},{default:n(()=>[...t[19]||(t[19]=[m("\u786E\u5B9A",-1)])]),_:1},8,["onClick","loading"])])]),default:n(()=>[o(k,{ref:"formRef",model:u.formData,rules:u.formRules,"label-width":"120px","label-position":"right"},{default:n(()=>[o(F,{label:"\u4F9B\u5E94\u5546\u7F16\u7801",prop:"code"},{default:n(()=>[o(a,{modelValue:u.formData.code,"onUpdate:modelValue":t[4]||(t[4]=s=>u.formData.code=s),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:n(()=>[o(a,{modelValue:u.formData.name,"onUpdate:modelValue":t[5]||(t[5]=s=>u.formData.name=s),placeholder:"\u8BF7\u8F93\u5165\u4F9B\u5E94\u5546\u540D\u79F0"},null,8,["modelValue"])]),_:1}),o(F,{label:"\u8054\u7CFB\u4EBA",prop:"contact_person"},{default:n(()=>[o(a,{modelValue:u.formData.contact_person,"onUpdate:modelValue":t[6]||(t[6]=s=>u.formData.contact_person=s),placeholder:"\u8BF7\u8F93\u5165\u8054\u7CFB\u4EBA"},null,8,["modelValue"])]),_:1}),o(F,{label:"\u8054\u7CFB\u7535\u8BDD",prop:"contact_phone"},{default:n(()=>[o(a,{modelValue:u.formData.contact_phone,"onUpdate:modelValue":t[7]||(t[7]=s=>u.formData.contact_phone=s),placeholder:"\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD"},null,8,["modelValue"])]),_:1}),o(F,{label:"\u5730\u5740",prop:"address"},{default:n(()=>[o(a,{modelValue:u.formData.address,"onUpdate:modelValue":t[8]||(t[8]=s=>u.formData.address=s),type:"textarea",rows:2,placeholder:"\u8BF7\u8F93\u5165\u5730\u5740"},null,8,["modelValue"])]),_:1}),o(F,{label:"\u72B6\u6001",prop:"status"},{default:n(()=>[o(y,{modelValue:u.formData.status,"onUpdate:modelValue":t[9]||(t[9]=s=>u.formData.status=s),"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-62cb08de"]]);export{Fe as default};
|