daShangDao_newAdmin/dist/assets/List.b30d57ec.js
2026-06-15 17:26:14 +08:00

2 lines
14 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var e=Object.defineProperty,a=Object.defineProperties,l=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,s=(a,l,t)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,d=(e,a)=>{for(var l in a||(a={}))o.call(a,l)&&s(e,l,a[l]);if(t)for(var l of t(a))r.call(a,l)&&s(e,l,a[l]);return e};import{u as n,a8 as i,_ as u,$ as c,ao as p,a9 as m,a3 as y,ac as v,ae as g,aM as h,af as f,ag as b,ah as _,ai as k,aa as w,aC as C,aD as V,ab as x,am as j,as as T,o as D,k as I,l as U,m as O,w as S,v as E,n as N,av as q,aq as M,ax as z,s as Q,at as $,H as A,t as P,J as X,aN as L,aO as G,an as B,I as R,a6 as Z,a7 as H,E as J}from"./vendor.be06958f.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.c0a98caf.js";import{d as F}from"./depot.d88ed951.js";const K=e=>(Z("data-v-5846db94"),e=e(),H(),e),W={class:"container"},Y={class:"search-area"},ee={class:"search-row"},ae={class:"search-item"},le=K((()=>U("span",{class:"search-label"},"一级货区编号",-1))),te={class:"search-item"},oe=K((()=>U("span",{class:"search-label"},"一级货区名称",-1))),re={class:"search-item btn-item"},se={class:"action-bar"},de={class:"action-left"},ne={class:"template-select"},ie={key:0},ue={key:1,class:"template-link"},ce={class:"pagination-container"},pe={style:{display:"flex",gap:"10px"}},me={class:"dialog-footer"},ye={class:"dialog-footer"},ve={__name:"List",setup(e){n();const t=i({}),o=u([]),r=u(!1),s=u(0),Z=u(1),H=u(10),K=u([]),ve=u(!1),ge=u("add"),he=u(1),fe=u(null),be=i({id:null,name:"",code:"",categoryNumber:"",userId:"",status:0,unit:"库",sheQuanityMax:"",address:"",manager:"",remark:"",fid:null,storageType:"1",sheQuanityMax:""}),_e=u(!1),ke=i({depotId:null,templateId:null}),we=u([{value:"1",label:"南宁"},{value:"2",label:"南门坡街"}]),Ce=u(null),Ve=i({name:[{required:!0,message:"请输入名称",trigger:"blur"}],code:[{required:!0,message:"请输入货区编号",trigger:"blur"},{pattern:/^[a-zA-Z1-9][a-zA-Z0-9]*$/,message:"货区编号不能以0开头",trigger:"blur"}],sheQuanityMax:[{required:!0,message:"请输入数量",trigger:"blur"},{pattern:/^[1-9]\d*$/,message:"数量必须为纯数字且不能以0开头",trigger:"blur"},{validator:(e,a,l)=>{a&&parseInt(a)>255?l(new Error("数量不能超过255")):l()},trigger:"blur"}],manager:[{required:!0,message:"请输入管理员",trigger:"blur"},{max:8,message:"管理员不能超过8位",trigger:"blur"}]}),xe=async()=>{try{const e=we.value.find((e=>e.value===ke.templateId));Ce.value&&e?(Ce.value.templateName=e.label,p.success("运费模板设置成功"),_e.value=!1):p.error("请选择运费模板")}catch(e){console.error("设置运费模板失败",e),p.error("设置运费模板失败")}};c((()=>{je()}));const je=async()=>{r.value=!0;try{const e=d({fid:"0",storageType:"1",page:Z.value.toString(),pageSize:H.value.toString()},t),a=await F.goGetStorageList(e);if(console.log("res",a),200===a.code){const e=a.data.data||[];s.value=a.total||0,e.forEach((e=>{e.hasChildren=!0,e.level=1,e.inventory=e.count||0,e.categoryNumber=e.bookType||"",e.templateName=e.template_name||"",e.sheQuanityMax=e.she_quantity_max,e.storageType=e.storage_type})),o.value=e}else p.error(a.message||"获取货区数据失败")}catch(e){console.error("获取货区数据失败",e),p.error("获取货区数据失败")}finally{r.value=!1}},Te=()=>{Z.value=1,je()},De=()=>{Object.keys(t).forEach((e=>{t[e]=void 0})),Z.value=1,je()},Ie=()=>{ge.value="add",he.value=1,Object.keys(be).forEach((e=>{be[e]="status"===e?0:"unit"===e?"库":"fid"===e?null:"storageType"===e?"1":""})),ve.value=!0},Ue=e=>{ge.value="edit",he.value=parseInt(e.storage_type||e.storageType)||1,Object.keys(be).forEach((a=>{be[a]="sheQuanityMax"===a?e.she_quantity_max||e[a]:"storageType"===a&&e.storage_type||e[a]})),ve.value=!0},Oe=e=>{e.id?J.confirm("确认删除该货区?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{var a,l;try{if(console.log(e),!e.id||"null"===e.id||e.noData)return void p.error("无效的ID无法删除");const a={id:e.id.toString()},l=await F.goDeleteDepot(a);200===l.code?(p.success("删除成功"),je()):p.error(l.message||"删除失败")}catch(t){console.error("删除失败",t),p.error("删除失败: "+((null==(l=null==(a=t.response)?void 0:a.data)?void 0:l.message)||t.message||"未知错误"))}})).catch((()=>{})):p.error("无效的ID无法删除")},Se=()=>{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()=>{fe.value&&await fe.value.validate((async e=>{if(e)try{let e;const r=(t=d({},be),o={fid:be.fid,storageType:be.storageType},a(t,l(o)));e="add"===ge.value?await F.goCreateDepot(r):await F.goUpdateDepot(r),200===e.code?(p.success("add"===ge.value?"创建成功":"更新成功"),ve.value=!1,je()):p.error(e.message||("add"===ge.value?"创建失败":"更新失败"))}catch(r){console.error("add"===ge.value?"创建失败":"更新失败",r),p.error("add"===ge.value?"创建失败":"更新失败")}var t,o}))},Ne=e=>{K.value=e},qe=e=>{H.value=e,je()},Me=e=>{Z.value=e,je()},ze=async(e,a,l)=>{if(1===e.level)try{const a={fid:e.id.toString(),storageType:"2"},t=await F.goGetStorageList(a);if(200===t.code){const a=t.data.data||[];0===a.length?l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}]):(a.forEach((e=>{e.hasChildren=!0,e.level=2,e.inventory=e.she_quantity_max||0,e.categoryNumber=e.bookType||"",e.templateName=e.template_name||"",e.userId=e.user_id||"",e.sheQuanityMax=e.she_quantity_max,e.storageType=e.storage_type})),l(a))}else l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}]),p.error(t.message||"获取二级货架数据失败")}catch(t){console.error("获取二级货架数据失败",t),p.error("获取二级货架数据失败"),l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}])}else if(2===e.level)try{const a={fid:e.id.toString(),storageType:"3"},t=await F.goGetStorageList(a);if(200===t.code){const a=t.data.data||[];0===a.length?l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}]):(a.forEach((e=>{e.level=3,e.hasChildren=!1,e.inventory=e.she_quantity_max||0,e.categoryNumber=e.bookType||"",e.templateName=e.template_name||"",e.userId=e.user_id||"",e.sheQuanityMax=e.she_quantity_max,e.storageType=e.storage_type})),l(a))}else l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}]),p.error(t.message||"获取三级货位数据失败")}catch(t){console.error("获取三级货位数据失败",t),p.error("获取三级货位数据失败"),l([{id:`empty-${e.id}`,name:"暂无数据",noData:!0,hasChildren:!1}])}else l([])},Qe=({row:e})=>e.noData?"empty-row":"";return(e,a)=>{const l=m,d=y,n=v,i=g,u=h,c=f,p=b,J=_,F=k,K=w,je=C,$e=V,Ae=x,Pe=j,Xe=T;return D(),I("div",W,[U("div",Y,[U("div",ee,[U("div",ae,[le,O(l,{modelValue:t.code,"onUpdate:modelValue":a[0]||(a[0]=e=>t.code=e),placeholder:"请输入一级货区编号",clearable:""},null,8,["modelValue"])]),U("div",te,[oe,O(l,{modelValue:t.name,"onUpdate:modelValue":a[1]||(a[1]=e=>t.name=e),placeholder:"请输入名称",clearable:""},null,8,["modelValue"])]),U("div",re,[O(d,{type:"primary",onClick:Te,icon:N(q)},{default:S((()=>[E("搜索")])),_:1},8,["icon"]),O(d,{onClick:De,icon:N(M)},{default:S((()=>[E("重置")])),_:1},8,["icon"])])])]),U("div",se,[U("div",de,[O(d,{type:"primary",onClick:Ie,icon:N(z)},{default:S((()=>[E("创建一级货区")])),_:1},8,["icon"]),O(d,{onClick:Se,icon:N(Q)},{default:S((()=>[E("仓库规则设置")])),_:1},8,["icon"])])]),$((D(),A(c,{data:o.value,"row-key":"id",border:"",lazy:"",load:ze,"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":Qe,height:"500","max-height":"500"},{default:S((()=>[O(n,{type:"selection",width:"55"}),O(n,{label:"货区名称"},{default:S((e=>[U("span",null,P(e.row.name)+P(e.row.unit?" ("+e.row.unit+")":""),1)])),_:1}),O(n,{prop:"code",label:"货区编号"}),O(n,{prop:"categoryNumber",label:"书品类别"}),O(n,{prop:"inventory",label:"库存数量"}),O(n,{prop:"userId",label:"用户"}),O(n,{prop:"status",label:"货区状态"},{default:S((e=>[O(i,{type:"0"===e.row.status||0===e.row.status?"success":"danger"},{default:S((()=>[E(P("0"===e.row.status||0===e.row.status?"正常":"异常(未选择运费模板)"),1)])),_:2},1032,["type"])])),_:1}),O(n,{label:"运费模板选择",width:"150"},{default:S((e=>[U("div",ne,[e.row.templateName?(D(),I("span",ie,P(e.row.templateName),1)):(D(),I("span",ue,[O(u,{type:"primary",onClick:a=>{return l=e.row,Ce.value=l,ke.depotId=l.id,ke.templateId=null,void(_e.value=!0);var l}},{default:S((()=>[E("未选择")])),_:2},1032,["onClick"])]))])])),_:1}),O(n,{label:"操作",width:"150"},{default:S((e=>[e.row.level&&1!==e.row.level?2===e.row.level?(D(),I(X,{key:1},[O(d,{type:"primary",link:"",icon:N(z),onClick:a=>{return l=e.row,ge.value="add",he.value=3,Object.keys(be).forEach((e=>{be[e]="status"===e?0:"unit"===e?"架":""})),be.fid=l.id,be.storageType="3",void(ve.value=!0);var l},title:"创建三级货区"},null,8,["icon","onClick"]),O(d,{type:"primary",link:"",icon:N(L),onClick:a=>Ue(e.row)},null,8,["icon","onClick"]),e.row.id&&!e.row.noData?(D(),A(d,{key:0,type:"danger",link:"",icon:N(G),onClick:a=>Oe(e.row)},null,8,["icon","onClick"])):B("",!0)],64)):B("",!0):(D(),I(X,{key:0},[O(d,{type:"primary",link:"",icon:N(z),onClick:a=>{return l=e.row,ge.value="add",he.value=2,Object.keys(be).forEach((e=>{be[e]="status"===e?0:"unit"===e?"区":""})),be.fid=l.id,be.storageType="2",void(ve.value=!0);var l},title:"创建二级货区"},null,8,["icon","onClick"]),O(d,{type:"primary",link:"",icon:N(L),onClick:a=>Ue(e.row)},null,8,["icon","onClick"]),e.row.id&&!e.row.noData?(D(),A(d,{key:0,type:"danger",link:"",icon:N(G),onClick:a=>Oe(e.row)},null,8,["icon","onClick"])):B("",!0)],64))])),_:1})])),_:1},8,["data"])),[[Xe,r.value]]),U("div",ce,[O(p,{"current-page":Z.value,"onUpdate:currentPage":a[2]||(a[2]=e=>Z.value=e),"page-size":H.value,"onUpdate:pageSize":a[3]||(a[3]=e=>H.value=e),"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",total:s.value,onSizeChange:qe,onCurrentChange:Me},null,8,["current-page","page-size","total"])]),O(Pe,{modelValue:ve.value,"onUpdate:modelValue":a[13]||(a[13]=e=>ve.value=e),title:"add"===ge.value?`创建${Le=he.value,{1:"一",2:"二",3:"三",4:"四",5:"五"}[Le]||Le}级货区`:"编辑货区",width:"600px"},{footer:S((()=>[U("span",me,[O(d,{onClick:a[12]||(a[12]=e=>ve.value=!1)},{default:S((()=>[E("取消")])),_:1}),O(d,{type:"primary",onClick:Ee},{default:S((()=>[E("确定")])),_:1})])])),default:S((()=>[O(Ae,{model:be,"label-width":"120px",rules:Ve,ref_key:"formRef",ref:fe},{default:S((()=>[O(K,{label:"名称",prop:"name"},{default:S((()=>[U("div",pe,[O(l,{modelValue:be.name,"onUpdate:modelValue":a[4]||(a[4]=e=>be.name=e),placeholder:"请输入名称",style:{flex:"1"}},null,8,["modelValue"]),O(F,{modelValue:be.unit,"onUpdate:modelValue":a[5]||(a[5]=e=>be.unit=e),placeholder:"请选择单位",style:{width:"120px"}},{default:S((()=>[O(J,{label:"库",value:"库"}),O(J,{label:"区",value:"区"}),O(J,{label:"架",value:"架"}),O(J,{label:"层",value:"层"}),O(J,{label:"位",value:"位"})])),_:1},8,["modelValue"])])])),_:1}),O(K,{label:"货区编码",prop:"code"},{default:S((()=>[O(l,{modelValue:be.code,"onUpdate:modelValue":a[6]||(a[6]=e=>be.code=e),placeholder:"请输入货区编码,格式示例:AA/A1/1A/,不能以0开头"},null,8,["modelValue"])])),_:1}),O(K,{label:"货区数量",prop:"sheQuanityMax"},{default:S((()=>[O(l,{modelValue:be.sheQuanityMax,"onUpdate:modelValue":a[7]||(a[7]=e=>be.sheQuanityMax=e),placeholder:"请输入最大货区数量(纯数字,不得以0开头,不得超过255)"},null,8,["modelValue"])])),_:1}),O(K,{label:"货区地址",prop:"address"},{default:S((()=>[O(l,{modelValue:be.address,"onUpdate:modelValue":a[8]||(a[8]=e=>be.address=e),placeholder:"请输入货区地址,例如:沈阳市和平区XXX街XX号"},null,8,["modelValue"])])),_:1}),O(K,{label:"管理员",prop:"manager"},{default:S((()=>[O(l,{modelValue:be.manager,"onUpdate:modelValue":a[9]||(a[9]=e=>be.manager=e),placeholder:"请输入管理员,不得超过8位"},null,8,["modelValue"])])),_:1}),O(K,{label:"备注",prop:"remark"},{default:S((()=>[O(l,{modelValue:be.remark,"onUpdate:modelValue":a[10]||(a[10]=e=>be.remark=e),type:"textarea",placeholder:"请输入备注"},null,8,["modelValue"])])),_:1}),O(K,{label:"货区状态",prop:"status"},{default:S((()=>[O($e,{modelValue:be.status,"onUpdate:modelValue":a[11]||(a[11]=e=>be.status=e)},{default:S((()=>[O(je,{label:0},{default:S((()=>[E("正常")])),_:1}),O(je,{label:1},{default:S((()=>[E("异常")])),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue","title"]),O(Pe,{modelValue:_e.value,"onUpdate:modelValue":a[16]||(a[16]=e=>_e.value=e),title:"选择运费模板",width:"500px"},{footer:S((()=>[U("span",ye,[O(d,{onClick:a[15]||(a[15]=e=>_e.value=!1)},{default:S((()=>[E("取消")])),_:1}),O(d,{type:"primary",onClick:xe},{default:S((()=>[E("确定")])),_:1})])])),default:S((()=>[O(Ae,{model:ke,"label-width":"120px"},{default:S((()=>[O(K,{label:"运费模板"},{default:S((()=>[O(F,{modelValue:ke.templateId,"onUpdate:modelValue":a[14]||(a[14]=e=>ke.templateId=e),placeholder:"请选择运费模板"},{default:S((()=>[(D(!0),I(X,null,R(we.value,(e=>(D(),A(J,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["modelValue"])]);var Le}},__scopeId:"data-v-5846db94"};export{ve as default};