2 lines
8.7 KiB
JavaScript
2 lines
8.7 KiB
JavaScript
import{D as W,B as X,C as Y,i as Z,I as h,J as ee,K as le,v as te,L as oe,M as ae,h as ie,g as ne,N as re}from"./element-plus-BluzIk5z.js";import{_ as me}from"./picker-DvLnzHAC.js";import{_ as se}from"./index.vue_vue_type_script_setup_true_lang-BYYopaMT.js";import{r as C,b as de,f as ue}from"./index-CLy3qTQ5.js";import{d as R,a0 as D,r as q,aq as pe,c as B,o as m,U as l,L as o,u as a,a9 as fe,R as s,a as y,M as x,K as u,i as N}from"./@vue-DjVelRet.js";import{u as ve}from"./usePaging-Dtz4iZyr.js";import{_ as _e}from"./index.vue_vue_type_style_index_0_lang-C-OwFBCN.js";import"./@element-plus-RuzzlbSF.js";import"./lodash-es-VsDguZh5.js";import"./dayjs-Mv9jwnDt.js";import"./@popperjs-D_chPuIy.js";import"./async-validator-9PlIezaS.js";import"./@ctrl-r5W6hzzQ.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D-UvWoOR.js";import"./index-pCudR3yY.js";import"./index-CUJDR3jl.js";import"./index-DFCXCmnA.js";import"./index.vue_vue_type_script_setup_true_lang-DZT8OG85.js";import"./@vueuse-DbKvT5Ch.js";import"./vuedraggable-CUBnU4N-.js";import"./vue-BlNCuTuS.js";import"./sortablejs-SiPGO7My.js";import"./nprogress-DYbUr3Ql.js";import"./vue-router-DifUqGFW.js";import"./pinia-D1_qSsvX.js";import"./axios-DIsA03vz.js";import"./lodash-wrSAtCJj.js";import"./css-color-function-DsMtFL6v.js";import"./balanced-match-BdS7OldZ.js";import"./color-DYO1E7y4.js";import"./clone-Ddk2tjDh.js";import"./color-convert-DsNsD289.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DXsJvHIW.js";import"./clipboard-DPX9bJ1T.js";import"./echarts-CXZcVnUo.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DO4NV0px.js";import"./highlight.js--xG_hASo.js";import"./@highlightjs-DcY7_PRf.js";import"./@wangeditor-BCo7g7dT.js";function Ve(p){return C.get({url:"/vip.vipLevel/lists",params:p})}function ge(p){return C.post({url:"/vip.vipLevel/add",params:p})}function be(p){return C.post({url:"/vip.vipLevel/edit",params:p})}function ce(p){return C.post({url:"/vip.vipLevel/delete",params:p})}const ke={class:"vip-level"},ye={key:1,class:"text-muted"},xe={class:"flex justify-end mt-4"},Ce=R({name:"vipLevel"}),vl=R({...Ce,setup(p){const V=D({name:""}),{pager:_,getLists:g,resetPage:E,resetParams:$}=ve({fetchFun:Ve,params:V}),f=q(!1),w=q(),i=D({id:0,name:"",level:1,image:"",price:28,duration:30,description:"",translate_free:0,unlock_free:0,is_recommend:0,sort:0,status:1}),F={name:[{required:!0,message:"请输入等级名称",trigger:"blur"}],level:[{required:!0,message:"请输入等级序号",trigger:"blur"}],price:[{required:!0,message:"请输入价格",trigger:"blur"}],duration:[{required:!0,message:"请输入有效天数",trigger:"blur"}]},K=()=>{Object.assign(i,{id:0,name:"",level:1,image:"",price:28,duration:30,description:"",translate_free:0,unlock_free:0,is_recommend:0,sort:0,status:1}),f.value=!0},T=n=>{Object.assign(i,{id:n.id,name:n.name,level:n.level,image:n.image,price:Number(n.price),duration:n.duration,description:n.description||"",translate_free:n.translate_free??0,unlock_free:n.unlock_free??0,is_recommend:n.is_recommend,sort:n.sort,status:n.status}),f.value=!0},j=async()=>{var n;await((n=w.value)==null?void 0:n.validate()),i.id?await be(i):await ge(i),f.value=!1,g()},z=async n=>{await ue.confirm("确定要删除该VIP等级?"),await ce({id:n}),g()};return g(),(n,e)=>{const U=Y,r=X,v=Z,I=W,P=h,A=de,d=le,M=te,b=oe,O=ee,S=se,c=ie,J=me,k=ne,G=re,L=pe("perms"),H=ae;return m(),B("div",ke,[l(P,{class:"!border-none",shadow:"never"},{default:o(()=>[l(I,{ref:"formRef",class:"mb-[-16px]",model:a(V),inline:!0},{default:o(()=>[l(r,{class:"w-[280px]",label:"等级名称"},{default:o(()=>[l(U,{modelValue:a(V).name,"onUpdate:modelValue":e[0]||(e[0]=t=>a(V).name=t),placeholder:"输入等级名称",clearable:"",onKeyup:fe(a(E),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(r,null,{default:o(()=>[l(v,{type:"primary",onClick:a(E)},{default:o(()=>e[15]||(e[15]=[s("查询")])),_:1},8,["onClick"]),l(v,{onClick:a($)},{default:o(()=>e[16]||(e[16]=[s("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),l(P,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[y("div",null,[x((m(),u(v,{type:"primary",class:"mb-4",onClick:K},{icon:o(()=>[l(A,{name:"el-icon-Plus"})]),default:o(()=>[e[17]||(e[17]=s(" 新增VIP等级 "))]),_:1})),[[L,["vip.vipLevel/add"]]])]),x((m(),u(O,{size:"large",data:a(_).lists},{default:o(()=>[l(d,{label:"ID",prop:"id","min-width":"60"}),l(d,{label:"等级图标","min-width":"80"},{default:o(({row:t})=>[t.image?(m(),u(M,{key:0,src:t.image,class:"w-[40px] h-[40px] rounded",fit:"cover"},null,8,["src"])):(m(),B("span",ye,"无"))]),_:1}),l(d,{label:"等级名称",prop:"name","min-width":"120"}),l(d,{label:"等级序号",prop:"level","min-width":"80"}),l(d,{label:"价格(元)",prop:"price","min-width":"100"}),l(d,{label:"有效天数",prop:"duration","min-width":"100"}),l(d,{label:"推荐","min-width":"80"},{default:o(({row:t})=>[t.is_recommend===1?(m(),u(b,{key:0,type:"warning"},{default:o(()=>e[18]||(e[18]=[s("推荐")])),_:1})):(m(),u(b,{key:1,type:"info"},{default:o(()=>e[19]||(e[19]=[s("否")])),_:1}))]),_:1}),l(d,{label:"排序",prop:"sort","min-width":"80"}),l(d,{label:"状态","min-width":"80"},{default:o(({row:t})=>[t.status===1?(m(),u(b,{key:0,type:"success"},{default:o(()=>e[20]||(e[20]=[s("启用")])),_:1})):(m(),u(b,{key:1,type:"danger"},{default:o(()=>e[21]||(e[21]=[s("禁用")])),_:1}))]),_:1}),l(d,{label:"操作",width:"150",fixed:"right"},{default:o(({row:t})=>[x((m(),u(v,{type:"primary",link:"",onClick:Q=>T(t)},{default:o(()=>e[22]||(e[22]=[s(" 编辑 ")])),_:2},1032,["onClick"])),[[L,["vip.vipLevel/edit"]]]),x((m(),u(v,{type:"danger",link:"",onClick:Q=>z(t.id)},{default:o(()=>e[23]||(e[23]=[s(" 删除 ")])),_:2},1032,["onClick"])),[[L,["vip.vipLevel/delete"]]])]),_:1})]),_:1},8,["data"])),[[H,a(_).loading]]),y("div",xe,[l(S,{modelValue:a(_),"onUpdate:modelValue":e[1]||(e[1]=t=>N(_)?_.value=t:null),onChange:a(g)},null,8,["modelValue","onChange"])])]),_:1}),l(G,{modelValue:a(f),"onUpdate:modelValue":e[14]||(e[14]=t=>N(f)?f.value=t:null),title:a(i).id?"编辑VIP等级":"新增VIP等级",width:"700px","destroy-on-close":""},{footer:o(()=>[l(v,{onClick:e[13]||(e[13]=t=>f.value=!1)},{default:o(()=>e[26]||(e[26]=[s("取消")])),_:1}),l(v,{type:"primary",onClick:j},{default:o(()=>e[27]||(e[27]=[s("确定")])),_:1})]),default:o(()=>[l(I,{ref_key:"editFormRef",ref:w,model:a(i),rules:F,"label-width":"100px"},{default:o(()=>[l(r,{label:"等级名称",prop:"name"},{default:o(()=>[l(U,{modelValue:a(i).name,"onUpdate:modelValue":e[2]||(e[2]=t=>a(i).name=t),placeholder:"请输入等级名称"},null,8,["modelValue"])]),_:1}),l(r,{label:"等级序号",prop:"level"},{default:o(()=>[l(c,{modelValue:a(i).level,"onUpdate:modelValue":e[3]||(e[3]=t=>a(i).level=t),min:1,max:99},null,8,["modelValue"])]),_:1}),l(r,{label:"等级图标"},{default:o(()=>[l(J,{modelValue:a(i).image,"onUpdate:modelValue":e[4]||(e[4]=t=>a(i).image=t),limit:1},null,8,["modelValue"])]),_:1}),l(r,{label:"价格(元)",prop:"price"},{default:o(()=>[l(c,{modelValue:a(i).price,"onUpdate:modelValue":e[5]||(e[5]=t=>a(i).price=t),min:.01,precision:2,step:1},null,8,["modelValue"])]),_:1}),l(r,{label:"有效天数",prop:"duration"},{default:o(()=>[l(c,{modelValue:a(i).duration,"onUpdate:modelValue":e[6]||(e[6]=t=>a(i).duration=t),min:1,max:9999},null,8,["modelValue"])]),_:1}),l(r,{label:"翻译免费"},{default:o(()=>[l(k,{modelValue:a(i).translate_free,"onUpdate:modelValue":e[7]||(e[7]=t=>a(i).translate_free=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[24]||(e[24]=y("span",{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},"该等级VIP翻译帖子免扣积分",-1))]),_:1}),l(r,{label:"解锁免费"},{default:o(()=>[l(k,{modelValue:a(i).unlock_free,"onUpdate:modelValue":e[8]||(e[8]=t=>a(i).unlock_free=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[25]||(e[25]=y("span",{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},"该等级VIP解锁付费帖子免扣积分",-1))]),_:1}),l(r,{label:"是否推荐"},{default:o(()=>[l(k,{modelValue:a(i).is_recommend,"onUpdate:modelValue":e[9]||(e[9]=t=>a(i).is_recommend=t),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),l(r,{label:"排序"},{default:o(()=>[l(c,{modelValue:a(i).sort,"onUpdate:modelValue":e[10]||(e[10]=t=>a(i).sort=t),min:0,max:9999},null,8,["modelValue"])]),_:1}),l(r,{label:"状态"},{default:o(()=>[l(k,{modelValue:a(i).status,"onUpdate:modelValue":e[11]||(e[11]=t=>a(i).status=t),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),l(r,{label:"权益描述"},{default:o(()=>[l(_e,{modelValue:a(i).description,"onUpdate:modelValue":e[12]||(e[12]=t=>a(i).description=t),height:300},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{vl as default};
|