2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
var e=Object.defineProperty,a=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,t=(a,l,o)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:o}):a[l]=o;import{u as r,a8 as d,_ as s,$ as n,ao as u,a9 as i,a3 as c,ac as p,ae as m,aK as v,af as f,ag as h,aa as y,aA as b,aB as g,ab as w,am as _,ah as k,ai as C,as as V,o as j,k as I,l as D,m as x,w as U,v as E,n as N,au as O,aq as z,aw as S,s as $,at as B,H as P,t as q,J as L,aL as A,aM as R,an as T,I as F,a6 as H,a7 as J,E as K}from"./vendor.7d62357a.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.b524af77.js";import{d as M}from"./depot.271b39fa.js";const G=e=>(H("data-v-fa177cf4"),e=e(),J(),e),Q={class:"container"},W={class:"search-area"},X={class:"search-row"},Y={class:"search-item"},Z=G((()=>D("span",{class:"search-label"},"一级货区编号",-1))),ee={class:"search-item"},ae=G((()=>D("span",{class:"search-label"},"一级货区名称",-1))),le={class:"search-item btn-item"},oe={class:"action-bar"},te={class:"action-left"},re={class:"template-select"},de={key:0},se={key:1,class:"template-link"},ne={class:"pagination-container"},ue={class:"dialog-footer"},ie={class:"dialog-footer"},ce={__name:"List",setup(e){r();const H=d({}),J=s([]),G=s(!1),ce=s(0),pe=s(1),me=s(10),ve=s([]),fe=s(!1),he=s("add"),ye=s(null),be=d({id:null,name:"",code:"",categoryNumber:"",userId:"",status:0}),ge=s(!1),we=d({depotId:null,templateId:null}),_e=s([{value:"1",label:"南宁"},{value:"2",label:"南门坡街"}]),ke=s(null),Ce=d({name:[{required:!0,message:"请输入货区名称",trigger:"blur"}],code:[{required:!0,message:"请输入货区编号",trigger:"blur"}]}),Ve=async()=>{try{const e=_e.value.find((e=>e.value===we.templateId));ke.value&&e?(ke.value.templateName=e.label,u.success("运费模板设置成功"),ge.value=!1):u.error("请选择运费模板")}catch(e){console.error("设置运费模板失败",e),u.error("设置运费模板失败")}};n((()=>{je()}));const je=async()=>{G.value=!0;try{const e=((e,r)=>{for(var d in r||(r={}))l.call(r,d)&&t(e,d,r[d]);if(a)for(var d of a(r))o.call(r,d)&&t(e,d,r[d]);return e})({pageNum:pe.value,pageSize:me.value},H),r=await M.getDepotList(e);if(200===r.code){const e=r.data.list||[];ce.value=r.data.total||0,e.forEach((e=>{e.hasChildren=!0,e.level=1})),J.value=e}else u.error(r.message||"获取货区数据失败")}catch(e){console.error("获取货区数据失败",e),u.error("获取货区数据失败")}finally{G.value=!1}},Ie=()=>{pe.value=1,je()},De=()=>{Object.keys(H).forEach((e=>{H[e]=void 0})),pe.value=1,je()},xe=()=>{he.value="add",Object.keys(be).forEach((e=>{be[e]="status"===e?0:""})),fe.value=!0},Ue=()=>{const e=document.createElement("a");e.href="/templates/depotRule.doc",e.download="仓库规则设置.doc",document.body.appendChild(e),e.click(),document.body.removeChild(e)},Ee=async()=>{ye.value&&await ye.value.validate((async e=>{if(e)try{let e;e="add"===he.value?await M.createDepot(be):await M.updateDepot(be),200===e.code?(u.success("add"===he.value?"创建成功":"更新成功"),fe.value=!1,je()):u.error(e.message||("add"===he.value?"创建失败":"更新失败"))}catch(a){console.error("add"===he.value?"创建失败":"更新失败",a),u.error("add"===he.value?"创建失败":"更新失败")}}))},Ne=e=>{ve.value=e},Oe=e=>{me.value=e,je()},ze=e=>{pe.value=e,je()},Se=async(e,a,l)=>{if(1===e.level)try{const a=await M.getShelvesByDepotId(e.id);if(200===a.code){const o=a.data||[];0===o.length?l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}]):(o.forEach((e=>{e.hasChildren=!0,e.level=2})),l(o))}else l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}]),u.error(a.message||"获取二级货架数据失败")}catch(o){console.error("获取二级货架数据失败",o),u.error("获取二级货架数据失败"),l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}])}else if(2===e.level)try{const a=await M.getFreightByShelveId(e.id);if(200===a.code){const o=a.data||[];0===o.length?l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}]):(o.forEach((e=>{e.level=3,e.hasChildren=!1})),l(o))}else l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}]),u.error(a.message||"获取三级货位数据失败")}catch(o){console.error("获取三级货位数据失败",o),u.error("获取三级货位数据失败"),l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}])}else l([])},$e=({row:e})=>e.noData?"empty-row":"";return(e,a)=>{const l=i,o=c,t=p,r=m,d=v,s=f,n=h,ve=y,Be=b,Pe=g,qe=w,Le=_,Ae=k,Re=C,Te=V;return j(),I("div",Q,[D("div",W,[D("div",X,[D("div",Y,[Z,x(l,{modelValue:H.code,"onUpdate:modelValue":a[0]||(a[0]=e=>H.code=e),placeholder:"请输入一级货区编号",clearable:""},null,8,["modelValue"])]),D("div",ee,[ae,x(l,{modelValue:H.name,"onUpdate:modelValue":a[1]||(a[1]=e=>H.name=e),placeholder:"请输入名称",clearable:""},null,8,["modelValue"])]),D("div",le,[x(o,{type:"primary",onClick:Ie,icon:N(O)},{default:U((()=>[E("搜索")])),_:1},8,["icon"]),x(o,{onClick:De,icon:N(z)},{default:U((()=>[E("重置")])),_:1},8,["icon"])])])]),D("div",oe,[D("div",te,[x(o,{type:"primary",onClick:xe,icon:N(S)},{default:U((()=>[E("创建一级货区")])),_:1},8,["icon"]),x(o,{onClick:Ue,icon:N($)},{default:U((()=>[E("仓库规则设置")])),_:1},8,["icon"])])]),B((j(),P(s,{data:J.value,"row-key":"id",border:"",lazy:"",load:Se,"tree-props":{children:"children",hasChildren:"hasChildren"},onSelectionChange:Ne,"empty-text":"暂无数据",stripe:"","highlight-current-row":"","header-cell-style":{backgroundColor:"#f5f7fa",color:"#606266",textAlign:"center"},"row-class-name":$e,height:"500","max-height":"500"},{default:U((()=>[x(t,{type:"selection",width:"55"}),x(t,{label:"货区名称"},{default:U((e=>[D("span",null,q(e.row.name)+q(e.row.unit?" ("+e.row.unit+")":""),1)])),_:1}),x(t,{prop:"code",label:"货区编号"}),x(t,{prop:"categoryNumber",label:"书品类别"}),x(t,{prop:"inventory",label:"库存数量"}),x(t,{prop:"userId",label:"用户"}),x(t,{prop:"status",label:"货区状态"},{default:U((e=>[x(r,{type:"0"===e.row.status||0===e.row.status?"success":"danger"},{default:U((()=>[E(q("0"===e.row.status||0===e.row.status?"正常":"异常(未选择运费模板)"),1)])),_:2},1032,["type"])])),_:1}),x(t,{label:"运费模板选择",width:"150"},{default:U((e=>[D("div",re,[e.row.templateName?(j(),I("span",de,q(e.row.templateName),1)):(j(),I("span",se,[x(d,{type:"primary",onClick:a=>{return l=e.row,ke.value=l,we.depotId=l.id,we.templateId=null,void(ge.value=!0);var l}},{default:U((()=>[E("未选择")])),_:2},1032,["onClick"])]))])])),_:1}),x(t,{label:"操作",width:"150"},{default:U((e=>[e.row.level&&1!==e.row.level?T("",!0):(j(),I(L,{key:0},[x(o,{type:"primary",link:"",icon:N(S),onClick:a=>(e.row,void u.info("添加运费模板功能待实现"))},null,8,["icon","onClick"]),x(o,{type:"primary",link:"",icon:N(A),onClick:a=>{return l=e.row,he.value="edit",Object.keys(be).forEach((e=>{be[e]=l[e]})),void(fe.value=!0);var l}},null,8,["icon","onClick"]),e.row.id&&!e.row.noData?(j(),P(o,{key:0,type:"danger",link:"",icon:N(R),onClick:a=>{var l;(l=e.row).id?K.confirm("确认删除该货区?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{var e,a;try{if(console.log(l),!l.id||"null"===l.id||l.noData)return void u.error("无效的ID,无法删除");const e=await M.deleteDepot(l.id);200===e.code?(u.success("删除成功"),je()):u.error(e.message||"删除失败")}catch(o){console.error("删除失败",o),u.error("删除失败: "+((null==(a=null==(e=o.response)?void 0:e.data)?void 0:a.message)||o.message||"未知错误"))}})).catch((()=>{})):u.error("无效的ID,无法删除")}},null,8,["icon","onClick"])):T("",!0)],64))])),_:1})])),_:1},8,["data"])),[[Te,G.value]]),D("div",ne,[x(n,{"current-page":pe.value,"onUpdate:currentPage":a[2]||(a[2]=e=>pe.value=e),"page-size":me.value,"onUpdate:pageSize":a[3]||(a[3]=e=>me.value=e),"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",total:ce.value,onSizeChange:Oe,onCurrentChange:ze},null,8,["current-page","page-size","total"])]),x(Le,{modelValue:fe.value,"onUpdate:modelValue":a[10]||(a[10]=e=>fe.value=e),title:"add"===he.value?"创建货区":"编辑货区",width:"500px"},{footer:U((()=>[D("span",ue,[x(o,{onClick:a[9]||(a[9]=e=>fe.value=!1)},{default:U((()=>[E("取消")])),_:1}),x(o,{type:"primary",onClick:Ee},{default:U((()=>[E("确定")])),_:1})])])),default:U((()=>[x(qe,{model:be,"label-width":"120px",rules:Ce,ref_key:"formRef",ref:ye},{default:U((()=>[x(ve,{label:"货区名称",prop:"name"},{default:U((()=>[x(l,{modelValue:be.name,"onUpdate:modelValue":a[4]||(a[4]=e=>be.name=e),placeholder:"请输入货区名称"},null,8,["modelValue"])])),_:1}),x(ve,{label:"货区编号",prop:"code"},{default:U((()=>[x(l,{modelValue:be.code,"onUpdate:modelValue":a[5]||(a[5]=e=>be.code=e),placeholder:"请输入货区编号"},null,8,["modelValue"])])),_:1}),x(ve,{label:"书品类别",prop:"categoryNumber"},{default:U((()=>[x(l,{modelValue:be.categoryNumber,"onUpdate:modelValue":a[6]||(a[6]=e=>be.categoryNumber=e),placeholder:"请输入书品类别"},null,8,["modelValue"])])),_:1}),x(ve,{label:"用户",prop:"userId"},{default:U((()=>[x(l,{modelValue:be.userId,"onUpdate:modelValue":a[7]||(a[7]=e=>be.userId=e),placeholder:"请输入用户ID"},null,8,["modelValue"])])),_:1}),x(ve,{label:"货区状态",prop:"status"},{default:U((()=>[x(Pe,{modelValue:be.status,"onUpdate:modelValue":a[8]||(a[8]=e=>be.status=e)},{default:U((()=>[x(Be,{label:0},{default:U((()=>[E("正常")])),_:1}),x(Be,{label:1},{default:U((()=>[E("异常")])),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue","title"]),x(Le,{modelValue:ge.value,"onUpdate:modelValue":a[13]||(a[13]=e=>ge.value=e),title:"选择运费模板",width:"500px"},{footer:U((()=>[D("span",ie,[x(o,{onClick:a[12]||(a[12]=e=>ge.value=!1)},{default:U((()=>[E("取消")])),_:1}),x(o,{type:"primary",onClick:Ve},{default:U((()=>[E("确定")])),_:1})])])),default:U((()=>[x(qe,{model:we,"label-width":"120px"},{default:U((()=>[x(ve,{label:"运费模板"},{default:U((()=>[x(Re,{modelValue:we.templateId,"onUpdate:modelValue":a[11]||(a[11]=e=>we.templateId=e),placeholder:"请选择运费模板"},{default:U((()=>[(j(!0),I(L,null,F(_e.value,(e=>(j(),P(Ae,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["modelValue"])])}},__scopeId:"data-v-fa177cf4"};export{ce as default};
|