daShangDao_psiWebApp/dist/assets/Location.a63fd3e2.js
2026-06-03 10:53:47 +08:00

11 lines
12 KiB
JavaScript

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