var e=(e,a,l)=>new Promise((s,t)=>{var r=e=>{try{i(l.next(e))}catch(a){t(a)}},o=e=>{try{i(l.throw(e))}catch(a){t(a)}},i=e=>e.done?s(e.value):Promise.resolve(e.value).then(r,o);i((l=l.apply(e,a)).next())});import{c1 as a,d as l,k as s,r as t,o as r,dl as o,b as i,e as d,f as n,g as p,w as u,K as c,E as m,j as _,p as x,N as v,b2 as f,h as b,i as g,v as h,I as y,J as j,aV as w,T as k}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css */import{I as V}from"./iconify-DFoKediz.js";import{E as C,a as E}from"./index-BcfO0-fK.js";import{E as z,a as S}from"./index-D2gD5Tn5.js";import{a as U,E as T}from"./index-BjuMygln.js";import{E as I}from"./index-BjQJlHTd.js";import{E as O}from"./index-ZsMdSUVI.js";import{E as D}from"./index-C1haaLtB.js";import{E as A}from"./index-CjpBlozU.js";import{_ as F}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./castArray-nM8ho4U3.js";import"./_baseClone-Ct7RL6h5.js";import"./_initCloneObject-DRmC-q3t.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./index-Cp4NEpJ7.js";import"./token-DWNpOE8r.js";import"./debounce-DQl5eUwG.js";import"./_baseIteratee-CtIat01j.js";import"./index-CXORCV4U.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./raf-DsHSIRfX.js";import"./index-D8nVJoNy.js";import"./index-1OHUSGeP.js";import"./use-dialog-FwJ-QdmW.js";import"./refs-Cw5r5QN8.js";const J={class:"page-container"},M={class:"search-card"},q={class:"table-card mt-4"},B={class:"mb-4"},P={key:0},R={key:1,class:"text-blue-500"},$={class:"text-xs text-gray-400 mt-1"},L={class:"text-xs text-gray-400"},N={class:"text-sm"},Y={class:"flex flex-wrap gap-2"},H={class:"text-xs"},K=["title"],Q={class:"flex items-center justify-between gap-1"},X={class:"text-gray-400"},Z={class:"font-bold text-gray-600"},G={class:"text-xs text-gray-500 mt-1"},W={class:"pagination-container"},ee=F(l({__name:"index",setup(l){const F=s({page:1,page_size:20,status:void 0,user_id:void 0,batch_no:"",express_no:""}),ee=t(!1),ae=t([]),le=t(0),se=t([]),te=t(!1),re=t(!1),oe=t(!1),ie=s({express_code:"",express_no:"",record_ids:[]}),de={express_code:[{required:!0,message:"请选择快递公司",trigger:"change"}],express_no:[{required:!0,message:"请输入快递单号",trigger:"blur"}]},ne=e=>{try{const a=JSON.parse(e);return Array.isArray(a)&&a.length>0?a[0]:""}catch(a){return""}},pe=e=>({1:"待发货",2:"已发货",3:"已签收",4:"异常",5:"已取消"}[e]||"未知"),ue=()=>e(this,null,function*(){ee.value=!0;try{const{list:l,total:s}=yield(e=F,a.get({url:"/admin/shipping/orders",params:e}));ae.value=l,le.value=s}finally{ee.value=!1}var e}),ce=()=>{F.status=void 0,F.user_id=void 0,F.batch_no="",F.express_no="",ue()},me=e=>1===e.status,_e=e=>{se.value=e},xe=l=>e(this,null,function*(){try{yield w.confirm(`确认撤销该发货申请?\n批次号:${l.batch_no||"—"}\n商品数:${l.count} 件\n撤销后库存将恢复为可用状态。`,"撤销确认",{confirmButtonText:"确认撤销",cancelButtonText:"取消",type:"warning"}),yield(e=l.record_ids,a.post({url:"/admin/shipping/orders/cancel",data:{record_ids:e}})),k.success(`已成功撤销 ${l.count} 件发货申请`),ue()}catch(s){"cancel"!==s&&"close"!==s&&k.error("撤销失败,请重试")}var e}),ve=()=>{oe.value=!1,ie.record_ids=se.value.flatMap(e=>e.record_ids),ie.express_code="",ie.express_no="",te.value=!0},fe=()=>e(this,null,function*(){if(ie.express_code&&ie.express_no){re.value=!0;try{yield(e={record_ids:ie.record_ids,express_code:ie.express_code,express_no:ie.express_no,status:2},a.put({url:"/admin/shipping/orders/batch",data:e})),k.success("操作成功"),te.value=!1,ue()}finally{re.value=!1}var e}else k.warning("请填写完整物流信息")});return r(()=>{ue()}),o(()=>{ue()}),(e,a)=>{const l=S,s=z,t=C,r=c,o=m,w=E,k=U,be=I,ge=O,he=T,ye=D,je=A,we=f;return d(),i("div",J,[n("div",M,[p(w,{model:F,ref:"queryFormRef",inline:""},{default:u(()=>[p(t,{label:"状态",prop:"status"},{default:u(()=>[p(s,{modelValue:F.status,"onUpdate:modelValue":a[0]||(a[0]=e=>F.status=e),placeholder:"全部状态",clearable:"",style:{width:"140px"}},{default:u(()=>[p(l,{label:"待发货",value:1}),p(l,{label:"已发货",value:2}),p(l,{label:"已签收",value:3}),p(l,{label:"异常",value:4}),p(l,{label:"已取消",value:5})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"用户ID",prop:"user_id"},{default:u(()=>[p(r,{modelValue:F.user_id,"onUpdate:modelValue":a[1]||(a[1]=e=>F.user_id=e),modelModifiers:{number:!0},placeholder:"用户ID",clearable:"",style:{width:"140px"}},null,8,["modelValue"])]),_:1}),p(t,{label:"批次号",prop:"batch_no"},{default:u(()=>[p(r,{modelValue:F.batch_no,"onUpdate:modelValue":a[2]||(a[2]=e=>F.batch_no=e),placeholder:"批次号",clearable:"",style:{width:"160px"}},null,8,["modelValue"])]),_:1}),p(t,{label:"运单号",prop:"express_no"},{default:u(()=>[p(r,{modelValue:F.express_no,"onUpdate:modelValue":a[3]||(a[3]=e=>F.express_no=e),placeholder:"运单号",clearable:"",style:{width:"160px"}},null,8,["modelValue"])]),_:1}),p(t,null,{default:u(()=>[p(o,{type:"primary",onClick:ue},{icon:u(()=>[p(x(V),{icon:"ep:search"})]),default:u(()=>[a[10]||(a[10]=_(" 查询 ",-1))]),_:1}),p(o,{onClick:ce},{icon:u(()=>[p(x(V),{icon:"ep:refresh"})]),default:u(()=>[a[11]||(a[11]=_(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),n("div",q,[n("div",B,[p(o,{type:"success",disabled:!se.value.length,onClick:ve},{icon:u(()=>[p(x(V),{icon:"ep:position"})]),default:u(()=>[a[12]||(a[12]=_(" 批量发货 ",-1))]),_:1},8,["disabled"])]),v((d(),b(he,{data:ae.value,border:"",onSelectionChange:_e},{default:u(()=>[p(k,{type:"selection",width:"55",align:"center",selectable:me}),p(k,{label:"批次/运单号","min-width":"180"},{default:u(({row:e})=>{return[e.batch_no?(d(),i("div",P,"批次: "+h(e.batch_no),1)):g("",!0),e.express_no?(d(),i("div",R,h(e.express_code)+": "+h(e.express_no),1)):g("",!0),n("div",$," 申请时间: "+h((a=e.created_at,a?new Date(a).toLocaleString():"-")),1)];var a}),_:1}),p(k,{label:"用户信息","min-width":"150"},{default:u(({row:e})=>[n("div",null,h(e.user_nickname),1),n("div",L,"ID: "+h(e.user_id),1)]),_:1}),p(k,{label:"收货地址","min-width":"250"},{default:u(({row:e})=>[n("div",N,h(e.address_info),1)]),_:1}),p(k,{label:"商品清单","min-width":"200"},{default:u(({row:e})=>[n("div",Y,[(d(!0),i(y,null,j(e.products,e=>(d(),i("div",{key:e.id,class:"flex items-center gap-2 bg-gray-50 p-1 rounded border border-gray-100"},[p(be,{src:ne(e.image),class:"w-8 h-8 rounded",fit:"cover"},null,8,["src"]),n("div",H,[n("div",{class:"truncate w-24",title:e.name},h(e.name),9,K),n("div",Q,[n("span",X,"¥"+h((e.price/100).toFixed(2)),1),n("span",Z,"x"+h(e.count||1),1)])])]))),128))]),n("div",G,"共 "+h(e.count)+" 件商品",1)]),_:1}),p(k,{label:"状态",width:"100",align:"center"},{default:u(({row:e})=>{return[p(ge,{type:(a=e.status,{1:"warning",2:"primary",3:"success",4:"danger",5:"info"}[a]||"info")},{default:u(()=>[_(h(pe(e.status)),1)]),_:2},1032,["type"])];var a}),_:1}),p(k,{label:"操作",width:"160",fixed:"right",align:"center"},{default:u(({row:e})=>[1===e.status?(d(),b(o,{key:0,link:"",type:"primary",onClick:a=>(e=>{oe.value=!1,ie.record_ids=e.record_ids,ie.express_code="",ie.express_no="",te.value=!0})(e)},{default:u(()=>[...a[13]||(a[13]=[_(" 发货 ",-1)])]),_:1},8,["onClick"])):g("",!0),1===e.status?(d(),b(o,{key:1,link:"",type:"danger",onClick:a=>xe(e)},{default:u(()=>[...a[14]||(a[14]=[_(" 撤销 ",-1)])]),_:1},8,["onClick"])):g("",!0),2===e.status?(d(),b(o,{key:2,link:"",type:"warning",onClick:a=>(e=>{oe.value=!0,ie.record_ids=e.record_ids,ie.express_code=e.express_code,ie.express_no=e.express_no,te.value=!0})(e)},{default:u(()=>[...a[15]||(a[15]=[_(" 修改物流 ",-1)])]),_:1},8,["onClick"])):g("",!0)]),_:1})]),_:1},8,["data"])),[[we,ee.value]]),n("div",W,[p(ye,{"current-page":F.page,"onUpdate:currentPage":a[4]||(a[4]=e=>F.page=e),"page-size":F.page_size,"onUpdate:pageSize":a[5]||(a[5]=e=>F.page_size=e),total:le.value,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:ue,onCurrentChange:ue},null,8,["current-page","page-size","total"])])]),p(je,{modelValue:te.value,"onUpdate:modelValue":a[9]||(a[9]=e=>te.value=e),title:oe.value?"修改物流信息":"发货处理",width:"500px"},{footer:u(()=>[p(o,{onClick:a[8]||(a[8]=e=>te.value=!1)},{default:u(()=>[...a[16]||(a[16]=[_("取消",-1)])]),_:1}),p(o,{type:"primary",loading:re.value,onClick:fe},{default:u(()=>[...a[17]||(a[17]=[_("确定",-1)])]),_:1},8,["loading"])]),default:u(()=>[p(w,{model:ie,ref:"shipFormRef",rules:de,"label-width":"100px"},{default:u(()=>[p(t,{label:"快递公司",prop:"express_code"},{default:u(()=>[p(s,{modelValue:ie.express_code,"onUpdate:modelValue":a[6]||(a[6]=e=>ie.express_code=e),placeholder:"请选择快递公司",class:"w-full"},{default:u(()=>[p(l,{label:"顺丰速运",value:"SF"}),p(l,{label:"圆通速递",value:"YTO"}),p(l,{label:"中通快递",value:"ZTO"}),p(l,{label:"韵达快递",value:"YD"}),p(l,{label:"申通快递",value:"STO"}),p(l,{label:"京东物流",value:"JD"}),p(l,{label:"邮政EMS",value:"EMS"}),p(l,{label:"极兔速递",value:"J&T"}),p(l,{label:"其他",value:"OTHER"})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"快递单号",prop:"express_no"},{default:u(()=>[p(r,{modelValue:ie.express_no,"onUpdate:modelValue":a[7]||(a[7]=e=>ie.express_no=e),placeholder:"请输入快递单号"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),[["__scopeId","data-v-ad05ce9e"]]);export{ee as default};