Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
refactor(service): 修改banner和guild删除逻辑为软删除 fix(service): 修复删除操作使用软删除而非物理删除 build: 添加SQLite测试仓库实现 docs: 新增奖励管理字段拆分和批量抽奖UI改造文档 ci: 更新CI忽略文件 style: 清理无用资源文件
2 lines
9.5 KiB
JavaScript
2 lines
9.5 KiB
JavaScript
var e=Object.defineProperty,a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,t=(a,o,l)=>o in a?e(a,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[o]=l,i=(e,a,o)=>new Promise((l,t)=>{var i=e=>{try{s(o.next(e))}catch(a){t(a)}},r=e=>{try{s(o.throw(e))}catch(a){t(a)}},s=e=>e.done?l(e.value):Promise.resolve(e.value).then(i,r);s((o=o.apply(e,a)).next())});import{d as r,a as s,r as n,x as u,c as p,o as m,e as d,f as c,p as j,h as v,y as g,k as f,u as y,z as _,l as b,I as h,F as x,G as w,m as k}from"./index-CZ0Lvzl5.js";/* empty css *//* empty css *//* empty css */import{E as V}from"./el-upload-D-fp67h1.js";import"./el-progress-Bnk5TVLR.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as C}from"./index-DO1zYXDS.js";import{_ as O}from"./index.vue_vue_type_script_setup_true_lang-BvPXNSi5.js";import{_ as z}from"./index-CCGS-X2U.js";import{u as P}from"./useTable-BIumkxFC.js";import{b as S,e as E,g as U,a as A,f as I}from"./product-FfcA_cLd.js";import D from"./product-search-CA-a7G4m.js";import{E as J}from"./index-CWBrZtwn.js";import{E as M}from"./index-BQ-mpgoy.js";import{E as F,a as N}from"./index-DhBIlDpg.js";import{E as R}from"./index-6-f3xsy2.js";import{E as T,a as $}from"./index-pVAXVlCV.js";import{E as G}from"./index-DO8sDDAh.js";import{E as L}from"./index-CN5ZTm92.js";import"./index-BW22oPP6.js";import"./use-form-common-props-U6f9D53_.js";import"./cloneDeep-tG3tBIiW.js";import"./el-pagination-CqMqz367.js";import"./index-K2zzami3.js";import"./index-MV2EqMi7.js";import"./el-table-column-CioBjwcM.js";import"./index-BierC7rd.js";import"./index-C6fEXl-e.js";import"./use-form-item-BsnpemL_.js";import"./_initCloneObject-DfOnBHdn.js";import"./isArrayLikeObject-CQAE3P4Q.js";import"./raf-C-iJO6ki.js";import"./_baseIteratee-iUx42eT-.js";import"./index-DH_vX4BK.js";import"./debounce-BWBxuUbE.js";import"./index-BZS0BBj4.js";import"./index-ZgXgJNHL.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index.vue_vue_type_script_setup_true_lang-DkYjV9Ul.js";/* empty css *//* empty css */import"./el-popover-F7amLv8q.js";import"./el-dropdown-item-DcxLwUbk.js";import"./refs-Cw5r5QN8.js";/* empty css */import"./useTableColumns-BjNnGKmd.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-D11sKPUb.js";import"./index-DR7AB6IM.js";import"./index-BJHoISGQ.js";import"./vnode-C4RX5enz.js";import"./index-D9lGuZWz.js";import"./token-DWNpOE8r.js";import"./scroll-bFiZhqzI.js";import"./index-CgoUqbdT.js";import"./use-dialog-BDM4AbF-.js";import"./index-DaNWXg3-.js";const B={class:"mb-3"},H={class:"flex flex-wrap gap-1"},W=["src","onClick"],q=r({__name:"index",setup(e){const r=s({name:void 0,category_id:void 0,status:void 0}),{data:q,loading:K,columns:Y,pagination:Q,handleSizeChange:X,handleCurrentChange:Z,getData:ee,getDataDebounced:ae,searchParams:oe,resetSearchParams:le}=P({core:{apiFn:e=>I({page:e.current,page_size:e.size,name:e.name,category_id:e.category_id,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:220,showOverflowTooltip:!0},{prop:"images",label:"图片",useSlot:!0,width:180,align:"center"},{prop:"category_id",label:"分类",useSlot:!0,width:160},{prop:"price",label:"价格(分)",width:140,align:"center"},{prop:"stock",label:"库存",width:120,align:"center"},{prop:"sales",label:"销量",width:120,align:"center"},{prop:"status",label:"状态",useSlot:!0,width:110,align:"center"},{prop:"actions",label:"操作",useSlot:!0,width:180}]}}),te=s(!1),ie=s("创建商品"),re=s(null),se=s(!1),ne=s(0),ue=s([]);function pe(e){try{const a=JSON.parse(e||"[]");return Array.isArray(a)?a:[]}catch(a){return[]}}const me=n({name:"",category_id:void 0,price:void 0,stock:void 0}),de=s([]),ce=n({}),je=s([]),ve=s([]),ge=u(),fe=p(()=>"/api/common/upload/wangeditor"),ye=p(()=>({Authorization:ge.accessToken})),_e=e=>{const i=((e,i)=>{for(var r in i||(i={}))o.call(i,r)&&t(e,r,i[r]);if(a)for(var r of a(i))l.call(i,r)&&t(e,r,i[r]);return e})({},oe),s=e||r.value;Object.assign(i,s),ae(i)};function be(){ie.value="创建商品",re.value=null,Object.assign(me,{name:"",category_id:void 0,price:void 0,stock:void 0,status:1}),je.value=[],ve.value=[],te.value=!0}function he(){return i(this,null,function*(){me.name&&me.category_id&&me.price&&me.stock&&(me.images_json=JSON.stringify(je.value),re.value?yield S(re.value,me):yield E(me),te.value=!1,yield ee())})}function xe(){return i(this,null,function*(){const e=yield A({page:1,page_size:100});de.value=e.list.map(e=>({id:e.id,name:e.name}));for(const a of e.list)ce[a.id]=a.name})}function we(e,a,o){var l,t;let i=(null==(l=null==e?void 0:e.data)?void 0:l.url)||(null==e?void 0:e.url)||"";if(!i&&"string"==typeof e)try{const a=JSON.parse(e);i=(null==(t=null==a?void 0:a.data)?void 0:t.url)||(null==a?void 0:a.url)||""}catch(r){}i&&(je.value.push(i),ve.value=je.value.map((e,a)=>({name:`img_${a}`,url:e})))}function ke(e,a){const o=ve.value.findIndex(a=>a.name===e.name||a.url===e.url);o>-1&&(je.value.splice(o,1),ve.value.splice(o,1))}return m(()=>i(this,null,function*(){yield xe(),yield ee()})),(e,a)=>{const o=J,l=M,t=R,s=N,n=$,u=T,p=V,m=F,P=G,S=L;return c(),d("div",null,[j(D,{modelValue:r.value,"onUpdate:modelValue":a[0]||(a[0]=e=>r.value=e),onSearch:_e,onReset:y(le)},null,8,["modelValue","onReset"]),v("div",B,[j(o,{type:"primary",onClick:be},{default:_(()=>[...a[10]||(a[10]=[b("创建商品",-1)])]),_:1})]),j(z,{columns:y(Y),"onUpdate:columns":a[1]||(a[1]=e=>h(Y)?Y.value=e:null),loading:y(K),onRefresh:y(ee)},null,8,["columns","loading","onRefresh"]),j(C,{loading:y(K),data:y(q),columns:y(Y),tableLayout:"auto",pagination:y(Q),"onPagination:sizeChange":y(X),"onPagination:currentChange":y(Z)},{status:_(({row:e})=>[j(l,{type:1===e.status?"success":"danger"},{default:_(()=>[b(k(1===e.status?"上架":"下架"),1)]),_:2},1032,["type"])]),category_id:_(({row:e})=>[j(l,{type:"primary"},{default:_(()=>[b(k(y(ce)[e.category_id]||e.category_id),1)]),_:2},1024)]),images:_(({row:e})=>[v("div",H,[(c(!0),d(x,null,w(pe(e.images_json),(a,o)=>(c(),d("img",{key:o,src:a,class:"w-14 h-14 object-cover rounded cursor-pointer border",onClick:a=>function(e,a=0){ue.value=e,ne.value=a,se.value=!0}(pe(e.images_json),o)},null,8,W))),128))])]),actions:_(({row:e})=>[j(O,{type:"edit",onClick:a=>function(e){ie.value="编辑商品",re.value=e.id,Object.assign(me,{name:e.name,category_id:e.category_id,price:e.price,stock:e.stock,status:e.status});try{const a=JSON.parse(e.images_json||"[]");je.value=Array.isArray(a)?a:[],ve.value=je.value.map((e,a)=>({name:`img_${a}`,url:e}))}catch(a){je.value=[],ve.value=[]}te.value=!0}(e)},null,8,["onClick"]),j(O,{type:"delete",onClick:a=>function(e){return i(this,null,function*(){yield U(e),yield ee()})}(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),j(P,{modelValue:te.value,"onUpdate:modelValue":a[8]||(a[8]=e=>te.value=e),title:ie.value,width:"640px"},{footer:_(()=>[j(o,{onClick:a[7]||(a[7]=e=>te.value=!1)},{default:_(()=>[...a[12]||(a[12]=[b("取消",-1)])]),_:1}),j(o,{type:"primary",onClick:he},{default:_(()=>[...a[13]||(a[13]=[b("提交",-1)])]),_:1})]),default:_(()=>[j(m,{model:y(me),"label-width":"110px"},{default:_(()=>[j(s,{label:"名称"},{default:_(()=>[j(t,{modelValue:y(me).name,"onUpdate:modelValue":a[2]||(a[2]=e=>y(me).name=e)},null,8,["modelValue"])]),_:1}),j(s,{label:"分类"},{default:_(()=>[j(u,{modelValue:y(me).category_id,"onUpdate:modelValue":a[3]||(a[3]=e=>y(me).category_id=e),modelModifiers:{number:!0},onVisibleChange:xe},{default:_(()=>[(c(!0),d(x,null,w(de.value,e=>(c(),g(n,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),j(s,{label:"图片"},{default:_(()=>[j(p,{action:y(fe),name:"file",accept:"image/*","list-type":"picture-card",headers:y(ye),"on-success":we,"on-remove":ke,"file-list":ve.value},{default:_(()=>[...a[11]||(a[11]=[v("i",{class:"el-icon"},[v("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[v("path",{fill:"currentColor",d:"M480 512h64V256h-64zm32 288a32 32 0 1 0 0-64a32 32 0 0 0 0 64"})])],-1)])]),_:1},8,["action","headers","file-list"])]),_:1}),j(s,{label:"价格(分)"},{default:_(()=>[j(t,{modelValue:y(me).price,"onUpdate:modelValue":a[4]||(a[4]=e=>y(me).price=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),j(s,{label:"库存"},{default:_(()=>[j(t,{modelValue:y(me).stock,"onUpdate:modelValue":a[5]||(a[5]=e=>y(me).stock=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),j(s,{label:"状态"},{default:_(()=>[j(u,{modelValue:y(me).status,"onUpdate:modelValue":a[6]||(a[6]=e=>y(me).status=e),modelModifiers:{number:!0}},{default:_(()=>[j(n,{value:1,label:"上架"}),j(n,{value:2,label:"下架"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),se.value?(c(),g(S,{key:0,"url-list":ue.value,"initial-index":ne.value,onClose:a[9]||(a[9]=e=>se.value=!1)},null,8,["url-list","initial-index"])):f("",!0)])}}});export{q as default};
|