1 line
49 KiB
JavaScript
Executable File
1 line
49 KiB
JavaScript
Executable File
import{E as e,H as t,J as n,b as r,f as i,h as a,l as ee,u as te}from"./dist-CxIYsDur.js";import{B as o,F as s,Gt as c,H as l,Ht as u,I as d,Q as f,R as p,U as ne,Wt as re,a as m,b as h,d as g,et as _,f as v,k as y,m as b,p as x,t as S,tt as ie,u as ae,ut as C,v as w,vt as T,y as E}from"./_plugin-vue_export-helper-BmDUjPB3.js";import{c as oe,i as se,l as ce,n as D,r as O,s as le}from"./index-BdquF2dM.js";import{t as k}from"./request-D2yY8ZUb.js";var ue={taobao:`淘宝`,tmall:`天猫`,jd:`京东`,pdd:`拼多多`,douyin:`抖音`,kuaishou:`快手`,youzan:`有赞`,weidian:`微店`},de={pending:0,auditing:1,shipped:2,completed:3,cancelled:-1};function A(e){return{id:e.id,shortId:e.short_id||e.shortId||``,platformOrderSn:e.platform_order_sn||e.platformOrderSn||``,platform:e.platform||``,platformLabel:ue[e.platform]||e.platform||``,shopId:e.shop_id||e.shopId||0,shopName:e.shop_name||e.shopName||``,orderTime:e.order_time||e.orderTime||``,buyerNick:e.buyer_nick||e.buyerNick||``,receiverName:e.receiver_name||e.receiverName||``,receiverPhone:e.receiver_phone||e.receiverPhone||``,receiverAddress:e.receiver_address||e.receiverAddress||``,goodsAmount:e.goods_amount||e.goodsAmount||`0`,discountAmount:e.discount_amount||e.discountAmount||`0`,freight:e.freight||`0`,totalAmount:e.total_amount||e.totalAmount||`0`,orderStatus:e.order_status||e.orderStatus||``,platformStatus:e.platform_status||e.platformStatus||``,auditStatus:e.audit_status||e.auditStatus||``,deliveryStatus:e.delivery_status||e.deliveryStatus||``,expressCompany:e.express_company||e.expressCompany||``,expressNo:e.express_no||e.expressNo||``,warehouseId:e.warehouse_id||e.warehouseId,warehouseName:e.warehouse_name||e.warehouseName||``,remark:e.remark||``,erpStatus:de[e.order_status]??e.erpStatus??0,matchStatus:e.match_status??e.matchStatus??0,createDate:e.created_at||e.createDate||``,printError:e.print_error||e.printError||``,isBindErp:(e.items||[]).some(e=>e.erp_sku_id),erpGoodsName:(e.items||[]).find(e=>e.erp_sku_id)?.erp_goods_name||``,platformGoodsName:(e.items||[])[0]?.goods_name||``,erpSku:(e.items||[]).find(e=>e.erp_sku_id)?.erp_goods_sku||``,platformSku:(e.items||[])[0]?.platform_sku||``,bindStatusText:(e.items||[]).every(e=>e.erp_sku_id)?`已绑定`:`仅平台`,items:(e.items||[]).map(e=>({...e,isBindErp:!!e.erp_sku_id,erpGoodsName:e.erp_goods_name||``,platformGoodsName:e.goods_name||``,erpSku:e.erp_goods_sku||e.erp_sku||``,platformSku:e.platform_sku||``}))}}const j=se(`order`,()=>{let e=C([]),t=C(!1),n=async n=>{t.value=!0;try{let t=await k.get(`/api/orders`,{params:n});t.code===200&&t.data&&(e.value=(Array.isArray(t.data)?t.data:t.data.list||[]).map(A))}catch(e){console.error(`获取订单列表失败`,e)}finally{t.value=!1}},r=async e=>{try{let t=await k.get(`/api/orders/${e}`);if(t.code===200&&t.data)return A(t.data)}catch(e){console.error(`获取订单详情失败`,e)}return null},i=async(t,n)=>{try{if((await k.put(`/api/orders/${t}`,n)).code===200){let r=e.value.findIndex(e=>e.id===t);return r!==-1&&(e.value[r]={...e.value[r],...n}),!0}}catch(e){console.error(`更新订单失败`,e)}return!1},a=async(t,n,r)=>{try{if((await k.post(`/api/orders/${t}/ship`,{expressCompany:n,expressNo:r})).code===200){let i=e.value.find(e=>e.id===t);return i&&(i.erpStatus=2,i.expressCompany=n,i.expressNo=r),!0}}catch(e){console.error(`订单发货失败`,e)}return!1},ee=async(t,n,r)=>{try{if((await k.post(`/api/orders/${t}/audit`,{action:n,comment:r})).code===200){let r=e.value.find(e=>e.id===t);return r&&(r.erpStatus=n===`approve`?1:0,r.auditStatus=n===`approve`?`approved`:`rejected`),!0}}catch(e){console.error(`审核订单失败`,e)}return!1};return{orders:e,loading:t,fetchOrders:n,fetchOrderDetail:r,updateOrder:i,shipOrder:a,auditOrder:ee,deleteOrder:async t=>{try{if((await k.delete(`/api/orders/${t}`)).code===200)return e.value=e.value.filter(e=>e.id!==t),!0}catch(e){console.error(`删除订单失败`,e)}return!1},updateOrderStatus:async(t,n)=>{try{if((await k.put(`/api/orders/${t}`,{erpStatus:n})).code===200){let r=e.value.find(e=>e.id===t);return r&&(r.erpStatus=n),!0}}catch(e){console.error(`更新订单状态失败`,e)}return!1},rejectOrder:async(e,t)=>await ee(e,`reject`,t),addOrder:t=>{e.value.unshift(t)},addOrders:t=>{e.value.unshift(...t)},getOrder:t=>e.value.find(e=>e.id===t)}});function M(e){let t={platform:e.platform,shop_id:e.shop_id||e.shopId,pull_type:e.pull_type||`increment`};return e.start_time&&(t.start_time=e.start_time),e.end_time&&(t.end_time=e.end_time),e.order_ids&&(t.order_ids=e.order_ids),k.post(`/orders/pull`,t)}var N={class:`track-container`},P={class:`track-header`},fe={class:`view-toggle`},pe={key:0,class:`timeline-view`},me={class:`timeline-node`},he={class:`node-header`},ge={class:`node-status`},_e={class:`node-time`},ve={class:`node-location`},F={key:0,class:`node-exception`},I={key:1,class:`map-view`},ye={class:`map-container`},be={class:`map-placeholder`},xe={class:`map-route`},Se={class:`map-node-label`},L={key:0,class:`map-line`},Ce=S(h({__name:`LogisticsTrack`,setup(e,{expose:t}){let n=C(!1),r=C(`timeline`),i=C({expressName:``,expressNo:``,currentStatus:``,nodes:[]}),a={PENDING:`待发货`,PICKED_UP:`已揽收`,IN_TRANSIT:`运输中`,OUT_FOR_DELIVERY:`派送中`,SIGNED:`已签收`,EXCEPTION:`物流异常`},ee=e=>a[e]||e,te=e=>e===`SIGNED`?`success`:e===`EXCEPTION`?`danger`:e===`OUT_FOR_DELIVERY`?`warning`:`info`,s=e=>{i.value={expressName:e.expressName||`顺丰速运`,expressNo:e.expressNo||`SF`+Math.random().toString().slice(2,14),currentStatus:e.logisticsStatus||`IN_TRANSIT`,nodes:e.trackingNodes||d(e.logisticsStatus)},r.value=`timeline`,n.value=!0},d=e=>{let t=[{status:`已揽收`,time:`2026-03-28 10:30:00`,location:`上海市浦东新区`,isException:!1},{status:`发往北京`,time:`2026-03-28 14:00:00`,location:`上海转运中心`,isException:!1},{status:`到达北京`,time:`2026-03-29 06:00:00`,location:`北京转运中心`,isException:!1},{status:`派送中`,time:`2026-03-29 09:00:00`,location:`北京市朝阳区`,isException:!1}];return e===`EXCEPTION`&&t.splice(2,0,{status:`运输异常`,time:`2026-03-29 02:00:00`,location:`北京转运中心`,isException:!0,exceptionReason:`地址不详`}),e===`SIGNED`&&t.push({status:`已签收`,time:`2026-03-29 15:30:00`,location:`北京市朝阳区`,isException:!1}),t};return t({open:s}),(e,t)=>{let a=l(`el-descriptions-item`),s=l(`el-tag`),d=l(`el-descriptions`),f=l(`el-radio-button`),ne=l(`el-radio-group`),h=l(`el-timeline-item`),y=l(`el-timeline`),S=l(`el-drawer`);return p(),v(S,{modelValue:n.value,"onUpdate:modelValue":t[1]||=e=>n.value=e,title:`物流轨迹`,size:`60%`,direction:`rtl`},{default:_(()=>[g(`div`,N,[g(`div`,P,[E(d,{column:3,border:``,size:`small`},{default:_(()=>[E(a,{label:`快递公司`},{default:_(()=>[w(c(i.value.expressName||`-`),1)]),_:1}),E(a,{label:`快递单号`},{default:_(()=>[w(c(i.value.expressNo||`-`),1)]),_:1}),E(a,{label:`当前状态`},{default:_(()=>[E(s,{type:te(i.value.currentStatus),size:`small`},{default:_(()=>[w(c(ee(i.value.currentStatus)),1)]),_:1},8,[`type`])]),_:1})]),_:1})]),g(`div`,fe,[E(ne,{modelValue:r.value,"onUpdate:modelValue":t[0]||=e=>r.value=e,size:`default`},{default:_(()=>[E(f,{value:`timeline`},{default:_(()=>[...t[2]||=[w(`时间线视图`,-1)]]),_:1}),E(f,{value:`map`},{default:_(()=>[...t[3]||=[w(`地图视图`,-1)]]),_:1})]),_:1},8,[`modelValue`])]),r.value===`timeline`?(p(),b(`div`,pe,[E(y,null,{default:_(()=>[(p(!0),b(m,null,o(i.value.nodes,(e,t)=>(p(),v(h,{key:t,type:e.isException?`danger`:t===0?`primary`:`info`,hollow:t!==0&&!e.isException,size:`large`},{default:_(()=>[g(`div`,me,[g(`div`,he,[g(`span`,ge,c(e.status),1),g(`span`,_e,c(e.time),1)]),g(`div`,ve,c(e.location),1),e.isException?(p(),b(`div`,F,[E(s,{type:`danger`,size:`small`},{default:_(()=>[w(c(e.exceptionReason||`异常`),1)]),_:2},1024)])):x(``,!0)])]),_:2},1032,[`type`,`hollow`]))),128))]),_:1})])):x(``,!0),r.value===`map`?(p(),b(`div`,I,[g(`div`,ye,[g(`div`,be,[g(`div`,xe,[(p(!0),b(m,null,o(i.value.nodes,(e,t)=>(p(),b(`div`,{key:t,class:`map-node-wrapper`},[g(`div`,{class:u([`map-node`,{"is-exception":e.isException,"is-current":t===0}])},[E(s,{type:e.isException?`danger`:`success`,size:`small`},{default:_(()=>[w(c(t+1),1)]),_:2},1032,[`type`]),g(`div`,Se,c(e.location.split(` `)[0]),1)],2),t<i.value.nodes.length-1?(p(),b(`div`,L,[g(`div`,{class:`map-line-progress`,style:re({width:t===0?`100%`:`0%`})},null,4)])):x(``,!0)]))),128))])])]),t[4]||=g(`div`,{class:`map-legend`},[g(`div`,{class:`legend-item`},[g(`span`,{class:`dot current`}),w(` 当前节点`)]),g(`div`,{class:`legend-item`},[g(`span`,{class:`dot completed`}),w(` 已完成`)]),g(`div`,{class:`legend-item`},[g(`span`,{class:`dot exception`}),w(` 异常节点`)])],-1)])):x(``,!0)])]),_:1},8,[`modelValue`])}}}),[[`__scopeId`,`data-v-47fd7857`]]),we={class:`order-container`},Te={class:`search-bar`},Ee={class:`top-bar`},De={class:`top-filter-bar`},Oe={key:0,class:`badge`},ke={class:`batch-bar`},Ae={class:`batch-left`},je={class:`batch-right`},Me={class:`table-wrapper`},Ne=[`onClick`],Pe={key:1},Fe={key:2},Ie={key:3},Le={key:2},Re={key:4},ze={key:6},Be={key:7},Ve={class:`pagination-wrapper`},He={class:`total-count`},Ue={class:`pull-order-dialog-content`},We={class:`result-content`},Ge={class:`result-title`},Ke={class:`result-desc`},qe={key:0,class:`drawer-content`,style:{padding:`20px`}},Je={class:`drag-container`,style:{"max-height":`350px`,"overflow-y":`auto`,padding:`10px`}},Ye=[`onDragstart`,`onDrop`],Xe={style:{padding:`20px`}},Ze={style:{"margin-bottom":`12px`}},Qe={style:{padding:`20px`}},$e=-2,R=S(h({__name:`OrderList`,setup(h){let S=j(),se=C(null),k=[{text:`今天`,value:[new Date,new Date]},{text:`昨天`,value:[new Date(Date.now()-864e5),new Date(Date.now()-864e5)]},{text:`近7天`,value:[new Date(Date.now()-7*864e5),new Date]},{text:`近30天`,value:[new Date(Date.now()-30*864e5),new Date]}],ue=[{code:`SF`,name:`顺丰速运`},{code:`ZTO`,name:`中通快递`},{code:`YTO`,name:`圆通快递`},{code:`YD`,name:`韵达快递`},{code:`EMS`,name:`中国邮政`}],de=C([{id:1,name:`默认模板`},{id:2,name:`电商专用模板`},{id:3,name:`生鲜速配模板`},{id:4,name:`大件物流模板`}]),A=C([{id:1,name:`总仓库`,type:`erp`,typeName:`ERP仓库`,source:`local`,erpCode:`ERP-WARE-001`},{id:2,name:`华东仓`,type:`erp`,typeName:`ERP仓库`,source:`local`,erpCode:`ERP-WARE-002`},{id:3,name:`华南仓`,type:`erp`,typeName:`ERP仓库`,source:`local`,erpCode:`ERP-WARE-003`},{id:101,name:`聚水潭-上海仓`,type:`third`,typeName:`第三方仓库`,source:`jst`,cloudCode:`JST-SH001`},{id:102,name:`聚水潭-广州仓`,type:`third`,typeName:`第三方仓库`,source:`jst`,cloudCode:`JST-GZ001`},{id:201,name:`旺店通-北京仓`,type:`third`,typeName:`第三方仓库`,source:`wdt`,cloudCode:`WDT-BJ001`}]),N=C([{label:`内部短号`,prop:`shortId`,width:110,show:!0,sort:1},{label:`平台单号`,prop:`platformOrderSn`,width:160,show:!0,sort:2},{label:`店铺`,prop:`shopName`,width:120,show:!0,sort:3},{label:`平台`,prop:`platformName`,width:90,show:!0,sort:4},{label:`商品名称`,prop:`goodsName`,width:180,show:!0,sort:5},{label:`SKU信息`,prop:`skuInfo`,width:140,show:!0,sort:6},{label:`绑定状态`,prop:`bindStatusText`,width:90,show:!0,sort:7},{label:`成交金额`,prop:`goodsAmount`,width:100,show:!0,sort:8,isMoney:!0},{label:`收件人`,prop:`receiverName`,width:100,show:!0,sort:9},{label:`仓库`,prop:`warehouseName`,width:150,show:!0,sort:10},{label:`云仓系统`,prop:`cloudWareSystem`,width:100,show:!0,sort:11},{label:`快递模板`,prop:`expressTemplateName`,width:120,show:!0,sort:12},{label:`快递公司`,prop:`expressName`,width:110,show:!0,sort:13}]),P=null,fe=e=>{P=e},pe=e=>{if(P===null||P===e)return;let t=N.value.splice(P,1)[0];N.value.splice(e,0,t),N.value.forEach((e,t)=>e.sort=t+1)},me=()=>{P=null},he=ae(()=>N.value.filter(e=>e.show).sort((e,t)=>e.sort-t.sort)),ge=C(!1),_e=C(0),ve=C(0),F=C(null),I=e=>{let t=document.querySelector(`.right-menu`);t&&t.contains(e.target)||(ge.value=!1,document.removeEventListener(`click`,I))},ye=(e,t,n)=>{n.preventDefault(),n.stopPropagation(),ge.value&&(ge.value=!1,document.removeEventListener(`click`,I)),F.value=e,_e.value=n.clientX,ve.value=n.clientY,ge.value=!0,y(()=>{document.addEventListener(`click`,I)})},be=C([]),xe=C(0),Se=C(!1),L=C(1),R=C(20),z=C([]),et=C(null),B=C([{label:`全部订单`,value:`ALL_NOT_SHIPPED`,count:0},{label:`待审核`,value:0,count:0,children:[{label:`已匹配`,value:1},{label:`未匹配`,value:0}]},{label:`待发货`,value:1,count:0},{label:`已发货`,value:2,count:0}]),V=C(`ALL_NOT_SHIPPED`),tt=C(1),H=C({keyword:``,platform:``,orderStatus:``,dateRange:[],warehouseType:``,warehouseId:``,logisticsStatus:``}),nt=ae(()=>A.value.filter(e=>e.type===`erp`)),rt=ae(()=>A.value.filter(e=>e.type===`third`)),U={PENDING:{text:`待发货`,tagType:`warning`},IN_TRANSIT:{text:`运输中`,tagType:`primary`},SIGNED:{text:`已签收`,tagType:`success`},EXCEPTION:{text:`物流异常`,tagType:`danger`}},it=e=>U[e]?.text||`-`,at=e=>U[e]?.tagType||`info`,ot=({row:e})=>e.logisticsStatus===`EXCEPTION`?`exception-row`:``,W=e=>e?e.erpStatus===2||e.erpStatus===$e:!0,st=e=>e?e.erpStatus===0&&e.matchStatus===1&&e.warehouseId&&e.expressCompany:!1,ct=e=>e?e.erpStatus===1:!1,lt=e=>e.erpStatus===0||e.erpStatus===1,G=()=>{Se.value=!0,setTimeout(()=>{let e=S.orders.filter(e=>e.erpStatus!==$e);if(H.value.keyword){let t=H.value.keyword.trim().toLowerCase();e=e.filter(e=>e.shortId.toLowerCase().includes(t)||e.platformOrderSn.toLowerCase().includes(t))}if(H.value.platform){let t={taobao:`淘宝`,jd:`京东`,pdd:`拼多多`,douyin:`抖音`}[H.value.platform];e=e.filter(e=>e.platformName===t)}if(H.value.orderStatus&&(e=e.filter(e=>e.erpStatus===Number(H.value.orderStatus))),H.value.dateRange&&H.value.dateRange.length===2){let[t,n]=H.value.dateRange;e=e.filter(e=>e.createDate>=t&&e.createDate<=n)}H.value.warehouseType&&(e=e.filter(e=>e.warehouseType===H.value.warehouseType)),H.value.warehouseId&&(e=e.filter(e=>e.warehouseId===H.value.warehouseId)),H.value.logisticsStatus&&(e=e.filter(e=>e.logisticsStatus===H.value.logisticsStatus)),V.value===`ALL_NOT_SHIPPED`?e=e.filter(e=>e.erpStatus!==2):V.value===2?e=e.filter(e=>e.erpStatus===2):V.value===1?e=e.filter(e=>e.erpStatus===1&&e.matchStatus===1):V.value!==`ALL`&&(e=e.filter(e=>e.erpStatus===V.value)),V.value===0&&(e=e.filter(e=>e.matchStatus===tt.value));let t=S.orders.filter(e=>e.erpStatus!==$e);B.value[0].count=t.filter(e=>e.erpStatus!==2).length,B.value[1].count=t.filter(e=>e.erpStatus===0).length,B.value[2].count=t.filter(e=>e.erpStatus===1).length,B.value[3].count=t.filter(e=>e.erpStatus===2).length;let n=(L.value-1)*R.value,r=n+R.value;be.value=e.slice(n,r),xe.value=e.length,Se.value=!1},300)};f(()=>S.orders,()=>{G()},{deep:!0}),f([L,R,V,tt],()=>{G()});let ut=()=>{L.value=1,G(),O.info(`搜索完成,共 `+xe.value+` 条订单`)},dt=()=>{H.value={keyword:``,platform:``,orderStatus:``,dateRange:[],warehouseType:``,warehouseId:``,logisticsStatus:``},L.value=1,G(),O.info(`搜索条件已重置`)},ft=async()=>{let e=F.value;if(!st(e))return O.warning(`订单未匹配/未设仓库/未设快递`),I(new MouseEvent(`click`));await D.confirm(`确认审核订单?`),(await S.updateOrderStatus(e.id,1)).code===200&&O.success(`审核成功`),I(new MouseEvent(`click`))},pt=async()=>{let e=F.value;if(!ct(e))return O.warning(`仅待发货订单可驳回`),I(new MouseEvent(`click`));try{let{value:t}=await D.prompt(`请输入驳回原因`);(await S.rejectOrder(e.id,t)).code===200&&O.success(`驳回成功`)}catch{}finally{I(new MouseEvent(`click`))}},mt=async e=>{if(e.erpStatus!==1)return O.warning(`仅待发货订单可驳回`);try{let{value:t}=await D.prompt(`请输入驳回原因(待发货→待审核)`);(await S.rejectOrder(e.id,t)).code===200&&O.success(`驳回成功`)}catch{O.info(`取消`)}},ht=()=>{Lt(F.value),I(new MouseEvent(`click`))},gt=async e=>{try{await D.confirm(`确认取消该订单的异常状态?`,`确认`,{type:`warning`}),await S.updateOrder(e.id,{logisticsStatus:`SIGNED`,exceptionReason:``}),O.success(`已取消异常`),G()}catch{O.info(`已取消`)}},_t=e=>{se.value&&se.value.open(e)},vt=async()=>{let e=F.value;e&&(await gt(e),I(new MouseEvent(`click`)))},yt=()=>{qt(F.value),I(new MouseEvent(`click`))},bt=()=>{wt(F.value),I(new MouseEvent(`click`))},xt=async e=>{if(W(e))return O.warning(`订单已锁定`);if(e.warehouseType!==`third`)return O.warning(`仅第三方仓库支持推单`);if(e.cloudPushStatus===`已推单`)return O.info(`已推单`);await D.confirm(`确认推单至${e.cloudWareSystemName}?`),await S.updateOrder(e.id,{cloudPushStatus:`已推单`}),O.success(`推单成功`)},St=()=>{xt(F.value),I(new MouseEvent(`click`))},Ct=C(!1),K=C(null),wt=e=>{K.value=e,Ct.value=!0},Tt=e=>{e()},Et=C(!1),q=C({isBindErp:!1,erpGoodsName:``,erpSku:``}),Dt=C(null),Ot=e=>{if(W(e))return O.warning(`订单已锁定`);q.value={isBindErp:e.isBindErp,erpGoodsName:e.erpGoodsName,erpSku:e.erpSku},F.value=e,Et.value=!0},kt=async()=>{let e=F.value,t={isBindErp:q.value.isBindErp,erpGoodsName:q.value.erpGoodsName,erpSku:q.value.erpSku,matchStatus:q.value.isBindErp?1:0};await S.updateOrder(e.id,t),Et.value=!1,O.success(`修改成功`)},At=C(!1),J=C({warehouseId:``,expressCompany:``,expressTemplateId:``}),jt=C(null),Mt=()=>{J.value.expressCompany=``,J.value.expressTemplateId=``},Nt=()=>{J.value={warehouseId:``,expressCompany:``,expressTemplateId:``},At.value=!0},Pt=async()=>{if(!J.value.warehouseId)return O.warning(`请选择仓库`);if(!J.value.expressCompany)return O.warning(`请选择快递公司`);for(let e of z.value){let t=S.orders.find(t=>t.id===e);if(t&&!W(t)){let t=A.value.find(e=>e.id===J.value.warehouseId),n=ue.find(e=>e.code===J.value.expressCompany);await S.updateOrder(e,{warehouseId:J.value.warehouseId,warehouseName:t?.name,expressCompany:J.value.expressCompany,expressName:n?.name})}}At.value=!1,O.success(`批量设置成功`)},Ft=C(!1),Y=C({warehouseId:``,expressCompany:``,expressTemplateId:``}),It=C(null),Lt=e=>{if(W(e))return O.warning(`订单已锁定`);F.value=e,Y.value={warehouseId:e.warehouseId,expressCompany:e.expressCompany||``,expressTemplateId:e.expressTemplateId||``},Ft.value=!0},Rt=async()=>{let e=F.value;if(!Y.value.warehouseId)return O.warning(`请选择仓库`);if(!Y.value.expressCompany)return O.warning(`请选择快递公司`);let t=A.value.find(e=>e.id===Y.value.warehouseId),n=ue.find(e=>e.code===Y.value.expressCompany);await S.updateOrder(e.id,{warehouseId:Y.value.warehouseId,warehouseName:t?.name,expressCompany:Y.value.expressCompany,expressName:n?.name}),Ft.value=!1,O.success(`保存成功`)},zt=C(!1),Bt=()=>{zt.value=!0},Vt=()=>{zt.value=!1,O.success(`表格设置已保存`)},Ht=async()=>{if(z.value.filter(e=>!st(S.orders.find(t=>t.id===e))).length>0)return O.warning(`部分订单未满足审核条件`);await D.confirm(`确认批量审核?`);for(let e of z.value)await S.updateOrderStatus(e,1);Wt(),O.success(`批量审核成功`)},Ut=async()=>{try{let{value:e}=await D.prompt(`请输入驳回原因`);for(let t of z.value){let n=S.orders.find(e=>e.id===t);n&&ct(n)&&await S.rejectOrder(t,e)}Wt(),O.success(`批量驳回成功`)}catch{}},Wt=()=>{et.value?.clearSelection(),z.value=[]},Gt=()=>O.success(`导出成功`),Kt=e=>{z.value=e.map(e=>e.id)},qt=async e=>{if(W(e))return O.warning(`订单已锁定`);await S.updateOrder(e.id,{isBindErp:!0,matchStatus:1}),O.success(`匹配成功`)},Jt=C(!1),Yt=C(`all`),X=C({platform:`all`,shopId:`all`,orderNo:``,timeRange:[]}),Xt=C([{id:1,name:`淘宝官方旗舰店`,platform:`taobao`,platformName:`淘宝`},{id:2,name:`京东自营店`,platform:`jd`,platformName:`京东`},{id:3,name:`拼多多专营店`,platform:`pdd`,platformName:`拼多多`},{id:4,name:`抖音旗舰店`,platform:`douyin`,platformName:`抖音`}]),Z=C({visible:!1,type:``,title:``,desc:``}),Zt=C(!1),Qt=()=>{X.value.shopId!==`all`&&(Xt.value.some(e=>e.platform===X.value.platform&&e.id===X.value.shopId)||(X.value.shopId=`all`))},$t=()=>{X.value={platform:`all`,shopId:`all`,orderNo:``,timeRange:[]},Z.value={visible:!1,type:``,title:``,desc:``},Yt.value=`all`,Jt.value=!0},en=()=>{X.value.orderNo=``,Z.value.visible=!1},tn=async()=>{if(!X.value.platform)return O.warning(`请选择电商平台`);if(!X.value.shopId)return O.warning(`请选择店铺`);if(Yt.value===`single`&&!X.value.orderNo)return O.warning(`请输入订单号`);if(X.value.platform===`all`)return O.warning(`请选择具体的电商平台,不是"全部"`);if(X.value.shopId===`all`)return O.warning(`请选择具体的店铺,不是"全部"`);Zt.value=!0,Z.value.visible=!1;try{let e={platform:X.value.platform,shop_id:X.value.shopId};X.value.timeRange&&X.value.timeRange.length===2&&(e.start_time=X.value.timeRange[0],e.end_time=X.value.timeRange[1]),Yt.value===`single`&&X.value.orderNo&&(e.order_ids=X.value.orderNo);let t=await M(e);if(t.code===200)await S.addOrders(t.data||[]),Z.value={visible:!0,type:`success`,title:`拉取成功`,desc:`成功拉取 ${t.data?.count||0} 条订单`},O.success(`订单拉取成功!`);else throw Error(t.message)}catch(e){Z.value={visible:!0,type:`error`,title:`拉取失败`,desc:e.message},O.error(`拉取失败`)}finally{Zt.value=!1}},nn=async()=>{if(!z.value.length)return O.warning(`请先选择订单`);try{await D.confirm(`确定要关闭选中的订单?`,`确认`,{type:`warning`});for(let e of z.value)await S.updateOrderStatus(e,$e);Wt(),O.success(`订单关闭成功`)}catch{}},rn=C(!1),an=C(null),Q=C({platformOrderSn:``,receiverName:``,receiverPhone:``,receiverAddress:``,items:[],remark:``}),on=C(!1),sn=C(``),cn=C([{id:1,goodsName:`测试商品A`,platformSku:`SKU-A001`,erpSku:`ERP-A001`,price:`99.00`},{id:2,goodsName:`测试商品B`,platformSku:`SKU-B002`,erpSku:`ERP-B002`,price:`129.00`},{id:3,goodsName:`测试商品C`,platformSku:`SKU-C003`,erpSku:`ERP-C003`,price:`59.00`}]),ln=C([]),un=()=>{if(!sn.value){cn.value=[{id:1,goodsName:`测试商品A`,platformSku:`SKU-A001`,erpSku:`ERP-A001`,price:`99.00`},{id:2,goodsName:`测试商品B`,platformSku:`SKU-B002`,erpSku:`ERP-B002`,price:`129.00`},{id:3,goodsName:`测试商品C`,platformSku:`SKU-C003`,erpSku:`ERP-C003`,price:`59.00`}];return}let e=sn.value.toLowerCase();cn.value=cn.value.filter(t=>t.goodsName.toLowerCase().includes(e)||t.platformSku.toLowerCase().includes(e))},dn=e=>{ln.value=e},fn=()=>{ln.value.forEach(e=>{Q.value.items.some(t=>t.platformSku===e.platformSku)||Q.value.items.push({...e,quantity:1})}),on.value=!1,ln.value=[],sn.value=``},pn=e=>{Q.value.items.splice(e,1)},mn=()=>{on.value=!0},hn=async()=>{if(!Q.value.receiverName||!Q.value.receiverPhone||!Q.value.receiverAddress)return O.warning(`请填写完整收件信息`);if(!Q.value.items.length)return O.warning(`请选择商品`);let e=await(void 0)({platformOrderSn:Q.value.platformOrderSn||`MANUAL-${Date.now()}`,receiverName:Q.value.receiverName,receiverPhone:Q.value.receiverPhone,receiverAddress:Q.value.receiverAddress,items:Q.value.items,remark:Q.value.remark,erpStatus:0});e.code===200?(await S.addOrder(e.data),rn.value=!1,O.success(`订单创建成功`)):O.error(e.message||`创建失败`)},gn=e=>{if(e===`manual`)rn.value=!0;else if(e===`copy`){if(!z.value.length)return O.warning(`请先选择要复制的订单`);let e=S.orders.find(e=>e.id===z.value[0]);if(!e)return;let t=JSON.parse(JSON.stringify(e));t.id=void 0,t.platformOrderSn=`${e.platformOrderSn}-COPY`,t.erpStatus=0,(void 0)(t).then(e=>{e.code===200?(S.addOrder(e.data),O.success(`复制订单成功`)):O.error(`复制失败`)})}},_n=e=>{R.value=e,G()},vn=e=>{L.value=e,G()},yn=e=>{V.value=e.value,G()},bn=e=>{tt.value=e,G()},xn=e=>({"-1":`已驳回`,0:`待审核`,1:`待发货`,2:`已发货`})[e]||`未知`,Sn=e=>({"-1":`info`,0:`warning`,1:`primary`,2:`success`})[e]||`default`;return s(async()=>{await S.fetchOrders(),G()}),d(()=>{document.removeEventListener(`click`,I)}),(s,d)=>{let f=l(`el-input`),h=l(`el-form-item`),y=l(`el-option`),S=l(`el-select`),ae=l(`el-option-group`),C=l(`el-date-picker`),D=l(`el-button`),O=l(`el-form`),j=l(`el-tag`),M=l(`el-icon`),P=l(`el-dropdown-item`),I=l(`el-dropdown-menu`),$e=l(`el-dropdown`),U=l(`el-table-column`),G=l(`el-table`),ln=l(`el-pagination`),Cn=l(`el-radio`),wn=l(`el-radio-group`),Tn=l(`el-dialog`),En=l(`el-switch`),$=l(`el-descriptions-item`),Dn=l(`el-descriptions`),On=l(`el-card`),kn=l(`el-drawer`),An=l(`el-checkbox`),jn=l(`el-divider`),Mn=l(`el-col`),Nn=l(`el-row`),Pn=l(`el-input-number`),Fn=ne(`loading`);return p(),b(`div`,we,[g(`div`,Te,[E(O,{model:H.value,inline:``,onSubmit:d[7]||=ce(()=>{},[`prevent`])},{default:_(()=>[E(h,{label:`单号搜索`},{default:_(()=>[E(f,{modelValue:H.value.keyword,"onUpdate:modelValue":d[0]||=e=>H.value.keyword=e,placeholder:`支持模糊搜索:内部短号/平台单号`,clearable:``,style:{width:`220px`},onKeyup:oe(ut,[`enter`]),"prefix-icon":`Search`},null,8,[`modelValue`])]),_:1}),E(h,{label:`电商平台`},{default:_(()=>[E(S,{modelValue:H.value.platform,"onUpdate:modelValue":d[1]||=e=>H.value.platform=e,placeholder:`全部平台`,clearable:``,style:{width:`110px`}},{default:_(()=>[E(y,{label:`全部平台`,value:``}),E(y,{label:`淘宝`,value:`taobao`}),E(y,{label:`京东`,value:`jd`}),E(y,{label:`拼多多`,value:`pdd`}),E(y,{label:`抖音`,value:`douyin`})]),_:1},8,[`modelValue`])]),_:1}),E(h,{label:`订单状态`},{default:_(()=>[E(S,{modelValue:H.value.orderStatus,"onUpdate:modelValue":d[2]||=e=>H.value.orderStatus=e,placeholder:`全部状态`,clearable:``,style:{width:`110px`}},{default:_(()=>[E(y,{label:`全部状态`,value:``}),E(y,{label:`待审核`,value:`0`}),E(y,{label:`待发货`,value:`1`}),E(y,{label:`已发货`,value:`2`}),E(y,{label:`已驳回`,value:`-1`})]),_:1},8,[`modelValue`])]),_:1}),E(h,{label:`仓库`},{default:_(()=>[E(S,{modelValue:H.value.warehouseId,"onUpdate:modelValue":d[3]||=e=>H.value.warehouseId=e,placeholder:`全部仓库`,clearable:``,style:{width:`180px`}},{default:_(()=>[E(y,{label:`全部仓库`,value:``}),E(ae,{label:`ERP仓库`},{default:_(()=>[(p(!0),b(m,null,o(nt.value,e=>(p(),v(y,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1}),E(ae,{label:`第三方仓库`},{default:_(()=>[(p(!0),b(m,null,o(rt.value,e=>(p(),v(y,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1})]),_:1},8,[`modelValue`])]),_:1}),E(h,{label:`物流状态`},{default:_(()=>[E(S,{modelValue:H.value.logisticsStatus,"onUpdate:modelValue":d[4]||=e=>H.value.logisticsStatus=e,placeholder:`全部状态`,clearable:``,style:{width:`120px`}},{default:_(()=>[E(y,{label:`全部`,value:``}),E(y,{label:`待发货`,value:`PENDING`}),E(y,{label:`运输中`,value:`IN_TRANSIT`}),E(y,{label:`已签收`,value:`SIGNED`}),E(y,{label:`物流异常`,value:`EXCEPTION`})]),_:1},8,[`modelValue`])]),_:1}),E(h,{label:`创建时间`},{default:_(()=>[E(C,{modelValue:H.value.dateRange,"onUpdate:modelValue":d[5]||=e=>H.value.dateRange=e,type:`daterange`,"range-separator":`至`,"start-placeholder":`开始日期`,"end-placeholder":`结束日期`,style:{width:`240px`},"value-format":`YYYY-MM-DD`,shortcuts:k},null,8,[`modelValue`])]),_:1}),E(h,{label:`仓库类型`},{default:_(()=>[E(S,{modelValue:H.value.warehouseType,"onUpdate:modelValue":d[6]||=e=>H.value.warehouseType=e,placeholder:`全部仓库`,clearable:``,style:{width:`110px`}},{default:_(()=>[E(y,{label:`全部仓库`,value:``}),E(y,{label:`ERP仓库`,value:`erp`}),E(y,{label:`第三方仓库`,value:`third`})]),_:1},8,[`modelValue`])]),_:1}),E(h,null,{default:_(()=>[E(D,{type:`primary`,onClick:ut},{default:_(()=>[...d[49]||=[w(`搜索`,-1)]]),_:1}),E(D,{onClick:dt},{default:_(()=>[...d[50]||=[w(`重置`,-1)]]),_:1})]),_:1})]),_:1},8,[`model`])]),g(`div`,Ee,[g(`div`,De,[(p(!0),b(m,null,o(B.value,e=>(p(),v(j,{key:e.value,type:V.value===e.value?`primary`:`info`,class:u([`status-tab`,{active:V.value===e.value}]),onClick:t=>yn(e)},{default:_(()=>[w(c(e.label)+` `,1),e.count>0?(p(),b(`span`,Oe,c(e.count),1)):x(``,!0)]),_:2},1032,[`type`,`class`,`onClick`]))),128)),V.value===0?(p(!0),b(m,{key:0},o(B.value[1].children,e=>(p(),v(j,{key:e.value,type:tt.value===e.value?`success`:`info`,class:`status-tab sub-tab`,onClick:t=>bn(e.value)},{default:_(()=>[w(c(e.label),1)]),_:2},1032,[`type`,`onClick`]))),128)):x(``,!0)]),g(`div`,{class:`pull-order-btn`,onClick:$t},[E(M,{class:`pull-icon`},{default:_(()=>[E(T(r))]),_:1}),d[51]||=g(`span`,null,`订单拉取`,-1)])]),g(`div`,ke,[g(`div`,Ae,[E(D,{type:`success`,onClick:Ht,disabled:!z.value.length,plain:``},{default:_(()=>[E(M,null,{default:_(()=>[E(T(ee))]),_:1}),d[52]||=w(` 批量审核 `,-1)]),_:1},8,[`disabled`]),E(D,{type:`danger`,onClick:Ut,disabled:!z.value.length,plain:``},{default:_(()=>[E(M,null,{default:_(()=>[E(T(a))]),_:1}),d[53]||=w(` 批量驳回 `,-1)]),_:1},8,[`disabled`]),E(D,{type:`primary`,onClick:Nt,disabled:!z.value.length,plain:``},{default:_(()=>[E(M,null,{default:_(()=>[E(T(n))]),_:1}),d[54]||=w(` 批量设置仓库/快递 `,-1)]),_:1},8,[`disabled`]),E($e,{onCommand:gn,"split-button":``,type:`warning`,onClick:d[8]||=e=>gn(`manual`),plain:``},{dropdown:_(()=>[E(I,null,{default:_(()=>[E(P,{command:`manual`},{default:_(()=>[...d[55]||=[w(`手工新建订单`,-1)]]),_:1}),E(P,{command:`copy`,disabled:!z.value.length},{default:_(()=>[...d[56]||=[w(`复制新建订单`,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:_(()=>[d[57]||=w(` 新建订单 `,-1)]),_:1}),E(D,{type:`info`,onClick:nn,disabled:!z.value.length,plain:``},{default:_(()=>[E(M,null,{default:_(()=>[E(T(i))]),_:1}),d[58]||=w(` 关闭订单 `,-1)]),_:1},8,[`disabled`])]),g(`div`,je,[E(D,{onClick:Wt,disabled:!z.value.length,text:``},{default:_(()=>[...d[59]||=[w(`清空选择`,-1)]]),_:1},8,[`disabled`]),E(D,{type:`success`,onClick:Gt,plain:``},{default:_(()=>[E(M,null,{default:_(()=>[E(T(r))]),_:1}),d[60]||=w(` 导出Excel `,-1)]),_:1}),E(D,{type:`default`,onClick:Bt,plain:``},{default:_(()=>[E(M,null,{default:_(()=>[E(T(t))]),_:1}),d[61]||=w(` 表格设置 `,-1)]),_:1})])]),g(`div`,Me,[ie((p(),v(G,{data:be.value,border:``,onSelectionChange:Kt,ref_key:`orderTableRef`,ref:et,onRowContextmenu:ye,style:{width:`100%`},"max-height":`calc(100vh - 340px)`,"row-class-name":ot},{default:_(()=>[E(U,{type:`selection`,width:`45`,selectable:e=>lt(e)},null,8,[`selectable`]),(p(!0),b(m,null,o(he.value,e=>(p(),v(U,{key:e.prop,prop:e.prop,label:e.label,"min-width":e.width},{default:_(({row:t})=>[[`shortId`,`platformOrderSn`].includes(e.prop)?(p(),b(`span`,{key:0,class:`link-text`,onClick:e=>wt(t)},c(t[e.prop]),9,Ne)):e.prop===`goodsName`?(p(),b(`span`,Pe,[w(c(t.isBindErp?t.erpGoodsName:t.platformGoodsName)+` `,1),W(t)?x(``,!0):(p(),v(D,{key:0,type:`primary`,link:``,size:`small`,onClick:e=>Ot(t)},{default:_(()=>[...d[62]||=[w(`修改`,-1)]]),_:1},8,[`onClick`]))])):e.prop===`warehouseName`?(p(),b(`span`,Fe,[w(c(t.warehouseName||`未设置`)+` `,1),t.warehouseType===`erp`?(p(),v(j,{key:0,type:`success`,size:`small`},{default:_(()=>[...d[63]||=[w(`ERP`,-1)]]),_:1})):x(``,!0),t.warehouseType===`third`?(p(),v(j,{key:1,type:`warning`,size:`small`},{default:_(()=>[...d[64]||=[w(`第三方`,-1)]]),_:1})):x(``,!0),W(t)?x(``,!0):(p(),v(D,{key:2,type:`primary`,link:``,size:`small`,onClick:e=>Lt(t)},{default:_(()=>[...d[65]||=[w(`修改`,-1)]]),_:1},8,[`onClick`]))])):e.prop===`cloudWareSystem`?(p(),b(`span`,Ie,[t.cloudWareSystem===`jst`?(p(),v(j,{key:0,type:`primary`,size:`small`},{default:_(()=>[...d[66]||=[w(`聚水潭`,-1)]]),_:1})):x(``,!0),t.cloudWareSystem===`wdt`?(p(),v(j,{key:1,type:`success`,size:`small`},{default:_(()=>[...d[67]||=[w(`旺店通`,-1)]]),_:1})):(p(),b(`span`,Le,`-`))])):e.prop===`skuInfo`?(p(),b(`span`,Re,c(t.isBindErp?`ERP:${t.erpSku}`:`平台:${t.platformSku}`),1)):e.prop===`bindStatusText`?(p(),v(j,{key:5,type:t.isBindErp?`success`:`danger`,size:`small`},{default:_(()=>[w(c(t.isBindErp?`已绑定`:`仅平台`),1)]),_:2},1032,[`type`])):e.isMoney?(p(),b(`span`,ze,`¥`+c(t[e.prop]),1)):(p(),b(`span`,Be,c(t[e.prop]),1))]),_:2},1032,[`prop`,`label`,`min-width`]))),128)),E(U,{label:`物流状态`,"min-width":`140`},{default:_(({row:e})=>[E(j,{type:at(e.logisticsStatus),size:`small`},{default:_(()=>[w(c(it(e.logisticsStatus)),1)]),_:2},1032,[`type`]),e.logisticsStatus===`EXCEPTION`?(p(),v(j,{key:0,type:`danger`,size:`small`,class:`exception-tag`},{default:_(()=>[w(c(e.exceptionReason||`异常`),1)]),_:2},1024)):x(``,!0)]),_:1}),E(U,{label:`状态`,"min-width":`160`},{default:_(({row:e})=>[E(j,{type:Sn(e.erpStatus),size:`small`},{default:_(()=>[w(c(xn(e.erpStatus)),1)]),_:2},1032,[`type`]),e.matchStatus===0?(p(),v(j,{key:0,type:`danger`,size:`small`},{default:_(()=>[...d[68]||=[w(`未匹配`,-1)]]),_:1})):x(``,!0),e.matchStatus===1?(p(),v(j,{key:1,type:`success`,size:`small`},{default:_(()=>[...d[69]||=[w(`已匹配`,-1)]]),_:1})):x(``,!0),e.warehouseName?x(``,!0):(p(),v(j,{key:2,type:`warning`,size:`small`},{default:_(()=>[...d[70]||=[w(`未设仓库`,-1)]]),_:1})),e.expressName?x(``,!0):(p(),v(j,{key:3,type:`warning`,size:`small`},{default:_(()=>[...d[71]||=[w(`未设快递`,-1)]]),_:1})),W(e)?(p(),v(j,{key:4,type:`info`,size:`small`},{default:_(()=>[...d[72]||=[w(`已锁定`,-1)]]),_:1})):x(``,!0)]),_:1}),E(U,{label:`操作`,"min-width":`200`,fixed:`right`},{default:_(({row:t})=>[E(D,{type:`primary`,size:`small`,onClick:e=>wt(t)},{default:_(()=>[...d[73]||=[w(`详情`,-1)]]),_:1},8,[`onClick`]),t.matchStatus===0&&!W(t)?(p(),v(D,{key:0,type:`warning`,size:`small`,onClick:e=>qt(t)},{default:_(()=>[...d[74]||=[w(`匹配ERP`,-1)]]),_:1},8,[`onClick`])):x(``,!0),t.warehouseType===`third`&&!W(t)?(p(),v(D,{key:1,type:`info`,size:`small`,onClick:e=>xt(t)},{default:_(()=>[...d[75]||=[w(`推单`,-1)]]),_:1},8,[`onClick`])):x(``,!0),t.erpStatus===1?(p(),v(D,{key:2,type:`danger`,size:`small`,onClick:e=>mt(t)},{default:_(()=>[...d[76]||=[w(`驳回`,-1)]]),_:1},8,[`onClick`])):x(``,!0),t.logisticsStatus===`EXCEPTION`?(p(),v(D,{key:3,type:`warning`,size:`small`,onClick:e=>gt(t)},{default:_(()=>[...d[77]||=[w(`取消异常`,-1)]]),_:1},8,[`onClick`])):x(``,!0),E(D,{type:`info`,size:`small`,onClick:e=>_t(t)},{default:_(()=>[E(M,null,{default:_(()=>[E(T(e))]),_:1}),d[78]||=w(` 轨迹 `,-1)]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[Fn,Se.value||Zt.value]]),ie(g(`div`,{class:`right-menu`,style:re({left:`${_e.value}px`,top:`${ve.value}px`}),onClick:d[9]||=ce(()=>{},[`stop`]),onContextmenu:d[10]||=ce(()=>{},[`prevent`])},[g(`div`,{class:u([`menu-item`,{disabled:!st(F.value)}]),onClick:ft},`审核订单`,2),g(`div`,{class:u([`menu-item`,{disabled:!ct(F.value)}]),onClick:pt},`驳回订单`,2),g(`div`,{class:u([`menu-item`,{disabled:W(F.value)}]),onClick:ht},`修改仓库/快递`,2),g(`div`,{class:`menu-item`,onClick:vt},`取消异常`),g(`div`,{class:u([`menu-item`,{disabled:F.value?.matchStatus===1||W(F.value)}]),onClick:yt},`匹配商品`,2),g(`div`,{class:`menu-item`,onClick:bt},`查看详情`),F.value?.warehouseType===`third`&&!W(F.value)?(p(),b(`div`,{key:0,class:`menu-item`,onClick:St},`推单至云仓`)):x(``,!0)],36),[[le,ge.value]]),g(`div`,Ve,[g(`span`,He,`共 `+c(xe.value)+` 条`,1),E(ln,{"current-page":L.value,"onUpdate:currentPage":d[11]||=e=>L.value=e,"page-size":R.value,"onUpdate:pageSize":d[12]||=e=>R.value=e,"page-sizes":[10,20,50,100],total:xe.value,layout:`sizes, prev, pager, next`,onSizeChange:_n,onCurrentChange:vn},null,8,[`current-page`,`page-size`,`total`])])]),E(Tn,{title:`手动拉取电商平台订单`,modelValue:Jt.value,"onUpdate:modelValue":d[19]||=e=>Jt.value=e,width:`700px`,"append-to-body":``,"close-on-click-modal":!1},{footer:_(()=>[E(D,{onClick:d[18]||=e=>Jt.value=!1},{default:_(()=>[...d[81]||=[w(`取消`,-1)]]),_:1}),E(D,{type:`primary`,onClick:tn,loading:Zt.value},{default:_(()=>[...d[82]||=[w(`执行拉取`,-1)]]),_:1},8,[`loading`])]),default:_(()=>[g(`div`,Ue,[E(wn,{modelValue:Yt.value,"onUpdate:modelValue":d[13]||=e=>Yt.value=e,onChange:en},{default:_(()=>[E(Cn,{label:`all`},{default:_(()=>[...d[79]||=[w(`拉取店铺全部订单`,-1)]]),_:1}),E(Cn,{label:`single`},{default:_(()=>[...d[80]||=[w(`拉取指定订单号`,-1)]]),_:1})]),_:1},8,[`modelValue`]),E(O,{model:X.value,"label-width":`100px`,class:`pull-form`,style:{"margin-top":`20px`}},{default:_(()=>[E(h,{label:`电商平台`,prop:`platform`,rules:[{required:!0,message:`请选择电商平台`}]},{default:_(()=>[E(S,{modelValue:X.value.platform,"onUpdate:modelValue":d[14]||=e=>X.value.platform=e,style:{width:`100%`},placeholder:`请选择电商平台`,onChange:Qt},{default:_(()=>[E(y,{label:`全部平台`,value:`all`}),E(y,{label:`淘宝`,value:`taobao`}),E(y,{label:`京东`,value:`jd`}),E(y,{label:`拼多多`,value:`pdd`}),E(y,{label:`抖音`,value:`douyin`})]),_:1},8,[`modelValue`])]),_:1}),E(h,{label:`店铺`,prop:`shopId`,rules:[{required:!0,message:`请选择店铺`}]},{default:_(()=>[E(S,{modelValue:X.value.shopId,"onUpdate:modelValue":d[15]||=e=>X.value.shopId=e,style:{width:`100%`},placeholder:`请选择店铺`},{default:_(()=>[E(y,{label:`全部店铺`,value:`all`}),(p(!0),b(m,null,o(Xt.value,e=>(p(),v(y,{key:e.id,label:`${e.name} (${e.platformName})`,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),Yt.value===`single`?(p(),v(h,{key:0,label:`订单号`,prop:`orderNo`,rules:[{required:!0,message:`请输入订单号`}]},{default:_(()=>[E(f,{modelValue:X.value.orderNo,"onUpdate:modelValue":d[16]||=e=>X.value.orderNo=e,placeholder:`请输入电商平台订单号`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})):x(``,!0),E(h,{label:`拉取时间范围`},{default:_(()=>[E(C,{modelValue:X.value.timeRange,"onUpdate:modelValue":d[17]||=e=>X.value.timeRange=e,type:`daterange`,"range-separator":`至`,"start-placeholder":`开始日期`,"end-placeholder":`结束日期`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`]),Z.value.visible?(p(),b(`div`,{key:0,class:u([`pull-result-box`,Z.value.type])},[Z.value.type===`success`?(p(),v(M,{key:0,class:`result-icon`},{default:_(()=>[E(T(te))]),_:1})):x(``,!0),Z.value.type===`error`?(p(),v(M,{key:1,class:`result-icon`},{default:_(()=>[E(T(i))]),_:1})):x(``,!0),g(`div`,We,[g(`div`,Ge,c(Z.value.title),1),g(`div`,Ke,c(Z.value.desc),1)])],2)):x(``,!0)])]),_:1},8,[`modelValue`]),E(Tn,{title:`批量设置仓库/快递`,modelValue:At.value,"onUpdate:modelValue":d[24]||=e=>At.value=e,width:`600px`,"append-to-body":``},{footer:_(()=>[E(D,{onClick:d[23]||=e=>At.value=!1},{default:_(()=>[...d[83]||=[w(`取消`,-1)]]),_:1}),E(D,{type:`primary`,onClick:Pt},{default:_(()=>[...d[84]||=[w(`保存设置`,-1)]]),_:1})]),default:_(()=>[E(O,{model:J.value,"label-width":`100px`,ref_key:`batchFormRef`,ref:jt},{default:_(()=>[E(h,{label:`选择仓库`,prop:`warehouseId`,rules:[{required:!0,message:`请选择仓库`}]},{default:_(()=>[E(S,{modelValue:J.value.warehouseId,"onUpdate:modelValue":d[20]||=e=>J.value.warehouseId=e,style:{width:`100%`},onChange:Mt},{default:_(()=>[(p(!0),b(m,null,o(A.value,e=>(p(),v(y,{key:e.id,label:`${e.name} (${e.typeName})`,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),E(h,{label:`快递公司`,prop:`expressCompany`,rules:[{required:!0,message:`请选择快递公司`}]},{default:_(()=>[E(S,{modelValue:J.value.expressCompany,"onUpdate:modelValue":d[21]||=e=>J.value.expressCompany=e,style:{width:`100%`},placeholder:`请选择快递公司`},{default:_(()=>[(p(),b(m,null,o(ue,e=>E(y,{key:e.code,label:e.name,value:e.code},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1}),E(h,{label:`快递模板`,prop:`expressTemplateId`},{default:_(()=>[E(S,{modelValue:J.value.expressTemplateId,"onUpdate:modelValue":d[22]||=e=>J.value.expressTemplateId=e,placeholder:`非必填`,style:{width:`100%`}},{default:_(()=>[(p(!0),b(m,null,o(de.value,e=>(p(),v(y,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`]),E(Tn,{title:`修改商品信息`,modelValue:Et.value,"onUpdate:modelValue":d[29]||=e=>Et.value=e,width:`450px`,"append-to-body":``},{footer:_(()=>[E(D,{onClick:d[28]||=e=>Et.value=!1},{default:_(()=>[...d[85]||=[w(`取消`,-1)]]),_:1}),E(D,{type:`primary`,onClick:kt},{default:_(()=>[...d[86]||=[w(`保存`,-1)]]),_:1})]),default:_(()=>[E(O,{model:q.value,"label-width":`90px`,ref_key:`editGoodsFormRef`,ref:Dt},{default:_(()=>[E(h,{label:`ERP绑定`},{default:_(()=>[E(En,{modelValue:q.value.isBindErp,"onUpdate:modelValue":d[25]||=e=>q.value.isBindErp=e,"active-text":`已绑定`,"inactive-text":`未绑定`},null,8,[`modelValue`])]),_:1}),E(h,{label:`ERP名称`,prop:`erpGoodsName`},{default:_(()=>[E(f,{modelValue:q.value.erpGoodsName,"onUpdate:modelValue":d[26]||=e=>q.value.erpGoodsName=e},null,8,[`modelValue`])]),_:1}),E(h,{label:`ERP SKU`,prop:`erpSku`},{default:_(()=>[E(f,{modelValue:q.value.erpSku,"onUpdate:modelValue":d[27]||=e=>q.value.erpSku=e},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`]),E(kn,{modelValue:Ct.value,"onUpdate:modelValue":d[30]||=e=>Ct.value=e,title:`订单详情`,size:`75%`,direction:`rtl`,"before-close":Tt,"destroy-on-close":``},{default:_(()=>[K.value?(p(),b(`div`,qe,[E(On,{class:`detail-card`,shadow:`hover`},{header:_(()=>[...d[87]||=[g(`span`,null,`基本信息`,-1)]]),default:_(()=>[E(Dn,{column:3,border:``},{default:_(()=>[E($,{label:`内部短号`},{default:_(()=>[w(c(K.value.shortId),1)]),_:1}),E($,{label:`平台单号`},{default:_(()=>[w(c(K.value.platformOrderSn),1)]),_:1}),E($,{label:`店铺`},{default:_(()=>[w(c(K.value.shopName),1)]),_:1}),E($,{label:`平台`},{default:_(()=>[w(c(K.value.platformName),1)]),_:1}),E($,{label:`订单状态`},{default:_(()=>[w(c(xn(K.value.erpStatus)),1)]),_:1}),E($,{label:`创建时间`},{default:_(()=>[w(c(K.value.createTime),1)]),_:1}),E($,{label:`仓库`},{default:_(()=>[w(c(K.value.warehouseName)+` (`+c(K.value.warehouseTypeName)+`)`,1)]),_:1}),E($,{label:`云仓系统`},{default:_(()=>[w(c(K.value.cloudWareSystemName),1)]),_:1}),E($,{label:`快递公司`},{default:_(()=>[w(c(K.value.expressName||`-`),1)]),_:1}),E($,{label:`快递单号`},{default:_(()=>[w(c(K.value.expressNo||`打单后生成`),1)]),_:1})]),_:1})]),_:1}),E(On,{class:`detail-card`,shadow:`hover`,style:{"margin-top":`16px`}},{header:_(()=>[...d[88]||=[g(`span`,null,`商品明细`,-1)]]),default:_(()=>[E(G,{data:K.value.items,border:``,size:`small`,style:{width:`100%`}},{default:_(()=>[E(U,{prop:`goodsName`,label:`商品名称`,"min-width":`150`}),E(U,{prop:`platformSku`,label:`平台SKU`,"min-width":`120`}),E(U,{prop:`erpSku`,label:`ERP SKU`,"min-width":`120`}),E(U,{prop:`quantity`,label:`数量`,width:`70`}),E(U,{prop:`price`,label:`单价`,width:`90`},{default:_(({row:e})=>[w(`¥`+c(e.price),1)]),_:1}),E(U,{label:`绑定`,width:`80`},{default:_(({row:e})=>[E(j,{type:e.isBindErp?`success`:`danger`,size:`small`},{default:_(()=>[w(c(e.isBindErp?`已绑定`:`未绑定`),1)]),_:2},1032,[`type`])]),_:1})]),_:1},8,[`data`])]),_:1}),E(On,{class:`detail-card`,shadow:`hover`,style:{"margin-top":`16px`}},{header:_(()=>[...d[89]||=[g(`span`,null,`收件信息`,-1)]]),default:_(()=>[E(Dn,{column:2,border:``},{default:_(()=>[E($,{label:`收件人`},{default:_(()=>[w(c(K.value.receiverName),1)]),_:1}),E($,{label:`电话`},{default:_(()=>[w(c(K.value.receiverPhone),1)]),_:1}),E($,{label:`地址`,span:2},{default:_(()=>[w(c(K.value.receiverAddress),1)]),_:1})]),_:1})]),_:1}),K.value.operateLogs?.length?(p(),v(On,{key:0,class:`detail-card`,shadow:`hover`,style:{"margin-top":`16px`}},{header:_(()=>[...d[90]||=[g(`span`,null,`操作日志`,-1)]]),default:_(()=>[E(G,{data:K.value.operateLogs,border:``,size:`small`,style:{width:`100%`}},{default:_(()=>[E(U,{prop:`time`,label:`时间`,width:`160`}),E(U,{prop:`content`,label:`内容`,"min-width":`180`}),E(U,{prop:`operator`,label:`操作人`,width:`100`}),E(U,{prop:`account`,label:`账号`,width:`100`})]),_:1},8,[`data`])]),_:1})):x(``,!0)])):x(``,!0)]),_:1},8,[`modelValue`]),E(Tn,{title:`修改仓库/快递`,modelValue:Ft.value,"onUpdate:modelValue":d[35]||=e=>Ft.value=e,width:`600px`,"append-to-body":``},{footer:_(()=>[E(D,{onClick:d[34]||=e=>Ft.value=!1},{default:_(()=>[...d[91]||=[w(`取消`,-1)]]),_:1}),E(D,{type:`primary`,onClick:Rt},{default:_(()=>[...d[92]||=[w(`保存`,-1)]]),_:1})]),default:_(()=>[E(O,{model:Y.value,"label-width":`90px`,ref_key:`editFormRef`,ref:It},{default:_(()=>[E(h,{label:`仓库`,prop:`warehouseId`,rules:[{required:!0,message:`请选择仓库`}]},{default:_(()=>[E(S,{modelValue:Y.value.warehouseId,"onUpdate:modelValue":d[31]||=e=>Y.value.warehouseId=e,style:{width:`100%`},onChange:s.handleWarehouseChange},{default:_(()=>[(p(!0),b(m,null,o(A.value,e=>(p(),v(y,{key:e.id,label:`${e.name} (${e.typeName})`,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`,`onChange`])]),_:1}),E(h,{label:`快递公司`,prop:`expressCompany`,rules:[{required:!0,message:`请选择快递公司`}]},{default:_(()=>[E(S,{modelValue:Y.value.expressCompany,"onUpdate:modelValue":d[32]||=e=>Y.value.expressCompany=e,style:{width:`100%`},placeholder:`请选择`},{default:_(()=>[(p(),b(m,null,o(ue,e=>E(y,{key:e.code,label:e.name,value:e.code},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1}),E(h,{label:`快递模板`,prop:`expressTemplateId`},{default:_(()=>[E(S,{modelValue:Y.value.expressTemplateId,"onUpdate:modelValue":d[33]||=e=>Y.value.expressTemplateId=e,placeholder:`非必填`,style:{width:`100%`}},{default:_(()=>[(p(!0),b(m,null,o(de.value,e=>(p(),v(y,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`]),E(Tn,{title:`表格列设置`,modelValue:zt.value,"onUpdate:modelValue":d[38]||=e=>zt.value=e,width:`400px`,"append-to-body":``},{footer:_(()=>[E(D,{onClick:d[37]||=e=>zt.value=!1},{default:_(()=>[...d[93]||=[w(`取消`,-1)]]),_:1}),E(D,{type:`primary`,onClick:Vt},{default:_(()=>[...d[94]||=[w(`保存`,-1)]]),_:1})]),default:_(()=>[g(`div`,Je,[(p(!0),b(m,null,o(N.value,(e,t)=>(p(),b(`div`,{key:e.prop,class:`drag-item`,draggable:`true`,onDragstart:e=>fe(t),onDragover:d[36]||=ce(()=>{},[`prevent`]),onDrop:e=>pe(t),onDragend:me},[E(An,{modelValue:e.show,"onUpdate:modelValue":t=>e.show=t,style:{width:`100%`}},{default:_(()=>[w(c(e.label),1)]),_:2},1032,[`modelValue`,`onUpdate:modelValue`])],40,Ye))),128))])]),_:1},8,[`modelValue`]),E(kn,{modelValue:rn.value,"onUpdate:modelValue":d[45]||=e=>rn.value=e,title:`手工新建订单`,size:`65%`,direction:`rtl`,"destroy-on-close":``},{footer:_(()=>[E(D,{onClick:d[44]||=e=>rn.value=!1},{default:_(()=>[...d[99]||=[w(`取消`,-1)]]),_:1}),E(D,{type:`primary`,onClick:hn},{default:_(()=>[...d[100]||=[w(`保存订单`,-1)]]),_:1})]),default:_(()=>[g(`div`,Xe,[E(O,{model:Q.value,"label-width":`90px`,ref_key:`manualOrderFormRef`,ref:an},{default:_(()=>[E(h,{label:`平台单号`,prop:`platformOrderSn`},{default:_(()=>[E(f,{modelValue:Q.value.platformOrderSn,"onUpdate:modelValue":d[39]||=e=>Q.value.platformOrderSn=e,placeholder:`可选,不填将自动生成`},null,8,[`modelValue`])]),_:1}),E(jn,null,{default:_(()=>[...d[95]||=[w(`收件信息`,-1)]]),_:1}),E(Nn,{gutter:16},{default:_(()=>[E(Mn,{span:8},{default:_(()=>[E(h,{label:`姓名`,prop:`receiverName`},{default:_(()=>[E(f,{modelValue:Q.value.receiverName,"onUpdate:modelValue":d[40]||=e=>Q.value.receiverName=e},null,8,[`modelValue`])]),_:1})]),_:1}),E(Mn,{span:8},{default:_(()=>[E(h,{label:`电话`,prop:`receiverPhone`},{default:_(()=>[E(f,{modelValue:Q.value.receiverPhone,"onUpdate:modelValue":d[41]||=e=>Q.value.receiverPhone=e},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1}),E(h,{label:`地址`,prop:`receiverAddress`},{default:_(()=>[E(f,{modelValue:Q.value.receiverAddress,"onUpdate:modelValue":d[42]||=e=>Q.value.receiverAddress=e,type:`textarea`,rows:`2`},null,8,[`modelValue`])]),_:1}),E(jn,null,{default:_(()=>[...d[96]||=[w(`商品信息`,-1)]]),_:1}),g(`div`,Ze,[E(D,{type:`primary`,onClick:mn},{default:_(()=>[...d[97]||=[w(`选择商品`,-1)]]),_:1})]),E(G,{data:Q.value.items,border:``,size:`small`,style:{width:`100%`}},{default:_(()=>[E(U,{prop:`goodsName`,label:`商品名称`,"min-width":`130`}),E(U,{prop:`platformSku`,label:`SKU`,"min-width":`100`}),E(U,{prop:`quantity`,label:`数量`,width:`100`},{default:_(({row:e})=>[E(Pn,{modelValue:e.quantity,"onUpdate:modelValue":t=>e.quantity=t,min:1,size:`small`,"controls-position":`right`},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),E(U,{prop:`price`,label:`单价`,width:`110`},{default:_(({row:e})=>[E(f,{modelValue:e.price,"onUpdate:modelValue":t=>e.price=t,size:`small`},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),E(U,{label:`操作`,width:`70`},{default:_(({row:e,$index:t})=>[E(D,{type:`danger`,link:``,size:`small`,onClick:e=>pn(t)},{default:_(()=>[...d[98]||=[w(`删除`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`]),E(h,{label:`备注`,prop:`remark`,style:{"margin-top":`16px`}},{default:_(()=>[E(f,{modelValue:Q.value.remark,"onUpdate:modelValue":d[43]||=e=>Q.value.remark=e,type:`textarea`,rows:`2`},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])])]),_:1},8,[`modelValue`]),E(kn,{modelValue:on.value,"onUpdate:modelValue":d[48]||=e=>on.value=e,title:`选择系统商品`,size:`55%`,direction:`rtl`,"destroy-on-close":``},{footer:_(()=>[E(D,{onClick:d[47]||=e=>on.value=!1},{default:_(()=>[...d[102]||=[w(`取消`,-1)]]),_:1}),E(D,{type:`primary`,onClick:fn},{default:_(()=>[...d[103]||=[w(`确定选择`,-1)]]),_:1})]),default:_(()=>[g(`div`,Qe,[E(f,{modelValue:sn.value,"onUpdate:modelValue":d[46]||=e=>sn.value=e,placeholder:`输入商品名称或SKU搜索`,style:{"margin-bottom":`16px`},clearable:``},{append:_(()=>[E(D,{onClick:un},{default:_(()=>[...d[101]||=[w(`搜索`,-1)]]),_:1})]),_:1},8,[`modelValue`]),E(G,{data:cn.value,border:``,onSelectionChange:dn},{default:_(()=>[E(U,{type:`selection`,width:`45`}),E(U,{prop:`goodsName`,label:`商品名称`,"min-width":`130`}),E(U,{prop:`platformSku`,label:`平台SKU`,"min-width":`100`}),E(U,{prop:`erpSku`,label:`ERP SKU`,"min-width":`100`}),E(U,{prop:`price`,label:`价格`,width:`90`})]),_:1},8,[`data`])])]),_:1},8,[`modelValue`]),E(Ce,{ref_key:`logisticsTrackRef`,ref:se},null,512)])}}}),[[`__scopeId`,`data-v-9bfafb8a`]]);export{R as default}; |