import{D as G,B as H,C as Q,i as W,I as X,J as Y,K as Z,L as h,M as tt,h as et,g as ot,N as lt}from"./element-plus-BAaIsRfX.js";import{_ as nt}from"./index.vue_vue_type_script_setup_true_lang-Dt1VPZFQ.js";import{r as V,b as at,f as it}from"./index-Bw5CyuLZ.js";import{d as R,a0 as D,r as q,aq as st,c as rt,o as f,U as e,L as o,u as l,a9 as ut,R as s,a as B,M as v,K as _,i as N}from"./@vue-DjVelRet.js";import{u as dt}from"./usePaging-Dtz4iZyr.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"./nprogress-DYbUr3Ql.js";import"./vue-router-DifUqGFW.js";import"./pinia-D1_qSsvX.js";import"./axios-DIsA03vz.js";import"./lodash-wrSAtCJj.js";import"./@vueuse-DbKvT5Ch.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";function mt(r){return V.get({url:"/points.pointsProduct/lists",params:r})}function pt(r){return V.post({url:"/points.pointsProduct/add",params:r})}function ft(r){return V.post({url:"/points.pointsProduct/edit",params:r})}function _t(r){return V.post({url:"/points.pointsProduct/delete",params:r})}const ct={class:"points-product"},bt={class:"flex justify-end mt-4"},gt=R({name:"pointsProduct"}),Yt=R({...gt,setup(r){const b=D({name:""}),{pager:c,getLists:g,resetPage:C,resetParams:F}=dt({fetchFun:mt,params:b}),u=q(!1),w=q(),a=D({id:0,name:"",points:100,amount:10,sort:0,status:1}),I={name:[{required:!0,message:"请输入商品名称",trigger:"blur"}],points:[{required:!0,message:"请输入积分数",trigger:"blur"}],amount:[{required:!0,message:"请输入金额",trigger:"blur"}]},K=()=>{Object.assign(a,{id:0,name:"",points:100,amount:10,sort:0,status:1}),u.value=!0},L=i=>{Object.assign(a,{id:i.id,name:i.name,points:i.points,amount:Number(i.amount),sort:i.sort,status:i.status}),u.value=!0},$=async()=>{var i;await((i=w.value)==null?void 0:i.validate()),a.id?await ft(a):await pt(a),u.value=!1,g()},T=async i=>{await it.confirm("确定要删除该积分商品?"),await _t({id:i}),g()};return g(),(i,t)=>{const P=Q,d=H,m=W,E=G,x=X,j=at,p=Z,U=h,A=Y,M=nt,y=et,O=ot,S=lt,k=st("perms"),z=tt;return f(),rt("div",ct,[e(x,{class:"!border-none",shadow:"never"},{default:o(()=>[e(E,{ref:"formRef",class:"mb-[-16px]",model:l(b),inline:!0},{default:o(()=>[e(d,{class:"w-[280px]",label:"商品名称"},{default:o(()=>[e(P,{modelValue:l(b).name,"onUpdate:modelValue":t[0]||(t[0]=n=>l(b).name=n),placeholder:"输入商品名称",clearable:"",onKeyup:ut(l(C),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(d,null,{default:o(()=>[e(m,{type:"primary",onClick:l(C)},{default:o(()=>t[9]||(t[9]=[s("查询")])),_:1},8,["onClick"]),e(m,{onClick:l(F)},{default:o(()=>t[10]||(t[10]=[s("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),e(x,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[B("div",null,[v((f(),_(m,{type:"primary",class:"mb-4",onClick:K},{icon:o(()=>[e(j,{name:"el-icon-Plus"})]),default:o(()=>[t[11]||(t[11]=s(" 新增积分商品 "))]),_:1})),[[k,["points.pointsProduct/add"]]])]),v((f(),_(A,{size:"large",data:l(c).lists},{default:o(()=>[e(p,{label:"ID",prop:"id","min-width":"60"}),e(p,{label:"商品名称",prop:"name","min-width":"120"}),e(p,{label:"积分数",prop:"points","min-width":"100"}),e(p,{label:"金额(元)",prop:"amount","min-width":"100"}),e(p,{label:"排序",prop:"sort","min-width":"80"}),e(p,{label:"状态","min-width":"80"},{default:o(({row:n})=>[n.status===1?(f(),_(U,{key:0,type:"success"},{default:o(()=>t[12]||(t[12]=[s("启用")])),_:1})):(f(),_(U,{key:1,type:"danger"},{default:o(()=>t[13]||(t[13]=[s("禁用")])),_:1}))]),_:1}),e(p,{label:"操作",width:"150",fixed:"right"},{default:o(({row:n})=>[v((f(),_(m,{type:"primary",link:"",onClick:J=>L(n)},{default:o(()=>t[14]||(t[14]=[s(" 编辑 ")])),_:2},1032,["onClick"])),[[k,["points.pointsProduct/edit"]]]),v((f(),_(m,{type:"danger",link:"",onClick:J=>T(n.id)},{default:o(()=>t[15]||(t[15]=[s(" 删除 ")])),_:2},1032,["onClick"])),[[k,["points.pointsProduct/delete"]]])]),_:1})]),_:1},8,["data"])),[[z,l(c).loading]]),B("div",bt,[e(M,{modelValue:l(c),"onUpdate:modelValue":t[1]||(t[1]=n=>N(c)?c.value=n:null),onChange:l(g)},null,8,["modelValue","onChange"])])]),_:1}),e(S,{modelValue:l(u),"onUpdate:modelValue":t[8]||(t[8]=n=>N(u)?u.value=n:null),title:l(a).id?"编辑积分商品":"新增积分商品",width:"500px"},{footer:o(()=>[e(m,{onClick:t[7]||(t[7]=n=>u.value=!1)},{default:o(()=>t[16]||(t[16]=[s("取消")])),_:1}),e(m,{type:"primary",onClick:$},{default:o(()=>t[17]||(t[17]=[s("确定")])),_:1})]),default:o(()=>[e(E,{ref_key:"editFormRef",ref:w,model:l(a),rules:I,"label-width":"100px"},{default:o(()=>[e(d,{label:"商品名称",prop:"name"},{default:o(()=>[e(P,{modelValue:l(a).name,"onUpdate:modelValue":t[2]||(t[2]=n=>l(a).name=n),placeholder:"请输入商品名称"},null,8,["modelValue"])]),_:1}),e(d,{label:"积分数",prop:"points"},{default:o(()=>[e(y,{modelValue:l(a).points,"onUpdate:modelValue":t[3]||(t[3]=n=>l(a).points=n),min:1,max:999999},null,8,["modelValue"])]),_:1}),e(d,{label:"金额(元)",prop:"amount"},{default:o(()=>[e(y,{modelValue:l(a).amount,"onUpdate:modelValue":t[4]||(t[4]=n=>l(a).amount=n),min:.01,precision:2,step:1},null,8,["modelValue"])]),_:1}),e(d,{label:"排序",prop:"sort"},{default:o(()=>[e(y,{modelValue:l(a).sort,"onUpdate:modelValue":t[5]||(t[5]=n=>l(a).sort=n),min:0,max:9999},null,8,["modelValue"])]),_:1}),e(d,{label:"状态"},{default:o(()=>[e(O,{modelValue:l(a).status,"onUpdate:modelValue":t[6]||(t[6]=n=>l(a).status=n),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{Yt as default};