import{i as A,c as S,a as l,w as o,p as c,E as p,r as n,h as u,j as T,o as h,d as W,e as G,f as v,k as H,l as B,m as J,n as L,g as Q}from"./index-CRyow0vy.js";const R={style:{display:"flex","justify-content":"space-between","margin-bottom":"16px"}},Z={__name:"Warehouses",setup(X){const k=u([]),y=u(""),w=u(1),x=u(0),g=u(!1),b=u(!1),m=u(!1),r=u(!1),t=Q({warehouse_id:"",warehouse_name:"",warehouse_type:"platform",first_leg_days:0,transfer_days:0}),C={warehouse_id:"",warehouse_name:"",warehouse_type:"platform",first_leg_days:0,transfer_days:0};async function d(){g.value=!0;try{const s=await c.list({keyword:y.value,page:w.value,page_size:20});k.value=s.data||[],x.value=s.total||0}catch{p.error("加载失败")}finally{g.value=!1}}function U(s){s?(r.value=!0,Object.assign(t,s)):(r.value=!1,Object.assign(t,C)),m.value=!0}function E(){Object.assign(t,C),r.value=!1}async function z(){b.value=!0;try{r.value?(await c.update(t.warehouse_id,t),p.success("更新成功")):(await c.create(t),p.success("新增成功")),m.value=!1,d()}catch{p.error("保存失败")}finally{b.value=!1}}function N(s){L.confirm("确定删除该记录?","提示",{type:"warning"}).then(async()=>{try{await c.delete(s.warehouse_id),p.success("删除成功"),d()}catch{p.error("删除失败")}}).catch(()=>{})}return A(()=>{d()}),(s,e)=>{const V=n("el-input"),_=n("el-button"),i=n("el-table-column"),$=n("el-table"),I=n("el-pagination"),M=n("el-card"),f=n("el-form-item"),j=n("el-option"),O=n("el-select"),D=n("el-input-number"),F=n("el-form"),K=n("el-dialog"),P=T("loading");return h(),S("div",null,[l(M,null,{default:o(()=>[W("div",R,[l(V,{modelValue:y.value,"onUpdate:modelValue":e[0]||(e[0]=a=>y.value=a),placeholder:"搜索...",style:{width:"240px"},clearable:"",onClear:d,onKeyup:G(d,["enter"])},null,8,["modelValue"]),l(_,{type:"primary",onClick:e[1]||(e[1]=a=>U())},{default:o(()=>[...e[10]||(e[10]=[v("新增",-1)])]),_:1})]),H((h(),B($,{data:k.value,border:"",stripe:""},{default:o(()=>[l(i,{prop:"warehouse_id",label:"仓库ID",width:"120"}),l(i,{prop:"warehouse_name",label:"仓库名称"}),l(i,{prop:"warehouse_type",label:"仓库类型",width:"120"}),l(i,{prop:"first_leg_days",label:"头程天数",width:"100"}),l(i,{prop:"transfer_days",label:"转运天数",width:"100"}),l(i,{label:"操作",width:"180",fixed:"right"},{default:o(({row:a})=>[l(_,{size:"small",onClick:q=>U(a)},{default:o(()=>[...e[11]||(e[11]=[v("编辑",-1)])]),_:1},8,["onClick"]),l(_,{size:"small",type:"danger",onClick:q=>N(a)},{default:o(()=>[...e[12]||(e[12]=[v("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[P,g.value]]),l(I,{"current-page":w.value,"onUpdate:currentPage":e[2]||(e[2]=a=>w.value=a),total:x.value,"page-size":20,layout:"prev,pager,next",onCurrentChange:d,style:{"margin-top":"16px","justify-content":"flex-end"}},null,8,["current-page","total"])]),_:1}),l(K,{modelValue:m.value,"onUpdate:modelValue":e[9]||(e[9]=a=>m.value=a),title:r.value?"编辑":"新增",width:"500px",onClose:E},{footer:o(()=>[l(_,{onClick:e[8]||(e[8]=a=>m.value=!1)},{default:o(()=>[...e[13]||(e[13]=[v("取消",-1)])]),_:1}),l(_,{type:"primary",onClick:z,loading:b.value},{default:o(()=>[...e[14]||(e[14]=[v("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[l(F,{model:t,"label-width":"100px"},{default:o(()=>[r.value?(h(),B(f,{key:0,label:"仓库ID"},{default:o(()=>[l(V,{modelValue:t.warehouse_id,"onUpdate:modelValue":e[3]||(e[3]=a=>t.warehouse_id=a),disabled:""},null,8,["modelValue"])]),_:1})):J("",!0),l(f,{label:"仓库名称",required:""},{default:o(()=>[l(V,{modelValue:t.warehouse_name,"onUpdate:modelValue":e[4]||(e[4]=a=>t.warehouse_name=a),placeholder:"请输入仓库名称"},null,8,["modelValue"])]),_:1}),l(f,{label:"仓库类型"},{default:o(()=>[l(O,{modelValue:t.warehouse_type,"onUpdate:modelValue":e[5]||(e[5]=a=>t.warehouse_type=a),style:{width:"100%"}},{default:o(()=>[l(j,{label:"平台仓",value:"platform"}),l(j,{label:"海外仓",value:"overseas"})]),_:1},8,["modelValue"])]),_:1}),l(f,{label:"头程天数"},{default:o(()=>[l(D,{modelValue:t.first_leg_days,"onUpdate:modelValue":e[6]||(e[6]=a=>t.first_leg_days=a),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(f,{label:"转运天数"},{default:o(()=>[l(D,{modelValue:t.transfer_days,"onUpdate:modelValue":e[7]||(e[7]=a=>t.transfer_days=a),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}};export{Z as default};