erp-frontend/assets/OrderPullList-DdF7dB9a.js
2026-04-06 21:14:31 +08:00

1 line
7.9 KiB
JavaScript
Executable File

import{F as e}from"./dist-CxIYsDur.js";import{B as t,Gt as n,H as r,R as i,U as a,a as o,b as s,ct as c,d as l,et as u,f as d,m as f,t as p,tt as m,ut as h,v as g,vt as _,y as v}from"./_plugin-vue_export-helper-BmDUjPB3.js";import{l as y,n as b,r as x}from"./index-BdquF2dM.js";var S={class:`order-pull-container`},C={class:`card-header`},w={class:`search-bar`},T=p(s({__name:`OrderPullList`,setup(s){let p=h([{id:1,name:`淘宝订单拉取`,platform:`taobao`,platformLabel:`淘宝`,shopId:1,shopName:`淘宝旗舰店`,intervalMinutes:5,enabled:!0,lastPullTime:`2026-04-02 14:30:00`,lastPullCount:15,createdAt:`2026-03-01 10:00:00`},{id:2,name:`京东订单拉取`,platform:`jd`,platformLabel:`京东`,shopId:2,shopName:`京东自营店`,intervalMinutes:10,enabled:!0,lastPullTime:`2026-04-02 14:25:00`,lastPullCount:8,createdAt:`2026-03-05 11:00:00`},{id:3,name:`拼多多订单拉取`,platform:`pdd`,platformLabel:`拼多多`,shopId:3,shopName:`拼多多店铺`,intervalMinutes:3,enabled:!1,lastPullTime:`2026-04-02 12:00:00`,lastPullCount:23,createdAt:`2026-03-10 09:00:00`}]),T=[{value:`taobao`,label:`淘宝`},{value:`jd`,label:`京东`},{value:`pdd`,label:`拼多多`},{value:`douyin`,label:`抖音`},{value:`suning`,label:`苏宁`},{value:`1688`,label:`1688`}],E=h(!1),D=c({platform:``,enabled:null}),O=h(!1),k=h(),A=h(null),j={id:null,name:``,platform:``,shopId:null,intervalMinutes:5,enabled:!0},M=c({...j}),N=h(null),P={name:[{required:!0,message:`请输入规则名称`,trigger:`blur`}],platform:[{required:!0,message:`请选择平台`,trigger:`change`}],shopId:[{required:!0,message:`请选择店铺`,trigger:`change`}],intervalMinutes:[{required:!0,message:`请输入拉取间隔`,trigger:`blur`}]};function F(e){return{taobao:``,jd:`success`,pdd:`warning`,douyin:`danger`,suning:`info`,1688:``}[e]||``}function I(){Object.assign(M,j),A.value=null,O.value=!0}function L(e){Object.assign(M,{id:e.id,name:e.name,platform:e.platform,shopId:e.shopId,intervalMinutes:e.intervalMinutes,enabled:e.enabled}),A.value=e,O.value=!0}async function R(){k.value&&await k.value.validate(async e=>{if(!e)return;let t=T.find(e=>e.value===M.platform)?.label||M.platform;if(M.id){let e=p.value.findIndex(e=>e.id===M.id);if(e>-1){let n={1:`淘宝旗舰店`,2:`京东自营店`,3:`拼多多店铺`,4:`抖音小店`};p.value[e]={...p.value[e],...M,platformLabel:t,shopName:n[M.shopId]||``}}x.success(`更新成功`)}else{let e={1:`淘宝旗舰店`,2:`京东自营店`,3:`拼多多店铺`,4:`抖音小店`};p.value.push({id:Date.now(),...M,platformLabel:t,shopName:e[M.shopId]||``,lastPullTime:`-`,lastPullCount:0,createdAt:new Date().toLocaleString()}),x.success(`创建成功`)}O.value=!1})}async function z(e){try{await b.confirm(`确定删除规则「${e.name}」吗?`,`提示`,{type:`warning`});let t=p.value.findIndex(t=>t.id===e.id);t>-1&&p.value.splice(t,1),x.success(`删除成功`)}catch{}}async function B(e){N.value=e.id;try{await new Promise(e=>setTimeout(e,1500)),e.lastPullTime=new Date().toLocaleString(),e.lastPullCount=Math.floor(Math.random()*20)+1,x.success(`手动拉取成功,新增 ${e.lastPullCount} 条订单`)}catch{x.error(`拉取失败`)}finally{N.value=null}}async function V(e){e.enabled=!e.enabled,x.success(`${e.enabled?`启用`:`停用`}规则「${e.name}`)}function H(){E.value=!0,setTimeout(()=>{E.value=!1},500)}return(s,c)=>{let h=r(`el-icon`),b=r(`el-button`),x=r(`el-option`),j=r(`el-select`),U=r(`el-form-item`),W=r(`el-form`),G=r(`el-table-column`),K=r(`el-tag`),q=r(`el-table`),J=r(`el-card`),Y=r(`el-input`),X=r(`el-input-number`),Z=r(`el-switch`),Q=r(`el-dialog`),$=a(`loading`);return i(),f(`div`,S,[v(J,null,{header:u(()=>[l(`div`,C,[c[12]||=l(`span`,null,`订单拉取设置`,-1),v(b,{type:`primary`,onClick:I},{default:u(()=>[v(h,null,{default:u(()=>[v(_(e))]),_:1}),c[11]||=g(` 新增规则 `,-1)]),_:1})])]),default:u(()=>[l(`div`,w,[v(W,{model:D,inline:``,onSubmit:c[2]||=y(()=>{},[`prevent`])},{default:u(()=>[v(U,{label:`电商平台`},{default:u(()=>[v(j,{modelValue:D.platform,"onUpdate:modelValue":c[0]||=e=>D.platform=e,placeholder:`全部平台`,clearable:``,style:{width:`120px`},onChange:H},{default:u(()=>[(i(),f(o,null,t(T,e=>v(x,{key:e.value,label:e.label,value:e.value},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1}),v(U,{label:`状态`},{default:u(()=>[v(j,{modelValue:D.enabled,"onUpdate:modelValue":c[1]||=e=>D.enabled=e,placeholder:`全部`,clearable:``,style:{width:`100px`},onChange:H},{default:u(()=>[v(x,{label:`启用`,value:!0}),v(x,{label:`停用`,value:!1})]),_:1},8,[`modelValue`])]),_:1}),v(U,null,{default:u(()=>[v(b,{type:`primary`,onClick:H},{default:u(()=>[...c[13]||=[g(`搜索`,-1)]]),_:1})]),_:1})]),_:1},8,[`model`])]),m((i(),d(q,{data:p.value,border:``,style:{width:`100%`}},{default:u(()=>[v(G,{prop:`name`,label:`规则名称`,"min-width":`150`}),v(G,{prop:`platform`,label:`平台`,width:`120`},{default:u(({row:e})=>[v(K,{type:F(e.platform)},{default:u(()=>[g(n(e.platformLabel||e.platform),1)]),_:2},1032,[`type`])]),_:1}),v(G,{prop:`shopName`,label:`店铺`,"min-width":`150`}),v(G,{prop:`intervalMinutes`,label:`拉取间隔`,width:`120`},{default:u(({row:e})=>[g(n(e.intervalMinutes)+` 分钟 `,1)]),_:1}),v(G,{label:`状态`,width:`100`},{default:u(({row:e})=>[v(K,{type:e.enabled?`success`:`info`},{default:u(()=>[g(n(e.enabled?`启用`:`停用`),1)]),_:2},1032,[`type`])]),_:1}),v(G,{prop:`lastPullTime`,label:`最后拉取时间`,width:`180`}),v(G,{prop:`lastPullCount`,label:`拉取数量`,width:`100`},{default:u(({row:e})=>[g(n(e.lastPullCount||0)+``,1)]),_:1}),v(G,{label:`操作`,width:`280`,fixed:`right`},{default:u(({row:e})=>[v(b,{type:`primary`,size:`small`,loading:N.value===e.id,onClick:t=>B(e)},{default:u(()=>[...c[14]||=[g(` 手动拉取 `,-1)]]),_:1},8,[`loading`,`onClick`]),v(b,{type:`warning`,size:`small`,onClick:t=>V(e)},{default:u(()=>[g(n(e.enabled?`停用`:`启用`),1)]),_:2},1032,[`onClick`]),v(b,{type:`info`,size:`small`,onClick:t=>L(e)},{default:u(()=>[...c[15]||=[g(` 编辑 `,-1)]]),_:1},8,[`onClick`]),v(b,{type:`danger`,size:`small`,onClick:t=>z(e)},{default:u(()=>[...c[16]||=[g(` 删除 `,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[$,E.value]])]),_:1}),v(Q,{modelValue:O.value,"onUpdate:modelValue":c[9]||=e=>O.value=e,title:A.value?`编辑规则`:`新增规则`,width:`600px`,onClose:c[10]||=e=>O.value=!1},{footer:u(()=>[v(b,{onClick:c[8]||=e=>O.value=!1},{default:u(()=>[...c[18]||=[g(`取消`,-1)]]),_:1}),v(b,{type:`primary`,onClick:R},{default:u(()=>[...c[19]||=[g(`确定`,-1)]]),_:1})]),default:u(()=>[v(W,{ref_key:`formRef`,ref:k,model:M,"label-width":`100px`,rules:P},{default:u(()=>[v(U,{label:`规则名称`,prop:`name`},{default:u(()=>[v(Y,{modelValue:M.name,"onUpdate:modelValue":c[3]||=e=>M.name=e,placeholder:`请输入规则名称`},null,8,[`modelValue`])]),_:1}),v(U,{label:`电商平台`,prop:`platform`},{default:u(()=>[v(j,{modelValue:M.platform,"onUpdate:modelValue":c[4]||=e=>M.platform=e,placeholder:`请选择平台`,style:{width:`100%`}},{default:u(()=>[(i(),f(o,null,t(T,e=>v(x,{key:e.value,label:e.label,value:e.value},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1}),v(U,{label:`店铺`,prop:`shopId`},{default:u(()=>[v(j,{modelValue:M.shopId,"onUpdate:modelValue":c[5]||=e=>M.shopId=e,placeholder:`请选择店铺`,style:{width:`100%`}},{default:u(()=>[v(x,{label:`淘宝旗舰店`,value:1}),v(x,{label:`京东自营店`,value:2}),v(x,{label:`拼多多店铺`,value:3}),v(x,{label:`抖音小店`,value:4})]),_:1},8,[`modelValue`])]),_:1}),v(U,{label:`拉取间隔`,prop:`intervalMinutes`},{default:u(()=>[v(X,{modelValue:M.intervalMinutes,"onUpdate:modelValue":c[6]||=e=>M.intervalMinutes=e,min:1,max:60,placeholder:`分钟`},null,8,[`modelValue`]),c[17]||=l(`span`,{style:{"margin-left":`8px`}},`分钟`,-1)]),_:1}),v(U,{label:`启用状态`},{default:u(()=>[v(Z,{modelValue:M.enabled,"onUpdate:modelValue":c[7]||=e=>M.enabled=e},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}}),[[`__scopeId`,`data-v-2e6e7b92`]]);export{T as default};