邹方成 642b3cf7dd
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 50s
build: 更新前端构建产物和资源文件
更新了前端构建产物包括JavaScript、CSS和HTML文件,主要涉及以下变更:

1. 新增了多个组件和工具函数,包括异常页面组件、iframe组件等
2. 更新了活动管理、产品管理、优惠券管理等业务模块
3. 优化了构建配置和依赖管理
4. 修复了一些样式和功能问题
5. 更新了测试相关文件

同时更新了部分后端服务接口和测试用例。这些变更主要是为了支持新功能和改进现有功能的用户体验。
2025-11-21 01:24:13 +08:00

2 lines
6.5 KiB
JavaScript

var e=Object.defineProperty,t=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,l=(t,a,o)=>a in t?e(t,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[a]=o,i=(e,t,a)=>new Promise((o,l)=>{var i=e=>{try{s(a.next(e))}catch(t){l(t)}},n=e=>{try{s(a.throw(e))}catch(t){l(t)}},s=e=>e.done?o(e.value):Promise.resolve(e.value).then(i,n);s((a=a.apply(e,t)).next())});import{d as n,r as s,e as r,f as u,a as p,o as m,b as d,j as c,i as j,w as f,p as v,N as g,L as b,q as _,J as y,aV as h,T as x}from"./index-BeZn6wgH.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as w}from"./index-BbMTea7d.js";import{_ as C}from"./index.vue_vue_type_script_setup_true_lang-Cwz1VPh7.js";import{_ as V}from"./index-BIoKEsJe.js";import{u as O}from"./useTable-YQ8Sp4v8.js";import{m as P,c as k,d as z,a as D}from"./product-BgjZetTQ.js";import E from"./category-search-DdiwTmeZ.js";import{E as S}from"./index-rM5MDBEe.js";import{a as I,E as R}from"./index-Dn4yxdMr.js";import{E as T,a as U}from"./index-B43cMk6T.js";import{E as L}from"./index-DfDWpFb3.js";import"./el-pagination-BybCuExY.js";import"./el-table-column-Us9hXTbB.js";import"./index-s8Fl0Qzt.js";import"./index-CnhjG_Ys.js";import"./index-A3hG-0VQ.js";import"./index-DC47MImW.js";import"./_initCloneObject-BHiCRTfC.js";import"./isArrayLikeObject-D4Ef3RBY.js";import"./raf-CY4TyS52.js";import"./_baseIteratee-sVeOpCU9.js";import"./castArray-BakW2F2h.js";import"./debounce-C7sIggI-.js";import"./index-BtwYQklV.js";import"./index-DZdoPtEQ.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index.vue_vue_type_script_setup_true_lang-BQI7d56A.js";/* empty css *//* empty css */import"./el-popover-BY7WM4__.js";import"./el-dropdown-item-D3gOKOyu.js";import"./refs-Cw5r5QN8.js";/* empty css */import"./useTableColumns-CLIpqO4Y.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-DJP4F2zx.js";import"./index-D6O1cfnb.js";import"./index-gJfKG9HJ.js";import"./index-Bh_wUTwB.js";import"./token-DWNpOE8r.js";import"./use-dialog-D_t6_hoT.js";const A={class:"mb-3"},B=n({__name:"index",setup(e){const n=s({name:void 0,status:void 0}),{data:B,loading:$,columns:F,pagination:M,handleSizeChange:N,handleCurrentChange:J,getData:Q,getDataDebounced:W,searchParams:q,resetSearchParams:G}=O({core:{apiFn:e=>D({page:e.current,page_size:e.size,name:e.name,status:e.status}).then(e=>({records:e.list,total:e.total,current:e.page,size:e.page_size})),apiParams:{current:1,size:20},columnsFactory:()=>[{prop:"id",label:"ID",width:90,align:"center"},{prop:"name",label:"名称",minWidth:200,showOverflowTooltip:!0},{prop:"parent_id",label:"父分类ID",width:120,align:"center"},{prop:"status",label:"状态",useSlot:!0,width:110,align:"center"},{prop:"actions",label:"操作",useSlot:!0,width:180}]}}),H=s(!1),K=s("创建分类"),X=s(null),Y=r({name:""}),Z=e=>{const i=((e,i)=>{for(var n in i||(i={}))a.call(i,n)&&l(e,n,i[n]);if(t)for(var n of t(i))o.call(i,n)&&l(e,n,i[n]);return e})({},q),s=e||n.value;Object.assign(i,s),W(i)};function ee(){K.value="创建分类",X.value=null,Object.assign(Y,{name:"",parent_id:void 0,status:1}),H.value=!0}function te(){return i(this,null,function*(){X.value?yield P(X.value,Y):yield k(Y),H.value=!1,yield Q()})}return u(()=>{Q()}),(e,t)=>{const a=g,o=S,l=y,s=R,r=U,u=T,O=I,P=L;return m(),p("div",null,[d(E,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=e=>n.value=e),onSearch:Z,onReset:j(G)},null,8,["modelValue","onReset"]),c("div",A,[d(a,{type:"primary",onClick:ee},{default:f(()=>[...t[7]||(t[7]=[v("创建分类",-1)])]),_:1})]),d(V,{columns:j(F),"onUpdate:columns":t[1]||(t[1]=e=>b(F)?F.value=e:null),loading:j($),onRefresh:j(Q)},null,8,["columns","loading","onRefresh"]),d(w,{loading:j($),data:j(B),columns:j(F),pagination:j(M),"onPagination:sizeChange":j(N),"onPagination:currentChange":j(J)},{status:f(({row:e})=>[d(o,{type:1===e.status?"success":"danger"},{default:f(()=>[v(_(1===e.status?"启用":"禁用"),1)]),_:2},1032,["type"])]),actions:f(({row:e})=>[d(C,{type:"edit",onClick:t=>function(e){K.value="编辑分类",X.value=e.id,Object.assign(Y,{name:e.name,parent_id:e.parent_id,status:e.status}),H.value=!0}(e)},null,8,["onClick"]),d(C,{type:"delete",onClick:t=>function(e){return i(this,null,function*(){var t,a,o;try{const t=B.value.find(t=>t.id===e),a=(null==t?void 0:t.name)||"该分类";yield h.confirm(`确定要删除商品分类"${a}"吗?此操作不可恢复`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",beforeClose:(e,t,a)=>{"confirm"===e?(t.confirmButtonLoading=!0,a()):a()}}),yield z(e),x.success({message:`"${a}"已成功删除`,duration:3e3}),yield Q()}catch(l){if("cancel"===l)return;const i=(null==(a=null==(t=null==l?void 0:l.response)?void 0:t.data)?void 0:a.message)||l.message||"删除失败",n=(null==(o=B.value.find(t=>t.id===e))?void 0:o.name)||"该分类";x.error({message:`"${n}"删除失败:${i}`,duration:4e3})}})}(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),d(P,{modelValue:H.value,"onUpdate:modelValue":t[6]||(t[6]=e=>H.value=e),title:K.value,width:"520px"},{footer:f(()=>[d(a,{onClick:t[5]||(t[5]=e=>H.value=!1)},{default:f(()=>[...t[8]||(t[8]=[v("取消",-1)])]),_:1}),d(a,{type:"primary",onClick:te},{default:f(()=>[...t[9]||(t[9]=[v("提交",-1)])]),_:1})]),default:f(()=>[d(O,{model:j(Y),"label-width":"110px"},{default:f(()=>[d(s,{label:"名称"},{default:f(()=>[d(l,{modelValue:j(Y).name,"onUpdate:modelValue":t[2]||(t[2]=e=>j(Y).name=e)},null,8,["modelValue"])]),_:1}),d(s,{label:"父分类ID"},{default:f(()=>[d(l,{modelValue:j(Y).parent_id,"onUpdate:modelValue":t[3]||(t[3]=e=>j(Y).parent_id=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),d(s,{label:"状态"},{default:f(()=>[d(u,{modelValue:j(Y).status,"onUpdate:modelValue":t[4]||(t[4]=e=>j(Y).status=e),modelModifiers:{number:!0}},{default:f(()=>[d(r,{value:1,label:"启用"}),d(r,{value:2,label:"禁用"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{B as default};