2 lines
7.5 KiB
JavaScript
2 lines
7.5 KiB
JavaScript
var e=(e,l,t)=>new Promise((a,i)=>{var o=e=>{try{r(t.next(e))}catch(l){i(l)}},n=e=>{try{r(t.throw(e))}catch(l){i(l)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,n);r((t=t.apply(e,l)).next())});import{c1 as l,d as t,r as a,k as i,B as o,c as n,o as r,b as s,e as u,f as p,g as m,w as d,j as c,E as g,p as j,M as f,v as _,K as v,aV as b,T as h}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 *//* empty css */import{_ as x}from"./index-Bwtbh5WQ.js";import{_ as y}from"./index.vue_vue_type_script_setup_true_lang-AxI1L1VI.js";import{A as w}from"./index-BaXJ8CyS.js";import{u as C}from"./useTable-DzUOUR11.js";import{E as k}from"./index-ZsMdSUVI.js";import{a as V,E as z}from"./index-BcfO0-fK.js";import{E as T}from"./index-CSr24crn.js";import{E as B,a as O}from"./index-D2gD5Tn5.js";import{E as P}from"./index-CjpBlozU.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-empty-CV-PB2A2.js";import"./index-BjuMygln.js";import"./index-Cp4NEpJ7.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./_initCloneObject-DRmC-q3t.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./raf-DsHSIRfX.js";import"./_baseIteratee-CtIat01j.js";import"./castArray-nM8ho4U3.js";import"./debounce-DQl5eUwG.js";import"./index-D8nVJoNy.js";import"./index-CXORCV4U.js";import"./index-C1haaLtB.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import"./iconify-DFoKediz.js";/* empty css *//* empty css *//* empty css */import"./el-dropdown-item-D7SYN_RE.js";import"./dropdown-Dk_wSiK6.js";import"./refs-Cw5r5QN8.js";/* empty css */import"./index-CZJaGuxf.js";import"./useTableColumns-FR69a2pD.js";import"./_baseClone-Ct7RL6h5.js";import"./index-ClDjAOOe.js";import"./cloneDeep-B1gZFPYK.js";import"./token-DWNpOE8r.js";import"./use-dialog-FwJ-QdmW.js";const S={class:"mb-3"},U=["src"],A=t({__name:"index",setup(t){const{data:A,loading:E,columns:$,pagination:D,handleSizeChange:M,handleCurrentChange:F,getData:L}=C({core:{apiFn:e=>function(e){return l.get({url:"admin/banners",params:e})}({page:e.page,page_size:e.page_size}).then(e=>({records:e.list,total:e.total,current:e.page,size:e.page_size})),apiParams:{page:1,page_size:20},columnsFactory:()=>[{prop:"id",label:"ID",width:90,align:"center"},{prop:"title",label:"标题",minWidth:220,showOverflowTooltip:!0},{prop:"image_url",label:"图片",useSlot:!0,width:140,align:"center"},{prop:"link_url",label:"链接",minWidth:220,showOverflowTooltip:!0},{prop:"sort",label:"排序",width:120,align:"center"},{prop:"status",label:"状态",useSlot:!0,width:110,align:"center"},{prop:"actions",label:"操作",useSlot:!0,width:180}]}}),R=a(!1),I=a("新增轮播图"),W=a(null),J=i({title:"",image_url:"",sort:0,status:1}),K=a([]),N=o(),Q=n(()=>"/api/common/upload/wangeditor"),X=n(()=>({Authorization:N.accessToken}));function q(){I.value="新增轮播图",W.value=null,Object.assign(J,{title:"",image_url:"",link_url:"",sort:0,status:1}),K.value=[],R.value=!0}function G(e){var l,t;let a=(null==(l=null==e?void 0:e.data)?void 0:l.url)||(null==e?void 0:e.url)||"";if(!a&&"string"==typeof e)try{const l=JSON.parse(e);a=(null==(t=null==l?void 0:l.data)?void 0:t.url)||(null==l?void 0:l.url)||""}catch(i){}a&&(J.image_url=a,K.value=[{name:"banner",url:a}])}function H(){return e(this,null,function*(){J.title&&J.image_url&&(W.value?yield function(e,t){return l.put({url:`admin/banners/${e}`,data:t})}(W.value,J):yield function(e){return l.post({url:"admin/banners",data:e})}(J),R.value=!1,yield L())})}function Y(t){return e(this,null,function*(){var e,a,i;try{const e=A.value.find(e=>e.id===t),a=(null==e?void 0:e.title)||"该Banner";yield b.confirm(`确定要删除Banner"${a}"吗?此操作不可恢复`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",beforeClose:(e,l,t)=>{"confirm"===e?(l.confirmButtonLoading=!0,t()):t()}}),yield function(e){return l.del({url:`admin/banners/${e}`})}(t),h.success({message:`"${a}"已成功删除`,duration:3e3}),yield L()}catch(o){if("cancel"===o)return;const l=(null==(a=null==(e=null==o?void 0:o.response)?void 0:e.data)?void 0:a.message)||o.message||"删除失败",n=(null==(i=A.value.find(e=>e.id===t))?void 0:i.title)||"该Banner";h.error({message:`"${n}"删除失败:${l}`,duration:4e3})}})}return r(()=>e(this,null,function*(){yield L()})),(e,l)=>{const t=g,a=k,i=v,o=z,n=T,r=O,b=B,h=V,C=P;return u(),s("div",null,[p("div",S,[m(t,{type:"primary",onClick:q},{default:d(()=>[...l[7]||(l[7]=[c("新增轮播图",-1)])]),_:1})]),m(w,{columns:j($),"onUpdate:columns":l[0]||(l[0]=e=>f($)?$.value=e:null),loading:j(E),onRefresh:j(L)},null,8,["columns","loading","onRefresh"]),m(x,{loading:j(E),data:j(A),columns:j($),tableLayout:"auto",pagination:j(D),"onPagination:sizeChange":j(M),"onPagination:currentChange":j(F)},{image_url:d(({row:e})=>[p("img",{src:e.image_url,class:"w-16 h-16 object-cover rounded"},null,8,U)]),status:d(({row:e})=>[m(a,{type:1===e.status?"success":"danger"},{default:d(()=>[c(_(1===e.status?"启用":"禁用"),1)]),_:2},1032,["type"])]),actions:d(({row:e})=>[m(y,{type:"edit",onClick:l=>function(e){I.value="编辑轮播图",W.value=e.id,Object.assign(J,{title:e.title,image_url:e.image_url,link_url:e.link_url,sort:e.sort,status:e.status}),K.value=e.image_url?[{name:"banner",url:e.image_url}]:[],R.value=!0}(e)},null,8,["onClick"]),m(y,{type:"delete",onClick:l=>Y(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),m(C,{modelValue:j(R),"onUpdate:modelValue":l[6]||(l[6]=e=>f(R)?R.value=e:null),title:j(I),width:"640px"},{footer:d(()=>[m(t,{onClick:l[5]||(l[5]=e=>R.value=!1)},{default:d(()=>[...l[9]||(l[9]=[c("取消",-1)])]),_:1}),m(t,{type:"primary",onClick:H},{default:d(()=>[...l[10]||(l[10]=[c("提交",-1)])]),_:1})]),default:d(()=>[m(h,{model:j(J),"label-width":"110px"},{default:d(()=>[m(o,{label:"标题"},{default:d(()=>[m(i,{modelValue:j(J).title,"onUpdate:modelValue":l[1]||(l[1]=e=>j(J).title=e)},null,8,["modelValue"])]),_:1}),m(o,{label:"图片"},{default:d(()=>[m(n,{action:j(Q),name:"file",accept:"image/*","list-type":"picture-card",headers:j(X),"on-success":G,"file-list":j(K)},{default:d(()=>[...l[8]||(l[8]=[p("i",{class:"el-icon"},[p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[p("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}),m(o,{label:"链接"},{default:d(()=>[m(i,{modelValue:j(J).link_url,"onUpdate:modelValue":l[2]||(l[2]=e=>j(J).link_url=e)},null,8,["modelValue"])]),_:1}),m(o,{label:"排序"},{default:d(()=>[m(i,{modelValue:j(J).sort,"onUpdate:modelValue":l[3]||(l[3]=e=>j(J).sort=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),m(o,{label:"状态"},{default:d(()=>[m(b,{modelValue:j(J).status,"onUpdate:modelValue":l[4]||(l[4]=e=>j(J).status=e),modelModifiers:{number:!0}},{default:d(()=>[m(r,{value:1,label:"启用"}),m(r,{value:0,label:"禁用"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{A as default};
|