warehouseList-BUDgJt7l.js 5.4 KB

1
  1. import{d as L,r,o as M,f as A,i as a,w as n,l as u,p as G,q as V,h as g,x as y,s as f,v as H,y as k,E as x}from"./index-JAEh4X-P.js";import{w as K,e as Q,a as X}from"./basicSetting-DudiecHl.js";import{s as Y,d as C}from"./element-china-area-data-DyMRb5Dq.js";const Z={class:"inner-toolbar w-11/12 flex justify-between"},ee={class:"toolbar-btns"},ae={class:"toolbar-search"},le={class:"dialog-footer"},ue=L({__name:"warehouseList",setup(oe){const z=G(),d=r({}),h=r(!1),i=r(!1),o=r({sn:"",name:"",user_name:"",phone:"",warehouse_address:"",description:"",ware_pro_city_area:[]}),U=r({sn:[{required:!0,message:"请输入仓库编号",trigger:"blur"}],name:[{required:!0,message:"请选择输入仓库名称",trigger:"blur"}],phone:[]}),b=r([]),N=r(Y);r([]);const p=r({data:[],page_no:1,page_size:10,keyword:""}),w=r(),S=t=>!0,E=()=>{o.value={dept_id:0,admin_id:z.getters.user.uid},i.value=!0},W=(t,e)=>{o.value={...e},b.value=e.ware_pro_city_area,i.value=!0},D=t=>{p.value={...p.value,keyword:t},p.value.page_no=1,m()},O=t=>{p.value.page_size=t,m()},R=t=>{p.value.page_no=t,m()},B=()=>{setTimeout(()=>{w.value.clearValidate()})},F=()=>{w.value.validate(t=>{if(t){const{id:e}=o.value,s={...o.value};s.real_name||delete s.real_name,s.role_id==="超级仓库"&&(s.role_id=0),delete s.admin_name,s.admin_id=JSON.parse(JSON.parse(localStorage.getItem("admin_user")).data).uid,s.ware_pro_city_area=b.value.join(","),e?Q(e,s).then(()=>{i.value=!1,x.success("修改成功!"),m()}):X(s).then(()=>{i.value=!1,x.success("添加成功!"),m()})}else return x.error("表单填写有误,请核对!"),!1})},m=()=>{h.value=!0,p.value.company_id=z.state.companId,K(p.value).then(t=>{h.value=!1,t.data.map(e=>(e.ware_pro_city_area!==void 0&&(e.ware_pro_city_area=e.ware_pro_city_area.split(",")),e)),d.value=t,console.log(d.value)}).catch(()=>{h.value=!1})},j=t=>{let e="";return t!==void 0&&(e+=C[t[0]],e+=C[t[1]],e+=C[t[2]]),e};return M(()=>{m()}),(t,e)=>{const s=u("el-button"),q=u("en-table-search"),_=u("el-table-column"),P=u("el-pagination"),T=u("en-table-layout"),c=u("el-input"),v=u("el-form-item"),$=u("el-cascader"),I=u("el-form"),J=u("el-dialog");return V(),A("div",null,[a(T,{tableData:d.value.data,loading:h.value},{toolbar:n(()=>[g("div",Z,[g("div",ee,[S(["warehouse:add"])?(V(),y(s,{key:0,size:"mini",type:"primary",onClick:E},{default:n(()=>[f("新增")]),_:1})):k("",!0)]),g("div",ae,[a(q,{onSearch:D,placeholder:"请输入关键字搜索"})])])]),"table-columns":n(()=>[a(_,{prop:"sn",label:"仓库编号"}),a(_,{prop:"name",label:"仓库名称"}),a(_,{prop:"phone",label:"负责人手机号"}),a(_,{prop:"name",label:"仓库地址"},{default:n(l=>[f(H(j(l.row.ware_pro_city_area)+l.row.warehouse_address||""),1)]),_:1}),a(_,{prop:"description",label:"仓库说明"}),a(_,{label:"操作"},{default:n(l=>[S(["warehouse:update"])?(V(),y(s,{key:0,size:"mini",onClick:te=>W(l.$index,l.row)},{default:n(()=>[f("编辑")]),_:2},1032,["onClick"])):k("",!0)]),_:1})]),pagination:n(()=>[d.value.data&&d.value.data.length?(V(),y(P,{key:0,onSizeChange:O,onCurrentChange:R,"current-page":d.value.page_no,"page-sizes":[10,20,50,100],"page-size":d.value.page_size,layout:"total, sizes, prev, pager, next, jumper",total:d.value.data_total},null,8,["current-page","page-size","total"])):k("",!0)]),_:1},8,["tableData","loading"]),a(J,{title:o.value.id?"编辑仓库":"添加仓库",modelValue:i.value,"onUpdate:modelValue":e[8]||(e[8]=l=>i.value=l),width:"500px",onOpen:B,"modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},{footer:n(()=>[g("div",le,[a(s,{onClick:e[7]||(e[7]=l=>i.value=!1)},{default:n(()=>[f("取 消")]),_:1}),a(s,{type:"primary",onClick:F},{default:n(()=>[f("确 定")]),_:1})])]),default:n(()=>[a(I,{model:o.value,rules:U.value,ref_key:"stockFormRef",ref:w,"label-width":"120px"},{default:n(()=>[a(v,{label:"仓库编号",prop:"sn"},{default:n(()=>[a(c,{modelValue:o.value.sn,"onUpdate:modelValue":e[0]||(e[0]=l=>o.value.sn=l),minlength:2,maxlength:4,clearable:"",placeholder:"请输入仓库编号"},null,8,["modelValue"])]),_:1}),a(v,{label:"仓库名称",prop:"name"},{default:n(()=>[a(c,{modelValue:o.value.name,"onUpdate:modelValue":e[1]||(e[1]=l=>o.value.name=l),minlength:2,maxlength:20,clearable:"",placeholder:"请输入仓库名称"},null,8,["modelValue"])]),_:1}),a(v,{label:"发货人姓名"},{default:n(()=>[a(c,{modelValue:o.value.user_name,"onUpdate:modelValue":e[2]||(e[2]=l=>o.value.user_name=l),minlength:2,maxlength:20,clearable:"",placeholder:"请输入发货人姓名"},null,8,["modelValue"])]),_:1}),a(v,{label:"发货人电话",prop:"phone"},{default:n(()=>[a(c,{modelValue:o.value.phone,"onUpdate:modelValue":e[3]||(e[3]=l=>o.value.phone=l),minlength:2,maxlength:20,clearable:"",placeholder:"请输入发货人电话"},null,8,["modelValue"])]),_:1}),a(v,{label:"仓库地址"},{default:n(()=>[a($,{size:"large",options:N.value,clearable:"",modelValue:b.value,"onUpdate:modelValue":e[4]||(e[4]=l=>b.value=l)},null,8,["options","modelValue"]),g("span",null,[a(c,{style:{"margin-top":"10px"},modelValue:o.value.warehouse_address,"onUpdate:modelValue":e[5]||(e[5]=l=>o.value.warehouse_address=l),placeholder:"请输入"},null,8,["modelValue"])])]),_:1}),a(v,{label:"备注",prop:"description"},{default:n(()=>[a(c,{modelValue:o.value.description,"onUpdate:modelValue":e[6]||(e[6]=l=>o.value.description=l),type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{ue as default};