CRMEB/backend/public/admin/system_static/index-Db8XFDV4.js
2026-10-22 10:04:43 +08:00

2 lines
4.8 KiB
JavaScript

import{a2 as c,k as u,u as x,y as f,z as V,j as n,C as r,s as N,B as k,A as o,$ as d,_ as j,H as z,l as s}from"./element-plus-D1Ezoxxm.js";import{u as F,m as J,b as A}from"./api-BZ8UuzPv.js";import"./index-BzWqH73M.js";import"./monaco-editor-uXAv8CL-.js";import"./form-create-C-8Ibman.js";import"./vxe-ot-ELJR6.js";const H=["onClick"],X=Object.assign({name:"memberTypeList"},{__name:"index",setup(L){const h=s([]),m=s(!1),C=s(0),p=s(!1),i=s({}),g=s("编辑"),S=s({form:{labelWidth:"100px"}}),_=s([{type:"hidden",field:"id",value:""},{type:"hidden",field:"type",value:""},{type:"input",field:"title",title:"会员名",value:"",props:{disabled:!1,placeholder:"输入会员名"},validate:[{type:"string",max:10,min:1,message:"请输入长度为1-10的名称",requred:!0}]},{type:"InputNumber",field:"vip_day",title:"有限期(天)",value:null,props:{precision:0,disabled:!1,type:"text",placeholder:"输入有限期",controls:!1},style:{width:"100%"},validate:[{type:"number",max:1e6,min:0,message:"最大只能输入1000000,最小为0",requred:!0}]},{type:"InputNumber",field:"price",title:"原价",value:null,props:{min:0,disabled:!1,placeholder:"输入原价",controls:!1},style:{width:"100%"},validate:[{type:"number",max:1e6,min:0,message:"最大只能输入1000000,最小为0",requred:!0}]},{type:"InputNumber",field:"pre_price",title:"优惠价",value:null,props:{min:0,disabled:!1,placeholder:"输入优惠价",controls:!1},style:{width:"100%"},validate:[{type:"number",max:1e6,min:0,message:"最大只能输入1000000,最小为0",requred:!0}]},{type:"InputNumber",field:"sort",title:"排序",value:0,props:{min:1,max:1e6,disabled:!1,placeholder:"请输入排序",controls:!1},style:{width:"100%"},validate:[{type:"number",max:1e6,min:0,message:"最大只能输入1000000,最小为0",requred:!0}]}]),v=s({id:"",pre_price:null,price:null,sort:null,title:"",type:"owner",vip_day:null});b();function q(e){J({id:e.id,is_del:e.is_del}).then(l=>{c.success(l.msg),b()}).catch(l=>{c.error(l.msg)})}function w(){v.value={id:"",pre_price:null,price:null,sort:null,title:"",type:"owner",vip_day:null},_.value.forEach(e=>{e.value=null})}function b(){m.value=!0,F().then(e=>{m.value=!1,C.value=e.data.count,h.value=e.data.list}).catch(e=>{m.value=!1,c.error(e.msg)})}function I(e){_.value.forEach(l=>{for(const a in e)e.hasOwnProperty(a)&&l.field===a&&(a==="vip_day"&&(e[a]===-1||e[a]=="永久"?(l.type="input",l.props.disabled=!0,e[a]="永久",l.validate=[{type:"string",message:"",requred:!0}]):(l.type="InputNumber",l.props.disabled=!1,l.props.min=1,l.validate=[{type:"number",max:1e6,min:0,message:"最大只能输入1000000,最小为0",requred:!0}])),["price"].includes(a)&&(e[a]=parseFloat(e[a])),["pre_price"].includes(a)&&(e[a]=parseFloat(e[a]),l.props.disabled=!e[a]),l.value=e[a])}),g.value="编辑",i.value=JSON.parse(JSON.stringify(e)),v.value={id:i.value.id,type:i.value.type,title:i.value.title,vip_day:i.value.vip_day,price:i.value.price,pre_price:i.value.pre_price,sort:i.value.sort},p.value=!0}function B(e){A(i.value.id,e).then(l=>{p.value=!1,c.success(l.msg),b(),w()}).catch(l=>{c.error(l.msg)})}return(e,l)=>{const a=u("el-table-column"),E=u("el-switch"),$=u("el-table"),D=u("el-card"),M=u("form-create"),O=u("el-dialog"),T=x("db-click"),U=x("loading");return f(),V("div",null,[n(D,{bordered:!1,shadow:"never",class:"ivu-mt"},{default:r(()=>[N((f(),k($,{class:"mt14",data:h.value,"highlight-current-row":""},{default:r(()=>[n(a,{label:"ID",width:"80"},{default:r(t=>[o("span",null,d(t.row.id),1)]),_:1}),n(a,{label:"会员名","min-width":"130"},{default:r(t=>[o("span",null,d(t.row.title),1)]),_:1}),n(a,{label:"有限期(天)","min-width":"130"},{default:r(t=>[o("span",null,d(t.row.vip_day===-1?"永久":t.row.vip_day),1)]),_:1}),n(a,{label:"原价","min-width":"90"},{default:r(t=>[o("span",null,d(t.row.price),1)]),_:1}),n(a,{label:"优惠价","min-width":"90"},{default:r(t=>[o("span",null,d(t.row.pre_price),1)]),_:1}),n(a,{label:"是否开启","min-width":"100"},{default:r(t=>[n(E,{"active-value":0,"inactive-value":1,modelValue:t.row.is_del,"onUpdate:modelValue":y=>t.row.is_del=y,value:t.row.is_del,onChange:y=>q(t.row),size:"large"},null,8,["modelValue","onUpdate:modelValue","value","onChange"])]),_:1}),n(a,{label:"排序","min-width":"90"},{default:r(t=>[o("span",null,d(t.row.sort),1)]),_:1}),n(a,{label:"操作",fixed:"right",width:"170"},{default:r(t=>[N((f(),V("a",{href:"javascript:",onClick:y=>I(t.row)},[...l[2]||(l[2]=[j("编辑",-1)])],8,H)),[[T]])]),_:1})]),_:1},8,["data"])),[[U,m.value]])]),_:1}),n(O,{modelValue:p.value,"onUpdate:modelValue":l[1]||(l[1]=t=>p.value=t),title:`${g.value}${i.value&&i.value.title}会员`,width:"540px",onClosed:w},{default:r(()=>[p.value?(f(),k(M,{key:0,modelValue:v.value,"onUpdate:modelValue":l[0]||(l[0]=t=>v.value=t),rule:_.value,option:S.value,onSubmit:B},null,8,["modelValue","rule","option"])):z("",!0)]),_:1},8,["modelValue","title"])])}}});export{X as default};