321
This commit is contained in:
parent
2a52aacc0c
commit
4261d96231
|
|
@ -321,9 +321,9 @@
|
|||
</template>
|
||||
|
||||
<!-- 图片上传 -->
|
||||
<el-divider content-position="left">图片上传</el-divider>
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="12">
|
||||
<el-divider v-if="fieldConfig.showCoverImage || fieldConfig.showDetailImage" content-position="left">图片上传</el-divider>
|
||||
<el-row :gutter="20" v-if="fieldConfig.showCoverImage || fieldConfig.showDetailImage">
|
||||
<el-col :span="12" v-if="fieldConfig.showCoverImage">
|
||||
<el-form-item label="盒子封面图" prop="imgUrl">
|
||||
<ImageUpload
|
||||
v-model="formData.imgUrl"
|
||||
|
|
@ -332,7 +332,7 @@
|
|||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-col :span="12" v-if="fieldConfig.showDetailImage">
|
||||
<el-form-item label="盒子详情图" prop="imgUrlDetail">
|
||||
<ImageUpload
|
||||
v-model="formData.imgUrlDetail"
|
||||
|
|
@ -432,17 +432,31 @@ const formData = reactive({
|
|||
couponPro: 0,
|
||||
})
|
||||
|
||||
// 表单验证规则
|
||||
const formRules = reactive<FormRules>({
|
||||
type: [{ required: true, message: '请选择盒子类型', trigger: 'change' }],
|
||||
title: [{ required: true, message: '请输入盒子名称', trigger: 'blur' }],
|
||||
price: [{ required: true, message: '请输入盒子价格', trigger: 'blur' }],
|
||||
imgUrl: [{ required: true, message: '请上传盒子封面图', trigger: 'change' }],
|
||||
imgUrlDetail: [{ required: true, message: '请上传盒子详情图', trigger: 'change' }],
|
||||
stock: [{ required: true, message: '请输入套数', trigger: 'blur' }],
|
||||
flwStartTime: [{ required: true, message: '请选择开始时间', trigger: 'change' }],
|
||||
flwEndTime: [{ required: true, message: '请选择结束时间', trigger: 'change' }],
|
||||
openTime: [{ required: true, message: '请选择开奖时间', trigger: 'change' }],
|
||||
// 表单验证规则 - 动态计算
|
||||
const formRules = computed<FormRules>(() => {
|
||||
const rules: FormRules = {
|
||||
type: [{ required: true, message: '请选择盒子类型', trigger: 'change' }],
|
||||
title: [{ required: true, message: '请输入盒子名称', trigger: 'blur' }],
|
||||
price: [{ required: true, message: '请输入盒子价格', trigger: 'blur' }],
|
||||
stock: [{ required: true, message: '请输入套数', trigger: 'blur' }],
|
||||
}
|
||||
|
||||
// 根据配置动态添加图片验证规则
|
||||
if (fieldConfig.value.showCoverImage) {
|
||||
rules.imgUrl = [{ required: true, message: '请上传盒子封面图', trigger: 'change' }]
|
||||
}
|
||||
if (fieldConfig.value.showDetailImage) {
|
||||
rules.imgUrlDetail = [{ required: true, message: '请上传盒子详情图', trigger: 'change' }]
|
||||
}
|
||||
|
||||
// 福利屋时间验证
|
||||
if (fieldConfig.value.showTimeConfig) {
|
||||
rules.flwStartTime = [{ required: true, message: '请选择开始时间', trigger: 'change' }]
|
||||
rules.flwEndTime = [{ required: true, message: '请选择结束时间', trigger: 'change' }]
|
||||
rules.openTime = [{ required: true, message: '请选择开奖时间', trigger: 'change' }]
|
||||
}
|
||||
|
||||
return rules
|
||||
})
|
||||
|
||||
// 根据类型获取字段配置
|
||||
|
|
|
|||
|
|
@ -331,9 +331,9 @@
|
|||
</template>
|
||||
|
||||
<!-- 图片上传 -->
|
||||
<el-divider content-position="left">图片上传</el-divider>
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="12">
|
||||
<el-divider v-if="fieldConfig.showCoverImage || fieldConfig.showDetailImage" content-position="left">图片上传</el-divider>
|
||||
<el-row :gutter="20" v-if="fieldConfig.showCoverImage || fieldConfig.showDetailImage">
|
||||
<el-col :span="12" v-if="fieldConfig.showCoverImage">
|
||||
<el-form-item label="盒子封面图" prop="imgUrl">
|
||||
<ImageUpload
|
||||
v-model="formData.imgUrl"
|
||||
|
|
@ -342,7 +342,7 @@
|
|||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-col :span="12" v-if="fieldConfig.showDetailImage">
|
||||
<el-form-item label="盒子详情图" prop="imgUrlDetail">
|
||||
<ImageUpload
|
||||
v-model="formData.imgUrlDetail"
|
||||
|
|
@ -450,16 +450,30 @@ const formData = reactive({
|
|||
couponPro: 0,
|
||||
})
|
||||
|
||||
// 表单验证规则
|
||||
const formRules = reactive<FormRules>({
|
||||
title: [{ required: true, message: '请输入盒子名称', trigger: 'blur' }],
|
||||
price: [{ required: true, message: '请输入盒子价格', trigger: 'blur' }],
|
||||
imgUrl: [{ required: true, message: '请上传盒子封面图', trigger: 'change' }],
|
||||
imgUrlDetail: [{ required: true, message: '请上传盒子详情图', trigger: 'change' }],
|
||||
stock: [{ required: true, message: '请输入套数', trigger: 'blur' }],
|
||||
flwStartTime: [{ required: true, message: '请选择开始时间', trigger: 'change' }],
|
||||
flwEndTime: [{ required: true, message: '请选择结束时间', trigger: 'change' }],
|
||||
openTime: [{ required: true, message: '请选择开奖时间', trigger: 'change' }],
|
||||
// 表单验证规则 - 动态计算
|
||||
const formRules = computed<FormRules>(() => {
|
||||
const rules: FormRules = {
|
||||
title: [{ required: true, message: '请输入盒子名称', trigger: 'blur' }],
|
||||
price: [{ required: true, message: '请输入盒子价格', trigger: 'blur' }],
|
||||
stock: [{ required: true, message: '请输入套数', trigger: 'blur' }],
|
||||
}
|
||||
|
||||
// 根据配置动态添加图片验证规则
|
||||
if (fieldConfig.value.showCoverImage) {
|
||||
rules.imgUrl = [{ required: true, message: '请上传盒子封面图', trigger: 'change' }]
|
||||
}
|
||||
if (fieldConfig.value.showDetailImage) {
|
||||
rules.imgUrlDetail = [{ required: true, message: '请上传盒子详情图', trigger: 'change' }]
|
||||
}
|
||||
|
||||
// 福利屋时间验证
|
||||
if (fieldConfig.value.showTimeConfig) {
|
||||
rules.flwStartTime = [{ required: true, message: '请选择开始时间', trigger: 'change' }]
|
||||
rules.flwEndTime = [{ required: true, message: '请选择结束时间', trigger: 'change' }]
|
||||
rules.openTime = [{ required: true, message: '请选择开奖时间', trigger: 'change' }]
|
||||
}
|
||||
|
||||
return rules
|
||||
})
|
||||
|
||||
// 根据类型获取字段配置
|
||||
|
|
|
|||
|
|
@ -116,6 +116,8 @@ export interface GoodsTypeFieldConfig {
|
|||
showQuanjuXiangou: boolean // 显示限购次数
|
||||
showShowIs: boolean // 显示首页显示开关
|
||||
showUnlockAmount: boolean // 显示解锁金额
|
||||
showCoverImage: boolean // 显示盒子封面图
|
||||
showDetailImage: boolean // 显示盒子详情图
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -137,6 +139,8 @@ export const defaultFieldConfig: GoodsTypeFieldConfig = {
|
|||
showQuanjuXiangou: false,
|
||||
showShowIs: true,
|
||||
showUnlockAmount: true,
|
||||
showCoverImage: true,
|
||||
showDetailImage: true,
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -151,6 +155,7 @@ export const GoodsTypeFieldConfigs: Record<number, GoodsTypeFieldConfig> = {
|
|||
showLianji: false, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: true, showIntegral: true, showDescription: false,
|
||||
showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true,
|
||||
showCoverImage: true, showDetailImage: true,
|
||||
},
|
||||
// 无限赏:怒气值、道具卡
|
||||
[GoodsType.WuXianShang]: {
|
||||
|
|
@ -159,14 +164,16 @@ export const GoodsTypeFieldConfigs: Record<number, GoodsTypeFieldConfig> = {
|
|||
showLianji: false, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: true, showIntegral: true, showDescription: false,
|
||||
showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: true,
|
||||
showCoverImage: true, showDetailImage: true,
|
||||
},
|
||||
// 擂台赏
|
||||
// 擂台赏(商城赏):不需要详情图
|
||||
[GoodsType.LeiTaiShang]: {
|
||||
showStock: false, showLock: false, showDailyLimit: false,
|
||||
showRage: false, showItemCard: false, showLingzhu: false,
|
||||
showLianji: false, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: true, showIntegral: true, showDescription: false,
|
||||
showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: true,
|
||||
showCoverImage: true, showDetailImage: false,
|
||||
},
|
||||
// 福袋:套数
|
||||
[GoodsType.FuDai]: {
|
||||
|
|
@ -175,6 +182,7 @@ export const GoodsTypeFieldConfigs: Record<number, GoodsTypeFieldConfig> = {
|
|||
showLianji: false, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: false, showIntegral: false, showDescription: false,
|
||||
showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: true,
|
||||
showCoverImage: true, showDetailImage: true,
|
||||
},
|
||||
// 幸运赏:套数、锁箱、每日限购
|
||||
[GoodsType.XingYunShang]: {
|
||||
|
|
@ -183,6 +191,7 @@ export const GoodsTypeFieldConfigs: Record<number, GoodsTypeFieldConfig> = {
|
|||
showLianji: false, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: true, showIntegral: true, showDescription: false,
|
||||
showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true,
|
||||
showCoverImage: true, showDetailImage: true,
|
||||
},
|
||||
// 领主赏:领主开关、领主返还、领主奖品
|
||||
[GoodsType.LingZhuShang]: {
|
||||
|
|
@ -191,6 +200,7 @@ export const GoodsTypeFieldConfigs: Record<number, GoodsTypeFieldConfig> = {
|
|||
showLianji: false, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: true, showIntegral: true, showDescription: false,
|
||||
showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true,
|
||||
showCoverImage: true, showDetailImage: true,
|
||||
},
|
||||
// 连击赏:连击次数、连击奖品
|
||||
[GoodsType.LianJiShang]: {
|
||||
|
|
@ -199,6 +209,7 @@ export const GoodsTypeFieldConfigs: Record<number, GoodsTypeFieldConfig> = {
|
|||
showLianji: true, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: true, showIntegral: true, showDescription: false,
|
||||
showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true,
|
||||
showCoverImage: true, showDetailImage: true,
|
||||
},
|
||||
// 盲盒:套数、盒子描述
|
||||
[GoodsType.MangHe]: {
|
||||
|
|
@ -207,6 +218,7 @@ export const GoodsTypeFieldConfigs: Record<number, GoodsTypeFieldConfig> = {
|
|||
showLianji: false, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: false, showIntegral: false, showDescription: true,
|
||||
showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: true,
|
||||
showCoverImage: true, showDetailImage: true,
|
||||
},
|
||||
// 幸运赏(新):套数、锁箱、每日限购
|
||||
[GoodsType.XingYunShangNew]: {
|
||||
|
|
@ -215,14 +227,16 @@ export const GoodsTypeFieldConfigs: Record<number, GoodsTypeFieldConfig> = {
|
|||
showLianji: false, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: true, showIntegral: true, showDescription: false,
|
||||
showQuanjuXiangou: false, showShowIs: true, showUnlockAmount: true,
|
||||
showCoverImage: true, showDetailImage: true,
|
||||
},
|
||||
// 福利屋:开始/结束/开奖时间、限购次数
|
||||
// 福利屋:开始/结束/开奖时间、限购次数,不需要封面图和详情图
|
||||
[GoodsType.FuLiWu]: {
|
||||
showStock: false, showLock: false, showDailyLimit: false,
|
||||
showRage: false, showItemCard: false, showLingzhu: false,
|
||||
showLianji: false, showTimeConfig: true, showAutoXiajia: false,
|
||||
showCoupon: false, showIntegral: false, showDescription: true,
|
||||
showQuanjuXiangou: true, showShowIs: false, showUnlockAmount: true,
|
||||
showCoverImage: false, showDetailImage: false,
|
||||
},
|
||||
// 翻倍赏:怒气值、道具卡
|
||||
[GoodsType.FanBeiShang]: {
|
||||
|
|
@ -231,6 +245,7 @@ export const GoodsTypeFieldConfigs: Record<number, GoodsTypeFieldConfig> = {
|
|||
showLianji: false, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: true, showIntegral: true, showDescription: false,
|
||||
showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: true,
|
||||
showCoverImage: true, showDetailImage: true,
|
||||
},
|
||||
// 特殊盒子
|
||||
[GoodsType.TeShuHeZi]: {
|
||||
|
|
@ -239,6 +254,7 @@ export const GoodsTypeFieldConfigs: Record<number, GoodsTypeFieldConfig> = {
|
|||
showLianji: false, showTimeConfig: false, showAutoXiajia: false,
|
||||
showCoupon: false, showIntegral: false, showDescription: false,
|
||||
showQuanjuXiangou: false, showShowIs: false, showUnlockAmount: false,
|
||||
showCoverImage: true, showDetailImage: true,
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{d as r,c as a,b as t,e as p,w as _,g as l,t as d,i as c,k as u,_ as i}from"./index-Dqx3X2MA.js";const m={class:"error-page"},f={class:"error-content"},x=r({__name:"404",setup(k){const o=c(),s=()=>{o.push("/")};return(v,e)=>{const n=l("el-button");return u(),a("div",m,[t("div",f,[e[1]||(e[1]=t("h1",null,"404",-1)),e[2]||(e[2]=t("p",null,"抱歉,您访问的页面不存在",-1)),p(n,{type:"primary",onClick:s},{default:_(()=>[...e[0]||(e[0]=[d("返回首页",-1)])]),_:1})])])}}}),b=i(x,[["__scopeId","data-v-7e9f7d47"]]);export{b as default};
|
||||
import{d as r,c as a,b as t,e as p,w as _,g as l,t as d,i as c,k as u,_ as i}from"./index-CyeYdjrf.js";const m={class:"error-page"},f={class:"error-content"},x=r({__name:"404",setup(k){const o=c(),s=()=>{o.push("/")};return(v,e)=>{const n=l("el-button");return u(),a("div",m,[t("div",f,[e[1]||(e[1]=t("h1",null,"404",-1)),e[2]||(e[2]=t("p",null,"抱歉,您访问的页面不存在",-1)),p(n,{type:"primary",onClick:s},{default:_(()=>[...e[0]||(e[0]=[d("返回首页",-1)])]),_:1})])])}}}),b=i(x,[["__scopeId","data-v-7e9f7d47"]]);export{b as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as P,r as f,G as b,g as o,J as w,c as p,k as l,K as V,e as a,z as k,w as n,t as _,x as d,b as z,l as c,L as E,_ as $}from"./index-Dqx3X2MA.js";import{A as r,b as F}from"./advert-UOprkNAG.js";const G={class:"advert-table"},K={class:"image-error"},W={key:1,class:"no-image"},X={key:0},Y={key:1},q={key:2},H={key:3,class:"url-text"},M={key:4},O=P({__name:"AdvertTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(g,{emit:C}){const u=g,m=C,h=f(u.page),v=f(u.pageSize);b(()=>u.page,t=>{h.value=t}),b(()=>u.pageSize,t=>{v.value=t});const T=t=>F[t]||"未知",S=t=>{m("page-change",t)},j=t=>{m("size-change",t)},x=t=>{m("edit",t)},D=t=>{m("delete",t)};return(t,s)=>{const i=o("el-table-column"),N=o("el-tag"),A=o("el-icon"),I=o("el-image"),y=o("el-button"),U=o("el-table"),B=o("el-pagination"),J=w("loading");return l(),p("div",G,[V((l(),k(U,{data:g.data,border:"",stripe:""},{default:n(()=>[a(i,{prop:"id",label:"ID",width:"80",align:"center"}),a(i,{label:"广告类型",width:"120",align:"center"},{default:n(({row:e})=>[a(N,{size:"small"},{default:n(()=>[_(d(e.typeName),1)]),_:2},1024)]),_:1}),a(i,{label:"广告图片",width:"150",align:"center"},{default:n(({row:e})=>[e.imageUrl?(l(),k(I,{key:0,src:e.imageUrl,"preview-src-list":[e.imageUrl],fit:"cover",class:"advert-image","preview-teleported":""},{error:n(()=>[z("div",K,[a(A,null,{default:n(()=>[a(c(E))]),_:1})])]),_:1},8,["src","preview-src-list"])):(l(),p("span",W,"暂无图片"))]),_:1}),a(i,{label:"跳转类型",width:"120",align:"center"},{default:n(({row:e})=>[z("span",null,d(e.jumpTypeName||T(e.jumpType)),1)]),_:1}),a(i,{label:"跳转目标","min-width":"150"},{default:n(({row:e})=>[e.jumpType===c(r).None?(l(),p("span",X,"-")):e.jumpType===c(r).Coupon?(l(),p("span",Y,"优惠券ID: "+d(e.couponId),1)):e.jumpType===c(r).YiFanShang||e.jumpType===c(r).WuXianShang||e.jumpType===c(r).LianJiShang?(l(),p("span",q," 盒子ID: "+d(e.goodsId),1)):e.jumpType===c(r).CustomUrl?(l(),p("span",H,d(e.urlLink),1)):(l(),p("span",M,"-"))]),_:1}),a(i,{prop:"sort",label:"排序值",width:"100",align:"center"}),a(i,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[_(d(e.createdAt||"-"),1)]),_:1}),a(i,{label:"操作",width:"150",align:"center",fixed:"right"},{default:n(({row:e})=>[a(y,{type:"primary",link:"",size:"small",onClick:L=>x(e)},{default:n(()=>[...s[2]||(s[2]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(y,{type:"danger",link:"",size:"small",onClick:L=>D(e)},{default:n(()=>[...s[3]||(s[3]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[J,g.loading]]),a(B,{"current-page":h.value,"onUpdate:currentPage":s[0]||(s[0]=e=>h.value=e),"page-size":v.value,"onUpdate:pageSize":s[1]||(s[1]=e=>v.value=e),"page-sizes":[10,20,50,100],total:g.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:j,onCurrentChange:S,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),Z=$(O,[["__scopeId","data-v-0e1cc97d"]]);export{Z as default};
|
||||
import{d as P,r as f,G as b,g as o,J as w,c as p,k as l,K as V,e as a,z as k,w as n,t as _,x as d,b as z,l as c,L as E,_ as $}from"./index-CyeYdjrf.js";import{A as r,b as F}from"./advert-KFdAT727.js";const G={class:"advert-table"},K={class:"image-error"},W={key:1,class:"no-image"},X={key:0},Y={key:1},q={key:2},H={key:3,class:"url-text"},M={key:4},O=P({__name:"AdvertTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(g,{emit:C}){const u=g,m=C,h=f(u.page),v=f(u.pageSize);b(()=>u.page,t=>{h.value=t}),b(()=>u.pageSize,t=>{v.value=t});const T=t=>F[t]||"未知",S=t=>{m("page-change",t)},j=t=>{m("size-change",t)},x=t=>{m("edit",t)},D=t=>{m("delete",t)};return(t,s)=>{const i=o("el-table-column"),N=o("el-tag"),A=o("el-icon"),I=o("el-image"),y=o("el-button"),U=o("el-table"),B=o("el-pagination"),J=w("loading");return l(),p("div",G,[V((l(),k(U,{data:g.data,border:"",stripe:""},{default:n(()=>[a(i,{prop:"id",label:"ID",width:"80",align:"center"}),a(i,{label:"广告类型",width:"120",align:"center"},{default:n(({row:e})=>[a(N,{size:"small"},{default:n(()=>[_(d(e.typeName),1)]),_:2},1024)]),_:1}),a(i,{label:"广告图片",width:"150",align:"center"},{default:n(({row:e})=>[e.imageUrl?(l(),k(I,{key:0,src:e.imageUrl,"preview-src-list":[e.imageUrl],fit:"cover",class:"advert-image","preview-teleported":""},{error:n(()=>[z("div",K,[a(A,null,{default:n(()=>[a(c(E))]),_:1})])]),_:1},8,["src","preview-src-list"])):(l(),p("span",W,"暂无图片"))]),_:1}),a(i,{label:"跳转类型",width:"120",align:"center"},{default:n(({row:e})=>[z("span",null,d(e.jumpTypeName||T(e.jumpType)),1)]),_:1}),a(i,{label:"跳转目标","min-width":"150"},{default:n(({row:e})=>[e.jumpType===c(r).None?(l(),p("span",X,"-")):e.jumpType===c(r).Coupon?(l(),p("span",Y,"优惠券ID: "+d(e.couponId),1)):e.jumpType===c(r).YiFanShang||e.jumpType===c(r).WuXianShang||e.jumpType===c(r).LianJiShang?(l(),p("span",q," 盒子ID: "+d(e.goodsId),1)):e.jumpType===c(r).CustomUrl?(l(),p("span",H,d(e.urlLink),1)):(l(),p("span",M,"-"))]),_:1}),a(i,{prop:"sort",label:"排序值",width:"100",align:"center"}),a(i,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[_(d(e.createdAt||"-"),1)]),_:1}),a(i,{label:"操作",width:"150",align:"center",fixed:"right"},{default:n(({row:e})=>[a(y,{type:"primary",link:"",size:"small",onClick:L=>x(e)},{default:n(()=>[...s[2]||(s[2]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(y,{type:"danger",link:"",size:"small",onClick:L=>D(e)},{default:n(()=>[...s[3]||(s[3]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[J,g.loading]]),a(B,{"current-page":h.value,"onUpdate:currentPage":s[0]||(s[0]=e=>h.value=e),"page-size":v.value,"onUpdate:pageSize":s[1]||(s[1]=e=>v.value=e),"page-sizes":[10,20,50,100],total:g.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:j,onCurrentChange:S,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),Z=$(O,[["__scopeId","data-v-0e1cc97d"]]);export{Z as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as P,v as Q,r as _,a as E,G as W,g as r,J as X,z as b,k as i,w as l,b as F,K as Y,c as y,H as Z,e as n,t as d,l as B,C as ee,f as te,F as h,x as z,M as ae,E as u,D as le,_ as ne}from"./index-Dqx3X2MA.js";import{_ as se}from"./AdvertTypeForm.vue_vue_type_script_setup_true_lang-D-8WkLNb.js";import{g as oe,e as ie,f as de,h as re}from"./advert-UOprkNAG.js";const ue={class:"type-dialog-content"},me={class:"action-bar"},ce={key:0,class:"add-form"},pe=P({__name:"AdvertTypeDialog",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup($,{emit:K}){const A=$,g=K,x=Q({get:()=>A.modelValue,set:t=>g("update:modelValue",t)}),w=_(!1),k=_([]),f=_(!1),N=_();let s=E({name:"",sort:0});const m=_(null),o=E({name:"",sort:0}),C=async()=>{w.value=!0;try{const t=await oe();k.value=t.data}finally{w.value=!1}};W(()=>A.modelValue,t=>{t&&C()});const S=()=>{f.value=!0,s.name="",s.sort=0},U=async()=>{if(!s.name.trim()){u.warning("请输入类型名称");return}if(k.value.some(e=>e.name===s.name.trim())){u.warning("类型名称已存在");return}try{await ie({name:s.name.trim(),sort:s.sort}),u.success("添加成功"),f.value=!1,C(),g("refresh")}catch{}},I=()=>{f.value=!1},M=t=>{m.value=t.id,o.name=t.name,o.sort=t.sort},D=async t=>{if(!o.name.trim()){u.warning("请输入类型名称");return}if(k.value.some(V=>V.name===o.name.trim()&&V.id!==t.id)){u.warning("类型名称已存在");return}try{await de(t.id,{name:o.name.trim(),sort:o.sort}),u.success("更新成功"),m.value=null,C(),g("refresh")}catch{}},R=()=>{m.value=null},G=async t=>{if(t.advertCount>0){u.warning(`该类型下有 ${t.advertCount} 个广告,无法删除`);return}try{await le.confirm(`确定要删除类型 "${t.name}" 吗?`,"删除确认",{type:"warning"}),await re(t.id),u.success("删除成功"),C(),g("refresh")}catch{}},T=()=>{x.value=!1,f.value=!1,m.value=null};return(t,e)=>{const V=r("el-icon"),p=r("el-button"),v=r("el-table-column"),H=r("el-input"),J=r("el-input-number"),L=r("el-tag"),j=r("el-table"),q=r("el-dialog"),O=X("loading");return i(),b(q,{modelValue:x.value,"onUpdate:modelValue":e[3]||(e[3]=a=>x.value=a),title:"广告类型管理",width:"650px","close-on-click-modal":!1,onClose:T},{footer:l(()=>[n(p,{onClick:T},{default:l(()=>[...e[9]||(e[9]=[d("关闭",-1)])]),_:1})]),default:l(()=>[F("div",ue,[F("div",me,[n(p,{type:"primary",size:"small",onClick:S},{default:l(()=>[n(V,null,{default:l(()=>[n(B(ee))]),_:1}),e[4]||(e[4]=d("添加类型 ",-1))]),_:1})]),Y((i(),b(j,{data:k.value,border:"",stripe:"",size:"small"},{default:l(()=>[n(v,{prop:"id",label:"ID",width:"80",align:"center"}),n(v,{prop:"name",label:"类型名称","min-width":"150"},{default:l(({row:a})=>[m.value===a.id?(i(),b(H,{key:0,modelValue:o.name,"onUpdate:modelValue":e[0]||(e[0]=c=>o.name=c),size:"small",placeholder:"请输入类型名称",onKeyup:te(c=>D(a),["enter"])},null,8,["modelValue","onKeyup"])):(i(),y(h,{key:1},[d(z(a.name),1)],64))]),_:1}),n(v,{prop:"sort",label:"排序",width:"120",align:"center"},{default:l(({row:a})=>[m.value===a.id?(i(),b(J,{key:0,modelValue:o.sort,"onUpdate:modelValue":e[1]||(e[1]=c=>o.sort=c),size:"small",min:0,max:9999,"controls-position":"right"},null,8,["modelValue"])):(i(),y(h,{key:1},[d(z(a.sort),1)],64))]),_:1}),n(v,{prop:"advertCount",label:"广告数量",width:"100",align:"center"},{default:l(({row:a})=>[n(L,{size:"small",type:a.advertCount>0?"success":"info"},{default:l(()=>[d(z(a.advertCount),1)]),_:2},1032,["type"])]),_:1}),n(v,{label:"操作",width:"150",align:"center",fixed:"right"},{default:l(({row:a})=>[m.value===a.id?(i(),y(h,{key:0},[n(p,{type:"success",link:"",size:"small",onClick:c=>D(a)},{default:l(()=>[...e[5]||(e[5]=[d(" 保存 ",-1)])]),_:1},8,["onClick"]),n(p,{type:"info",link:"",size:"small",onClick:R},{default:l(()=>[...e[6]||(e[6]=[d(" 取消 ",-1)])]),_:1})],64)):(i(),y(h,{key:1},[n(p,{type:"primary",link:"",size:"small",onClick:c=>M(a)},{default:l(()=>[...e[7]||(e[7]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),n(p,{type:"danger",link:"",size:"small",onClick:c=>G(a)},{default:l(()=>[...e[8]||(e[8]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])],64))]),_:1})]),_:1},8,["data"])),[[O,w.value]]),f.value?(i(),y("div",ce,[n(se,{ref_key:"addFormRef",ref:N,modelValue:B(s),"onUpdate:modelValue":e[2]||(e[2]=a=>ae(s)?s.value=a:s=a),onSubmit:U,onCancel:I},null,8,["modelValue"])])):Z("",!0)])]),_:1},8,["modelValue"])}}}),ye=ne(pe,[["__scopeId","data-v-f8b0e1a3"]]);export{ye as default};
|
||||
import{d as P,v as Q,r as _,a as E,G as W,g as r,J as X,z as b,k as i,w as l,b as F,K as Y,c as y,H as Z,e as n,t as d,l as B,C as ee,f as te,F as h,x as z,M as ae,E as u,D as le,_ as ne}from"./index-CyeYdjrf.js";import{_ as se}from"./AdvertTypeForm.vue_vue_type_script_setup_true_lang-KvddUInd.js";import{g as oe,e as ie,f as de,h as re}from"./advert-KFdAT727.js";const ue={class:"type-dialog-content"},me={class:"action-bar"},ce={key:0,class:"add-form"},pe=P({__name:"AdvertTypeDialog",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup($,{emit:K}){const A=$,g=K,x=Q({get:()=>A.modelValue,set:t=>g("update:modelValue",t)}),w=_(!1),k=_([]),f=_(!1),N=_();let s=E({name:"",sort:0});const m=_(null),o=E({name:"",sort:0}),C=async()=>{w.value=!0;try{const t=await oe();k.value=t.data}finally{w.value=!1}};W(()=>A.modelValue,t=>{t&&C()});const S=()=>{f.value=!0,s.name="",s.sort=0},U=async()=>{if(!s.name.trim()){u.warning("请输入类型名称");return}if(k.value.some(e=>e.name===s.name.trim())){u.warning("类型名称已存在");return}try{await ie({name:s.name.trim(),sort:s.sort}),u.success("添加成功"),f.value=!1,C(),g("refresh")}catch{}},I=()=>{f.value=!1},M=t=>{m.value=t.id,o.name=t.name,o.sort=t.sort},D=async t=>{if(!o.name.trim()){u.warning("请输入类型名称");return}if(k.value.some(V=>V.name===o.name.trim()&&V.id!==t.id)){u.warning("类型名称已存在");return}try{await de(t.id,{name:o.name.trim(),sort:o.sort}),u.success("更新成功"),m.value=null,C(),g("refresh")}catch{}},R=()=>{m.value=null},G=async t=>{if(t.advertCount>0){u.warning(`该类型下有 ${t.advertCount} 个广告,无法删除`);return}try{await le.confirm(`确定要删除类型 "${t.name}" 吗?`,"删除确认",{type:"warning"}),await re(t.id),u.success("删除成功"),C(),g("refresh")}catch{}},T=()=>{x.value=!1,f.value=!1,m.value=null};return(t,e)=>{const V=r("el-icon"),p=r("el-button"),v=r("el-table-column"),H=r("el-input"),J=r("el-input-number"),L=r("el-tag"),j=r("el-table"),q=r("el-dialog"),O=X("loading");return i(),b(q,{modelValue:x.value,"onUpdate:modelValue":e[3]||(e[3]=a=>x.value=a),title:"广告类型管理",width:"650px","close-on-click-modal":!1,onClose:T},{footer:l(()=>[n(p,{onClick:T},{default:l(()=>[...e[9]||(e[9]=[d("关闭",-1)])]),_:1})]),default:l(()=>[F("div",ue,[F("div",me,[n(p,{type:"primary",size:"small",onClick:S},{default:l(()=>[n(V,null,{default:l(()=>[n(B(ee))]),_:1}),e[4]||(e[4]=d("添加类型 ",-1))]),_:1})]),Y((i(),b(j,{data:k.value,border:"",stripe:"",size:"small"},{default:l(()=>[n(v,{prop:"id",label:"ID",width:"80",align:"center"}),n(v,{prop:"name",label:"类型名称","min-width":"150"},{default:l(({row:a})=>[m.value===a.id?(i(),b(H,{key:0,modelValue:o.name,"onUpdate:modelValue":e[0]||(e[0]=c=>o.name=c),size:"small",placeholder:"请输入类型名称",onKeyup:te(c=>D(a),["enter"])},null,8,["modelValue","onKeyup"])):(i(),y(h,{key:1},[d(z(a.name),1)],64))]),_:1}),n(v,{prop:"sort",label:"排序",width:"120",align:"center"},{default:l(({row:a})=>[m.value===a.id?(i(),b(J,{key:0,modelValue:o.sort,"onUpdate:modelValue":e[1]||(e[1]=c=>o.sort=c),size:"small",min:0,max:9999,"controls-position":"right"},null,8,["modelValue"])):(i(),y(h,{key:1},[d(z(a.sort),1)],64))]),_:1}),n(v,{prop:"advertCount",label:"广告数量",width:"100",align:"center"},{default:l(({row:a})=>[n(L,{size:"small",type:a.advertCount>0?"success":"info"},{default:l(()=>[d(z(a.advertCount),1)]),_:2},1032,["type"])]),_:1}),n(v,{label:"操作",width:"150",align:"center",fixed:"right"},{default:l(({row:a})=>[m.value===a.id?(i(),y(h,{key:0},[n(p,{type:"success",link:"",size:"small",onClick:c=>D(a)},{default:l(()=>[...e[5]||(e[5]=[d(" 保存 ",-1)])]),_:1},8,["onClick"]),n(p,{type:"info",link:"",size:"small",onClick:R},{default:l(()=>[...e[6]||(e[6]=[d(" 取消 ",-1)])]),_:1})],64)):(i(),y(h,{key:1},[n(p,{type:"primary",link:"",size:"small",onClick:c=>M(a)},{default:l(()=>[...e[7]||(e[7]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),n(p,{type:"danger",link:"",size:"small",onClick:c=>G(a)},{default:l(()=>[...e[8]||(e[8]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])],64))]),_:1})]),_:1},8,["data"])),[[O,w.value]]),f.value?(i(),y("div",ce,[n(se,{ref_key:"addFormRef",ref:N,modelValue:B(s),"onUpdate:modelValue":e[2]||(e[2]=a=>ae(s)?s.value=a:s=a),onSubmit:U,onCancel:I},null,8,["modelValue"])])):Z("",!0)])]),_:1},8,["modelValue"])}}}),ye=ne(pe,[["__scopeId","data-v-f8b0e1a3"]]);export{ye as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{_ as m}from"./AdvertTypeForm.vue_vue_type_script_setup_true_lang-D-8WkLNb.js";import"./index-Dqx3X2MA.js";export{m as default};
|
||||
import{_ as m}from"./AdvertTypeForm.vue_vue_type_script_setup_true_lang-KvddUInd.js";import"./index-CyeYdjrf.js";export{m as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as C,r as p,G as c,g as r,z as h,k as z,w as a,e as o,t as f}from"./index-Dqx3X2MA.js";const R=C({__name:"AdvertTypeForm",props:{modelValue:{}},emits:["update:modelValue","submit","cancel"],setup(_,{expose:v,emit:V}){const m=_,s=V,n=p(),t=p({name:m.modelValue.name,sort:m.modelValue.sort});c(()=>m.modelValue,e=>{t.value={...e}},{deep:!0}),c(t,e=>{s("update:modelValue",e)},{deep:!0});const b={name:[{required:!0,message:"请输入类型名称",trigger:"blur"},{min:1,max:20,message:"名称长度在1-20个字符",trigger:"blur"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"}]},g=async()=>{if(n.value)try{await n.value.validate(),s("submit")}catch{}},x=()=>{s("cancel")};return v({validate:()=>{var e;return(e=n.value)==null?void 0:e.validate()},resetFields:()=>{var e;return(e=n.value)==null?void 0:e.resetFields()}}),(e,l)=>{const w=r("el-input"),u=r("el-form-item"),y=r("el-input-number"),i=r("el-button"),k=r("el-form");return z(),h(k,{ref_key:"formRef",ref:n,model:t.value,rules:b,"label-width":"80px",inline:""},{default:a(()=>[o(u,{label:"类型名称",prop:"name"},{default:a(()=>[o(w,{modelValue:t.value.name,"onUpdate:modelValue":l[0]||(l[0]=d=>t.value.name=d),placeholder:"请输入类型名称",maxlength:"20","show-word-limit":"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),o(u,{label:"排序值",prop:"sort"},{default:a(()=>[o(y,{modelValue:t.value.sort,"onUpdate:modelValue":l[1]||(l[1]=d=>t.value.sort=d),min:0,max:9999,"controls-position":"right",style:{width:"120px"}},null,8,["modelValue"])]),_:1}),o(u,null,{default:a(()=>[o(i,{type:"primary",size:"small",onClick:g},{default:a(()=>[...l[2]||(l[2]=[f(" 确定 ",-1)])]),_:1}),o(i,{size:"small",onClick:x},{default:a(()=>[...l[3]||(l[3]=[f(" 取消 ",-1)])]),_:1})]),_:1})]),_:1},8,["model"])}}});export{R as _};
|
||||
import{d as C,r as p,G as c,g as r,z as h,k as z,w as a,e as o,t as f}from"./index-CyeYdjrf.js";const R=C({__name:"AdvertTypeForm",props:{modelValue:{}},emits:["update:modelValue","submit","cancel"],setup(_,{expose:v,emit:V}){const m=_,s=V,n=p(),t=p({name:m.modelValue.name,sort:m.modelValue.sort});c(()=>m.modelValue,e=>{t.value={...e}},{deep:!0}),c(t,e=>{s("update:modelValue",e)},{deep:!0});const b={name:[{required:!0,message:"请输入类型名称",trigger:"blur"},{min:1,max:20,message:"名称长度在1-20个字符",trigger:"blur"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"}]},g=async()=>{if(n.value)try{await n.value.validate(),s("submit")}catch{}},x=()=>{s("cancel")};return v({validate:()=>{var e;return(e=n.value)==null?void 0:e.validate()},resetFields:()=>{var e;return(e=n.value)==null?void 0:e.resetFields()}}),(e,l)=>{const w=r("el-input"),u=r("el-form-item"),y=r("el-input-number"),i=r("el-button"),k=r("el-form");return z(),h(k,{ref_key:"formRef",ref:n,model:t.value,rules:b,"label-width":"80px",inline:""},{default:a(()=>[o(u,{label:"类型名称",prop:"name"},{default:a(()=>[o(w,{modelValue:t.value.name,"onUpdate:modelValue":l[0]||(l[0]=d=>t.value.name=d),placeholder:"请输入类型名称",maxlength:"20","show-word-limit":"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),o(u,{label:"排序值",prop:"sort"},{default:a(()=>[o(y,{modelValue:t.value.sort,"onUpdate:modelValue":l[1]||(l[1]=d=>t.value.sort=d),min:0,max:9999,"controls-position":"right",style:{width:"120px"}},null,8,["modelValue"])]),_:1}),o(u,null,{default:a(()=>[o(i,{type:"primary",size:"small",onClick:g},{default:a(()=>[...l[2]||(l[2]=[f(" 确定 ",-1)])]),_:1}),o(i,{size:"small",onClick:x},{default:a(()=>[...l[3]||(l[3]=[f(" 取消 ",-1)])]),_:1})]),_:1})]),_:1},8,["model"])}}});export{R as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as q,r as R,v as A,g as n,z as B,k as N,w as l,e,b as m,t as f,x as b,l as z,R as F,_ as M}from"./index-Dqx3X2MA.js";const S={class:"merchant-header"},T={class:"merchant-title"},j=q({__name:"AlipayMerchantForm",props:{modelValue:{},index:{},canDelete:{type:Boolean}},emits:["update:modelValue","delete","change"],setup(c,{expose:V,emit:x}){const g=c,i=x,_=R(),t=A({get:()=>g.modelValue,set:v=>i("update:modelValue",v)}),y={name:[{required:!0,message:"请输入商户名称",trigger:"blur"},{max:50,message:"商户名称不能超过50个字符",trigger:"blur"}],appId:[{required:!0,message:"请输入应用ID",trigger:"blur"},{max:32,message:"应用ID不能超过32个字符",trigger:"blur"}],privateKey:[{required:!0,message:"请输入应用私钥",trigger:"blur"}],publicKey:[{required:!0,message:"请输入支付宝公钥",trigger:"blur"}],weight:[{required:!0,message:"请输入权重",trigger:"blur"},{type:"number",min:1,max:100,message:"权重必须在1-100之间",trigger:"blur"}]},u=()=>{i("change")},h=()=>{i("delete",g.index)};return V({validate:async()=>{if(!_.value)return!1;try{return await _.value.validate(),!0}catch{return!1}}}),(v,a)=>{const w=n("el-tag"),I=n("el-icon"),k=n("el-button"),s=n("el-input"),r=n("el-form-item"),d=n("el-col"),p=n("el-row"),D=n("el-input-number"),K=n("el-switch"),C=n("el-form"),U=n("el-card");return N(),B(U,{class:"merchant-card",shadow:"hover"},{header:l(()=>[m("div",S,[m("span",T,[e(w,{type:t.value.is_enabled===1?"success":"info",size:"small"},{default:l(()=>[f(b(t.value.is_enabled===1?"已启用":"已禁用"),1)]),_:1},8,["type"]),f(" "+b(t.value.name||"新商户"),1)]),e(k,{type:"danger",link:"",disabled:!c.canDelete,onClick:h},{default:l(()=>[e(I,null,{default:l(()=>[e(z(F))]),_:1}),a[7]||(a[7]=f("删除 ",-1))]),_:1},8,["disabled"])])]),default:l(()=>[e(C,{ref_key:"formRef",ref:_,model:t.value,rules:y,"label-width":"100px",class:"merchant-form"},{default:l(()=>[e(p,{gutter:20},{default:l(()=>[e(d,{span:12},{default:l(()=>[e(r,{label:"商户名称",prop:"name"},{default:l(()=>[e(s,{modelValue:t.value.name,"onUpdate:modelValue":a[0]||(a[0]=o=>t.value.name=o),placeholder:"请输入商户名称",maxlength:"50",onInput:u},null,8,["modelValue"])]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(r,{label:"应用ID",prop:"appId"},{default:l(()=>[e(s,{modelValue:t.value.appId,"onUpdate:modelValue":a[1]||(a[1]=o=>t.value.appId=o),placeholder:"请输入支付宝应用ID(AppId)",maxlength:"32",onInput:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:12},{default:l(()=>[e(r,{label:"权重",prop:"weight"},{default:l(()=>[e(D,{modelValue:t.value.weight,"onUpdate:modelValue":a[2]||(a[2]=o=>t.value.weight=o),min:1,max:100,placeholder:"请输入权重",onChange:u},null,8,["modelValue"]),a[8]||(a[8]=m("div",{class:"form-tip"},"权重越高,支付时被选中的概率越大",-1))]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(r,{label:"启用状态",prop:"is_enabled"},{default:l(()=>[e(K,{modelValue:t.value.is_enabled,"onUpdate:modelValue":a[3]||(a[3]=o=>t.value.is_enabled=o),"active-value":1,"inactive-value":0,"active-text":"启用","inactive-text":"禁用",onChange:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"应用私钥",prop:"privateKey"},{default:l(()=>[e(s,{modelValue:t.value.privateKey,"onUpdate:modelValue":a[4]||(a[4]=o=>t.value.privateKey=o),type:"textarea",rows:4,placeholder:"请输入应用私钥(RSA2私钥)",onInput:u},null,8,["modelValue"]),a[9]||(a[9]=m("div",{class:"form-tip"},"用于签名请求,请妥善保管",-1))]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"支付宝公钥",prop:"publicKey"},{default:l(()=>[e(s,{modelValue:t.value.publicKey,"onUpdate:modelValue":a[5]||(a[5]=o=>t.value.publicKey=o),type:"textarea",rows:4,placeholder:"请输入支付宝公钥",onInput:u},null,8,["modelValue"]),a[10]||(a[10]=m("div",{class:"form-tip"},"用于验证支付宝返回的签名",-1))]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"备注",prop:"remark"},{default:l(()=>[e(s,{modelValue:t.value.remark,"onUpdate:modelValue":a[6]||(a[6]=o=>t.value.remark=o),type:"textarea",rows:2,placeholder:"请输入备注信息(可选)",maxlength:"200","show-word-limit":"",onInput:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}}),H=M(j,[["__scopeId","data-v-e5bdfc39"]]);export{H as default};
|
||||
import{d as q,r as R,v as A,g as n,z as B,k as N,w as l,e,b as m,t as f,x as b,l as z,R as F,_ as M}from"./index-CyeYdjrf.js";const S={class:"merchant-header"},T={class:"merchant-title"},j=q({__name:"AlipayMerchantForm",props:{modelValue:{},index:{},canDelete:{type:Boolean}},emits:["update:modelValue","delete","change"],setup(c,{expose:V,emit:x}){const g=c,i=x,_=R(),t=A({get:()=>g.modelValue,set:v=>i("update:modelValue",v)}),y={name:[{required:!0,message:"请输入商户名称",trigger:"blur"},{max:50,message:"商户名称不能超过50个字符",trigger:"blur"}],appId:[{required:!0,message:"请输入应用ID",trigger:"blur"},{max:32,message:"应用ID不能超过32个字符",trigger:"blur"}],privateKey:[{required:!0,message:"请输入应用私钥",trigger:"blur"}],publicKey:[{required:!0,message:"请输入支付宝公钥",trigger:"blur"}],weight:[{required:!0,message:"请输入权重",trigger:"blur"},{type:"number",min:1,max:100,message:"权重必须在1-100之间",trigger:"blur"}]},u=()=>{i("change")},h=()=>{i("delete",g.index)};return V({validate:async()=>{if(!_.value)return!1;try{return await _.value.validate(),!0}catch{return!1}}}),(v,a)=>{const w=n("el-tag"),I=n("el-icon"),k=n("el-button"),s=n("el-input"),r=n("el-form-item"),d=n("el-col"),p=n("el-row"),D=n("el-input-number"),K=n("el-switch"),C=n("el-form"),U=n("el-card");return N(),B(U,{class:"merchant-card",shadow:"hover"},{header:l(()=>[m("div",S,[m("span",T,[e(w,{type:t.value.is_enabled===1?"success":"info",size:"small"},{default:l(()=>[f(b(t.value.is_enabled===1?"已启用":"已禁用"),1)]),_:1},8,["type"]),f(" "+b(t.value.name||"新商户"),1)]),e(k,{type:"danger",link:"",disabled:!c.canDelete,onClick:h},{default:l(()=>[e(I,null,{default:l(()=>[e(z(F))]),_:1}),a[7]||(a[7]=f("删除 ",-1))]),_:1},8,["disabled"])])]),default:l(()=>[e(C,{ref_key:"formRef",ref:_,model:t.value,rules:y,"label-width":"100px",class:"merchant-form"},{default:l(()=>[e(p,{gutter:20},{default:l(()=>[e(d,{span:12},{default:l(()=>[e(r,{label:"商户名称",prop:"name"},{default:l(()=>[e(s,{modelValue:t.value.name,"onUpdate:modelValue":a[0]||(a[0]=o=>t.value.name=o),placeholder:"请输入商户名称",maxlength:"50",onInput:u},null,8,["modelValue"])]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(r,{label:"应用ID",prop:"appId"},{default:l(()=>[e(s,{modelValue:t.value.appId,"onUpdate:modelValue":a[1]||(a[1]=o=>t.value.appId=o),placeholder:"请输入支付宝应用ID(AppId)",maxlength:"32",onInput:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:12},{default:l(()=>[e(r,{label:"权重",prop:"weight"},{default:l(()=>[e(D,{modelValue:t.value.weight,"onUpdate:modelValue":a[2]||(a[2]=o=>t.value.weight=o),min:1,max:100,placeholder:"请输入权重",onChange:u},null,8,["modelValue"]),a[8]||(a[8]=m("div",{class:"form-tip"},"权重越高,支付时被选中的概率越大",-1))]),_:1})]),_:1}),e(d,{span:12},{default:l(()=>[e(r,{label:"启用状态",prop:"is_enabled"},{default:l(()=>[e(K,{modelValue:t.value.is_enabled,"onUpdate:modelValue":a[3]||(a[3]=o=>t.value.is_enabled=o),"active-value":1,"inactive-value":0,"active-text":"启用","inactive-text":"禁用",onChange:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"应用私钥",prop:"privateKey"},{default:l(()=>[e(s,{modelValue:t.value.privateKey,"onUpdate:modelValue":a[4]||(a[4]=o=>t.value.privateKey=o),type:"textarea",rows:4,placeholder:"请输入应用私钥(RSA2私钥)",onInput:u},null,8,["modelValue"]),a[9]||(a[9]=m("div",{class:"form-tip"},"用于签名请求,请妥善保管",-1))]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"支付宝公钥",prop:"publicKey"},{default:l(()=>[e(s,{modelValue:t.value.publicKey,"onUpdate:modelValue":a[5]||(a[5]=o=>t.value.publicKey=o),type:"textarea",rows:4,placeholder:"请输入支付宝公钥",onInput:u},null,8,["modelValue"]),a[10]||(a[10]=m("div",{class:"form-tip"},"用于验证支付宝返回的签名",-1))]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:l(()=>[e(d,{span:24},{default:l(()=>[e(r,{label:"备注",prop:"remark"},{default:l(()=>[e(s,{modelValue:t.value.remark,"onUpdate:modelValue":a[6]||(a[6]=o=>t.value.remark=o),type:"textarea",rows:2,placeholder:"请输入备注信息(可选)",maxlength:"200","show-word-limit":"",onInput:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}}),H=M(j,[["__scopeId","data-v-e5bdfc39"]]);export{H as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as j,r as z,G as P,g as u,J as A,c as d,k as l,K as E,e as s,z as x,w as n,b as t,H as c,x as a,l as G,L as H,t as g,_ as J}from"./index-Dqx3X2MA.js";import{O as k}from"./order-BPoHEk8K.js";const K={class:"order-table"},L={class:"user-info"},$={class:"nickname"},q={class:"uid"},Q={key:0,class:"mobile"},R={class:"order-num"},W={class:"goods-info"},X={class:"image-error"},Y={class:"goods-detail"},Z={class:"goods-title"},w={class:"goods-meta"},ee={class:"money-info"},te={class:"money"},ae={key:0},se={class:"discount"},ne={class:"money"},ie={class:"pay-info"},oe={key:0},le={key:1},de={key:2},ce={key:3},re={key:4},ue={class:"time-info"},_e={key:0},me=j({__name:"BuyOrderTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","view-detail"],setup(v,{emit:C}){const h=v,y=C,f=z(h.page),b=z(h.pageSize);P(()=>h.page,i=>{f.value=i}),P(()=>h.pageSize,i=>{b.value=i});const S=i=>{switch(i){case k.Paid:return"success";case k.Unpaid:return"warning";case k.Cancelled:return"info";default:return"info"}},N=i=>{y("page-change",i)},T=i=>{y("size-change",i)},B=i=>{y("view-detail",i)};return(i,o)=>{const r=u("el-table-column"),U=u("el-icon"),F=u("el-image"),I=u("el-tag"),D=u("el-button"),V=u("el-table"),O=u("el-pagination"),M=A("loading");return l(),d("div",K,[E((l(),x(V,{data:v.data,border:"",stripe:""},{default:n(()=>[s(r,{label:"用户信息","min-width":"160",fixed:"left"},{default:n(({row:e})=>[t("div",L,[t("div",$,a(e.userNickname||"-"),1),t("div",q,"UID: "+a(e.userId),1),e.userMobile?(l(),d("div",Q,a(e.userMobile),1)):c("",!0)])]),_:1}),s(r,{prop:"orderNum",label:"订单号","min-width":"180"},{default:n(({row:e})=>[t("span",R,a(e.orderNum),1)]),_:1}),s(r,{label:"盒子信息","min-width":"200"},{default:n(({row:e})=>[t("div",W,[e.goodsImgUrl?(l(),x(F,{key:0,src:e.goodsImgUrl,"preview-src-list":[e.goodsImgUrl],fit:"cover",class:"goods-img",lazy:""},{error:n(()=>[t("div",X,[s(U,null,{default:n(()=>[s(G(H))]),_:1})])]),_:1},8,["src","preview-src-list"])):c("",!0),t("div",Y,[t("div",Z,a(e.goodsTitle||"-"),1),t("div",w,[t("span",null,"抽奖次数: "+a(e.num),1),t("span",null,"中奖数: "+a(e.prizeNum),1)])])])]),_:1}),s(r,{label:"金额详情","min-width":"180"},{default:n(({row:e})=>{var _,m,p;return[t("div",ee,[t("div",null,[o[2]||(o[2]=g("订单金额: ",-1)),t("span",te,"¥"+a(((_=e.orderTotal)==null?void 0:_.toFixed(2))||"0.00"),1)]),e.discount>0?(l(),d("div",ae,[o[3]||(o[3]=g("折扣: ",-1)),t("span",se,"-¥"+a((m=e.discount)==null?void 0:m.toFixed(2)),1)])):c("",!0),t("div",null,[o[4]||(o[4]=g("实付金额: ",-1)),t("span",ne,"¥"+a(((p=e.discountTotal)==null?void 0:p.toFixed(2))||"0.00"),1)])])]}),_:1}),s(r,{label:"支付方式","min-width":"140"},{default:n(({row:e})=>{var _,m,p;return[t("div",ie,[e.weChatPayment>0?(l(),d("div",oe,"微信: ¥"+a((_=e.weChatPayment)==null?void 0:_.toFixed(2)),1)):c("",!0),e.balancePayment>0?(l(),d("div",le,"余额: ¥"+a((m=e.balancePayment)==null?void 0:m.toFixed(2)),1)):c("",!0),e.integralPayment>0?(l(),d("div",de,"积分: "+a(e.integralPayment),1)):c("",!0),e.scorePayment>0?(l(),d("div",ce,"评分: "+a(e.scorePayment),1)):c("",!0),e.couponPayment&&e.couponPayment>0?(l(),d("div",re,"优惠券: ¥"+a((p=e.couponPayment)==null?void 0:p.toFixed(2)),1)):c("",!0)])]}),_:1}),s(r,{label:"状态",width:"100",align:"center"},{default:n(({row:e})=>[s(I,{type:S(e.status),size:"small"},{default:n(()=>[g(a(e.statusName),1)]),_:2},1032,["type"])]),_:1}),s(r,{label:"时间","min-width":"160"},{default:n(({row:e})=>[t("div",ue,[t("div",null,"下单: "+a(e.createdAt),1),e.payTime?(l(),d("div",_e,"支付: "+a(e.payTime),1)):c("",!0)])]),_:1}),s(r,{label:"操作",width:"120",fixed:"right",align:"center"},{default:n(({row:e})=>[s(D,{type:"primary",link:"",onClick:_=>B(e)},{default:n(()=>[...o[5]||(o[5]=[g(" 查看详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[M,v.loading]]),s(O,{"current-page":f.value,"onUpdate:currentPage":o[0]||(o[0]=e=>f.value=e),"page-size":b.value,"onUpdate:pageSize":o[1]||(o[1]=e=>b.value=e),"page-sizes":[10,20,50,100],total:v.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:N,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),ve=J(me,[["__scopeId","data-v-3010f6cf"]]);export{ve as default};
|
||||
import{d as j,r as z,G as P,g as u,J as A,c as d,k as l,K as E,e as s,z as x,w as n,b as t,H as c,x as a,l as G,L as H,t as g,_ as J}from"./index-CyeYdjrf.js";import{O as k}from"./order-DMT-H3kL.js";const K={class:"order-table"},L={class:"user-info"},$={class:"nickname"},q={class:"uid"},Q={key:0,class:"mobile"},R={class:"order-num"},W={class:"goods-info"},X={class:"image-error"},Y={class:"goods-detail"},Z={class:"goods-title"},w={class:"goods-meta"},ee={class:"money-info"},te={class:"money"},ae={key:0},se={class:"discount"},ne={class:"money"},ie={class:"pay-info"},oe={key:0},le={key:1},de={key:2},ce={key:3},re={key:4},ue={class:"time-info"},_e={key:0},me=j({__name:"BuyOrderTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","view-detail"],setup(v,{emit:C}){const h=v,y=C,f=z(h.page),b=z(h.pageSize);P(()=>h.page,i=>{f.value=i}),P(()=>h.pageSize,i=>{b.value=i});const S=i=>{switch(i){case k.Paid:return"success";case k.Unpaid:return"warning";case k.Cancelled:return"info";default:return"info"}},N=i=>{y("page-change",i)},T=i=>{y("size-change",i)},B=i=>{y("view-detail",i)};return(i,o)=>{const r=u("el-table-column"),U=u("el-icon"),F=u("el-image"),I=u("el-tag"),D=u("el-button"),V=u("el-table"),O=u("el-pagination"),M=A("loading");return l(),d("div",K,[E((l(),x(V,{data:v.data,border:"",stripe:""},{default:n(()=>[s(r,{label:"用户信息","min-width":"160",fixed:"left"},{default:n(({row:e})=>[t("div",L,[t("div",$,a(e.userNickname||"-"),1),t("div",q,"UID: "+a(e.userId),1),e.userMobile?(l(),d("div",Q,a(e.userMobile),1)):c("",!0)])]),_:1}),s(r,{prop:"orderNum",label:"订单号","min-width":"180"},{default:n(({row:e})=>[t("span",R,a(e.orderNum),1)]),_:1}),s(r,{label:"盒子信息","min-width":"200"},{default:n(({row:e})=>[t("div",W,[e.goodsImgUrl?(l(),x(F,{key:0,src:e.goodsImgUrl,"preview-src-list":[e.goodsImgUrl],fit:"cover",class:"goods-img",lazy:""},{error:n(()=>[t("div",X,[s(U,null,{default:n(()=>[s(G(H))]),_:1})])]),_:1},8,["src","preview-src-list"])):c("",!0),t("div",Y,[t("div",Z,a(e.goodsTitle||"-"),1),t("div",w,[t("span",null,"抽奖次数: "+a(e.num),1),t("span",null,"中奖数: "+a(e.prizeNum),1)])])])]),_:1}),s(r,{label:"金额详情","min-width":"180"},{default:n(({row:e})=>{var _,m,p;return[t("div",ee,[t("div",null,[o[2]||(o[2]=g("订单金额: ",-1)),t("span",te,"¥"+a(((_=e.orderTotal)==null?void 0:_.toFixed(2))||"0.00"),1)]),e.discount>0?(l(),d("div",ae,[o[3]||(o[3]=g("折扣: ",-1)),t("span",se,"-¥"+a((m=e.discount)==null?void 0:m.toFixed(2)),1)])):c("",!0),t("div",null,[o[4]||(o[4]=g("实付金额: ",-1)),t("span",ne,"¥"+a(((p=e.discountTotal)==null?void 0:p.toFixed(2))||"0.00"),1)])])]}),_:1}),s(r,{label:"支付方式","min-width":"140"},{default:n(({row:e})=>{var _,m,p;return[t("div",ie,[e.weChatPayment>0?(l(),d("div",oe,"微信: ¥"+a((_=e.weChatPayment)==null?void 0:_.toFixed(2)),1)):c("",!0),e.balancePayment>0?(l(),d("div",le,"余额: ¥"+a((m=e.balancePayment)==null?void 0:m.toFixed(2)),1)):c("",!0),e.integralPayment>0?(l(),d("div",de,"积分: "+a(e.integralPayment),1)):c("",!0),e.scorePayment>0?(l(),d("div",ce,"评分: "+a(e.scorePayment),1)):c("",!0),e.couponPayment&&e.couponPayment>0?(l(),d("div",re,"优惠券: ¥"+a((p=e.couponPayment)==null?void 0:p.toFixed(2)),1)):c("",!0)])]}),_:1}),s(r,{label:"状态",width:"100",align:"center"},{default:n(({row:e})=>[s(I,{type:S(e.status),size:"small"},{default:n(()=>[g(a(e.statusName),1)]),_:2},1032,["type"])]),_:1}),s(r,{label:"时间","min-width":"160"},{default:n(({row:e})=>[t("div",ue,[t("div",null,"下单: "+a(e.createdAt),1),e.payTime?(l(),d("div",_e,"支付: "+a(e.payTime),1)):c("",!0)])]),_:1}),s(r,{label:"操作",width:"120",fixed:"right",align:"center"},{default:n(({row:e})=>[s(D,{type:"primary",link:"",onClick:_=>B(e)},{default:n(()=>[...o[5]||(o[5]=[g(" 查看详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[M,v.loading]]),s(O,{"current-page":f.value,"onUpdate:currentPage":o[0]||(o[0]=e=>f.value=e),"page-size":b.value,"onUpdate:pageSize":o[1]||(o[1]=e=>b.value=e),"page-sizes":[10,20,50,100],total:v.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:N,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),ve=J(me,[["__scopeId","data-v-3010f6cf"]]);export{ve as default};
|
||||
|
|
@ -1 +0,0 @@
|
|||
import{_ as o}from"./CouponFormDialog.vue_vue_type_script_setup_true_lang-BvB3PYRR.js";import"./coupon-CfcPm_zM.js";import"./index-Dqx3X2MA.js";export{o as default};
|
||||
|
|
@ -0,0 +1 @@
|
|||
import{_ as o}from"./CouponFormDialog.vue_vue_type_script_setup_true_lang-CPTjzSSH.js";import"./coupon-DNp6uXAi.js";import"./index-CyeYdjrf.js";export{o as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{C as x,a as C,b as z,c as G,u as M,e as S}from"./coupon-CfcPm_zM.js";import{d as A,v as H,r as D,a as I,G as J,g as u,z as b,k as m,w as o,e as i,c as k,F as U,y as E,l as F,t as d,E as q}from"./index-Dqx3X2MA.js";const W=A({__name:"CouponFormDialog",props:{modelValue:{type:Boolean},coupon:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(V,{emit:N}){const a=V,v=N,c=H({get:()=>a.modelValue,set:s=>v("update:modelValue",s)}),p=D(),f=D(!1),t=I({title:"",minPrice:0,discountPrice:0,validDays:7,type:C.FullReduction,useLimit:x.NoLimit}),B={title:[{required:!0,message:"请输入优惠券名称",trigger:"blur"},{min:1,max:50,message:"名称长度在1-50个字符",trigger:"blur"}],type:[{required:!0,message:"请选择优惠券类型",trigger:"change"}],useLimit:[{required:!0,message:"请选择使用限制",trigger:"change"}],minPrice:[{required:!0,message:"请输入满减门槛",trigger:"blur"},{type:"number",min:0,message:"满减门槛不能为负数",trigger:"blur"}],discountPrice:[{required:!0,message:"请输入优惠金额",trigger:"blur"},{type:"number",min:.01,message:"优惠金额必须大于0",trigger:"blur"}],validDays:[{required:!0,message:"请输入有效期",trigger:"blur"},{type:"number",min:1,max:365,message:"有效期在1-365天之间",trigger:"blur"}]};J(()=>a.modelValue,s=>{s&&(a.isEdit&&a.coupon?Object.assign(t,{title:a.coupon.title,minPrice:a.coupon.minPrice,discountPrice:a.coupon.discountPrice,validDays:a.coupon.validDays,type:a.coupon.type,useLimit:a.coupon.useLimit}):_())});const _=()=>{var s;Object.assign(t,{title:"",minPrice:0,discountPrice:0,validDays:7,type:C.FullReduction,useLimit:x.NoLimit}),(s=p.value)==null||s.resetFields()},g=()=>{c.value=!1,_()},R=async()=>{if(p.value){try{await p.value.validate()}catch{return}f.value=!0;try{const s={title:t.title,minPrice:t.minPrice,discountPrice:t.discountPrice,validDays:t.validDays,type:t.type,useLimit:t.useLimit};a.isEdit&&a.coupon?(await M(a.coupon.id,s),q.success("更新成功")):(await S(s),q.success("创建成功")),v("success"),g()}finally{f.value=!1}}};return(s,e)=>{const P=u("el-option"),L=u("el-select"),n=u("el-form-item"),T=u("el-input"),y=u("el-input-number"),j=u("el-form"),w=u("el-button"),O=u("el-dialog");return m(),b(O,{modelValue:c.value,"onUpdate:modelValue":e[6]||(e[6]=l=>c.value=l),title:V.isEdit?"编辑优惠券":"新增优惠券",width:"550px","close-on-click-modal":!1,onClose:g},{footer:o(()=>[i(w,{onClick:g},{default:o(()=>[...e[10]||(e[10]=[d("取消",-1)])]),_:1}),i(w,{type:"primary",loading:f.value,onClick:R},{default:o(()=>[...e[11]||(e[11]=[d(" 确定 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[i(j,{ref_key:"formRef",ref:p,model:t,rules:B,"label-width":"100px"},{default:o(()=>[i(n,{label:"优惠券类型",prop:"type"},{default:o(()=>[i(L,{modelValue:t.type,"onUpdate:modelValue":e[0]||(e[0]=l=>t.type=l),placeholder:"请选择类型",style:{width:"100%"}},{default:o(()=>[(m(!0),k(U,null,E(F(z),(l,r)=>(m(),b(P,{key:r,label:l,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"使用限制",prop:"useLimit"},{default:o(()=>[i(L,{modelValue:t.useLimit,"onUpdate:modelValue":e[1]||(e[1]=l=>t.useLimit=l),placeholder:"请选择使用限制",style:{width:"100%"}},{default:o(()=>[(m(!0),k(U,null,E(F(G),(l,r)=>(m(),b(P,{key:r,label:l,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"优惠券名称",prop:"title"},{default:o(()=>[i(T,{modelValue:t.title,"onUpdate:modelValue":e[2]||(e[2]=l=>t.title=l),placeholder:"请输入优惠券名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),i(n,{label:"满减门槛",prop:"minPrice"},{default:o(()=>[i(y,{modelValue:t.minPrice,"onUpdate:modelValue":e[3]||(e[3]=l=>t.minPrice=l),min:0,max:999999,precision:2,placeholder:"请输入满减门槛",style:{width:"100%"}},{suffix:o(()=>[...e[7]||(e[7]=[d("元",-1)])]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"优惠金额",prop:"discountPrice"},{default:o(()=>[i(y,{modelValue:t.discountPrice,"onUpdate:modelValue":e[4]||(e[4]=l=>t.discountPrice=l),min:.01,max:999999,precision:2,placeholder:"请输入优惠金额",style:{width:"100%"}},{suffix:o(()=>[...e[8]||(e[8]=[d("元",-1)])]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"有效期",prop:"validDays"},{default:o(()=>[i(y,{modelValue:t.validDays,"onUpdate:modelValue":e[5]||(e[5]=l=>t.validDays=l),min:1,max:365,placeholder:"请输入有效期天数",style:{width:"100%"}},{suffix:o(()=>[...e[9]||(e[9]=[d("天",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}});export{W as _};
|
||||
import{C as x,a as C,b as z,c as G,u as M,e as S}from"./coupon-DNp6uXAi.js";import{d as A,v as H,r as D,a as I,G as J,g as u,z as b,k as m,w as o,e as i,c as k,F as U,y as E,l as F,t as d,E as q}from"./index-CyeYdjrf.js";const W=A({__name:"CouponFormDialog",props:{modelValue:{type:Boolean},coupon:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(V,{emit:N}){const a=V,v=N,c=H({get:()=>a.modelValue,set:s=>v("update:modelValue",s)}),p=D(),f=D(!1),t=I({title:"",minPrice:0,discountPrice:0,validDays:7,type:C.FullReduction,useLimit:x.NoLimit}),B={title:[{required:!0,message:"请输入优惠券名称",trigger:"blur"},{min:1,max:50,message:"名称长度在1-50个字符",trigger:"blur"}],type:[{required:!0,message:"请选择优惠券类型",trigger:"change"}],useLimit:[{required:!0,message:"请选择使用限制",trigger:"change"}],minPrice:[{required:!0,message:"请输入满减门槛",trigger:"blur"},{type:"number",min:0,message:"满减门槛不能为负数",trigger:"blur"}],discountPrice:[{required:!0,message:"请输入优惠金额",trigger:"blur"},{type:"number",min:.01,message:"优惠金额必须大于0",trigger:"blur"}],validDays:[{required:!0,message:"请输入有效期",trigger:"blur"},{type:"number",min:1,max:365,message:"有效期在1-365天之间",trigger:"blur"}]};J(()=>a.modelValue,s=>{s&&(a.isEdit&&a.coupon?Object.assign(t,{title:a.coupon.title,minPrice:a.coupon.minPrice,discountPrice:a.coupon.discountPrice,validDays:a.coupon.validDays,type:a.coupon.type,useLimit:a.coupon.useLimit}):_())});const _=()=>{var s;Object.assign(t,{title:"",minPrice:0,discountPrice:0,validDays:7,type:C.FullReduction,useLimit:x.NoLimit}),(s=p.value)==null||s.resetFields()},g=()=>{c.value=!1,_()},R=async()=>{if(p.value){try{await p.value.validate()}catch{return}f.value=!0;try{const s={title:t.title,minPrice:t.minPrice,discountPrice:t.discountPrice,validDays:t.validDays,type:t.type,useLimit:t.useLimit};a.isEdit&&a.coupon?(await M(a.coupon.id,s),q.success("更新成功")):(await S(s),q.success("创建成功")),v("success"),g()}finally{f.value=!1}}};return(s,e)=>{const P=u("el-option"),L=u("el-select"),n=u("el-form-item"),T=u("el-input"),y=u("el-input-number"),j=u("el-form"),w=u("el-button"),O=u("el-dialog");return m(),b(O,{modelValue:c.value,"onUpdate:modelValue":e[6]||(e[6]=l=>c.value=l),title:V.isEdit?"编辑优惠券":"新增优惠券",width:"550px","close-on-click-modal":!1,onClose:g},{footer:o(()=>[i(w,{onClick:g},{default:o(()=>[...e[10]||(e[10]=[d("取消",-1)])]),_:1}),i(w,{type:"primary",loading:f.value,onClick:R},{default:o(()=>[...e[11]||(e[11]=[d(" 确定 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[i(j,{ref_key:"formRef",ref:p,model:t,rules:B,"label-width":"100px"},{default:o(()=>[i(n,{label:"优惠券类型",prop:"type"},{default:o(()=>[i(L,{modelValue:t.type,"onUpdate:modelValue":e[0]||(e[0]=l=>t.type=l),placeholder:"请选择类型",style:{width:"100%"}},{default:o(()=>[(m(!0),k(U,null,E(F(z),(l,r)=>(m(),b(P,{key:r,label:l,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"使用限制",prop:"useLimit"},{default:o(()=>[i(L,{modelValue:t.useLimit,"onUpdate:modelValue":e[1]||(e[1]=l=>t.useLimit=l),placeholder:"请选择使用限制",style:{width:"100%"}},{default:o(()=>[(m(!0),k(U,null,E(F(G),(l,r)=>(m(),b(P,{key:r,label:l,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"优惠券名称",prop:"title"},{default:o(()=>[i(T,{modelValue:t.title,"onUpdate:modelValue":e[2]||(e[2]=l=>t.title=l),placeholder:"请输入优惠券名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),i(n,{label:"满减门槛",prop:"minPrice"},{default:o(()=>[i(y,{modelValue:t.minPrice,"onUpdate:modelValue":e[3]||(e[3]=l=>t.minPrice=l),min:0,max:999999,precision:2,placeholder:"请输入满减门槛",style:{width:"100%"}},{suffix:o(()=>[...e[7]||(e[7]=[d("元",-1)])]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"优惠金额",prop:"discountPrice"},{default:o(()=>[i(y,{modelValue:t.discountPrice,"onUpdate:modelValue":e[4]||(e[4]=l=>t.discountPrice=l),min:.01,max:999999,precision:2,placeholder:"请输入优惠金额",style:{width:"100%"}},{suffix:o(()=>[...e[8]||(e[8]=[d("元",-1)])]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"有效期",prop:"validDays"},{default:o(()=>[i(y,{modelValue:t.validDays,"onUpdate:modelValue":e[5]||(e[5]=l=>t.validDays=l),min:1,max:365,placeholder:"请输入有效期天数",style:{width:"100%"}},{suffix:o(()=>[...e[9]||(e[9]=[d("天",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}});export{W as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as v,a as x,g as n,z as f,k as d,w as t,e as o,f as F,c as B,F as N,y as S,l as p,t as y,O as g,s as K,_ as L}from"./index-Dqx3X2MA.js";import{b as T}from"./coupon-CfcPm_zM.js";const U=v({__name:"CouponSearchForm",emits:["search","reset"],setup(z,{emit:k}){const m=k,e=x({keyword:"",type:void 0}),u=()=>{const r={};e.keyword&&(r.keyword=e.keyword),e.type!==void 0&&(r.type=e.type),m("search",r)},w=()=>{e.keyword="",e.type=void 0,m("reset")};return(r,l)=>{const b=n("el-input"),s=n("el-form-item"),h=n("el-option"),C=n("el-select"),c=n("el-icon"),_=n("el-button"),V=n("el-form");return d(),f(V,{inline:!0,model:e,class:"search-form"},{default:t(()=>[o(s,{label:"标题关键词"},{default:t(()=>[o(b,{modelValue:e.keyword,"onUpdate:modelValue":l[0]||(l[0]=a=>e.keyword=a),placeholder:"请输入优惠券标题",clearable:"",onKeyup:F(u,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),o(s,{label:"优惠券类型"},{default:t(()=>[o(C,{modelValue:e.type,"onUpdate:modelValue":l[1]||(l[1]=a=>e.type=a),placeholder:"全部类型",clearable:"",style:{width:"140px"}},{default:t(()=>[(d(!0),B(N,null,S(p(T),(a,i)=>(d(),f(h,{key:i,label:a,value:Number(i)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,null,{default:t(()=>[o(_,{type:"primary",onClick:u},{default:t(()=>[o(c,null,{default:t(()=>[o(p(g))]),_:1}),l[2]||(l[2]=y("查询 ",-1))]),_:1}),o(_,{onClick:w},{default:t(()=>[o(c,null,{default:t(()=>[o(p(K))]),_:1}),l[3]||(l[3]=y("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),O=L(U,[["__scopeId","data-v-a394cb85"]]);export{O as default};
|
||||
import{d as v,a as x,g as n,z as f,k as d,w as t,e as o,f as F,c as B,F as N,y as S,l as p,t as y,O as g,s as K,_ as L}from"./index-CyeYdjrf.js";import{b as T}from"./coupon-DNp6uXAi.js";const U=v({__name:"CouponSearchForm",emits:["search","reset"],setup(z,{emit:k}){const m=k,e=x({keyword:"",type:void 0}),u=()=>{const r={};e.keyword&&(r.keyword=e.keyword),e.type!==void 0&&(r.type=e.type),m("search",r)},w=()=>{e.keyword="",e.type=void 0,m("reset")};return(r,l)=>{const b=n("el-input"),s=n("el-form-item"),h=n("el-option"),C=n("el-select"),c=n("el-icon"),_=n("el-button"),V=n("el-form");return d(),f(V,{inline:!0,model:e,class:"search-form"},{default:t(()=>[o(s,{label:"标题关键词"},{default:t(()=>[o(b,{modelValue:e.keyword,"onUpdate:modelValue":l[0]||(l[0]=a=>e.keyword=a),placeholder:"请输入优惠券标题",clearable:"",onKeyup:F(u,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),o(s,{label:"优惠券类型"},{default:t(()=>[o(C,{modelValue:e.type,"onUpdate:modelValue":l[1]||(l[1]=a=>e.type=a),placeholder:"全部类型",clearable:"",style:{width:"140px"}},{default:t(()=>[(d(!0),B(N,null,S(p(T),(a,i)=>(d(),f(h,{key:i,label:a,value:Number(i)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,null,{default:t(()=>[o(_,{type:"primary",onClick:u},{default:t(()=>[o(c,null,{default:t(()=>[o(p(g))]),_:1}),l[2]||(l[2]=y("查询 ",-1))]),_:1}),o(_,{onClick:w},{default:t(()=>[o(c,null,{default:t(()=>[o(p(K))]),_:1}),l[3]||(l[3]=y("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),O=L(U,[["__scopeId","data-v-a394cb85"]]);export{O as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{b as F,a as _,c as I,f as $}from"./coupon-CfcPm_zM.js";import{d as j,r as f,G as v,g as s,J as q,c as A,k as C,K as G,e as a,z as J,w as o,b as h,x as c,t as d,E as y,_ as K}from"./index-Dqx3X2MA.js";const M={class:"coupon-table"},R={class:"money"},H={class:"discount"},O=j({__name:"CouponTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(r,{emit:z}){const p=r,u=z,g=f(p.page),m=f(p.pageSize);v(()=>p.page,t=>{g.value=t}),v(()=>p.pageSize,t=>{m.value=t});const w=t=>F[t]||"未知类型",x=t=>{switch(t){case _.NewUser:return"success";case _.Equity:return"warning";case _.FullReduction:return"";default:return"info"}},k=t=>I[t]||"不限制",S=t=>{u("page-change",t)},T=t=>{u("size-change",t)},N=t=>{u("edit",t)},U=t=>{u("delete",t)},V=async(t,n)=>{try{await $(t.id,n),y.success(n===0?"已启用":"已禁用")}catch(l){t.status=n===0?1:0,y.error(l.message||"状态更新失败")}};return(t,n)=>{const l=s("el-table-column"),D=s("el-tag"),L=s("el-switch"),b=s("el-button"),P=s("el-table"),B=s("el-pagination"),E=q("loading");return C(),A("div",M,[G((C(),J(P,{data:r.data,border:"",stripe:""},{default:o(()=>[a(l,{prop:"id",label:"ID",width:"80",align:"center"}),a(l,{prop:"title",label:"优惠券名称","min-width":"150"}),a(l,{label:"满减门槛",width:"100",align:"right"},{default:o(({row:e})=>{var i;return[h("span",R,"¥"+c(((i=e.minPrice)==null?void 0:i.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"优惠金额",width:"100",align:"right"},{default:o(({row:e})=>{var i;return[h("span",H,"¥"+c(((i=e.discountPrice)==null?void 0:i.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"有效期",width:"100",align:"center"},{default:o(({row:e})=>[d(c(e.validDays)+"天 ",1)]),_:1}),a(l,{label:"类型",width:"120",align:"center"},{default:o(({row:e})=>[a(D,{type:x(e.type),size:"small"},{default:o(()=>[d(c(e.typeName||w(e.type)),1)]),_:2},1032,["type"])]),_:1}),a(l,{label:"使用限制",width:"100",align:"center"},{default:o(({row:e})=>[h("span",null,c(e.useLimitName||k(e.useLimit)),1)]),_:1}),a(l,{label:"状态",width:"100",align:"center"},{default:o(({row:e})=>[a(L,{modelValue:e.status,"onUpdate:modelValue":i=>e.status=i,"active-value":0,"inactive-value":1,"active-text":"启用","inactive-text":"禁用","inline-prompt":"",onChange:i=>V(e,i)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(l,{label:"创建时间",width:"160",align:"center"},{default:o(({row:e})=>[d(c(e.createdAt||"-"),1)]),_:1}),a(l,{label:"操作",width:"150",align:"center",fixed:"right"},{default:o(({row:e})=>[a(b,{type:"primary",link:"",size:"small",onClick:i=>N(e)},{default:o(()=>[...n[2]||(n[2]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(b,{type:"danger",link:"",size:"small",onClick:i=>U(e)},{default:o(()=>[...n[3]||(n[3]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[E,r.loading]]),a(B,{"current-page":g.value,"onUpdate:currentPage":n[0]||(n[0]=e=>g.value=e),"page-size":m.value,"onUpdate:pageSize":n[1]||(n[1]=e=>m.value=e),"page-sizes":[10,20,50,100],total:r.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:S,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),X=K(O,[["__scopeId","data-v-c8a27013"]]);export{X as default};
|
||||
import{b as F,a as _,c as I,f as $}from"./coupon-DNp6uXAi.js";import{d as j,r as f,G as v,g as s,J as q,c as A,k as C,K as G,e as a,z as J,w as o,b as h,x as c,t as d,E as y,_ as K}from"./index-CyeYdjrf.js";const M={class:"coupon-table"},R={class:"money"},H={class:"discount"},O=j({__name:"CouponTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(r,{emit:z}){const p=r,u=z,g=f(p.page),m=f(p.pageSize);v(()=>p.page,t=>{g.value=t}),v(()=>p.pageSize,t=>{m.value=t});const w=t=>F[t]||"未知类型",x=t=>{switch(t){case _.NewUser:return"success";case _.Equity:return"warning";case _.FullReduction:return"";default:return"info"}},k=t=>I[t]||"不限制",S=t=>{u("page-change",t)},T=t=>{u("size-change",t)},N=t=>{u("edit",t)},U=t=>{u("delete",t)},V=async(t,n)=>{try{await $(t.id,n),y.success(n===0?"已启用":"已禁用")}catch(l){t.status=n===0?1:0,y.error(l.message||"状态更新失败")}};return(t,n)=>{const l=s("el-table-column"),D=s("el-tag"),L=s("el-switch"),b=s("el-button"),P=s("el-table"),B=s("el-pagination"),E=q("loading");return C(),A("div",M,[G((C(),J(P,{data:r.data,border:"",stripe:""},{default:o(()=>[a(l,{prop:"id",label:"ID",width:"80",align:"center"}),a(l,{prop:"title",label:"优惠券名称","min-width":"150"}),a(l,{label:"满减门槛",width:"100",align:"right"},{default:o(({row:e})=>{var i;return[h("span",R,"¥"+c(((i=e.minPrice)==null?void 0:i.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"优惠金额",width:"100",align:"right"},{default:o(({row:e})=>{var i;return[h("span",H,"¥"+c(((i=e.discountPrice)==null?void 0:i.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"有效期",width:"100",align:"center"},{default:o(({row:e})=>[d(c(e.validDays)+"天 ",1)]),_:1}),a(l,{label:"类型",width:"120",align:"center"},{default:o(({row:e})=>[a(D,{type:x(e.type),size:"small"},{default:o(()=>[d(c(e.typeName||w(e.type)),1)]),_:2},1032,["type"])]),_:1}),a(l,{label:"使用限制",width:"100",align:"center"},{default:o(({row:e})=>[h("span",null,c(e.useLimitName||k(e.useLimit)),1)]),_:1}),a(l,{label:"状态",width:"100",align:"center"},{default:o(({row:e})=>[a(L,{modelValue:e.status,"onUpdate:modelValue":i=>e.status=i,"active-value":0,"inactive-value":1,"active-text":"启用","inactive-text":"禁用","inline-prompt":"",onChange:i=>V(e,i)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(l,{label:"创建时间",width:"160",align:"center"},{default:o(({row:e})=>[d(c(e.createdAt||"-"),1)]),_:1}),a(l,{label:"操作",width:"150",align:"center",fixed:"right"},{default:o(({row:e})=>[a(b,{type:"primary",link:"",size:"small",onClick:i=>N(e)},{default:o(()=>[...n[2]||(n[2]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(b,{type:"danger",link:"",size:"small",onClick:i=>U(e)},{default:o(()=>[...n[3]||(n[3]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[E,r.loading]]),a(B,{"current-page":g.value,"onUpdate:currentPage":n[0]||(n[0]=e=>g.value=e),"page-size":m.value,"onUpdate:pageSize":n[1]||(n[1]=e=>m.value=e),"page-sizes":[10,20,50,100],total:r.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:S,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),X=K(O,[["__scopeId","data-v-c8a27013"]]);export{X as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as I,r as _,a as U,o as C,g as y,J as h,K as k,z as H,k as m,w as r,b as s,c as w,H as x,x as d,l as a,e as u,ac as N,s as D,t as B,E,_ as V}from"./index-Dqx3X2MA.js";import{c as j}from"./statistics-B8oPqHIp.js";import{a as l}from"./format-C0IiqLeQ.js";const O={class:"card-header"},S={class:"stats-grid"},z={class:"stat-item"},J={class:"stat-value add"},K={class:"stat-item"},R={class:"stat-value use"},T={class:"stat-item"},q={class:"stat-value add"},F={class:"stat-item"},G={class:"stat-value use"},L={class:"stat-item"},P={class:"stat-value add"},Q={class:"stat-item"},W={class:"stat-value use"},X={class:"stat-item"},Y={class:"stat-value add"},Z={class:"stat-item"},$={class:"stat-value use"},ss={class:"stat-item"},ts={class:"stat-value add"},es={class:"stat-item"},as={class:"stat-value use"},ds={class:"stat-item"},os={class:"stat-value add"},ls={class:"stat-item"},ns={class:"stat-value use"},is={key:0,class:"error-message"},rs=I({__name:"CurrencyInfoCard",setup(cs,{expose:f}){const i=_(!1),n=_(null),c={todayAddMoney:0,todayUseMoney:0,yesterdayAddMoney:0,yesterdayUseMoney:0,todayAddIntegral:0,todayUseIntegral:0,yesterdayAddIntegral:0,yesterdayUseIntegral:0,todayAddMoney2:0,todayUseMoney2:0,yesterdayAddMoney2:0,yesterdayUseMoney2:0},e=U({...c});async function v(){i.value=!0,n.value=null;try{const o=await j();o.code===0&&o.data?Object.assign(e,o.data):(n.value=o.message||"获取数据失败",Object.assign(e,c))}catch(o){console.error("加载货币信息数据失败:",o),o instanceof Error?o.message.includes("403")||o.message.includes("权限")?n.value="无权限访问此页面":o.message.includes("network")||o.message.includes("Network")?n.value="网络连接失败,请检查网络":n.value="服务器繁忙,请稍后重试":n.value="获取数据失败",Object.assign(e,c)}finally{i.value=!1}}function g(){v(),E.info("正在刷新数据...")}return C(()=>{v()}),f({refresh:v}),(o,t)=>{const p=y("el-button"),b=y("el-icon"),M=y("el-card"),A=h("loading");return k((m(),H(M,{class:"currency-info-card"},{header:r(()=>[s("div",O,[t[1]||(t[1]=s("span",{class:"card-title"},"今日货币信息",-1)),u(p,{type:"primary",link:"",icon:a(D),onClick:g,loading:i.value},{default:r(()=>[...t[0]||(t[0]=[B(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:r(()=>[s("div",S,[s("div",z,[t[2]||(t[2]=s("div",{class:"stat-label"},"今日发放钻石",-1)),s("div",J,d(a(l)(e.todayAddMoney)),1)]),s("div",K,[t[3]||(t[3]=s("div",{class:"stat-label"},"今日消费钻石",-1)),s("div",R,d(a(l)(e.todayUseMoney)),1)]),s("div",T,[t[4]||(t[4]=s("div",{class:"stat-label"},"昨日发放钻石",-1)),s("div",q,d(a(l)(e.yesterdayAddMoney)),1)]),s("div",F,[t[5]||(t[5]=s("div",{class:"stat-label"},"昨日消费钻石",-1)),s("div",G,d(a(l)(e.yesterdayUseMoney)),1)]),s("div",L,[t[6]||(t[6]=s("div",{class:"stat-label"},"今日发放HH币",-1)),s("div",P,d(a(l)(e.todayAddIntegral)),1)]),s("div",Q,[t[7]||(t[7]=s("div",{class:"stat-label"},"今日消费HH币",-1)),s("div",W,d(a(l)(e.todayUseIntegral)),1)]),s("div",X,[t[8]||(t[8]=s("div",{class:"stat-label"},"昨日发放HH币",-1)),s("div",Y,d(a(l)(e.yesterdayAddIntegral)),1)]),s("div",Z,[t[9]||(t[9]=s("div",{class:"stat-label"},"昨日消费HH币",-1)),s("div",$,d(a(l)(e.yesterdayUseIntegral)),1)]),s("div",ss,[t[10]||(t[10]=s("div",{class:"stat-label"},"今日发放达达券",-1)),s("div",ts,d(a(l)(e.todayAddMoney2)),1)]),s("div",es,[t[11]||(t[11]=s("div",{class:"stat-label"},"今日消费达达券",-1)),s("div",as,d(a(l)(e.todayUseMoney2)),1)]),s("div",ds,[t[12]||(t[12]=s("div",{class:"stat-label"},"昨日发放达达券",-1)),s("div",os,d(a(l)(e.yesterdayAddMoney2)),1)]),s("div",ls,[t[13]||(t[13]=s("div",{class:"stat-label"},"昨日消费达达券",-1)),s("div",ns,d(a(l)(e.yesterdayUseMoney2)),1)])]),n.value?(m(),w("div",is,[u(b,null,{default:r(()=>[u(a(N))]),_:1}),s("span",null,d(n.value),1)])):x("",!0)]),_:1})),[[A,i.value]])}}}),_s=V(rs,[["__scopeId","data-v-f740c759"]]);export{_s as default};
|
||||
import{d as I,r as _,a as U,o as C,g as y,J as h,K as k,z as H,k as m,w as r,b as s,c as w,H as x,x as d,l as a,e as u,ac as N,s as D,t as B,E,_ as V}from"./index-CyeYdjrf.js";import{c as j}from"./statistics-D-Z2KLL4.js";import{a as l}from"./format-C0IiqLeQ.js";const O={class:"card-header"},S={class:"stats-grid"},z={class:"stat-item"},J={class:"stat-value add"},K={class:"stat-item"},R={class:"stat-value use"},T={class:"stat-item"},q={class:"stat-value add"},F={class:"stat-item"},G={class:"stat-value use"},L={class:"stat-item"},P={class:"stat-value add"},Q={class:"stat-item"},W={class:"stat-value use"},X={class:"stat-item"},Y={class:"stat-value add"},Z={class:"stat-item"},$={class:"stat-value use"},ss={class:"stat-item"},ts={class:"stat-value add"},es={class:"stat-item"},as={class:"stat-value use"},ds={class:"stat-item"},os={class:"stat-value add"},ls={class:"stat-item"},ns={class:"stat-value use"},is={key:0,class:"error-message"},rs=I({__name:"CurrencyInfoCard",setup(cs,{expose:f}){const i=_(!1),n=_(null),c={todayAddMoney:0,todayUseMoney:0,yesterdayAddMoney:0,yesterdayUseMoney:0,todayAddIntegral:0,todayUseIntegral:0,yesterdayAddIntegral:0,yesterdayUseIntegral:0,todayAddMoney2:0,todayUseMoney2:0,yesterdayAddMoney2:0,yesterdayUseMoney2:0},e=U({...c});async function v(){i.value=!0,n.value=null;try{const o=await j();o.code===0&&o.data?Object.assign(e,o.data):(n.value=o.message||"获取数据失败",Object.assign(e,c))}catch(o){console.error("加载货币信息数据失败:",o),o instanceof Error?o.message.includes("403")||o.message.includes("权限")?n.value="无权限访问此页面":o.message.includes("network")||o.message.includes("Network")?n.value="网络连接失败,请检查网络":n.value="服务器繁忙,请稍后重试":n.value="获取数据失败",Object.assign(e,c)}finally{i.value=!1}}function g(){v(),E.info("正在刷新数据...")}return C(()=>{v()}),f({refresh:v}),(o,t)=>{const p=y("el-button"),b=y("el-icon"),M=y("el-card"),A=h("loading");return k((m(),H(M,{class:"currency-info-card"},{header:r(()=>[s("div",O,[t[1]||(t[1]=s("span",{class:"card-title"},"今日货币信息",-1)),u(p,{type:"primary",link:"",icon:a(D),onClick:g,loading:i.value},{default:r(()=>[...t[0]||(t[0]=[B(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:r(()=>[s("div",S,[s("div",z,[t[2]||(t[2]=s("div",{class:"stat-label"},"今日发放钻石",-1)),s("div",J,d(a(l)(e.todayAddMoney)),1)]),s("div",K,[t[3]||(t[3]=s("div",{class:"stat-label"},"今日消费钻石",-1)),s("div",R,d(a(l)(e.todayUseMoney)),1)]),s("div",T,[t[4]||(t[4]=s("div",{class:"stat-label"},"昨日发放钻石",-1)),s("div",q,d(a(l)(e.yesterdayAddMoney)),1)]),s("div",F,[t[5]||(t[5]=s("div",{class:"stat-label"},"昨日消费钻石",-1)),s("div",G,d(a(l)(e.yesterdayUseMoney)),1)]),s("div",L,[t[6]||(t[6]=s("div",{class:"stat-label"},"今日发放HH币",-1)),s("div",P,d(a(l)(e.todayAddIntegral)),1)]),s("div",Q,[t[7]||(t[7]=s("div",{class:"stat-label"},"今日消费HH币",-1)),s("div",W,d(a(l)(e.todayUseIntegral)),1)]),s("div",X,[t[8]||(t[8]=s("div",{class:"stat-label"},"昨日发放HH币",-1)),s("div",Y,d(a(l)(e.yesterdayAddIntegral)),1)]),s("div",Z,[t[9]||(t[9]=s("div",{class:"stat-label"},"昨日消费HH币",-1)),s("div",$,d(a(l)(e.yesterdayUseIntegral)),1)]),s("div",ss,[t[10]||(t[10]=s("div",{class:"stat-label"},"今日发放达达券",-1)),s("div",ts,d(a(l)(e.todayAddMoney2)),1)]),s("div",es,[t[11]||(t[11]=s("div",{class:"stat-label"},"今日消费达达券",-1)),s("div",as,d(a(l)(e.todayUseMoney2)),1)]),s("div",ds,[t[12]||(t[12]=s("div",{class:"stat-label"},"昨日发放达达券",-1)),s("div",os,d(a(l)(e.yesterdayAddMoney2)),1)]),s("div",ls,[t[13]||(t[13]=s("div",{class:"stat-label"},"昨日消费达达券",-1)),s("div",ns,d(a(l)(e.yesterdayUseMoney2)),1)])]),n.value?(m(),w("div",is,[u(b,null,{default:r(()=>[u(a(N))]),_:1}),s("span",null,d(n.value),1)])):x("",!0)]),_:1})),[[A,i.value]])}}}),_s=V(rs,[["__scopeId","data-v-f740c759"]]);export{_s as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as x,g as d,J as y,c as w,k as m,K as z,z as D,w as n,e as t,b as B,x as _,t as c,_ as T}from"./index-Dqx3X2MA.js";const I={class:"danye-table"},N=x({__name:"DanyeTable",props:{data:{},loading:{type:Boolean}},emits:["edit","toggle-optimizer","clear","delete"],setup(p,{emit:g}){const o=g,u=l=>{o("edit",l)},b=(l,a)=>{o("toggle-optimizer",l,a)},f=l=>{o("clear",l)},v=l=>{o("delete",l)};return(l,a)=>{const i=d("el-table-column"),k=d("el-switch"),r=d("el-button"),h=d("el-table"),C=y("loading");return m(),w("div",I,[z((m(),D(h,{data:p.data,border:"",stripe:""},{default:n(()=>[t(i,{prop:"id",label:"ID",width:"80",align:"center"}),t(i,{prop:"title",label:"标题","min-width":"200"},{default:n(({row:e})=>[B("span",null,_(e.title),1)]),_:1}),t(i,{label:"图片优化",width:"120",align:"center"},{default:n(({row:e})=>[t(k,{"model-value":e.isImageOptimizer,onChange:s=>b(e,s),"active-text":"开","inactive-text":"关","inline-prompt":""},null,8,["model-value","onChange"])]),_:1}),t(i,{label:"更新时间",width:"180",align:"center"},{default:n(({row:e})=>[c(_(e.updateTime||"-"),1)]),_:1}),t(i,{label:"操作",width:"200",align:"center",fixed:"right"},{default:n(({row:e})=>[t(r,{type:"primary",link:"",size:"small",onClick:s=>u(e)},{default:n(()=>[...a[0]||(a[0]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(r,{type:"warning",link:"",size:"small",onClick:s=>f(e)},{default:n(()=>[...a[1]||(a[1]=[c(" 清空 ",-1)])]),_:1},8,["onClick"]),t(r,{type:"danger",link:"",size:"small",onClick:s=>v(e)},{default:n(()=>[...a[2]||(a[2]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[C,p.loading]])])}}}),$=T(N,[["__scopeId","data-v-e5889fee"]]);export{$ as default};
|
||||
import{d as x,g as d,J as y,c as w,k as m,K as z,z as D,w as n,e as t,b as B,x as _,t as c,_ as T}from"./index-CyeYdjrf.js";const I={class:"danye-table"},N=x({__name:"DanyeTable",props:{data:{},loading:{type:Boolean}},emits:["edit","toggle-optimizer","clear","delete"],setup(p,{emit:g}){const o=g,u=l=>{o("edit",l)},b=(l,a)=>{o("toggle-optimizer",l,a)},f=l=>{o("clear",l)},v=l=>{o("delete",l)};return(l,a)=>{const i=d("el-table-column"),k=d("el-switch"),r=d("el-button"),h=d("el-table"),C=y("loading");return m(),w("div",I,[z((m(),D(h,{data:p.data,border:"",stripe:""},{default:n(()=>[t(i,{prop:"id",label:"ID",width:"80",align:"center"}),t(i,{prop:"title",label:"标题","min-width":"200"},{default:n(({row:e})=>[B("span",null,_(e.title),1)]),_:1}),t(i,{label:"图片优化",width:"120",align:"center"},{default:n(({row:e})=>[t(k,{"model-value":e.isImageOptimizer,onChange:s=>b(e,s),"active-text":"开","inactive-text":"关","inline-prompt":""},null,8,["model-value","onChange"])]),_:1}),t(i,{label:"更新时间",width:"180",align:"center"},{default:n(({row:e})=>[c(_(e.updateTime||"-"),1)]),_:1}),t(i,{label:"操作",width:"200",align:"center",fixed:"right"},{default:n(({row:e})=>[t(r,{type:"primary",link:"",size:"small",onClick:s=>u(e)},{default:n(()=>[...a[0]||(a[0]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(r,{type:"warning",link:"",size:"small",onClick:s=>f(e)},{default:n(()=>[...a[1]||(a[1]=[c(" 清空 ",-1)])]),_:1},8,["onClick"]),t(r,{type:"danger",link:"",size:"small",onClick:s=>v(e)},{default:n(()=>[...a[2]||(a[2]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[C,p.loading]])])}}}),$=T(N,[["__scopeId","data-v-e5889fee"]]);export{$ as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as x,a as y,g as a,z as k,k as w,w as l,e,f as C,t as i,l as p,O as F,s as S,_ as B}from"./index-Dqx3X2MA.js";const D=x({__name:"DiamondSearchForm",emits:["search","reset"],setup(K,{emit:f}){const r=f,t=y({name:"",status:void 0}),u=()=>{const n={};t.name&&(n.name=t.name),t.status!==void 0&&(n.status=t.status),r("search",n)},h=()=>{t.name="",t.status=void 0,r("reset")};return(n,o)=>{const b=a("el-input"),s=a("el-form-item"),d=a("el-option"),v=a("el-select"),_=a("el-icon"),c=a("el-button"),V=a("el-form");return w(),k(V,{inline:!0,model:t,class:"search-form"},{default:l(()=>[e(s,{label:"商品名称"},{default:l(()=>[e(b,{modelValue:t.name,"onUpdate:modelValue":o[0]||(o[0]=m=>t.name=m),placeholder:"请输入商品名称",clearable:"",onKeyup:C(u,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),e(s,{label:"状态"},{default:l(()=>[e(v,{modelValue:t.status,"onUpdate:modelValue":o[1]||(o[1]=m=>t.status=m),placeholder:"全部状态",clearable:"",style:{width:"120px"}},{default:l(()=>[e(d,{label:"启用",value:1}),e(d,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),e(s,null,{default:l(()=>[e(c,{type:"primary",onClick:u},{default:l(()=>[e(_,null,{default:l(()=>[e(p(F))]),_:1}),o[2]||(o[2]=i("查询 ",-1))]),_:1}),e(c,{onClick:h},{default:l(()=>[e(_,null,{default:l(()=>[e(p(S))]),_:1}),o[3]||(o[3]=i("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),U=B(D,[["__scopeId","data-v-328e75c4"]]);export{U as default};
|
||||
import{d as x,a as y,g as a,z as k,k as w,w as l,e,f as C,t as i,l as p,O as F,s as S,_ as B}from"./index-CyeYdjrf.js";const D=x({__name:"DiamondSearchForm",emits:["search","reset"],setup(K,{emit:f}){const r=f,t=y({name:"",status:void 0}),u=()=>{const n={};t.name&&(n.name=t.name),t.status!==void 0&&(n.status=t.status),r("search",n)},h=()=>{t.name="",t.status=void 0,r("reset")};return(n,o)=>{const b=a("el-input"),s=a("el-form-item"),d=a("el-option"),v=a("el-select"),_=a("el-icon"),c=a("el-button"),V=a("el-form");return w(),k(V,{inline:!0,model:t,class:"search-form"},{default:l(()=>[e(s,{label:"商品名称"},{default:l(()=>[e(b,{modelValue:t.name,"onUpdate:modelValue":o[0]||(o[0]=m=>t.name=m),placeholder:"请输入商品名称",clearable:"",onKeyup:C(u,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),e(s,{label:"状态"},{default:l(()=>[e(v,{modelValue:t.status,"onUpdate:modelValue":o[1]||(o[1]=m=>t.status=m),placeholder:"全部状态",clearable:"",style:{width:"120px"}},{default:l(()=>[e(d,{label:"启用",value:1}),e(d,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),e(s,null,{default:l(()=>[e(c,{type:"primary",onClick:u},{default:l(()=>[e(_,null,{default:l(()=>[e(p(F))]),_:1}),o[2]||(o[2]=i("查询 ",-1))]),_:1}),e(c,{onClick:h},{default:l(()=>[e(_,null,{default:l(()=>[e(p(S))]),_:1}),o[3]||(o[3]=i("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),U=B(D,[["__scopeId","data-v-328e75c4"]]);export{U as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as A,r as v,G as b,g as o,J as E,c as z,k as g,K as $,e as a,z as C,w as n,b as x,x as u,t as c,l as j,L as G,_ as J}from"./index-Dqx3X2MA.js";const K={class:"diamond-table"},L={class:"money"},O={class:"image-error"},q={key:1,class:"text-muted"},H=A({__name:"DiamondTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete","status-change"],setup(d,{emit:y}){const p=d,r=y,_=v(p.page),m=v(p.pageSize);b(()=>p.page,t=>{_.value=t}),b(()=>p.pageSize,t=>{m.value=t});const h=t=>t.isFirst===1&&t.firstChargeImage?t.firstChargeImage:t.normalImage||"",k=t=>{r("page-change",t)},w=t=>{r("size-change",t)},S=t=>{r("edit",t)},D=t=>{r("delete",t)},I=(t,i)=>{r("status-change",t,i)};return(t,i)=>{const l=o("el-table-column"),V=o("el-tag"),B=o("el-icon"),F=o("el-image"),P=o("el-switch"),f=o("el-button"),U=o("el-table"),N=o("el-pagination"),T=E("loading");return g(),z("div",K,[$((g(),C(U,{data:d.data,border:"",stripe:""},{default:n(()=>[a(l,{prop:"id",label:"ID",width:"80",align:"center"}),a(l,{prop:"name",label:"商品名称","min-width":"120"}),a(l,{prop:"productsId",label:"商品编号",width:"120",align:"center"}),a(l,{prop:"price",label:"价格",width:"100",align:"right"},{default:n(({row:e})=>{var s;return[x("span",L,"¥"+u(((s=e.price)==null?void 0:s.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"是否首充",width:"90",align:"center"},{default:n(({row:e})=>[a(V,{type:e.isFirst===1?"success":"info",size:"small"},{default:n(()=>[c(u(e.isFirst===1?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),a(l,{label:"展示图",width:"100",align:"center"},{default:n(({row:e})=>[h(e)?(g(),C(F,{key:0,src:h(e),"preview-src-list":[h(e)],fit:"cover",style:{width:"50px",height:"50px","border-radius":"4px"},"preview-teleported":""},{error:n(()=>[x("div",O,[a(B,null,{default:n(()=>[a(j(G))]),_:1})])]),_:1},8,["src","preview-src-list"])):(g(),z("span",q,"-"))]),_:1}),a(l,{prop:"sortOrder",label:"排序",width:"80",align:"center"}),a(l,{label:"状态",width:"90",align:"center"},{default:n(({row:e})=>[a(P,{modelValue:e.status,"onUpdate:modelValue":s=>e.status=s,"active-value":1,"inactive-value":0,onChange:s=>I(e,s)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(l,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[c(u(e.createdAt||"-"),1)]),_:1}),a(l,{label:"更新时间",width:"160",align:"center"},{default:n(({row:e})=>[c(u(e.updatedAt||"-"),1)]),_:1}),a(l,{label:"操作",width:"150",align:"center",fixed:"right"},{default:n(({row:e})=>[a(f,{type:"primary",link:"",size:"small",onClick:s=>S(e)},{default:n(()=>[...i[2]||(i[2]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(f,{type:"danger",link:"",size:"small",onClick:s=>D(e)},{default:n(()=>[...i[3]||(i[3]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[T,d.loading]]),a(N,{"current-page":_.value,"onUpdate:currentPage":i[0]||(i[0]=e=>_.value=e),"page-size":m.value,"onUpdate:pageSize":i[1]||(i[1]=e=>m.value=e),"page-sizes":[10,20,50,100],total:d.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:w,onCurrentChange:k,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),Q=J(H,[["__scopeId","data-v-8e189c08"]]);export{Q as default};
|
||||
import{d as A,r as v,G as b,g as o,J as E,c as z,k as g,K as $,e as a,z as C,w as n,b as x,x as u,t as c,l as j,L as G,_ as J}from"./index-CyeYdjrf.js";const K={class:"diamond-table"},L={class:"money"},O={class:"image-error"},q={key:1,class:"text-muted"},H=A({__name:"DiamondTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete","status-change"],setup(d,{emit:y}){const p=d,r=y,_=v(p.page),m=v(p.pageSize);b(()=>p.page,t=>{_.value=t}),b(()=>p.pageSize,t=>{m.value=t});const h=t=>t.isFirst===1&&t.firstChargeImage?t.firstChargeImage:t.normalImage||"",k=t=>{r("page-change",t)},w=t=>{r("size-change",t)},S=t=>{r("edit",t)},D=t=>{r("delete",t)},I=(t,i)=>{r("status-change",t,i)};return(t,i)=>{const l=o("el-table-column"),V=o("el-tag"),B=o("el-icon"),F=o("el-image"),P=o("el-switch"),f=o("el-button"),U=o("el-table"),N=o("el-pagination"),T=E("loading");return g(),z("div",K,[$((g(),C(U,{data:d.data,border:"",stripe:""},{default:n(()=>[a(l,{prop:"id",label:"ID",width:"80",align:"center"}),a(l,{prop:"name",label:"商品名称","min-width":"120"}),a(l,{prop:"productsId",label:"商品编号",width:"120",align:"center"}),a(l,{prop:"price",label:"价格",width:"100",align:"right"},{default:n(({row:e})=>{var s;return[x("span",L,"¥"+u(((s=e.price)==null?void 0:s.toFixed(2))||"0.00"),1)]}),_:1}),a(l,{label:"是否首充",width:"90",align:"center"},{default:n(({row:e})=>[a(V,{type:e.isFirst===1?"success":"info",size:"small"},{default:n(()=>[c(u(e.isFirst===1?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),a(l,{label:"展示图",width:"100",align:"center"},{default:n(({row:e})=>[h(e)?(g(),C(F,{key:0,src:h(e),"preview-src-list":[h(e)],fit:"cover",style:{width:"50px",height:"50px","border-radius":"4px"},"preview-teleported":""},{error:n(()=>[x("div",O,[a(B,null,{default:n(()=>[a(j(G))]),_:1})])]),_:1},8,["src","preview-src-list"])):(g(),z("span",q,"-"))]),_:1}),a(l,{prop:"sortOrder",label:"排序",width:"80",align:"center"}),a(l,{label:"状态",width:"90",align:"center"},{default:n(({row:e})=>[a(P,{modelValue:e.status,"onUpdate:modelValue":s=>e.status=s,"active-value":1,"inactive-value":0,onChange:s=>I(e,s)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(l,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[c(u(e.createdAt||"-"),1)]),_:1}),a(l,{label:"更新时间",width:"160",align:"center"},{default:n(({row:e})=>[c(u(e.updatedAt||"-"),1)]),_:1}),a(l,{label:"操作",width:"150",align:"center",fixed:"right"},{default:n(({row:e})=>[a(f,{type:"primary",link:"",size:"small",onClick:s=>S(e)},{default:n(()=>[...i[2]||(i[2]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(f,{type:"danger",link:"",size:"small",onClick:s=>D(e)},{default:n(()=>[...i[3]||(i[3]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[T,d.loading]]),a(N,{"current-page":_.value,"onUpdate:currentPage":i[0]||(i[0]=e=>_.value=e),"page-size":m.value,"onUpdate:pageSize":i[1]||(i[1]=e=>m.value=e),"page-sizes":[10,20,50,100],total:d.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:w,onCurrentChange:k,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),Q=J(H,[["__scopeId","data-v-8e189c08"]]);export{Q as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as V,r as B,G as x,g as c,J,c as d,k as s,K as $,e as t,z as f,w as a,t as p,x as o,b as _,l as r,L as k,_ as A}from"./index-Dqx3X2MA.js";import{a as S,d as G,F as K,b as X}from"./floatball-BrxHAt4m.js";const Y={class:"floatball-table"},q={class:"image-error"},H={key:1,class:"no-image"},M={class:"image-error"},O={key:1,class:"no-image"},Q={class:"image-error"},R={key:1,class:"no-image"},W={key:0,class:"url-text"},Z={key:1,class:"no-image"},ee=V({__name:"FloatBallTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete","status-change"],setup(u,{emit:D}){const m=u,g=D,h=B(m.page),v=B(m.pageSize);x(()=>m.page,l=>{h.value=l}),x(()=>m.pageSize,l=>{v.value=l});const F=l=>{g("page-change",l)},P=l=>{g("size-change",l)},T=l=>{g("edit",l)},j=l=>{g("delete",l)},E=(l,i)=>{g("status-change",l,i)};return(l,i)=>{const n=c("el-table-column"),b=c("el-icon"),y=c("el-image"),w=c("el-tag"),U=c("el-switch"),C=c("el-button"),I=c("el-table"),L=c("el-pagination"),N=J("loading");return s(),d("div",Y,[$((s(),f(I,{data:u.data,border:"",stripe:""},{default:a(()=>[t(n,{prop:"id",label:"ID",width:"70",align:"center"}),t(n,{prop:"title",label:"标题",width:"120",align:"center"},{default:a(({row:e})=>[p(o(e.title||"-"),1)]),_:1}),t(n,{label:"悬浮球图片",width:"100",align:"center"},{default:a(({row:e})=>[e.image?(s(),f(y,{key:0,src:e.image,"preview-src-list":[e.image],fit:"cover",class:"table-image","preview-teleported":"",lazy:""},{error:a(()=>[_("div",q,[t(b,null,{default:a(()=>[t(r(k))]),_:1})])]),_:1},8,["src","preview-src-list"])):(s(),d("span",H,"-"))]),_:1}),t(n,{label:"背景图",width:"100",align:"center"},{default:a(({row:e})=>[e.imageBj?(s(),f(y,{key:0,src:e.imageBj,"preview-src-list":[e.imageBj],fit:"cover",class:"table-image","preview-teleported":"",lazy:""},{error:a(()=>[_("div",M,[t(b,null,{default:a(()=>[t(r(k))]),_:1})])]),_:1},8,["src","preview-src-list"])):(s(),d("span",O,"-"))]),_:1}),t(n,{label:"详情图",width:"100",align:"center"},{default:a(({row:e})=>[e.imageDetails?(s(),f(y,{key:0,src:e.imageDetails,"preview-src-list":[e.imageDetails],fit:"cover",class:"table-image","preview-teleported":"",lazy:""},{error:a(()=>[_("div",Q,[t(b,null,{default:a(()=>[t(r(k))]),_:1})])]),_:1},8,["src","preview-src-list"])):(s(),d("span",R,"-"))]),_:1}),t(n,{label:"类型",width:"100",align:"center"},{default:a(({row:e})=>[t(w,{type:e.type===r(S).ShowImage?"info":"primary",size:"small"},{default:a(()=>[p(o(r(G)[e.type]||"未知"),1)]),_:2},1032,["type"])]),_:1}),t(n,{label:"跳转链接","min-width":"150"},{default:a(({row:e})=>[e.type===r(S).JumpPage&&e.linkUrl?(s(),d("span",W,o(e.linkUrl),1)):(s(),d("span",Z,"-"))]),_:1}),t(n,{label:"位置",width:"100",align:"center"},{default:a(({row:e})=>[_("span",null,o(e.positionX)+", "+o(e.positionY),1)]),_:1}),t(n,{label:"尺寸",width:"100",align:"center"},{default:a(({row:e})=>[_("span",null,o(e.width)+" × "+o(e.height),1)]),_:1}),t(n,{label:"特效",width:"100",align:"center"},{default:a(({row:e})=>[t(w,{type:e.effect===r(K).Scale?"success":"info",size:"small"},{default:a(()=>[p(o(r(X)[e.effect]||"无特效"),1)]),_:2},1032,["type"])]),_:1}),t(n,{label:"状态",width:"90",align:"center"},{default:a(({row:e})=>[t(U,{"model-value":e.status===1,onChange:z=>E(e,z?1:0),"inline-prompt":"","active-text":"开","inactive-text":"关"},null,8,["model-value","onChange"])]),_:1}),t(n,{label:"创建时间",width:"160",align:"center"},{default:a(({row:e})=>[p(o(e.createdAt||"-"),1)]),_:1}),t(n,{label:"操作",width:"130",align:"center",fixed:"right"},{default:a(({row:e})=>[t(C,{type:"primary",link:"",size:"small",onClick:z=>T(e)},{default:a(()=>[...i[2]||(i[2]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(C,{type:"danger",link:"",size:"small",onClick:z=>j(e)},{default:a(()=>[...i[3]||(i[3]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[N,u.loading]]),t(L,{"current-page":h.value,"onUpdate:currentPage":i[0]||(i[0]=e=>h.value=e),"page-size":v.value,"onUpdate:pageSize":i[1]||(i[1]=e=>v.value=e),"page-sizes":[10,20,50,100],total:u.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:P,onCurrentChange:F,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),le=A(ee,[["__scopeId","data-v-003b6c43"]]);export{le as default};
|
||||
import{d as V,r as B,G as x,g as c,J,c as d,k as s,K as $,e as t,z as f,w as a,t as p,x as o,b as _,l as r,L as k,_ as A}from"./index-CyeYdjrf.js";import{a as S,d as G,F as K,b as X}from"./floatball-ChgMubUo.js";const Y={class:"floatball-table"},q={class:"image-error"},H={key:1,class:"no-image"},M={class:"image-error"},O={key:1,class:"no-image"},Q={class:"image-error"},R={key:1,class:"no-image"},W={key:0,class:"url-text"},Z={key:1,class:"no-image"},ee=V({__name:"FloatBallTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete","status-change"],setup(u,{emit:D}){const m=u,g=D,h=B(m.page),v=B(m.pageSize);x(()=>m.page,l=>{h.value=l}),x(()=>m.pageSize,l=>{v.value=l});const F=l=>{g("page-change",l)},P=l=>{g("size-change",l)},T=l=>{g("edit",l)},j=l=>{g("delete",l)},E=(l,i)=>{g("status-change",l,i)};return(l,i)=>{const n=c("el-table-column"),b=c("el-icon"),y=c("el-image"),w=c("el-tag"),U=c("el-switch"),C=c("el-button"),I=c("el-table"),L=c("el-pagination"),N=J("loading");return s(),d("div",Y,[$((s(),f(I,{data:u.data,border:"",stripe:""},{default:a(()=>[t(n,{prop:"id",label:"ID",width:"70",align:"center"}),t(n,{prop:"title",label:"标题",width:"120",align:"center"},{default:a(({row:e})=>[p(o(e.title||"-"),1)]),_:1}),t(n,{label:"悬浮球图片",width:"100",align:"center"},{default:a(({row:e})=>[e.image?(s(),f(y,{key:0,src:e.image,"preview-src-list":[e.image],fit:"cover",class:"table-image","preview-teleported":"",lazy:""},{error:a(()=>[_("div",q,[t(b,null,{default:a(()=>[t(r(k))]),_:1})])]),_:1},8,["src","preview-src-list"])):(s(),d("span",H,"-"))]),_:1}),t(n,{label:"背景图",width:"100",align:"center"},{default:a(({row:e})=>[e.imageBj?(s(),f(y,{key:0,src:e.imageBj,"preview-src-list":[e.imageBj],fit:"cover",class:"table-image","preview-teleported":"",lazy:""},{error:a(()=>[_("div",M,[t(b,null,{default:a(()=>[t(r(k))]),_:1})])]),_:1},8,["src","preview-src-list"])):(s(),d("span",O,"-"))]),_:1}),t(n,{label:"详情图",width:"100",align:"center"},{default:a(({row:e})=>[e.imageDetails?(s(),f(y,{key:0,src:e.imageDetails,"preview-src-list":[e.imageDetails],fit:"cover",class:"table-image","preview-teleported":"",lazy:""},{error:a(()=>[_("div",Q,[t(b,null,{default:a(()=>[t(r(k))]),_:1})])]),_:1},8,["src","preview-src-list"])):(s(),d("span",R,"-"))]),_:1}),t(n,{label:"类型",width:"100",align:"center"},{default:a(({row:e})=>[t(w,{type:e.type===r(S).ShowImage?"info":"primary",size:"small"},{default:a(()=>[p(o(r(G)[e.type]||"未知"),1)]),_:2},1032,["type"])]),_:1}),t(n,{label:"跳转链接","min-width":"150"},{default:a(({row:e})=>[e.type===r(S).JumpPage&&e.linkUrl?(s(),d("span",W,o(e.linkUrl),1)):(s(),d("span",Z,"-"))]),_:1}),t(n,{label:"位置",width:"100",align:"center"},{default:a(({row:e})=>[_("span",null,o(e.positionX)+", "+o(e.positionY),1)]),_:1}),t(n,{label:"尺寸",width:"100",align:"center"},{default:a(({row:e})=>[_("span",null,o(e.width)+" × "+o(e.height),1)]),_:1}),t(n,{label:"特效",width:"100",align:"center"},{default:a(({row:e})=>[t(w,{type:e.effect===r(K).Scale?"success":"info",size:"small"},{default:a(()=>[p(o(r(X)[e.effect]||"无特效"),1)]),_:2},1032,["type"])]),_:1}),t(n,{label:"状态",width:"90",align:"center"},{default:a(({row:e})=>[t(U,{"model-value":e.status===1,onChange:z=>E(e,z?1:0),"inline-prompt":"","active-text":"开","inactive-text":"关"},null,8,["model-value","onChange"])]),_:1}),t(n,{label:"创建时间",width:"160",align:"center"},{default:a(({row:e})=>[p(o(e.createdAt||"-"),1)]),_:1}),t(n,{label:"操作",width:"130",align:"center",fixed:"right"},{default:a(({row:e})=>[t(C,{type:"primary",link:"",size:"small",onClick:z=>T(e)},{default:a(()=>[...i[2]||(i[2]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(C,{type:"danger",link:"",size:"small",onClick:z=>j(e)},{default:a(()=>[...i[3]||(i[3]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[N,u.loading]]),t(L,{"current-page":h.value,"onUpdate:currentPage":i[0]||(i[0]=e=>h.value=e),"page-size":v.value,"onUpdate:pageSize":i[1]||(i[1]=e=>v.value=e),"page-sizes":[10,20,50,100],total:u.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:P,onCurrentChange:F,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),le=A(ee,[["__scopeId","data-v-003b6c43"]]);export{le as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as A,v as f,r as v,a as J,G as K,g as n,z as q,k as r,w as e,c as w,H as I,e as t,b as d,l as W,m as X,x as u,F as Y,y as Z,t as c,E as D,N as $,_ as ee}from"./index-Dqx3X2MA.js";import{b as te}from"./user-CfOfhM9P.js";const oe={key:0,class:"user-info"},ae={class:"user-detail"},le={class:"nickname"},se={class:"uid"},ne={class:"coupon-option"},ue={class:"coupon-title"},ie={class:"coupon-value"},re={key:0,class:"quantity-tip"},de=A({__name:"GiftCouponDialog",props:{modelValue:{type:Boolean},user:{}},emits:["update:modelValue","success"],setup(m,{emit:N}){const y=m,B=N,g=f({get:()=>y.modelValue,set:o=>B("update:modelValue",o)}),b=v(),V=v(!1),k=v(!1),p=v([]),s=J({couponId:0,quantity:1}),P={couponId:[{required:!0,message:"请选择优惠券",trigger:"change"}],quantity:[{required:!0,message:"请输入赠送数量",trigger:"blur"},{type:"number",min:1,message:"数量必须大于0",trigger:"blur"}]},i=f(()=>p.value.find(o=>o.id===s.couponId)),U=f(()=>i.value?{1:"新人优惠券",2:"权益优惠券",3:"满减优惠券"}[i.value.type]||"未知":""),z=f(()=>999),E=async()=>{k.value=!0;try{const o=await $({url:"/admin/business/coupons/templates",method:"get",params:{status:0}});p.value=o.data||[]}catch(o){console.error("加载优惠券列表失败",o),p.value=[]}finally{k.value=!1}},F=()=>{var o;s.couponId=0,s.quantity=1,(o=b.value)==null||o.resetFields(),E()},h=()=>{g.value=!1},G=async()=>{var a;if(!y.user){D.warning("用户信息不存在");return}if(await((a=b.value)==null?void 0:a.validate())){V.value=!0;try{await te(y.user.id,s),D.success("赠送成功"),B("success"),h()}catch(x){D.error(x.message||"赠送失败")}finally{V.value=!1}}};return K(()=>s.couponId,()=>{s.quantity=1}),(o,a)=>{const x=n("el-icon"),R=n("el-avatar"),T=n("el-option"),O=n("el-select"),C=n("el-form-item"),_=n("el-descriptions-item"),S=n("el-descriptions"),H=n("el-input-number"),M=n("el-form"),L=n("el-button"),Q=n("el-dialog");return r(),q(Q,{modelValue:g.value,"onUpdate:modelValue":a[2]||(a[2]=l=>g.value=l),title:"赠送优惠券",width:"600px","close-on-click-modal":!1,onClose:h,onOpen:F},{footer:e(()=>[t(L,{onClick:h},{default:e(()=>[...a[3]||(a[3]=[c("取消",-1)])]),_:1}),t(L,{type:"primary",onClick:G,loading:V.value},{default:e(()=>[...a[4]||(a[4]=[c("确定赠送",-1)])]),_:1},8,["loading"])]),default:e(()=>[m.user?(r(),w("div",oe,[t(R,{src:m.user.avatar,size:40},{default:e(()=>[t(x,null,{default:e(()=>[t(W(X))]),_:1})]),_:1},8,["src"]),d("div",ae,[d("div",le,u(m.user.nickname||"-"),1),d("div",se,"UID: "+u(m.user.id),1)])])):I("",!0),t(M,{ref_key:"formRef",ref:b,model:s,rules:P,"label-width":"100px"},{default:e(()=>[t(C,{label:"选择优惠券",prop:"couponId"},{default:e(()=>[t(O,{modelValue:s.couponId,"onUpdate:modelValue":a[0]||(a[0]=l=>s.couponId=l),placeholder:"请选择优惠券",style:{width:"100%"},filterable:"",loading:k.value},{default:e(()=>[(r(!0),w(Y,null,Z(p.value,l=>(r(),q(T,{key:l.id,label:l.title,value:l.id},{default:e(()=>[d("div",ne,[d("span",ue,u(l.title),1),d("span",ie," 满"+u(l.minPrice)+"减"+u(l.discountPrice),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),i.value?(r(),q(C,{key:0,label:"优惠券详情"},{default:e(()=>[t(S,{column:2,border:"",size:"small"},{default:e(()=>[t(_,{label:"名称"},{default:e(()=>[c(u(i.value.title),1)]),_:1}),t(_,{label:"类型"},{default:e(()=>[c(u(U.value),1)]),_:1}),t(_,{label:"面值"},{default:e(()=>[c(" 满"+u(i.value.minPrice)+"减"+u(i.value.discountPrice),1)]),_:1}),t(_,{label:"有效期"},{default:e(()=>[c(u(i.value.validDays)+"天",1)]),_:1})]),_:1})]),_:1})):I("",!0),t(C,{label:"赠送数量",prop:"quantity"},{default:e(()=>{var l;return[t(H,{modelValue:s.quantity,"onUpdate:modelValue":a[1]||(a[1]=j=>s.quantity=j),min:1,max:z.value,style:{width:"200px"}},null,8,["modelValue","max"]),(l=i.value)!=null&&l.stock?(r(),w("span",re," (最多可赠送 "+u(i.value.stock)+" 张) ",1)):I("",!0)]}),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}}),pe=ee(de,[["__scopeId","data-v-07de644d"]]);export{pe as default};
|
||||
import{d as A,v as f,r as v,a as J,G as K,g as n,z as q,k as r,w as e,c as w,H as I,e as t,b as d,l as W,m as X,x as u,F as Y,y as Z,t as c,E as D,N as $,_ as ee}from"./index-CyeYdjrf.js";import{b as te}from"./user-D9WGWUFQ.js";const oe={key:0,class:"user-info"},ae={class:"user-detail"},le={class:"nickname"},se={class:"uid"},ne={class:"coupon-option"},ue={class:"coupon-title"},ie={class:"coupon-value"},re={key:0,class:"quantity-tip"},de=A({__name:"GiftCouponDialog",props:{modelValue:{type:Boolean},user:{}},emits:["update:modelValue","success"],setup(m,{emit:N}){const y=m,B=N,g=f({get:()=>y.modelValue,set:o=>B("update:modelValue",o)}),b=v(),V=v(!1),k=v(!1),p=v([]),s=J({couponId:0,quantity:1}),P={couponId:[{required:!0,message:"请选择优惠券",trigger:"change"}],quantity:[{required:!0,message:"请输入赠送数量",trigger:"blur"},{type:"number",min:1,message:"数量必须大于0",trigger:"blur"}]},i=f(()=>p.value.find(o=>o.id===s.couponId)),U=f(()=>i.value?{1:"新人优惠券",2:"权益优惠券",3:"满减优惠券"}[i.value.type]||"未知":""),z=f(()=>999),E=async()=>{k.value=!0;try{const o=await $({url:"/admin/business/coupons/templates",method:"get",params:{status:0}});p.value=o.data||[]}catch(o){console.error("加载优惠券列表失败",o),p.value=[]}finally{k.value=!1}},F=()=>{var o;s.couponId=0,s.quantity=1,(o=b.value)==null||o.resetFields(),E()},h=()=>{g.value=!1},G=async()=>{var a;if(!y.user){D.warning("用户信息不存在");return}if(await((a=b.value)==null?void 0:a.validate())){V.value=!0;try{await te(y.user.id,s),D.success("赠送成功"),B("success"),h()}catch(x){D.error(x.message||"赠送失败")}finally{V.value=!1}}};return K(()=>s.couponId,()=>{s.quantity=1}),(o,a)=>{const x=n("el-icon"),R=n("el-avatar"),T=n("el-option"),O=n("el-select"),C=n("el-form-item"),_=n("el-descriptions-item"),S=n("el-descriptions"),H=n("el-input-number"),M=n("el-form"),L=n("el-button"),Q=n("el-dialog");return r(),q(Q,{modelValue:g.value,"onUpdate:modelValue":a[2]||(a[2]=l=>g.value=l),title:"赠送优惠券",width:"600px","close-on-click-modal":!1,onClose:h,onOpen:F},{footer:e(()=>[t(L,{onClick:h},{default:e(()=>[...a[3]||(a[3]=[c("取消",-1)])]),_:1}),t(L,{type:"primary",onClick:G,loading:V.value},{default:e(()=>[...a[4]||(a[4]=[c("确定赠送",-1)])]),_:1},8,["loading"])]),default:e(()=>[m.user?(r(),w("div",oe,[t(R,{src:m.user.avatar,size:40},{default:e(()=>[t(x,null,{default:e(()=>[t(W(X))]),_:1})]),_:1},8,["src"]),d("div",ae,[d("div",le,u(m.user.nickname||"-"),1),d("div",se,"UID: "+u(m.user.id),1)])])):I("",!0),t(M,{ref_key:"formRef",ref:b,model:s,rules:P,"label-width":"100px"},{default:e(()=>[t(C,{label:"选择优惠券",prop:"couponId"},{default:e(()=>[t(O,{modelValue:s.couponId,"onUpdate:modelValue":a[0]||(a[0]=l=>s.couponId=l),placeholder:"请选择优惠券",style:{width:"100%"},filterable:"",loading:k.value},{default:e(()=>[(r(!0),w(Y,null,Z(p.value,l=>(r(),q(T,{key:l.id,label:l.title,value:l.id},{default:e(()=>[d("div",ne,[d("span",ue,u(l.title),1),d("span",ie," 满"+u(l.minPrice)+"减"+u(l.discountPrice),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),i.value?(r(),q(C,{key:0,label:"优惠券详情"},{default:e(()=>[t(S,{column:2,border:"",size:"small"},{default:e(()=>[t(_,{label:"名称"},{default:e(()=>[c(u(i.value.title),1)]),_:1}),t(_,{label:"类型"},{default:e(()=>[c(u(U.value),1)]),_:1}),t(_,{label:"面值"},{default:e(()=>[c(" 满"+u(i.value.minPrice)+"减"+u(i.value.discountPrice),1)]),_:1}),t(_,{label:"有效期"},{default:e(()=>[c(u(i.value.validDays)+"天",1)]),_:1})]),_:1})]),_:1})):I("",!0),t(C,{label:"赠送数量",prop:"quantity"},{default:e(()=>{var l;return[t(H,{modelValue:s.quantity,"onUpdate:modelValue":a[1]||(a[1]=j=>s.quantity=j),min:1,max:z.value,style:{width:"200px"}},null,8,["modelValue","max"]),(l=i.value)!=null&&l.stock?(r(),w("span",re," (最多可赠送 "+u(i.value.stock)+" 张) ",1)):I("",!0)]}),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}}),pe=ee(de,[["__scopeId","data-v-07de644d"]]);export{pe as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
.goods-form[data-v-5159a99c]{max-height:65vh;overflow-y:auto;padding-right:10px}.form-tip[data-v-5159a99c]{color:#909399;font-size:12px;margin-left:10px}[data-v-5159a99c] .el-divider__text{font-weight:500;color:#303133}[data-v-5159a99c] .el-radio-button__inner{padding:8px 15px}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +0,0 @@
|
|||
.goods-form[data-v-100f9562]{max-height:65vh;overflow-y:auto;padding-right:10px}.form-tip[data-v-100f9562]{color:#909399;font-size:12px;margin-left:10px}[data-v-100f9562] .el-divider__text{font-weight:500;color:#303133}[data-v-100f9562] .el-radio-button__inner{padding:8px 15px}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
.goods-form[data-v-707ce881]{max-height:65vh;overflow-y:auto;padding-right:10px}.loading-container[data-v-707ce881]{min-height:300px;padding:20px}.type-tip[data-v-707ce881],.form-tip[data-v-707ce881]{color:#909399;font-size:12px;margin-left:10px}[data-v-707ce881] .el-divider__text{font-weight:500;color:#303133}[data-v-707ce881] .el-radio-button__inner{padding:8px 15px}[data-v-707ce881] .el-radio-button.is-disabled .el-radio-button__inner{cursor:not-allowed}
|
||||
|
|
@ -1 +0,0 @@
|
|||
.goods-form[data-v-09f727e4]{max-height:65vh;overflow-y:auto;padding-right:10px}.loading-container[data-v-09f727e4]{min-height:300px;padding:20px}.type-tip[data-v-09f727e4],.form-tip[data-v-09f727e4]{color:#909399;font-size:12px;margin-left:10px}[data-v-09f727e4] .el-divider__text{font-weight:500;color:#303133}[data-v-09f727e4] .el-radio-button__inner{padding:8px 15px}[data-v-09f727e4] .el-radio-button.is-disabled .el-radio-button__inner{cursor:not-allowed}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as w,a as C,g as s,z as f,k as r,w as l,e as t,f as F,c as g,F as B,y as S,t as y,l as v,O as T,s as U,_ as G}from"./index-Dqx3X2MA.js";const K=w({__name:"GoodsSearchForm",props:{goodsTypes:{}},emits:["search","reset"],setup(b,{emit:V}){const p=V,e=C({title:"",status:void 0,type:void 0}),i=()=>{const n={};e.title&&(n.title=e.title),e.status!==void 0&&(n.status=e.status),e.type!==void 0&&(n.type=e.type),p("search",n)},h=()=>{e.title="",e.status=void 0,e.type=void 0,p("reset")};return(n,o)=>{const x=s("el-input"),u=s("el-form-item"),d=s("el-option"),m=s("el-select"),c=s("el-icon"),_=s("el-button"),k=s("el-form");return r(),f(k,{inline:!0,model:e,class:"search-form"},{default:l(()=>[t(u,{label:"盒子标题"},{default:l(()=>[t(x,{modelValue:e.title,"onUpdate:modelValue":o[0]||(o[0]=a=>e.title=a),placeholder:"请输入盒子标题",clearable:"",onKeyup:F(i,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),t(u,{label:"状态"},{default:l(()=>[t(m,{modelValue:e.status,"onUpdate:modelValue":o[1]||(o[1]=a=>e.status=a),placeholder:"全部状态",clearable:"",style:{width:"120px"}},{default:l(()=>[t(d,{label:"上架",value:1}),t(d,{label:"下架",value:0}),t(d,{label:"售罄",value:2})]),_:1},8,["modelValue"])]),_:1}),t(u,{label:"盒子类型"},{default:l(()=>[t(m,{modelValue:e.type,"onUpdate:modelValue":o[2]||(o[2]=a=>e.type=a),placeholder:"全部类型",clearable:"",style:{width:"140px"}},{default:l(()=>[(r(!0),g(B,null,S(b.goodsTypes,a=>(r(),f(d,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(u,null,{default:l(()=>[t(_,{type:"primary",onClick:i},{default:l(()=>[t(c,null,{default:l(()=>[t(v(T))]),_:1}),o[3]||(o[3]=y("查询 ",-1))]),_:1}),t(_,{onClick:h},{default:l(()=>[t(c,null,{default:l(()=>[t(v(U))]),_:1}),o[4]||(o[4]=y("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),z=G(K,[["__scopeId","data-v-af89f674"]]);export{z as default};
|
||||
import{d as w,a as C,g as s,z as f,k as r,w as l,e as t,f as F,c as g,F as B,y as S,t as y,l as v,O as T,s as U,_ as G}from"./index-CyeYdjrf.js";const K=w({__name:"GoodsSearchForm",props:{goodsTypes:{}},emits:["search","reset"],setup(b,{emit:V}){const p=V,e=C({title:"",status:void 0,type:void 0}),i=()=>{const n={};e.title&&(n.title=e.title),e.status!==void 0&&(n.status=e.status),e.type!==void 0&&(n.type=e.type),p("search",n)},h=()=>{e.title="",e.status=void 0,e.type=void 0,p("reset")};return(n,o)=>{const x=s("el-input"),u=s("el-form-item"),d=s("el-option"),m=s("el-select"),c=s("el-icon"),_=s("el-button"),k=s("el-form");return r(),f(k,{inline:!0,model:e,class:"search-form"},{default:l(()=>[t(u,{label:"盒子标题"},{default:l(()=>[t(x,{modelValue:e.title,"onUpdate:modelValue":o[0]||(o[0]=a=>e.title=a),placeholder:"请输入盒子标题",clearable:"",onKeyup:F(i,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),t(u,{label:"状态"},{default:l(()=>[t(m,{modelValue:e.status,"onUpdate:modelValue":o[1]||(o[1]=a=>e.status=a),placeholder:"全部状态",clearable:"",style:{width:"120px"}},{default:l(()=>[t(d,{label:"上架",value:1}),t(d,{label:"下架",value:0}),t(d,{label:"售罄",value:2})]),_:1},8,["modelValue"])]),_:1}),t(u,{label:"盒子类型"},{default:l(()=>[t(m,{modelValue:e.type,"onUpdate:modelValue":o[2]||(o[2]=a=>e.type=a),placeholder:"全部类型",clearable:"",style:{width:"140px"}},{default:l(()=>[(r(!0),g(B,null,S(b.goodsTypes,a=>(r(),f(d,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(u,null,{default:l(()=>[t(_,{type:"primary",onClick:i},{default:l(()=>[t(c,null,{default:l(()=>[t(v(T))]),_:1}),o[3]||(o[3]=y("查询 ",-1))]),_:1}),t(_,{onClick:h},{default:l(()=>[t(c,null,{default:l(()=>[t(v(U))]),_:1}),o[4]||(o[4]=y("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),z=G(K,[["__scopeId","data-v-af89f674"]]);export{z as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as w,r as g,a as S,v as B,o as D,g as r,J as R,K as E,z as M,k as p,w as i,e as o,b as l,c as V,H as j,x as v,S as O,l as _,ac as T,s as z,t as H,E as J,_ as K}from"./index-Dqx3X2MA.js";import{d as q}from"./statistics-B8oPqHIp.js";import{b as t}from"./format-C0IiqLeQ.js";const A={class:"card-header"},F={class:"formula-section"},G={class:"formula-content"},L={key:0,class:"error-message"},P=w({__name:"IncomeSummaryCard",setup(Q,{expose:y}){const c=g(!1),s=g(null),m={todayIncome:0,rmbIncome:0,diamondIncome:0,otherIncome:0,shippedToday:0,expenses:0,todayShipped:0,remainingCoupon:0,boxRemaining:0,profit:0,formula:"收入 - 发货金额 - 用户剩余达达券 - 盒柜剩余"},e=S({...m}),b=B(()=>[{category:"收入",item:"订单收入(RMB+钻石)",value:t(e.todayIncome),isNegative:!1},{category:"收入",item:"RMB收入",value:t(e.rmbIncome),isNegative:!1},{category:"收入",item:"钻石商城收入",value:t(e.diamondIncome),isNegative:!1},{category:"收入",item:"其他收入",value:t(e.otherIncome),isNegative:!1},{category:"出货",item:"订单出货",value:t(e.shippedToday),isNegative:!1},{category:"支出",item:"支出",value:t(e.expenses),isNegative:!1},{category:"支出",item:"当天发货金额",value:t(e.todayShipped),isNegative:!1},{category:"支出",item:"当天用户剩余达达券",value:t(e.remainingCoupon),isNegative:!1},{category:"支出",item:"盒柜剩余价值",value:t(e.boxRemaining),isNegative:!1},{category:"利润",item:"利润",value:t(e.profit),isNegative:e.profit<0}]);async function d(){c.value=!0,s.value=null;try{const a=await q();a.code===0&&a.data?Object.assign(e,a.data):(s.value=a.message||"获取数据失败",Object.assign(e,m))}catch(a){console.error("加载收入汇总数据失败:",a),a instanceof Error?a.message.includes("403")||a.message.includes("权限")?s.value="无权限访问此页面":a.message.includes("network")||a.message.includes("Network")?s.value="网络连接失败,请检查网络":s.value="服务器繁忙,请稍后重试":s.value="获取数据失败",Object.assign(e,m)}finally{c.value=!1}}function h(){d(),J.info("正在刷新数据...")}return D(()=>{d()}),y({refresh:d}),(a,n)=>{const N=r("el-button"),u=r("el-table-column"),I=r("el-table"),x=r("el-icon"),C=r("el-card"),k=R("loading");return E((p(),M(C,{class:"income-summary-card"},{header:i(()=>[l("div",A,[n[1]||(n[1]=l("span",{class:"card-title"},"今日收入汇总",-1)),o(N,{type:"primary",link:"",icon:_(z),onClick:h,loading:c.value},{default:i(()=>[...n[0]||(n[0]=[H(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:i(()=>[o(I,{data:b.value,border:"",stripe:"",class:"income-table"},{default:i(()=>[o(u,{prop:"category",label:"类别",width:"120"}),o(u,{prop:"item",label:"项目","min-width":"150"}),o(u,{prop:"value",label:"金额","min-width":"120",align:"right"},{default:i(({row:f})=>[l("span",{class:O({"negative-value":f.isNegative})},v(f.value),3)]),_:1})]),_:1},8,["data"]),l("div",F,[n[2]||(n[2]=l("div",{class:"formula-label"},"利润计算公式:",-1)),l("div",G,v(e.formula||"收入 - 发货金额 - 用户剩余达达券 - 盒柜剩余"),1)]),s.value?(p(),V("div",L,[o(x,null,{default:i(()=>[o(_(T))]),_:1}),l("span",null,v(s.value),1)])):j("",!0)]),_:1})),[[k,c.value]])}}}),Y=K(P,[["__scopeId","data-v-4296cb29"]]);export{Y as default};
|
||||
import{d as w,r as g,a as S,v as B,o as D,g as r,J as R,K as E,z as M,k as p,w as i,e as o,b as l,c as V,H as j,x as v,S as O,l as _,ac as T,s as z,t as H,E as J,_ as K}from"./index-CyeYdjrf.js";import{d as q}from"./statistics-D-Z2KLL4.js";import{b as t}from"./format-C0IiqLeQ.js";const A={class:"card-header"},F={class:"formula-section"},G={class:"formula-content"},L={key:0,class:"error-message"},P=w({__name:"IncomeSummaryCard",setup(Q,{expose:y}){const c=g(!1),s=g(null),m={todayIncome:0,rmbIncome:0,diamondIncome:0,otherIncome:0,shippedToday:0,expenses:0,todayShipped:0,remainingCoupon:0,boxRemaining:0,profit:0,formula:"收入 - 发货金额 - 用户剩余达达券 - 盒柜剩余"},e=S({...m}),b=B(()=>[{category:"收入",item:"订单收入(RMB+钻石)",value:t(e.todayIncome),isNegative:!1},{category:"收入",item:"RMB收入",value:t(e.rmbIncome),isNegative:!1},{category:"收入",item:"钻石商城收入",value:t(e.diamondIncome),isNegative:!1},{category:"收入",item:"其他收入",value:t(e.otherIncome),isNegative:!1},{category:"出货",item:"订单出货",value:t(e.shippedToday),isNegative:!1},{category:"支出",item:"支出",value:t(e.expenses),isNegative:!1},{category:"支出",item:"当天发货金额",value:t(e.todayShipped),isNegative:!1},{category:"支出",item:"当天用户剩余达达券",value:t(e.remainingCoupon),isNegative:!1},{category:"支出",item:"盒柜剩余价值",value:t(e.boxRemaining),isNegative:!1},{category:"利润",item:"利润",value:t(e.profit),isNegative:e.profit<0}]);async function d(){c.value=!0,s.value=null;try{const a=await q();a.code===0&&a.data?Object.assign(e,a.data):(s.value=a.message||"获取数据失败",Object.assign(e,m))}catch(a){console.error("加载收入汇总数据失败:",a),a instanceof Error?a.message.includes("403")||a.message.includes("权限")?s.value="无权限访问此页面":a.message.includes("network")||a.message.includes("Network")?s.value="网络连接失败,请检查网络":s.value="服务器繁忙,请稍后重试":s.value="获取数据失败",Object.assign(e,m)}finally{c.value=!1}}function h(){d(),J.info("正在刷新数据...")}return D(()=>{d()}),y({refresh:d}),(a,n)=>{const N=r("el-button"),u=r("el-table-column"),I=r("el-table"),x=r("el-icon"),C=r("el-card"),k=R("loading");return E((p(),M(C,{class:"income-summary-card"},{header:i(()=>[l("div",A,[n[1]||(n[1]=l("span",{class:"card-title"},"今日收入汇总",-1)),o(N,{type:"primary",link:"",icon:_(z),onClick:h,loading:c.value},{default:i(()=>[...n[0]||(n[0]=[H(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:i(()=>[o(I,{data:b.value,border:"",stripe:"",class:"income-table"},{default:i(()=>[o(u,{prop:"category",label:"类别",width:"120"}),o(u,{prop:"item",label:"项目","min-width":"150"}),o(u,{prop:"value",label:"金额","min-width":"120",align:"right"},{default:i(({row:f})=>[l("span",{class:O({"negative-value":f.isNegative})},v(f.value),3)]),_:1})]),_:1},8,["data"]),l("div",F,[n[2]||(n[2]=l("div",{class:"formula-label"},"利润计算公式:",-1)),l("div",G,v(e.formula||"收入 - 发货金额 - 用户剩余达达券 - 盒柜剩余"),1)]),s.value?(p(),V("div",L,[o(x,null,{default:i(()=>[o(_(T))]),_:1}),l("span",null,v(s.value),1)])):j("",!0)]),_:1})),[[k,c.value]])}}}),Y=K(P,[["__scopeId","data-v-4296cb29"]]);export{Y as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as H,v as J,r as m,g as s,J as K,z as k,k as g,w as o,c as M,H as I,K as $,e as l,b as d,l as q,m as A,x as u,t as v,E as z,_ as F}from"./index-Dqx3X2MA.js";import{c as G}from"./user-CfOfhM9P.js";const Q={key:0,class:"user-info"},R={class:"user-detail"},W={class:"nickname"},X={class:"uid"},Y={class:"login-stats"},Z={class:"ip-info"},ee={class:"ip-address"},te=H({__name:"IpLogDialog",props:{modelValue:{type:Boolean},user:{}},emits:["update:modelValue"],setup(r,{emit:V}){const f=r,D=V,h=J({get:()=>f.modelValue,set:a=>D("update:modelValue",a)}),b=m(!1),C=m([]),_=m(0),n=m(1),p=m(20),y=async()=>{var a,e;if(f.user){b.value=!0;try{const i=await G(f.user.id,n.value,p.value);C.value=((a=i.data)==null?void 0:a.list)||[],_.value=((e=i.data)==null?void 0:e.total)||0}catch(i){console.error("获取IP登录历史失败",i),C.value=[],_.value=0}finally{b.value=!1}}},P=a=>{n.value=a,y()},L=a=>{p.value=a,n.value=1,y()},B=async a=>{try{await navigator.clipboard.writeText(a),z.success("IP地址已复制")}catch{const e=document.createElement("textarea");e.value=a,document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),z.success("IP地址已复制")}},S=()=>{n.value=1,p.value=20,y()},x=()=>{h.value=!1};return(a,e)=>{const i=s("el-icon"),U=s("el-avatar"),E=s("el-statistic"),c=s("el-table-column"),w=s("el-button"),N=s("el-table"),T=s("el-pagination"),O=s("el-dialog"),j=K("loading");return g(),k(O,{modelValue:h.value,"onUpdate:modelValue":e[2]||(e[2]=t=>h.value=t),title:"IP登录历史",width:"800px","close-on-click-modal":!1,onClose:x,onOpen:S},{footer:o(()=>[l(w,{onClick:x},{default:o(()=>[...e[4]||(e[4]=[v("关闭",-1)])]),_:1})]),default:o(()=>[r.user?(g(),M("div",Q,[l(U,{src:r.user.avatar,size:40},{default:o(()=>[l(i,null,{default:o(()=>[l(q(A))]),_:1})]),_:1},8,["src"]),d("div",R,[d("div",W,u(r.user.nickname||"-"),1),d("div",X,"UID: "+u(r.user.id),1)]),d("div",Y,[l(E,{title:"登录记录数",value:_.value},null,8,["value"])])])):I("",!0),$((g(),k(N,{data:C.value,border:"",stripe:"","max-height":"400"},{default:o(()=>[l(c,{prop:"id",label:"ID",width:"80"}),l(c,{prop:"loginDate",label:"登录日期",width:"120"}),l(c,{label:"登录时间",width:"170"},{default:o(({row:t})=>[v(u(t.loginTime||t.lastLoginTime||"-"),1)]),_:1}),l(c,{prop:"ip",label:"IP地址","min-width":"150"},{default:o(({row:t})=>[d("div",Z,[d("span",ee,u(t.ip||"-"),1),t.ip?(g(),k(w,{key:0,type:"primary",link:"",size:"small",onClick:ae=>B(t.ip)},{default:o(()=>[...e[3]||(e[3]=[v(" 复制 ",-1)])]),_:1},8,["onClick"])):I("",!0)])]),_:1}),l(c,{prop:"location",label:"归属地","min-width":"150"},{default:o(({row:t})=>[v(u(t.location||"-"),1)]),_:1}),l(c,{prop:"device",label:"设备信息","min-width":"150","show-overflow-tooltip":""},{default:o(({row:t})=>[v(u(t.device||"-"),1)]),_:1})]),_:1},8,["data"])),[[j,b.value]]),l(T,{"current-page":n.value,"onUpdate:currentPage":e[0]||(e[0]=t=>n.value=t),"page-size":p.value,"onUpdate:pageSize":e[1]||(e[1]=t=>p.value=t),"page-sizes":[10,20,50,100],total:_.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:L,onCurrentChange:P,class:"pagination"},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])}}}),se=F(te,[["__scopeId","data-v-85f89221"]]);export{se as default};
|
||||
import{d as H,v as J,r as m,g as s,J as K,z as k,k as g,w as o,c as M,H as I,K as $,e as l,b as d,l as q,m as A,x as u,t as v,E as z,_ as F}from"./index-CyeYdjrf.js";import{c as G}from"./user-D9WGWUFQ.js";const Q={key:0,class:"user-info"},R={class:"user-detail"},W={class:"nickname"},X={class:"uid"},Y={class:"login-stats"},Z={class:"ip-info"},ee={class:"ip-address"},te=H({__name:"IpLogDialog",props:{modelValue:{type:Boolean},user:{}},emits:["update:modelValue"],setup(r,{emit:V}){const f=r,D=V,h=J({get:()=>f.modelValue,set:a=>D("update:modelValue",a)}),b=m(!1),C=m([]),_=m(0),n=m(1),p=m(20),y=async()=>{var a,e;if(f.user){b.value=!0;try{const i=await G(f.user.id,n.value,p.value);C.value=((a=i.data)==null?void 0:a.list)||[],_.value=((e=i.data)==null?void 0:e.total)||0}catch(i){console.error("获取IP登录历史失败",i),C.value=[],_.value=0}finally{b.value=!1}}},P=a=>{n.value=a,y()},L=a=>{p.value=a,n.value=1,y()},B=async a=>{try{await navigator.clipboard.writeText(a),z.success("IP地址已复制")}catch{const e=document.createElement("textarea");e.value=a,document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),z.success("IP地址已复制")}},S=()=>{n.value=1,p.value=20,y()},x=()=>{h.value=!1};return(a,e)=>{const i=s("el-icon"),U=s("el-avatar"),E=s("el-statistic"),c=s("el-table-column"),w=s("el-button"),N=s("el-table"),T=s("el-pagination"),O=s("el-dialog"),j=K("loading");return g(),k(O,{modelValue:h.value,"onUpdate:modelValue":e[2]||(e[2]=t=>h.value=t),title:"IP登录历史",width:"800px","close-on-click-modal":!1,onClose:x,onOpen:S},{footer:o(()=>[l(w,{onClick:x},{default:o(()=>[...e[4]||(e[4]=[v("关闭",-1)])]),_:1})]),default:o(()=>[r.user?(g(),M("div",Q,[l(U,{src:r.user.avatar,size:40},{default:o(()=>[l(i,null,{default:o(()=>[l(q(A))]),_:1})]),_:1},8,["src"]),d("div",R,[d("div",W,u(r.user.nickname||"-"),1),d("div",X,"UID: "+u(r.user.id),1)]),d("div",Y,[l(E,{title:"登录记录数",value:_.value},null,8,["value"])])])):I("",!0),$((g(),k(N,{data:C.value,border:"",stripe:"","max-height":"400"},{default:o(()=>[l(c,{prop:"id",label:"ID",width:"80"}),l(c,{prop:"loginDate",label:"登录日期",width:"120"}),l(c,{label:"登录时间",width:"170"},{default:o(({row:t})=>[v(u(t.loginTime||t.lastLoginTime||"-"),1)]),_:1}),l(c,{prop:"ip",label:"IP地址","min-width":"150"},{default:o(({row:t})=>[d("div",Z,[d("span",ee,u(t.ip||"-"),1),t.ip?(g(),k(w,{key:0,type:"primary",link:"",size:"small",onClick:ae=>B(t.ip)},{default:o(()=>[...e[3]||(e[3]=[v(" 复制 ",-1)])]),_:1},8,["onClick"])):I("",!0)])]),_:1}),l(c,{prop:"location",label:"归属地","min-width":"150"},{default:o(({row:t})=>[v(u(t.location||"-"),1)]),_:1}),l(c,{prop:"device",label:"设备信息","min-width":"150","show-overflow-tooltip":""},{default:o(({row:t})=>[v(u(t.device||"-"),1)]),_:1})]),_:1},8,["data"])),[[j,b.value]]),l(T,{"current-page":n.value,"onUpdate:currentPage":e[0]||(e[0]=t=>n.value=t),"page-size":p.value,"onUpdate:pageSize":e[1]||(e[1]=t=>p.value=t),"page-sizes":[10,20,50,100],total:_.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:L,onCurrentChange:P,class:"pagination"},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])}}}),se=F(te,[["__scopeId","data-v-85f89221"]]);export{se as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as R,r as S,v as N,g as r,z as C,k as V,w as t,e as l,b as f,t as _,c as z,F as O,y as L,x as I,l as T,R as $,_ as j}from"./index-Dqx3X2MA.js";const G={class:"miniprogram-header"},H={class:"miniprogram-title"},J=R({__name:"MiniprogramForm",props:{modelValue:{},index:{},canDelete:{type:Boolean},existingPrefixes:{},weixinMerchants:{}},emits:["update:modelValue","delete","change","defaultChange"],setup(g,{expose:A,emit:P}){const p=g,i=P,c=S(),a=N({get:()=>p.modelValue,set:v=>i("update:modelValue",v)}),U={name:[{required:!0,message:"请输入小程序名称",trigger:"blur"},{max:50,message:"小程序名称不能超过50个字符",trigger:"blur"}],appid:[{required:!0,message:"请输入AppId",trigger:"blur"},{max:50,message:"AppId不能超过50个字符",trigger:"blur"}],appsecret:[{required:!0,message:"请输入AppSecret",trigger:"blur"}],order_prefix:[{required:!0,message:"请输入订单前缀",trigger:"blur"},{validator:(v,e,n)=>{if(!e){n(new Error("请输入订单前缀"));return}if(e.length!==2){n(new Error("订单前缀必须为2位字符"));return}if(p.existingPrefixes.filter((h,d)=>d!==p.index).includes(e)){n(new Error("订单前缀已被其他小程序使用"));return}n()},trigger:"blur"}]},m=()=>{i("change")},k=()=>{a.value.is_default===1&&i("defaultChange",p.index),i("change")},B=()=>{i("delete",p.index)};return A({validate:async()=>{if(!c.value)return!1;try{return await c.value.validate(),!0}catch{return!1}}}),(v,e)=>{const n=r("el-tag"),b=r("el-icon"),h=r("el-button"),d=r("el-input"),s=r("el-form-item"),u=r("el-col"),x=r("el-row"),w=r("el-radio"),D=r("el-radio-group"),q=r("el-option"),E=r("el-select"),F=r("el-form"),M=r("el-card");return V(),C(M,{class:"miniprogram-card",shadow:"hover"},{header:t(()=>[f("div",G,[f("span",H,[l(n,{type:a.value.is_default===1?"success":"info",size:"small"},{default:t(()=>[_(I(a.value.is_default===1?"默认":"非默认"),1)]),_:1},8,["type"]),_(" "+I(a.value.name||"新小程序"),1)]),l(h,{type:"danger",link:"",disabled:!g.canDelete,onClick:B},{default:t(()=>[l(b,null,{default:t(()=>[l(T($))]),_:1}),e[6]||(e[6]=_("删除 ",-1))]),_:1},8,["disabled"])])]),default:t(()=>[l(F,{ref_key:"formRef",ref:c,model:a.value,rules:U,"label-width":"100px",class:"miniprogram-form"},{default:t(()=>[l(x,{gutter:20},{default:t(()=>[l(u,{span:12},{default:t(()=>[l(s,{label:"小程序名称",prop:"name"},{default:t(()=>[l(d,{modelValue:a.value.name,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.name=o),placeholder:"请输入小程序名称",maxlength:"50",onInput:m},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:12},{default:t(()=>[l(s,{label:"AppId",prop:"appid"},{default:t(()=>[l(d,{modelValue:a.value.appid,"onUpdate:modelValue":e[1]||(e[1]=o=>a.value.appid=o),placeholder:"请输入小程序AppId",maxlength:"50",onInput:m},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(x,{gutter:20},{default:t(()=>[l(u,{span:12},{default:t(()=>[l(s,{label:"AppSecret",prop:"appsecret"},{default:t(()=>[l(d,{modelValue:a.value.appsecret,"onUpdate:modelValue":e[2]||(e[2]=o=>a.value.appsecret=o),type:"password",placeholder:"请输入小程序AppSecret","show-password":"",onInput:m},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:12},{default:t(()=>[l(s,{label:"订单前缀",prop:"order_prefix"},{default:t(()=>[l(d,{modelValue:a.value.order_prefix,"onUpdate:modelValue":e[3]||(e[3]=o=>a.value.order_prefix=o),placeholder:"请输入2位订单前缀",maxlength:"2",onInput:m},null,8,["modelValue"]),e[7]||(e[7]=f("div",{class:"form-tip"},"必须为2位字符,用于区分不同小程序的订单",-1))]),_:1})]),_:1})]),_:1}),l(x,{gutter:20},{default:t(()=>[l(u,{span:12},{default:t(()=>[l(s,{label:"是否默认",prop:"is_default"},{default:t(()=>[l(D,{modelValue:a.value.is_default,"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.is_default=o),onChange:k},{default:t(()=>[l(w,{value:1},{default:t(()=>[...e[8]||(e[8]=[_("是",-1)])]),_:1}),l(w,{value:0},{default:t(()=>[...e[9]||(e[9]=[_("否",-1)])]),_:1})]),_:1},8,["modelValue"]),e[10]||(e[10]=f("div",{class:"form-tip"},"默认小程序用于未匹配域名时的兜底",-1))]),_:1})]),_:1}),l(u,{span:12},{default:t(()=>[l(s,{label:"关联商户",prop:"merchants"},{default:t(()=>[l(E,{modelValue:a.value.merchants,"onUpdate:modelValue":e[5]||(e[5]=o=>a.value.merchants=o),multiple:"",placeholder:"请选择关联的微信支付商户",style:{width:"100%"},onChange:m},{default:t(()=>[(V(!0),z(O,null,L(g.weixinMerchants,(o,y)=>(V(),C(q,{key:y,label:o.name||`商户${y+1}`,value:o.mch_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[11]||(e[11]=f("div",{class:"form-tip"},"选择该小程序可使用的微信支付商户",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}}),X=j(J,[["__scopeId","data-v-b2192302"]]);export{X as default};
|
||||
import{d as R,r as S,v as N,g as r,z as C,k as V,w as t,e as l,b as f,t as _,c as z,F as O,y as L,x as I,l as T,R as $,_ as j}from"./index-CyeYdjrf.js";const G={class:"miniprogram-header"},H={class:"miniprogram-title"},J=R({__name:"MiniprogramForm",props:{modelValue:{},index:{},canDelete:{type:Boolean},existingPrefixes:{},weixinMerchants:{}},emits:["update:modelValue","delete","change","defaultChange"],setup(g,{expose:A,emit:P}){const p=g,i=P,c=S(),a=N({get:()=>p.modelValue,set:v=>i("update:modelValue",v)}),U={name:[{required:!0,message:"请输入小程序名称",trigger:"blur"},{max:50,message:"小程序名称不能超过50个字符",trigger:"blur"}],appid:[{required:!0,message:"请输入AppId",trigger:"blur"},{max:50,message:"AppId不能超过50个字符",trigger:"blur"}],appsecret:[{required:!0,message:"请输入AppSecret",trigger:"blur"}],order_prefix:[{required:!0,message:"请输入订单前缀",trigger:"blur"},{validator:(v,e,n)=>{if(!e){n(new Error("请输入订单前缀"));return}if(e.length!==2){n(new Error("订单前缀必须为2位字符"));return}if(p.existingPrefixes.filter((h,d)=>d!==p.index).includes(e)){n(new Error("订单前缀已被其他小程序使用"));return}n()},trigger:"blur"}]},m=()=>{i("change")},k=()=>{a.value.is_default===1&&i("defaultChange",p.index),i("change")},B=()=>{i("delete",p.index)};return A({validate:async()=>{if(!c.value)return!1;try{return await c.value.validate(),!0}catch{return!1}}}),(v,e)=>{const n=r("el-tag"),b=r("el-icon"),h=r("el-button"),d=r("el-input"),s=r("el-form-item"),u=r("el-col"),x=r("el-row"),w=r("el-radio"),D=r("el-radio-group"),q=r("el-option"),E=r("el-select"),F=r("el-form"),M=r("el-card");return V(),C(M,{class:"miniprogram-card",shadow:"hover"},{header:t(()=>[f("div",G,[f("span",H,[l(n,{type:a.value.is_default===1?"success":"info",size:"small"},{default:t(()=>[_(I(a.value.is_default===1?"默认":"非默认"),1)]),_:1},8,["type"]),_(" "+I(a.value.name||"新小程序"),1)]),l(h,{type:"danger",link:"",disabled:!g.canDelete,onClick:B},{default:t(()=>[l(b,null,{default:t(()=>[l(T($))]),_:1}),e[6]||(e[6]=_("删除 ",-1))]),_:1},8,["disabled"])])]),default:t(()=>[l(F,{ref_key:"formRef",ref:c,model:a.value,rules:U,"label-width":"100px",class:"miniprogram-form"},{default:t(()=>[l(x,{gutter:20},{default:t(()=>[l(u,{span:12},{default:t(()=>[l(s,{label:"小程序名称",prop:"name"},{default:t(()=>[l(d,{modelValue:a.value.name,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.name=o),placeholder:"请输入小程序名称",maxlength:"50",onInput:m},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:12},{default:t(()=>[l(s,{label:"AppId",prop:"appid"},{default:t(()=>[l(d,{modelValue:a.value.appid,"onUpdate:modelValue":e[1]||(e[1]=o=>a.value.appid=o),placeholder:"请输入小程序AppId",maxlength:"50",onInput:m},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(x,{gutter:20},{default:t(()=>[l(u,{span:12},{default:t(()=>[l(s,{label:"AppSecret",prop:"appsecret"},{default:t(()=>[l(d,{modelValue:a.value.appsecret,"onUpdate:modelValue":e[2]||(e[2]=o=>a.value.appsecret=o),type:"password",placeholder:"请输入小程序AppSecret","show-password":"",onInput:m},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:12},{default:t(()=>[l(s,{label:"订单前缀",prop:"order_prefix"},{default:t(()=>[l(d,{modelValue:a.value.order_prefix,"onUpdate:modelValue":e[3]||(e[3]=o=>a.value.order_prefix=o),placeholder:"请输入2位订单前缀",maxlength:"2",onInput:m},null,8,["modelValue"]),e[7]||(e[7]=f("div",{class:"form-tip"},"必须为2位字符,用于区分不同小程序的订单",-1))]),_:1})]),_:1})]),_:1}),l(x,{gutter:20},{default:t(()=>[l(u,{span:12},{default:t(()=>[l(s,{label:"是否默认",prop:"is_default"},{default:t(()=>[l(D,{modelValue:a.value.is_default,"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.is_default=o),onChange:k},{default:t(()=>[l(w,{value:1},{default:t(()=>[...e[8]||(e[8]=[_("是",-1)])]),_:1}),l(w,{value:0},{default:t(()=>[...e[9]||(e[9]=[_("否",-1)])]),_:1})]),_:1},8,["modelValue"]),e[10]||(e[10]=f("div",{class:"form-tip"},"默认小程序用于未匹配域名时的兜底",-1))]),_:1})]),_:1}),l(u,{span:12},{default:t(()=>[l(s,{label:"关联商户",prop:"merchants"},{default:t(()=>[l(E,{modelValue:a.value.merchants,"onUpdate:modelValue":e[5]||(e[5]=o=>a.value.merchants=o),multiple:"",placeholder:"请选择关联的微信支付商户",style:{width:"100%"},onChange:m},{default:t(()=>[(V(!0),z(O,null,L(g.weixinMerchants,(o,y)=>(V(),C(q,{key:y,label:o.name||`商户${y+1}`,value:o.mch_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[11]||(e[11]=f("div",{class:"form-tip"},"选择该小程序可使用的微信支付商户",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}}),X=j(J,[["__scopeId","data-v-b2192302"]]);export{X as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as j}from"./user-CfOfhM9P.js";import{d as A,v as l,r as $,a as H,G as J,g as u,z as K,k as O,w as o,e as n,b as d,x as m,t as v,S as P,E as V,_ as Q}from"./index-Dqx3X2MA.js";const W={class:"current-value"},X={class:"preview-info"},Y={class:"operation-symbol"},Z={class:"amount-value"},ee=A({__name:"MoneyChangeDialog",props:{modelValue:{type:Boolean},user:{},type:{},action:{default:"add"}},emits:["update:modelValue","success"],setup(D,{emit:L}){const t=D,w=L,f=l({get:()=>t.modelValue,set:r=>w("update:modelValue",r)}),_=$(),g=$(!1),a=H({type:1,amount:0,operation:1,remark:""}),S=l(()=>({operation:[{required:!0,message:"请选择操作类型",trigger:"change"}],amount:[{required:!0,message:"请输入金额",trigger:"blur"},{type:"number",min:.01,message:"金额必须大于0",trigger:"blur"},{validator:(r,e,s)=>{a.operation===2&&e>p.value?s(new Error(`扣除金额不能超过当前${c.value}`)):s()},trigger:"blur"}]})),c=l(()=>({1:"余额",2:"积分",3:"钻石"})[t.type]||"余额"),U=l(()=>`${t.action==="add"?"充值":"扣除"}${c.value}`),x=l(()=>`当前${c.value}`),h=l(()=>`${c.value}数量`),p=l(()=>t.user&&{1:t.user.balance||0,2:t.user.integral||0,3:t.user.diamond||0}[t.type]||0),k=l(()=>t.type===1?`¥${p.value.toFixed(2)}`:p.value.toString()),B=l(()=>t.type===1?2:0),E=l(()=>(t.type===1,1)),b=l(()=>{const r=a.amount||0;return a.operation===1?p.value+r:Math.max(0,p.value-r)}),F=l(()=>t.type===1?`¥${b.value.toFixed(2)}`:b.value.toString()),N=l(()=>a.operation===1?"positive":b.value<p.value?"negative":"");J(()=>t.modelValue,r=>{var e;r&&(a.type=t.type,a.operation=t.action==="add"?1:2,a.amount=0,a.remark="",(e=_.value)==null||e.resetFields())});const y=()=>{f.value=!1},R=async()=>{var e;if(!t.user){V.warning("用户信息不存在");return}if(await((e=_.value)==null?void 0:e.validate())){g.value=!0;try{await j(t.user.id,a),V.success("操作成功"),w("success"),y()}catch(s){V.error(s.message||"操作失败")}finally{g.value=!1}}};return(r,e)=>{const s=u("el-form-item"),C=u("el-radio"),q=u("el-radio-group"),z=u("el-input-number"),T=u("el-input"),G=u("el-form"),M=u("el-button"),I=u("el-dialog");return O(),K(I,{modelValue:f.value,"onUpdate:modelValue":e[3]||(e[3]=i=>f.value=i),title:U.value,width:"450px","close-on-click-modal":!1,onClose:y},{footer:o(()=>[n(M,{onClick:y},{default:o(()=>[...e[7]||(e[7]=[v("取消",-1)])]),_:1}),n(M,{type:"primary",onClick:R,loading:g.value},{default:o(()=>[...e[8]||(e[8]=[v("确定",-1)])]),_:1},8,["loading"])]),default:o(()=>[n(G,{ref_key:"formRef",ref:_,model:a,rules:S.value,"label-width":"100px"},{default:o(()=>[n(s,{label:x.value},{default:o(()=>[d("span",W,m(k.value),1)]),_:1},8,["label"]),n(s,{label:"操作类型",prop:"operation"},{default:o(()=>[n(q,{modelValue:a.operation,"onUpdate:modelValue":e[0]||(e[0]=i=>a.operation=i)},{default:o(()=>[n(C,{value:1},{default:o(()=>[...e[4]||(e[4]=[v("充值(增加)",-1)])]),_:1}),n(C,{value:2},{default:o(()=>[...e[5]||(e[5]=[v("扣除(减少)",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(s,{label:h.value,prop:"amount"},{default:o(()=>[n(z,{modelValue:a.amount,"onUpdate:modelValue":e[1]||(e[1]=i=>a.amount=i),min:.01,max:999999999,precision:B.value,step:E.value,style:{width:"100%"},placeholder:"请输入金额"},null,8,["modelValue","precision","step"])]),_:1},8,["label"]),n(s,{label:"备注",prop:"remark"},{default:o(()=>[n(T,{modelValue:a.remark,"onUpdate:modelValue":e[2]||(e[2]=i=>a.remark=i),type:"textarea",rows:3,placeholder:"请输入操作备注(选填)",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(s,{label:"操作预览"},{default:o(()=>[d("div",X,[d("span",null,m(x.value)+":"+m(k.value),1),d("span",Y,m(a.operation===1?"+":"-"),1),d("span",Z,m(a.amount||0),1),e[6]||(e[6]=d("span",{class:"result-symbol"},"=",-1)),d("span",{class:P(["result-value",N.value])},m(F.value),3)])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])}}}),le=Q(ee,[["__scopeId","data-v-7219a039"]]);export{le as default};
|
||||
import{d as j}from"./user-D9WGWUFQ.js";import{d as A,v as l,r as $,a as H,G as J,g as u,z as K,k as O,w as o,e as n,b as d,x as m,t as v,S as P,E as V,_ as Q}from"./index-CyeYdjrf.js";const W={class:"current-value"},X={class:"preview-info"},Y={class:"operation-symbol"},Z={class:"amount-value"},ee=A({__name:"MoneyChangeDialog",props:{modelValue:{type:Boolean},user:{},type:{},action:{default:"add"}},emits:["update:modelValue","success"],setup(D,{emit:L}){const t=D,w=L,f=l({get:()=>t.modelValue,set:r=>w("update:modelValue",r)}),_=$(),g=$(!1),a=H({type:1,amount:0,operation:1,remark:""}),S=l(()=>({operation:[{required:!0,message:"请选择操作类型",trigger:"change"}],amount:[{required:!0,message:"请输入金额",trigger:"blur"},{type:"number",min:.01,message:"金额必须大于0",trigger:"blur"},{validator:(r,e,s)=>{a.operation===2&&e>p.value?s(new Error(`扣除金额不能超过当前${c.value}`)):s()},trigger:"blur"}]})),c=l(()=>({1:"余额",2:"积分",3:"钻石"})[t.type]||"余额"),U=l(()=>`${t.action==="add"?"充值":"扣除"}${c.value}`),x=l(()=>`当前${c.value}`),h=l(()=>`${c.value}数量`),p=l(()=>t.user&&{1:t.user.balance||0,2:t.user.integral||0,3:t.user.diamond||0}[t.type]||0),k=l(()=>t.type===1?`¥${p.value.toFixed(2)}`:p.value.toString()),B=l(()=>t.type===1?2:0),E=l(()=>(t.type===1,1)),b=l(()=>{const r=a.amount||0;return a.operation===1?p.value+r:Math.max(0,p.value-r)}),F=l(()=>t.type===1?`¥${b.value.toFixed(2)}`:b.value.toString()),N=l(()=>a.operation===1?"positive":b.value<p.value?"negative":"");J(()=>t.modelValue,r=>{var e;r&&(a.type=t.type,a.operation=t.action==="add"?1:2,a.amount=0,a.remark="",(e=_.value)==null||e.resetFields())});const y=()=>{f.value=!1},R=async()=>{var e;if(!t.user){V.warning("用户信息不存在");return}if(await((e=_.value)==null?void 0:e.validate())){g.value=!0;try{await j(t.user.id,a),V.success("操作成功"),w("success"),y()}catch(s){V.error(s.message||"操作失败")}finally{g.value=!1}}};return(r,e)=>{const s=u("el-form-item"),C=u("el-radio"),q=u("el-radio-group"),z=u("el-input-number"),T=u("el-input"),G=u("el-form"),M=u("el-button"),I=u("el-dialog");return O(),K(I,{modelValue:f.value,"onUpdate:modelValue":e[3]||(e[3]=i=>f.value=i),title:U.value,width:"450px","close-on-click-modal":!1,onClose:y},{footer:o(()=>[n(M,{onClick:y},{default:o(()=>[...e[7]||(e[7]=[v("取消",-1)])]),_:1}),n(M,{type:"primary",onClick:R,loading:g.value},{default:o(()=>[...e[8]||(e[8]=[v("确定",-1)])]),_:1},8,["loading"])]),default:o(()=>[n(G,{ref_key:"formRef",ref:_,model:a,rules:S.value,"label-width":"100px"},{default:o(()=>[n(s,{label:x.value},{default:o(()=>[d("span",W,m(k.value),1)]),_:1},8,["label"]),n(s,{label:"操作类型",prop:"operation"},{default:o(()=>[n(q,{modelValue:a.operation,"onUpdate:modelValue":e[0]||(e[0]=i=>a.operation=i)},{default:o(()=>[n(C,{value:1},{default:o(()=>[...e[4]||(e[4]=[v("充值(增加)",-1)])]),_:1}),n(C,{value:2},{default:o(()=>[...e[5]||(e[5]=[v("扣除(减少)",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(s,{label:h.value,prop:"amount"},{default:o(()=>[n(z,{modelValue:a.amount,"onUpdate:modelValue":e[1]||(e[1]=i=>a.amount=i),min:.01,max:999999999,precision:B.value,step:E.value,style:{width:"100%"},placeholder:"请输入金额"},null,8,["modelValue","precision","step"])]),_:1},8,["label"]),n(s,{label:"备注",prop:"remark"},{default:o(()=>[n(T,{modelValue:a.remark,"onUpdate:modelValue":e[2]||(e[2]=i=>a.remark=i),type:"textarea",rows:3,placeholder:"请输入操作备注(选填)",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(s,{label:"操作预览"},{default:o(()=>[d("div",X,[d("span",null,m(x.value)+":"+m(k.value),1),d("span",Y,m(a.operation===1?"+":"-"),1),d("span",Z,m(a.amount||0),1),e[6]||(e[6]=d("span",{class:"result-symbol"},"=",-1)),d("span",{class:P(["result-value",N.value])},m(F.value),3)])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])}}}),le=Q(ee,[["__scopeId","data-v-7219a039"]]);export{le as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as K,r as b,G as I,g as u,J as R,z as h,k as d,w as e,K as j,c as _,H as g,F as C,e as t,t as o,x as s,b as n,y as q,l as Q,L as W,_ as X}from"./index-Dqx3X2MA.js";import{a as Y,O as z,b as k}from"./order-BPoHEk8K.js";const Z={class:"order-detail"},$={class:"money"},ee={class:"money"},te={key:0,class:"prize-section"},le={class:"prize-groups"},se={class:"prize-header"},ae={class:"image-error"},oe={class:"prize-info"},ne={class:"prize-title"},ie={class:"prize-meta"},re={class:"money"},de={class:"recovery-money"},ce={key:0,class:"prize-items"},ue={key:0},_e={key:1},me={key:2,class:"text-muted"},pe=K({__name:"OrderDetailDialog",props:{modelValue:{type:Boolean},orderId:{}},emits:["update:modelValue","close"],setup(O,{emit:T}){const p=O,N=T,f=b(p.modelValue),y=b(!1),l=b(null);I(()=>p.modelValue,i=>{f.value=i,i&&p.orderId&&F()}),I(f,i=>{N("update:modelValue",i)});const F=async()=>{if(p.orderId){y.value=!0;try{const i=await Y(p.orderId);l.value=i.data}catch(i){console.error("获取订单详情失败:",i)}finally{y.value=!1}}},S=i=>{switch(i){case z.Paid:return"success";case z.Unpaid:return"warning";case z.Cancelled:return"info";default:return"info"}},B=i=>{switch(i){case k.Pending:return"warning";case k.Recovered:return"info";case k.Shipped:return"success";default:return"info"}},V=()=>{f.value=!1,l.value=null,N("close")};return(i,c)=>{const r=u("el-descriptions-item"),w=u("el-tag"),U=u("el-descriptions"),G=u("el-icon"),A=u("el-image"),v=u("el-table-column"),L=u("el-table"),M=u("el-empty"),P=u("el-button"),E=u("el-dialog"),H=R("loading");return d(),h(E,{modelValue:f.value,"onUpdate:modelValue":c[0]||(c[0]=a=>f.value=a),title:"订单详情",width:"800px","close-on-click-modal":!1,onClose:V},{footer:e(()=>[t(P,{onClick:V},{default:e(()=>[...c[4]||(c[4]=[o("关闭",-1)])]),_:1})]),default:e(()=>[j((d(),_("div",Z,[l.value?(d(),_(C,{key:0},[t(U,{column:2,border:"",class:"order-info"},{default:e(()=>[t(r,{label:"订单号"},{default:e(()=>[o(s(l.value.orderNum),1)]),_:1}),t(r,{label:"订单状态"},{default:e(()=>[t(w,{type:S(l.value.status),size:"small"},{default:e(()=>[o(s(l.value.statusName),1)]),_:1},8,["type"])]),_:1}),t(r,{label:"用户昵称"},{default:e(()=>[o(s(l.value.userNickname||"-"),1)]),_:1}),t(r,{label:"用户ID"},{default:e(()=>[o(s(l.value.userId),1)]),_:1}),t(r,{label:"手机号"},{default:e(()=>[o(s(l.value.userMobile||"-"),1)]),_:1}),t(r,{label:"盒子名称"},{default:e(()=>[o(s(l.value.goodsTitle||"-"),1)]),_:1}),t(r,{label:"抽奖次数"},{default:e(()=>[o(s(l.value.num),1)]),_:1}),t(r,{label:"中奖数量"},{default:e(()=>[o(s(l.value.prizeNum),1)]),_:1}),t(r,{label:"订单金额"},{default:e(()=>{var a;return[n("span",$,"¥"+s(((a=l.value.orderTotal)==null?void 0:a.toFixed(2))||"0.00"),1)]}),_:1}),t(r,{label:"实付金额"},{default:e(()=>{var a;return[n("span",ee,"¥"+s(((a=l.value.discountTotal)==null?void 0:a.toFixed(2))||"0.00"),1)]}),_:1}),t(r,{label:"下单时间"},{default:e(()=>[o(s(l.value.createdAt),1)]),_:1}),t(r,{label:"支付时间"},{default:e(()=>[o(s(l.value.payTime||"-"),1)]),_:1})]),_:1}),l.value.prizeGroups&&l.value.prizeGroups.length>0?(d(),_("div",te,[c[3]||(c[3]=n("h4",{class:"section-title"},"中奖奖品明细",-1)),n("div",le,[(d(!0),_(C,null,q(l.value.prizeGroups,(a,J)=>{var x,D;return d(),_("div",{key:J,class:"prize-group"},[n("div",se,[a.imgUrl?(d(),h(A,{key:0,src:a.imgUrl,"preview-src-list":[a.imgUrl],fit:"cover",class:"prize-img",lazy:""},{error:e(()=>[n("div",ae,[t(G,null,{default:e(()=>[t(Q(W))]),_:1})])]),_:1},8,["src","preview-src-list"])):g("",!0),n("div",oe,[n("div",ne,s(a.title||"-"),1),n("div",ie,[n("span",null,[c[1]||(c[1]=o("价值: ",-1)),n("span",re,"¥"+s(((x=a.price)==null?void 0:x.toFixed(2))||"0.00"),1)]),n("span",null,[c[2]||(c[2]=o("兑换价值: ",-1)),n("span",de,"¥"+s(((D=a.recoveryMoney)==null?void 0:D.toFixed(2))||"0.00"),1)]),n("span",null,"数量: "+s(a.count),1)])])]),a.items&&a.items.length>0?(d(),_("div",ce,[t(L,{data:a.items,size:"small",border:""},{default:e(()=>[t(v,{prop:"luckNo",label:"幸运号",width:"80",align:"center"}),t(v,{label:"状态",width:"100",align:"center"},{default:e(({row:m})=>[t(w,{type:B(m.status),size:"small"},{default:e(()=>[o(s(m.statusName),1)]),_:2},1032,["type"])]),_:1}),t(v,{label:"关联单号","min-width":"180"},{default:e(({row:m})=>[m.recoveryNum?(d(),_("span",ue,"回收: "+s(m.recoveryNum),1)):m.sendNum?(d(),_("span",_e,"发货: "+s(m.sendNum),1)):(d(),_("span",me,"-"))]),_:1}),t(v,{prop:"createdAt",label:"中奖时间","min-width":"160"})]),_:1},8,["data"])])):g("",!0)])}),128))])])):(d(),h(M,{key:1,description:"暂无中奖记录"}))],64)):g("",!0)])),[[H,y.value]])]),_:1},8,["modelValue"])}}}),ye=X(pe,[["__scopeId","data-v-caf193f4"]]);export{ye as default};
|
||||
import{d as K,r as b,G as I,g as u,J as R,z as h,k as d,w as e,K as j,c as _,H as g,F as C,e as t,t as o,x as s,b as n,y as q,l as Q,L as W,_ as X}from"./index-CyeYdjrf.js";import{a as Y,O as z,b as k}from"./order-DMT-H3kL.js";const Z={class:"order-detail"},$={class:"money"},ee={class:"money"},te={key:0,class:"prize-section"},le={class:"prize-groups"},se={class:"prize-header"},ae={class:"image-error"},oe={class:"prize-info"},ne={class:"prize-title"},ie={class:"prize-meta"},re={class:"money"},de={class:"recovery-money"},ce={key:0,class:"prize-items"},ue={key:0},_e={key:1},me={key:2,class:"text-muted"},pe=K({__name:"OrderDetailDialog",props:{modelValue:{type:Boolean},orderId:{}},emits:["update:modelValue","close"],setup(O,{emit:T}){const p=O,N=T,f=b(p.modelValue),y=b(!1),l=b(null);I(()=>p.modelValue,i=>{f.value=i,i&&p.orderId&&F()}),I(f,i=>{N("update:modelValue",i)});const F=async()=>{if(p.orderId){y.value=!0;try{const i=await Y(p.orderId);l.value=i.data}catch(i){console.error("获取订单详情失败:",i)}finally{y.value=!1}}},S=i=>{switch(i){case z.Paid:return"success";case z.Unpaid:return"warning";case z.Cancelled:return"info";default:return"info"}},B=i=>{switch(i){case k.Pending:return"warning";case k.Recovered:return"info";case k.Shipped:return"success";default:return"info"}},V=()=>{f.value=!1,l.value=null,N("close")};return(i,c)=>{const r=u("el-descriptions-item"),w=u("el-tag"),U=u("el-descriptions"),G=u("el-icon"),A=u("el-image"),v=u("el-table-column"),L=u("el-table"),M=u("el-empty"),P=u("el-button"),E=u("el-dialog"),H=R("loading");return d(),h(E,{modelValue:f.value,"onUpdate:modelValue":c[0]||(c[0]=a=>f.value=a),title:"订单详情",width:"800px","close-on-click-modal":!1,onClose:V},{footer:e(()=>[t(P,{onClick:V},{default:e(()=>[...c[4]||(c[4]=[o("关闭",-1)])]),_:1})]),default:e(()=>[j((d(),_("div",Z,[l.value?(d(),_(C,{key:0},[t(U,{column:2,border:"",class:"order-info"},{default:e(()=>[t(r,{label:"订单号"},{default:e(()=>[o(s(l.value.orderNum),1)]),_:1}),t(r,{label:"订单状态"},{default:e(()=>[t(w,{type:S(l.value.status),size:"small"},{default:e(()=>[o(s(l.value.statusName),1)]),_:1},8,["type"])]),_:1}),t(r,{label:"用户昵称"},{default:e(()=>[o(s(l.value.userNickname||"-"),1)]),_:1}),t(r,{label:"用户ID"},{default:e(()=>[o(s(l.value.userId),1)]),_:1}),t(r,{label:"手机号"},{default:e(()=>[o(s(l.value.userMobile||"-"),1)]),_:1}),t(r,{label:"盒子名称"},{default:e(()=>[o(s(l.value.goodsTitle||"-"),1)]),_:1}),t(r,{label:"抽奖次数"},{default:e(()=>[o(s(l.value.num),1)]),_:1}),t(r,{label:"中奖数量"},{default:e(()=>[o(s(l.value.prizeNum),1)]),_:1}),t(r,{label:"订单金额"},{default:e(()=>{var a;return[n("span",$,"¥"+s(((a=l.value.orderTotal)==null?void 0:a.toFixed(2))||"0.00"),1)]}),_:1}),t(r,{label:"实付金额"},{default:e(()=>{var a;return[n("span",ee,"¥"+s(((a=l.value.discountTotal)==null?void 0:a.toFixed(2))||"0.00"),1)]}),_:1}),t(r,{label:"下单时间"},{default:e(()=>[o(s(l.value.createdAt),1)]),_:1}),t(r,{label:"支付时间"},{default:e(()=>[o(s(l.value.payTime||"-"),1)]),_:1})]),_:1}),l.value.prizeGroups&&l.value.prizeGroups.length>0?(d(),_("div",te,[c[3]||(c[3]=n("h4",{class:"section-title"},"中奖奖品明细",-1)),n("div",le,[(d(!0),_(C,null,q(l.value.prizeGroups,(a,J)=>{var x,D;return d(),_("div",{key:J,class:"prize-group"},[n("div",se,[a.imgUrl?(d(),h(A,{key:0,src:a.imgUrl,"preview-src-list":[a.imgUrl],fit:"cover",class:"prize-img",lazy:""},{error:e(()=>[n("div",ae,[t(G,null,{default:e(()=>[t(Q(W))]),_:1})])]),_:1},8,["src","preview-src-list"])):g("",!0),n("div",oe,[n("div",ne,s(a.title||"-"),1),n("div",ie,[n("span",null,[c[1]||(c[1]=o("价值: ",-1)),n("span",re,"¥"+s(((x=a.price)==null?void 0:x.toFixed(2))||"0.00"),1)]),n("span",null,[c[2]||(c[2]=o("兑换价值: ",-1)),n("span",de,"¥"+s(((D=a.recoveryMoney)==null?void 0:D.toFixed(2))||"0.00"),1)]),n("span",null,"数量: "+s(a.count),1)])])]),a.items&&a.items.length>0?(d(),_("div",ce,[t(L,{data:a.items,size:"small",border:""},{default:e(()=>[t(v,{prop:"luckNo",label:"幸运号",width:"80",align:"center"}),t(v,{label:"状态",width:"100",align:"center"},{default:e(({row:m})=>[t(w,{type:B(m.status),size:"small"},{default:e(()=>[o(s(m.statusName),1)]),_:2},1032,["type"])]),_:1}),t(v,{label:"关联单号","min-width":"180"},{default:e(({row:m})=>[m.recoveryNum?(d(),_("span",ue,"回收: "+s(m.recoveryNum),1)):m.sendNum?(d(),_("span",_e,"发货: "+s(m.sendNum),1)):(d(),_("span",me,"-"))]),_:1}),t(v,{prop:"createdAt",label:"中奖时间","min-width":"160"})]),_:1},8,["data"])])):g("",!0)])}),128))])])):(d(),h(M,{key:1,description:"暂无中奖记录"}))],64)):g("",!0)])),[[H,y.value]])]),_:1},8,["modelValue"])}}}),ye=X(pe,[["__scopeId","data-v-caf193f4"]]);export{ye as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as g,a as D,r as L,g as d,z as i,k as m,w as o,e as l,f as y,c as v,F as V,y as h,l as c,t as k,O as C,s as F,_ as K}from"./index-Dqx3X2MA.js";import{c as O,A as Y,d as A}from"./order-BPoHEk8K.js";const B=g({__name:"OrderListSearchForm",emits:["search","reset"],setup(M,{emit:I}){const x=I,e=D({userId:"",mobile:"",orderNum:"",status:void 0,accountType:void 0,accountStatus:void 0}),s=L(null),p=()=>{const u={};e.userId&&(u.userId=parseInt(e.userId)),e.mobile&&(u.mobile=e.mobile),e.orderNum&&(u.orderNum=e.orderNum),e.status!==void 0&&(u.status=e.status),e.accountType!==void 0&&(u.accountType=e.accountType),e.accountStatus!==void 0&&(u.accountStatus=e.accountStatus),s.value&&s.value.length===2&&(u.startDate=s.value[0],u.endDate=s.value[1]),x("search",u)},w=()=>{e.userId="",e.mobile="",e.orderNum="",e.status=void 0,e.accountType=void 0,e.accountStatus=void 0,s.value=null,x("reset")};return(u,a)=>{const f=d("el-input"),n=d("el-form-item"),_=d("el-option"),b=d("el-select"),T=d("el-date-picker"),N=d("el-icon"),S=d("el-button"),U=d("el-form");return m(),i(U,{inline:!0,model:e,class:"search-form"},{default:o(()=>[l(n,{label:"用户ID"},{default:o(()=>[l(f,{modelValue:e.userId,"onUpdate:modelValue":a[0]||(a[0]=t=>e.userId=t),placeholder:"用户ID",clearable:"",onKeyup:y(p,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),l(n,{label:"手机号"},{default:o(()=>[l(f,{modelValue:e.mobile,"onUpdate:modelValue":a[1]||(a[1]=t=>e.mobile=t),placeholder:"手机号",clearable:"",onKeyup:y(p,["enter"]),style:{width:"140px"}},null,8,["modelValue"])]),_:1}),l(n,{label:"订单号"},{default:o(()=>[l(f,{modelValue:e.orderNum,"onUpdate:modelValue":a[2]||(a[2]=t=>e.orderNum=t),placeholder:"订单号",clearable:"",onKeyup:y(p,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),l(n,{label:"支付状态"},{default:o(()=>[l(b,{modelValue:e.status,"onUpdate:modelValue":a[3]||(a[3]=t=>e.status=t),placeholder:"全部",clearable:"",style:{width:"120px"}},{default:o(()=>[(m(!0),v(V,null,h(c(O),(t,r)=>(m(),i(_,{key:r,label:t,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"账号类型"},{default:o(()=>[l(b,{modelValue:e.accountType,"onUpdate:modelValue":a[4]||(a[4]=t=>e.accountType=t),placeholder:"全部",clearable:"",style:{width:"100px"}},{default:o(()=>[(m(!0),v(V,null,h(c(Y),(t,r)=>(m(),i(_,{key:r,label:t,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"账号状态"},{default:o(()=>[l(b,{modelValue:e.accountStatus,"onUpdate:modelValue":a[5]||(a[5]=t=>e.accountStatus=t),placeholder:"全部",clearable:"",style:{width:"100px"}},{default:o(()=>[(m(!0),v(V,null,h(c(A),(t,r)=>(m(),i(_,{key:r,label:t,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"下单时间"},{default:o(()=>[l(T,{modelValue:s.value,"onUpdate:modelValue":a[6]||(a[6]=t=>s.value=t),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),l(n,null,{default:o(()=>[l(S,{type:"primary",onClick:p},{default:o(()=>[l(N,null,{default:o(()=>[l(c(C))]),_:1}),a[7]||(a[7]=k("查询 ",-1))]),_:1}),l(S,{onClick:w},{default:o(()=>[l(N,null,{default:o(()=>[l(c(F))]),_:1}),a[8]||(a[8]=k("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),E=K(B,[["__scopeId","data-v-d503489c"]]);export{E as default};
|
||||
import{d as g,a as D,r as L,g as d,z as i,k as m,w as o,e as l,f as y,c as v,F as V,y as h,l as c,t as k,O as C,s as F,_ as K}from"./index-CyeYdjrf.js";import{c as O,A as Y,d as A}from"./order-DMT-H3kL.js";const B=g({__name:"OrderListSearchForm",emits:["search","reset"],setup(M,{emit:I}){const x=I,e=D({userId:"",mobile:"",orderNum:"",status:void 0,accountType:void 0,accountStatus:void 0}),s=L(null),p=()=>{const u={};e.userId&&(u.userId=parseInt(e.userId)),e.mobile&&(u.mobile=e.mobile),e.orderNum&&(u.orderNum=e.orderNum),e.status!==void 0&&(u.status=e.status),e.accountType!==void 0&&(u.accountType=e.accountType),e.accountStatus!==void 0&&(u.accountStatus=e.accountStatus),s.value&&s.value.length===2&&(u.startDate=s.value[0],u.endDate=s.value[1]),x("search",u)},w=()=>{e.userId="",e.mobile="",e.orderNum="",e.status=void 0,e.accountType=void 0,e.accountStatus=void 0,s.value=null,x("reset")};return(u,a)=>{const f=d("el-input"),n=d("el-form-item"),_=d("el-option"),b=d("el-select"),T=d("el-date-picker"),N=d("el-icon"),S=d("el-button"),U=d("el-form");return m(),i(U,{inline:!0,model:e,class:"search-form"},{default:o(()=>[l(n,{label:"用户ID"},{default:o(()=>[l(f,{modelValue:e.userId,"onUpdate:modelValue":a[0]||(a[0]=t=>e.userId=t),placeholder:"用户ID",clearable:"",onKeyup:y(p,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),l(n,{label:"手机号"},{default:o(()=>[l(f,{modelValue:e.mobile,"onUpdate:modelValue":a[1]||(a[1]=t=>e.mobile=t),placeholder:"手机号",clearable:"",onKeyup:y(p,["enter"]),style:{width:"140px"}},null,8,["modelValue"])]),_:1}),l(n,{label:"订单号"},{default:o(()=>[l(f,{modelValue:e.orderNum,"onUpdate:modelValue":a[2]||(a[2]=t=>e.orderNum=t),placeholder:"订单号",clearable:"",onKeyup:y(p,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),l(n,{label:"支付状态"},{default:o(()=>[l(b,{modelValue:e.status,"onUpdate:modelValue":a[3]||(a[3]=t=>e.status=t),placeholder:"全部",clearable:"",style:{width:"120px"}},{default:o(()=>[(m(!0),v(V,null,h(c(O),(t,r)=>(m(),i(_,{key:r,label:t,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"账号类型"},{default:o(()=>[l(b,{modelValue:e.accountType,"onUpdate:modelValue":a[4]||(a[4]=t=>e.accountType=t),placeholder:"全部",clearable:"",style:{width:"100px"}},{default:o(()=>[(m(!0),v(V,null,h(c(Y),(t,r)=>(m(),i(_,{key:r,label:t,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"账号状态"},{default:o(()=>[l(b,{modelValue:e.accountStatus,"onUpdate:modelValue":a[5]||(a[5]=t=>e.accountStatus=t),placeholder:"全部",clearable:"",style:{width:"100px"}},{default:o(()=>[(m(!0),v(V,null,h(c(A),(t,r)=>(m(),i(_,{key:r,label:t,value:Number(r)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"下单时间"},{default:o(()=>[l(T,{modelValue:s.value,"onUpdate:modelValue":a[6]||(a[6]=t=>s.value=t),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),l(n,null,{default:o(()=>[l(S,{type:"primary",onClick:p},{default:o(()=>[l(N,null,{default:o(()=>[l(c(C))]),_:1}),a[7]||(a[7]=k("查询 ",-1))]),_:1}),l(S,{onClick:w},{default:o(()=>[l(N,null,{default:o(()=>[l(c(F))]),_:1}),a[8]||(a[8]=k("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),E=K(B,[["__scopeId","data-v-d503489c"]]);export{E as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as y,a as N,r as x,g as d,z as k,k as w,w as t,e as o,f as p,t as f,l as b,O as D,s as U,_ as g}from"./index-Dqx3X2MA.js";const C=y({__name:"OrderSearchForm",emits:["search","reset"],setup(K,{emit:V}){const i=V,e=N({userId:"",mobile:"",orderNum:""}),a=x(null),u=()=>{const r={};if(e.userId){const l=parseInt(e.userId);isNaN(l)||(r.userId=l)}e.mobile&&(r.mobile=e.mobile),e.orderNum&&(r.orderNum=e.orderNum),a.value&&a.value.length===2&&(r.startDate=a.value[0],r.endDate=a.value[1]),i("search",r)},I=()=>{e.userId="",e.mobile="",e.orderNum="",a.value=null,i("reset")};return(r,l)=>{const m=d("el-input"),s=d("el-form-item"),h=d("el-date-picker"),_=d("el-icon"),c=d("el-button"),v=d("el-form");return w(),k(v,{inline:!0,model:e,class:"search-form"},{default:t(()=>[o(s,{label:"用户ID"},{default:t(()=>[o(m,{modelValue:e.userId,"onUpdate:modelValue":l[0]||(l[0]=n=>e.userId=n),placeholder:"用户ID/UID",clearable:"",onKeyup:p(u,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),o(s,{label:"手机号"},{default:t(()=>[o(m,{modelValue:e.mobile,"onUpdate:modelValue":l[1]||(l[1]=n=>e.mobile=n),placeholder:"手机号",clearable:"",onKeyup:p(u,["enter"]),style:{width:"140px"}},null,8,["modelValue"])]),_:1}),o(s,{label:"订单号"},{default:t(()=>[o(m,{modelValue:e.orderNum,"onUpdate:modelValue":l[2]||(l[2]=n=>e.orderNum=n),placeholder:"订单号",clearable:"",onKeyup:p(u,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),o(s,{label:"下单时间"},{default:t(()=>[o(h,{modelValue:a.value,"onUpdate:modelValue":l[3]||(l[3]=n=>a.value=n),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),o(s,null,{default:t(()=>[o(c,{type:"primary",onClick:u},{default:t(()=>[o(_,null,{default:t(()=>[o(b(D))]),_:1}),l[4]||(l[4]=f("查询 ",-1))]),_:1}),o(c,{onClick:I},{default:t(()=>[o(_,null,{default:t(()=>[o(b(U))]),_:1}),l[5]||(l[5]=f("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),F=g(C,[["__scopeId","data-v-58650ad0"]]);export{F as default};
|
||||
import{d as y,a as N,r as x,g as d,z as k,k as w,w as t,e as o,f as p,t as f,l as b,O as D,s as U,_ as g}from"./index-CyeYdjrf.js";const C=y({__name:"OrderSearchForm",emits:["search","reset"],setup(K,{emit:V}){const i=V,e=N({userId:"",mobile:"",orderNum:""}),a=x(null),u=()=>{const r={};if(e.userId){const l=parseInt(e.userId);isNaN(l)||(r.userId=l)}e.mobile&&(r.mobile=e.mobile),e.orderNum&&(r.orderNum=e.orderNum),a.value&&a.value.length===2&&(r.startDate=a.value[0],r.endDate=a.value[1]),i("search",r)},I=()=>{e.userId="",e.mobile="",e.orderNum="",a.value=null,i("reset")};return(r,l)=>{const m=d("el-input"),s=d("el-form-item"),h=d("el-date-picker"),_=d("el-icon"),c=d("el-button"),v=d("el-form");return w(),k(v,{inline:!0,model:e,class:"search-form"},{default:t(()=>[o(s,{label:"用户ID"},{default:t(()=>[o(m,{modelValue:e.userId,"onUpdate:modelValue":l[0]||(l[0]=n=>e.userId=n),placeholder:"用户ID/UID",clearable:"",onKeyup:p(u,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),o(s,{label:"手机号"},{default:t(()=>[o(m,{modelValue:e.mobile,"onUpdate:modelValue":l[1]||(l[1]=n=>e.mobile=n),placeholder:"手机号",clearable:"",onKeyup:p(u,["enter"]),style:{width:"140px"}},null,8,["modelValue"])]),_:1}),o(s,{label:"订单号"},{default:t(()=>[o(m,{modelValue:e.orderNum,"onUpdate:modelValue":l[2]||(l[2]=n=>e.orderNum=n),placeholder:"订单号",clearable:"",onKeyup:p(u,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),o(s,{label:"下单时间"},{default:t(()=>[o(h,{modelValue:a.value,"onUpdate:modelValue":l[3]||(l[3]=n=>a.value=n),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),o(s,null,{default:t(()=>[o(c,{type:"primary",onClick:u},{default:t(()=>[o(_,null,{default:t(()=>[o(b(D))]),_:1}),l[4]||(l[4]=f("查询 ",-1))]),_:1}),o(c,{onClick:I},{default:t(()=>[o(_,null,{default:t(()=>[o(b(U))]),_:1}),l[5]||(l[5]=f("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),F=g(C,[["__scopeId","data-v-58650ad0"]]);export{F as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as R,r as v,v as S,a as j,G as A,E as u,g as s,J as G,z as y,k as x,w as r,K as J,e as o,b as F,I as k,t as C,x as K,_ as M}from"./index-Dqx3X2MA.js";import{a as O,u as T,c as $}from"./prizelevel-DkOWrCBi.js";const H=R({__name:"PrizeLevelFormDialog",props:{modelValue:{type:Boolean},levelId:{}},emits:["update:modelValue","success"],setup(_,{emit:D}){const n=_,V=D,m=v(),p=v(!1),c=v(!1),f=S(()=>!!n.levelId),l=j({title:"",pro:0,imgUrl:"",color:"",specialImgUrl:"",sort:0}),z={title:[{required:!0,message:"请输入等级名称",trigger:"blur"}],pro:[{required:!0,message:"请输入概率",trigger:"blur"}]};A(()=>n.modelValue,async t=>{t&&(n.levelId?await L():U())});const L=async()=>{if(n.levelId){p.value=!0;try{const t=await O(n.levelId);Object.assign(l,{title:t.data.title,pro:t.data.pro,imgUrl:t.data.imgUrl||"",color:t.data.color||"",specialImgUrl:t.data.specialImgUrl||"",sort:t.data.sort})}catch(t){console.error("获取等级详情失败:",t),u.error("获取等级详情失败")}finally{p.value=!1}}},U=()=>{var t;l.title="",l.pro=0,l.imgUrl="",l.color="",l.specialImgUrl="",l.sort=0,(t=m.value)==null||t.resetFields()},g=()=>{V("update:modelValue",!1),U()},B=async()=>{var e;if(await((e=m.value)==null?void 0:e.validate())){c.value=!0;try{f.value&&n.levelId?(await T(n.levelId,l),u.success("保存成功")):(await $(l),u.success("添加成功")),V("success"),g()}catch(i){console.error("保存失败:",i),u.error(i.message||"保存失败")}finally{c.value=!1}}};return(t,e)=>{const i=s("el-input"),d=s("el-form-item"),b=s("el-input-number"),P=s("el-color-picker"),w=s("el-col"),h=s("el-row"),E=s("el-form"),I=s("el-button"),N=s("el-dialog"),q=G("loading");return x(),y(N,{"model-value":_.modelValue,title:f.value?"编辑奖品等级":"添加奖品等级",width:"600px","onUpdate:modelValue":e[7]||(e[7]=a=>t.$emit("update:modelValue",a)),onClose:g},{footer:r(()=>[o(I,{onClick:g},{default:r(()=>[...e[10]||(e[10]=[C("取消",-1)])]),_:1}),o(I,{type:"primary",onClick:B,loading:c.value},{default:r(()=>[C(K(f.value?"保存":"添加"),1)]),_:1},8,["loading"])]),default:r(()=>[J((x(),y(E,{ref_key:"formRef",ref:m,model:l,rules:z,"label-width":"100px"},{default:r(()=>[o(d,{label:"等级名称",prop:"title"},{default:r(()=>[o(i,{modelValue:l.title,"onUpdate:modelValue":e[0]||(e[0]=a=>l.title=a),placeholder:"请输入等级名称,如:A赏、B赏"},null,8,["modelValue"])]),_:1}),o(d,{label:"概率",prop:"pro"},{default:r(()=>[o(b,{modelValue:l.pro,"onUpdate:modelValue":e[1]||(e[1]=a=>l.pro=a),min:0,max:100,precision:2,step:.1,placeholder:"请输入概率"},null,8,["modelValue"]),e[8]||(e[8]=F("span",{class:"unit"},"%",-1))]),_:1}),o(d,{label:"等级颜色",prop:"color"},{default:r(()=>[o(P,{modelValue:l.color,"onUpdate:modelValue":e[2]||(e[2]=a=>l.color=a),"show-alpha":""},null,8,["modelValue"]),o(i,{modelValue:l.color,"onUpdate:modelValue":e[3]||(e[3]=a=>l.color=a),placeholder:"#FFFFFF",style:{width:"120px","margin-left":"10px"}},null,8,["modelValue"])]),_:1}),o(h,{gutter:20},{default:r(()=>[o(w,{span:12},{default:r(()=>[o(d,{label:"等级图标",prop:"imgUrl"},{default:r(()=>[o(k,{modelValue:l.imgUrl,"onUpdate:modelValue":e[4]||(e[4]=a=>l.imgUrl=a),placeholder:"点击上传图标",width:80,height:80},null,8,["modelValue"])]),_:1})]),_:1}),o(w,{span:12},{default:r(()=>[o(d,{label:"特殊图片",prop:"specialImgUrl"},{default:r(()=>[o(k,{modelValue:l.specialImgUrl,"onUpdate:modelValue":e[5]||(e[5]=a=>l.specialImgUrl=a),placeholder:"点击上传特殊图片",width:80,height:80},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(d,{label:"排序",prop:"sort"},{default:r(()=>[o(b,{modelValue:l.sort,"onUpdate:modelValue":e[6]||(e[6]=a=>l.sort=a),min:0,max:9999},null,8,["modelValue"]),e[9]||(e[9]=F("span",{class:"hint"},"数值越小越靠前",-1))]),_:1})]),_:1},8,["model"])),[[q,p.value]])]),_:1},8,["model-value","title"])}}}),X=M(H,[["__scopeId","data-v-48e8ccaa"]]);export{X as default};
|
||||
import{d as R,r as v,v as S,a as j,G as A,E as u,g as s,J as G,z as y,k as x,w as r,K as J,e as o,b as F,I as k,t as C,x as K,_ as M}from"./index-CyeYdjrf.js";import{a as O,u as T,c as $}from"./prizelevel-P4EJCsuV.js";const H=R({__name:"PrizeLevelFormDialog",props:{modelValue:{type:Boolean},levelId:{}},emits:["update:modelValue","success"],setup(_,{emit:D}){const n=_,V=D,m=v(),p=v(!1),c=v(!1),f=S(()=>!!n.levelId),l=j({title:"",pro:0,imgUrl:"",color:"",specialImgUrl:"",sort:0}),z={title:[{required:!0,message:"请输入等级名称",trigger:"blur"}],pro:[{required:!0,message:"请输入概率",trigger:"blur"}]};A(()=>n.modelValue,async t=>{t&&(n.levelId?await L():U())});const L=async()=>{if(n.levelId){p.value=!0;try{const t=await O(n.levelId);Object.assign(l,{title:t.data.title,pro:t.data.pro,imgUrl:t.data.imgUrl||"",color:t.data.color||"",specialImgUrl:t.data.specialImgUrl||"",sort:t.data.sort})}catch(t){console.error("获取等级详情失败:",t),u.error("获取等级详情失败")}finally{p.value=!1}}},U=()=>{var t;l.title="",l.pro=0,l.imgUrl="",l.color="",l.specialImgUrl="",l.sort=0,(t=m.value)==null||t.resetFields()},g=()=>{V("update:modelValue",!1),U()},B=async()=>{var e;if(await((e=m.value)==null?void 0:e.validate())){c.value=!0;try{f.value&&n.levelId?(await T(n.levelId,l),u.success("保存成功")):(await $(l),u.success("添加成功")),V("success"),g()}catch(i){console.error("保存失败:",i),u.error(i.message||"保存失败")}finally{c.value=!1}}};return(t,e)=>{const i=s("el-input"),d=s("el-form-item"),b=s("el-input-number"),P=s("el-color-picker"),w=s("el-col"),h=s("el-row"),E=s("el-form"),I=s("el-button"),N=s("el-dialog"),q=G("loading");return x(),y(N,{"model-value":_.modelValue,title:f.value?"编辑奖品等级":"添加奖品等级",width:"600px","onUpdate:modelValue":e[7]||(e[7]=a=>t.$emit("update:modelValue",a)),onClose:g},{footer:r(()=>[o(I,{onClick:g},{default:r(()=>[...e[10]||(e[10]=[C("取消",-1)])]),_:1}),o(I,{type:"primary",onClick:B,loading:c.value},{default:r(()=>[C(K(f.value?"保存":"添加"),1)]),_:1},8,["loading"])]),default:r(()=>[J((x(),y(E,{ref_key:"formRef",ref:m,model:l,rules:z,"label-width":"100px"},{default:r(()=>[o(d,{label:"等级名称",prop:"title"},{default:r(()=>[o(i,{modelValue:l.title,"onUpdate:modelValue":e[0]||(e[0]=a=>l.title=a),placeholder:"请输入等级名称,如:A赏、B赏"},null,8,["modelValue"])]),_:1}),o(d,{label:"概率",prop:"pro"},{default:r(()=>[o(b,{modelValue:l.pro,"onUpdate:modelValue":e[1]||(e[1]=a=>l.pro=a),min:0,max:100,precision:2,step:.1,placeholder:"请输入概率"},null,8,["modelValue"]),e[8]||(e[8]=F("span",{class:"unit"},"%",-1))]),_:1}),o(d,{label:"等级颜色",prop:"color"},{default:r(()=>[o(P,{modelValue:l.color,"onUpdate:modelValue":e[2]||(e[2]=a=>l.color=a),"show-alpha":""},null,8,["modelValue"]),o(i,{modelValue:l.color,"onUpdate:modelValue":e[3]||(e[3]=a=>l.color=a),placeholder:"#FFFFFF",style:{width:"120px","margin-left":"10px"}},null,8,["modelValue"])]),_:1}),o(h,{gutter:20},{default:r(()=>[o(w,{span:12},{default:r(()=>[o(d,{label:"等级图标",prop:"imgUrl"},{default:r(()=>[o(k,{modelValue:l.imgUrl,"onUpdate:modelValue":e[4]||(e[4]=a=>l.imgUrl=a),placeholder:"点击上传图标",width:80,height:80},null,8,["modelValue"])]),_:1})]),_:1}),o(w,{span:12},{default:r(()=>[o(d,{label:"特殊图片",prop:"specialImgUrl"},{default:r(()=>[o(k,{modelValue:l.specialImgUrl,"onUpdate:modelValue":e[5]||(e[5]=a=>l.specialImgUrl=a),placeholder:"点击上传特殊图片",width:80,height:80},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(d,{label:"排序",prop:"sort"},{default:r(()=>[o(b,{modelValue:l.sort,"onUpdate:modelValue":e[6]||(e[6]=a=>l.sort=a),min:0,max:9999},null,8,["modelValue"]),e[9]||(e[9]=F("span",{class:"hint"},"数值越小越靠前",-1))]),_:1})]),_:1},8,["model"])),[[q,p.value]])]),_:1},8,["model-value","title"])}}}),X=M(H,[["__scopeId","data-v-48e8ccaa"]]);export{X as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +0,0 @@
|
|||
import{_ as o}from"./QyLevelFormDialog.vue_vue_type_script_setup_true_lang-DJkVgUtf.js";import"./qylevel-CZaNyRzJ.js";import"./index-Dqx3X2MA.js";export{o as default};
|
||||
|
|
@ -0,0 +1 @@
|
|||
import{_ as o}from"./QyLevelFormDialog.vue_vue_type_script_setup_true_lang-T7Kl-HD8.js";import"./qylevel-Ck0qWQ5P.js";import"./index-CyeYdjrf.js";export{o as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{u as E}from"./qylevel-CZaNyRzJ.js";import{d as U,v as h,r as _,a as k,G as B,g as a,z as D,k as F,w as n,e as r,t as V,E as d}from"./index-Dqx3X2MA.js";const Q=U({__name:"QyLevelFormDialog",props:{modelValue:{type:Boolean},level:{}},emits:["update:modelValue","success"],setup(b,{emit:w}){const i=b,c=w,m=h({get:()=>i.modelValue,set:t=>c("update:modelValue",t)}),u=_(),p=_(!1),l=k({level:1,title:"",requiredPoints:0}),q={level:[{required:!0,validator:(t,e,o)=>{e==null||e===""?o(new Error("此字段为必填项")):typeof e!="number"||e<=0?o(new Error("必须为大于0的正整数")):o()},trigger:"blur"}],title:[{required:!0,message:"请输入等级名称",trigger:"blur"},{min:1,max:50,message:"名称长度在1-50个字符之间",trigger:"blur"}],requiredPoints:[{required:!0,validator:(t,e,o)=>{e==null||e===""?o(new Error("此字段为必填项")):typeof e!="number"||e<0?o(new Error("必须为非负整数")):o()},trigger:"blur"}]};B(()=>i.modelValue,t=>{t&&i.level&&Object.assign(l,{level:i.level.level||1,title:i.level.title||"",requiredPoints:i.level.requiredPoints||0})});const y=()=>{var t;Object.assign(l,{level:1,title:"",requiredPoints:0}),(t=u.value)==null||t.resetFields()},f=()=>{m.value=!1,y()},P=async()=>{if(u.value){try{await u.value.validate()}catch{return}if(l.level<=0){d.error("等级必须大于0");return}if(l.requiredPoints<0){d.error("所需欧气值不能为负数");return}if(!i.level){d.error("未选择要编辑的等级");return}p.value=!0;try{const t={level:l.level,title:l.title,requiredPoints:l.requiredPoints};await E(i.level.id,t),d.success("更新成功"),c("success"),f()}finally{p.value=!1}}};return(t,e)=>{const o=a("el-input-number"),v=a("el-form-item"),x=a("el-input"),N=a("el-form"),g=a("el-button"),C=a("el-dialog");return F(),D(C,{modelValue:m.value,"onUpdate:modelValue":e[3]||(e[3]=s=>m.value=s),title:"编辑权益等级",width:"500px","close-on-click-modal":!1,onClose:f},{footer:n(()=>[r(g,{onClick:f},{default:n(()=>[...e[4]||(e[4]=[V("取消",-1)])]),_:1}),r(g,{type:"primary",loading:p.value,onClick:P},{default:n(()=>[...e[5]||(e[5]=[V(" 确定 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[r(N,{ref_key:"formRef",ref:u,model:l,rules:q,"label-width":"100px"},{default:n(()=>[r(v,{label:"等级",prop:"level"},{default:n(()=>[r(o,{modelValue:l.level,"onUpdate:modelValue":e[0]||(e[0]=s=>l.level=s),min:1,precision:0,placeholder:"请输入等级",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),r(v,{label:"等级名称",prop:"title"},{default:n(()=>[r(x,{modelValue:l.title,"onUpdate:modelValue":e[1]||(e[1]=s=>l.title=s),placeholder:"请输入等级名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),r(v,{label:"所需欧气值",prop:"requiredPoints"},{default:n(()=>[r(o,{modelValue:l.requiredPoints,"onUpdate:modelValue":e[2]||(e[2]=s=>l.requiredPoints=s),min:0,precision:0,placeholder:"请输入所需欧气值",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}});export{Q as _};
|
||||
import{u as E}from"./qylevel-Ck0qWQ5P.js";import{d as U,v as h,r as _,a as k,G as B,g as a,z as D,k as F,w as n,e as r,t as V,E as d}from"./index-CyeYdjrf.js";const Q=U({__name:"QyLevelFormDialog",props:{modelValue:{type:Boolean},level:{}},emits:["update:modelValue","success"],setup(b,{emit:w}){const i=b,c=w,m=h({get:()=>i.modelValue,set:t=>c("update:modelValue",t)}),u=_(),p=_(!1),l=k({level:1,title:"",requiredPoints:0}),q={level:[{required:!0,validator:(t,e,o)=>{e==null||e===""?o(new Error("此字段为必填项")):typeof e!="number"||e<=0?o(new Error("必须为大于0的正整数")):o()},trigger:"blur"}],title:[{required:!0,message:"请输入等级名称",trigger:"blur"},{min:1,max:50,message:"名称长度在1-50个字符之间",trigger:"blur"}],requiredPoints:[{required:!0,validator:(t,e,o)=>{e==null||e===""?o(new Error("此字段为必填项")):typeof e!="number"||e<0?o(new Error("必须为非负整数")):o()},trigger:"blur"}]};B(()=>i.modelValue,t=>{t&&i.level&&Object.assign(l,{level:i.level.level||1,title:i.level.title||"",requiredPoints:i.level.requiredPoints||0})});const y=()=>{var t;Object.assign(l,{level:1,title:"",requiredPoints:0}),(t=u.value)==null||t.resetFields()},f=()=>{m.value=!1,y()},P=async()=>{if(u.value){try{await u.value.validate()}catch{return}if(l.level<=0){d.error("等级必须大于0");return}if(l.requiredPoints<0){d.error("所需欧气值不能为负数");return}if(!i.level){d.error("未选择要编辑的等级");return}p.value=!0;try{const t={level:l.level,title:l.title,requiredPoints:l.requiredPoints};await E(i.level.id,t),d.success("更新成功"),c("success"),f()}finally{p.value=!1}}};return(t,e)=>{const o=a("el-input-number"),v=a("el-form-item"),x=a("el-input"),N=a("el-form"),g=a("el-button"),C=a("el-dialog");return F(),D(C,{modelValue:m.value,"onUpdate:modelValue":e[3]||(e[3]=s=>m.value=s),title:"编辑权益等级",width:"500px","close-on-click-modal":!1,onClose:f},{footer:n(()=>[r(g,{onClick:f},{default:n(()=>[...e[4]||(e[4]=[V("取消",-1)])]),_:1}),r(g,{type:"primary",loading:p.value,onClick:P},{default:n(()=>[...e[5]||(e[5]=[V(" 确定 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[r(N,{ref_key:"formRef",ref:u,model:l,rules:q,"label-width":"100px"},{default:n(()=>[r(v,{label:"等级",prop:"level"},{default:n(()=>[r(o,{modelValue:l.level,"onUpdate:modelValue":e[0]||(e[0]=s=>l.level=s),min:1,precision:0,placeholder:"请输入等级",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),r(v,{label:"等级名称",prop:"title"},{default:n(()=>[r(x,{modelValue:l.title,"onUpdate:modelValue":e[1]||(e[1]=s=>l.title=s),placeholder:"请输入等级名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),r(v,{label:"所需欧气值",prop:"requiredPoints"},{default:n(()=>[r(o,{modelValue:l.requiredPoints,"onUpdate:modelValue":e[2]||(e[2]=s=>l.requiredPoints=s),min:0,precision:0,placeholder:"请输入所需欧气值",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}});export{Q as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as A,v as G,r as n,a as J,G as K,g as s,J as T,z as x,k as P,w as o,b as D,K as j,e as t,t as d,l as H,C as O,x as C,D as R,E as W,_ as X}from"./index-Dqx3X2MA.js";import Y from"./QyLevelPrizeFormDialog-Mh8BGDuf.js";import{g as Z,d as ee}from"./qylevel-CZaNyRzJ.js";import"./coupon-CfcPm_zM.js";const le={class:"toolbar"},ae={class:"probability-value"},te=A({__name:"QyLevelPrizeDialog",props:{modelValue:{type:Boolean},level:{}},emits:["update:modelValue"],setup(f,{emit:S}){const r=f,L=S,_=G({get:()=>r.modelValue,set:l=>L("update:modelValue",l)}),y=n(!1),V=n([]),k=n(0),i=J({page:1,pageSize:10,type:void 0,keyword:void 0}),c=n(!1),z=n(!1),b=n(null),u=async()=>{var l;if((l=r.level)!=null&&l.id){y.value=!0;try{const e=await Z(r.level.id,i);V.value=e.data.list,k.value=e.data.total}finally{y.value=!1}}};K(()=>r.modelValue,l=>{l&&r.level&&(i.page=1,i.type=void 0,i.keyword=void 0,u())});const B=l=>{i.page=l,u()},E=l=>{i.pageSize=l,i.page=1,u()},Q=()=>{z.value=!1,b.value=null,c.value=!0},U=l=>{z.value=!0,b.value={...l},c.value=!0},N=async l=>{try{await R.confirm("确定要删除该奖品吗?删除后不可恢复!","删除确认",{type:"warning"}),await ee(l.id),W.success("删除成功"),u()}catch{}},w=()=>{_.value=!1};return(l,e)=>{var h;const $=s("el-icon"),g=s("el-button"),p=s("el-table-column"),q=s("el-table"),F=s("el-pagination"),I=s("el-dialog"),M=T("loading");return P(),x(I,{modelValue:_.value,"onUpdate:modelValue":e[3]||(e[3]=v=>_.value=v),title:`${((h=f.level)==null?void 0:h.title)||"权益等级"} - 奖品管理`,width:"900px","close-on-click-modal":!1,onClose:w},{footer:o(()=>[t(g,{onClick:w},{default:o(()=>[...e[7]||(e[7]=[d("关闭",-1)])]),_:1})]),default:o(()=>{var v;return[D("div",le,[t(g,{type:"primary",onClick:Q},{default:o(()=>[t($,null,{default:o(()=>[t(H(O))]),_:1}),e[4]||(e[4]=d("新增奖品 ",-1))]),_:1})]),j((P(),x(q,{data:V.value,border:"",stripe:"","max-height":"400"},{default:o(()=>[t(p,{prop:"id",label:"ID",width:"60",align:"center"}),t(p,{label:"优惠券名称","min-width":"150"},{default:o(({row:a})=>{var m;return[d(C(((m=a.coupon)==null?void 0:m.title)||a.title||"-"),1)]}),_:1}),t(p,{label:"数量",width:"80",align:"center"},{default:o(({row:a})=>[d(C(a.quantity??1)+"张 ",1)]),_:1}),t(p,{label:"概率",width:"80",align:"center"},{default:o(({row:a})=>[D("span",ae,C(a.probability??0)+"%",1)]),_:1}),t(p,{label:"操作",width:"130",align:"center",fixed:"right"},{default:o(({row:a})=>[t(g,{type:"primary",link:"",size:"small",onClick:m=>U(a)},{default:o(()=>[...e[5]||(e[5]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(g,{type:"danger",link:"",size:"small",onClick:m=>N(a)},{default:o(()=>[...e[6]||(e[6]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[M,y.value]]),t(F,{"current-page":i.page,"onUpdate:currentPage":e[0]||(e[0]=a=>i.page=a),"page-size":i.pageSize,"onUpdate:pageSize":e[1]||(e[1]=a=>i.pageSize=a),"page-sizes":[10,20,50],total:k.value,layout:"total, sizes, prev, pager, next",onSizeChange:E,onCurrentChange:B,class:"pagination"},null,8,["current-page","page-size","total"]),t(Y,{modelValue:c.value,"onUpdate:modelValue":e[2]||(e[2]=a=>c.value=a),"level-id":(v=f.level)==null?void 0:v.id,prize:b.value,"is-edit":z.value,onSuccess:u},null,8,["modelValue","level-id","prize","is-edit"])]}),_:1},8,["modelValue","title"])}}}),de=X(te,[["__scopeId","data-v-e114afe8"]]);export{de as default};
|
||||
import{d as A,v as G,r as n,a as J,G as K,g as s,J as T,z as x,k as P,w as o,b as D,K as j,e as t,t as d,l as H,C as O,x as C,D as R,E as W,_ as X}from"./index-CyeYdjrf.js";import Y from"./QyLevelPrizeFormDialog-WsqVkaK-.js";import{g as Z,d as ee}from"./qylevel-Ck0qWQ5P.js";import"./coupon-DNp6uXAi.js";const le={class:"toolbar"},ae={class:"probability-value"},te=A({__name:"QyLevelPrizeDialog",props:{modelValue:{type:Boolean},level:{}},emits:["update:modelValue"],setup(f,{emit:S}){const r=f,L=S,_=G({get:()=>r.modelValue,set:l=>L("update:modelValue",l)}),y=n(!1),V=n([]),k=n(0),i=J({page:1,pageSize:10,type:void 0,keyword:void 0}),c=n(!1),z=n(!1),b=n(null),u=async()=>{var l;if((l=r.level)!=null&&l.id){y.value=!0;try{const e=await Z(r.level.id,i);V.value=e.data.list,k.value=e.data.total}finally{y.value=!1}}};K(()=>r.modelValue,l=>{l&&r.level&&(i.page=1,i.type=void 0,i.keyword=void 0,u())});const B=l=>{i.page=l,u()},E=l=>{i.pageSize=l,i.page=1,u()},Q=()=>{z.value=!1,b.value=null,c.value=!0},U=l=>{z.value=!0,b.value={...l},c.value=!0},N=async l=>{try{await R.confirm("确定要删除该奖品吗?删除后不可恢复!","删除确认",{type:"warning"}),await ee(l.id),W.success("删除成功"),u()}catch{}},w=()=>{_.value=!1};return(l,e)=>{var h;const $=s("el-icon"),g=s("el-button"),p=s("el-table-column"),q=s("el-table"),F=s("el-pagination"),I=s("el-dialog"),M=T("loading");return P(),x(I,{modelValue:_.value,"onUpdate:modelValue":e[3]||(e[3]=v=>_.value=v),title:`${((h=f.level)==null?void 0:h.title)||"权益等级"} - 奖品管理`,width:"900px","close-on-click-modal":!1,onClose:w},{footer:o(()=>[t(g,{onClick:w},{default:o(()=>[...e[7]||(e[7]=[d("关闭",-1)])]),_:1})]),default:o(()=>{var v;return[D("div",le,[t(g,{type:"primary",onClick:Q},{default:o(()=>[t($,null,{default:o(()=>[t(H(O))]),_:1}),e[4]||(e[4]=d("新增奖品 ",-1))]),_:1})]),j((P(),x(q,{data:V.value,border:"",stripe:"","max-height":"400"},{default:o(()=>[t(p,{prop:"id",label:"ID",width:"60",align:"center"}),t(p,{label:"优惠券名称","min-width":"150"},{default:o(({row:a})=>{var m;return[d(C(((m=a.coupon)==null?void 0:m.title)||a.title||"-"),1)]}),_:1}),t(p,{label:"数量",width:"80",align:"center"},{default:o(({row:a})=>[d(C(a.quantity??1)+"张 ",1)]),_:1}),t(p,{label:"概率",width:"80",align:"center"},{default:o(({row:a})=>[D("span",ae,C(a.probability??0)+"%",1)]),_:1}),t(p,{label:"操作",width:"130",align:"center",fixed:"right"},{default:o(({row:a})=>[t(g,{type:"primary",link:"",size:"small",onClick:m=>U(a)},{default:o(()=>[...e[5]||(e[5]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(g,{type:"danger",link:"",size:"small",onClick:m=>N(a)},{default:o(()=>[...e[6]||(e[6]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[M,y.value]]),t(F,{"current-page":i.page,"onUpdate:currentPage":e[0]||(e[0]=a=>i.page=a),"page-size":i.pageSize,"onUpdate:pageSize":e[1]||(e[1]=a=>i.pageSize=a),"page-sizes":[10,20,50],total:k.value,layout:"total, sizes, prev, pager, next",onSizeChange:E,onCurrentChange:B,class:"pagination"},null,8,["current-page","page-size","total"]),t(Y,{modelValue:c.value,"onUpdate:modelValue":e[2]||(e[2]=a=>c.value=a),"level-id":(v=f.level)==null?void 0:v.id,prize:b.value,"is-edit":z.value,onSuccess:u},null,8,["modelValue","level-id","prize","is-edit"])]}),_:1},8,["modelValue","title"])}}}),de=X(te,[["__scopeId","data-v-e114afe8"]]);export{de as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{Q as D,a as S,c as U}from"./qylevel-CZaNyRzJ.js";import{g as N}from"./coupon-CfcPm_zM.js";import{d as R,v as E,r as m,a as $,G as j,g as s,z as C,k as _,w as r,e as a,c as O,F as T,y as G,b as M,t as L,E as u,_ as A}from"./index-Dqx3X2MA.js";const H=R({__name:"QyLevelPrizeFormDialog",props:{modelValue:{type:Boolean},levelId:{},prize:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(V,{emit:P}){const i=V,w=P,c=E({get:()=>i.modelValue,set:o=>w("update:modelValue",o)}),d=m(),f=m(!1),y=m([]),b=m(!1),t=$({couponId:void 0,quantity:1,probability:0}),x=(o,e,n)=>{if(e==null||e==="")n(new Error("请输入中奖概率"));else if(typeof e!="number")n(new Error("概率必须为数字"));else if(e<0||e>100)n(new Error("概率必须在0-100之间"));else{const p=e.toString().split(".")[1];p&&p.length>2?n(new Error("概率最多保留2位小数")):n()}},B=E(()=>({couponId:[{required:!0,message:"请选择优惠券",trigger:"change"}],quantity:[{required:!0,message:"请输入数量",trigger:"blur"},{type:"number",min:1,message:"数量必须大于0",trigger:"blur"}],probability:[{required:!0,validator:x,trigger:"blur"}]})),F=async()=>{b.value=!0;try{const o=await N({page:1,pageSize:1e3});y.value=o.data.list}catch{y.value=[]}finally{b.value=!1}};j(()=>i.modelValue,o=>{o&&(F(),i.isEdit&&i.prize?Object.assign(t,{couponId:i.prize.couponId,quantity:i.prize.quantity||1,probability:i.prize.probability||0}):I())});const I=()=>{var o;Object.assign(t,{couponId:void 0,quantity:1,probability:0}),(o=d.value)==null||o.resetFields()},g=()=>{c.value=!1,I()},Q=async()=>{if(!d.value)return;try{await d.value.validate()}catch{return}if(t.probability<0||t.probability>100){u.error("概率必须在0-100之间");return}const o=t.probability.toString().split(".")[1];if(o&&o.length>2){u.error("概率最多保留2位小数");return}if(!t.couponId){u.error("请选择优惠券");return}if(t.quantity<=0){u.error("数量必须大于0");return}f.value=!0;try{const e={type:D.Coupon,couponId:t.couponId,quantity:t.quantity,probability:t.probability};if(i.isEdit&&i.prize)await S(i.prize.id,e),u.success("更新成功");else{if(!i.levelId){u.error("未选择权益等级");return}await U(i.levelId,e),u.success("创建成功")}w("success"),g()}finally{f.value=!1}};return(o,e)=>{const n=s("el-option"),p=s("el-select"),v=s("el-form-item"),q=s("el-input-number"),k=s("el-form"),z=s("el-button"),h=s("el-dialog");return _(),C(h,{modelValue:c.value,"onUpdate:modelValue":e[3]||(e[3]=l=>c.value=l),title:V.isEdit?"编辑奖品":"新增奖品",width:"600px","close-on-click-modal":!1,onClose:g},{footer:r(()=>[a(z,{onClick:g},{default:r(()=>[...e[5]||(e[5]=[L("取消",-1)])]),_:1}),a(z,{type:"primary",loading:f.value,onClick:Q},{default:r(()=>[...e[6]||(e[6]=[L(" 确定 ",-1)])]),_:1},8,["loading"])]),default:r(()=>[a(k,{ref_key:"formRef",ref:d,model:t,rules:B.value,"label-width":"100px"},{default:r(()=>[a(v,{label:"选择优惠券",prop:"couponId"},{default:r(()=>[a(p,{modelValue:t.couponId,"onUpdate:modelValue":e[0]||(e[0]=l=>t.couponId=l),placeholder:"请选择优惠券",style:{width:"100%"},filterable:"",loading:b.value},{default:r(()=>[(_(!0),O(T,null,G(y.value,l=>(_(),C(n,{key:l.id,label:`${l.title} (满${l.minPrice}减${l.discountPrice})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),a(v,{label:"数量",prop:"quantity"},{default:r(()=>[a(q,{modelValue:t.quantity,"onUpdate:modelValue":e[1]||(e[1]=l=>t.quantity=l),min:1,precision:0,placeholder:"请输入优惠券数量",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),a(v,{label:"中奖概率",prop:"probability"},{default:r(()=>[a(q,{modelValue:t.probability,"onUpdate:modelValue":e[2]||(e[2]=l=>t.probability=l),min:0,max:100,precision:2,step:.1,placeholder:"请输入中奖概率",style:{width:"100%"}},null,8,["modelValue"]),e[4]||(e[4]=M("div",{class:"form-tip"},"概率范围:0-100,最多2位小数",-1))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])}}}),X=A(H,[["__scopeId","data-v-661650c5"]]);export{X as default};
|
||||
import{Q as D,a as S,c as U}from"./qylevel-Ck0qWQ5P.js";import{g as N}from"./coupon-DNp6uXAi.js";import{d as R,v as E,r as m,a as $,G as j,g as s,z as C,k as _,w as r,e as a,c as O,F as T,y as G,b as M,t as L,E as u,_ as A}from"./index-CyeYdjrf.js";const H=R({__name:"QyLevelPrizeFormDialog",props:{modelValue:{type:Boolean},levelId:{},prize:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(V,{emit:P}){const i=V,w=P,c=E({get:()=>i.modelValue,set:o=>w("update:modelValue",o)}),d=m(),f=m(!1),y=m([]),b=m(!1),t=$({couponId:void 0,quantity:1,probability:0}),x=(o,e,n)=>{if(e==null||e==="")n(new Error("请输入中奖概率"));else if(typeof e!="number")n(new Error("概率必须为数字"));else if(e<0||e>100)n(new Error("概率必须在0-100之间"));else{const p=e.toString().split(".")[1];p&&p.length>2?n(new Error("概率最多保留2位小数")):n()}},B=E(()=>({couponId:[{required:!0,message:"请选择优惠券",trigger:"change"}],quantity:[{required:!0,message:"请输入数量",trigger:"blur"},{type:"number",min:1,message:"数量必须大于0",trigger:"blur"}],probability:[{required:!0,validator:x,trigger:"blur"}]})),F=async()=>{b.value=!0;try{const o=await N({page:1,pageSize:1e3});y.value=o.data.list}catch{y.value=[]}finally{b.value=!1}};j(()=>i.modelValue,o=>{o&&(F(),i.isEdit&&i.prize?Object.assign(t,{couponId:i.prize.couponId,quantity:i.prize.quantity||1,probability:i.prize.probability||0}):I())});const I=()=>{var o;Object.assign(t,{couponId:void 0,quantity:1,probability:0}),(o=d.value)==null||o.resetFields()},g=()=>{c.value=!1,I()},Q=async()=>{if(!d.value)return;try{await d.value.validate()}catch{return}if(t.probability<0||t.probability>100){u.error("概率必须在0-100之间");return}const o=t.probability.toString().split(".")[1];if(o&&o.length>2){u.error("概率最多保留2位小数");return}if(!t.couponId){u.error("请选择优惠券");return}if(t.quantity<=0){u.error("数量必须大于0");return}f.value=!0;try{const e={type:D.Coupon,couponId:t.couponId,quantity:t.quantity,probability:t.probability};if(i.isEdit&&i.prize)await S(i.prize.id,e),u.success("更新成功");else{if(!i.levelId){u.error("未选择权益等级");return}await U(i.levelId,e),u.success("创建成功")}w("success"),g()}finally{f.value=!1}};return(o,e)=>{const n=s("el-option"),p=s("el-select"),v=s("el-form-item"),q=s("el-input-number"),k=s("el-form"),z=s("el-button"),h=s("el-dialog");return _(),C(h,{modelValue:c.value,"onUpdate:modelValue":e[3]||(e[3]=l=>c.value=l),title:V.isEdit?"编辑奖品":"新增奖品",width:"600px","close-on-click-modal":!1,onClose:g},{footer:r(()=>[a(z,{onClick:g},{default:r(()=>[...e[5]||(e[5]=[L("取消",-1)])]),_:1}),a(z,{type:"primary",loading:f.value,onClick:Q},{default:r(()=>[...e[6]||(e[6]=[L(" 确定 ",-1)])]),_:1},8,["loading"])]),default:r(()=>[a(k,{ref_key:"formRef",ref:d,model:t,rules:B.value,"label-width":"100px"},{default:r(()=>[a(v,{label:"选择优惠券",prop:"couponId"},{default:r(()=>[a(p,{modelValue:t.couponId,"onUpdate:modelValue":e[0]||(e[0]=l=>t.couponId=l),placeholder:"请选择优惠券",style:{width:"100%"},filterable:"",loading:b.value},{default:r(()=>[(_(!0),O(T,null,G(y.value,l=>(_(),C(n,{key:l.id,label:`${l.title} (满${l.minPrice}减${l.discountPrice})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),a(v,{label:"数量",prop:"quantity"},{default:r(()=>[a(q,{modelValue:t.quantity,"onUpdate:modelValue":e[1]||(e[1]=l=>t.quantity=l),min:1,precision:0,placeholder:"请输入优惠券数量",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),a(v,{label:"中奖概率",prop:"probability"},{default:r(()=>[a(q,{modelValue:t.probability,"onUpdate:modelValue":e[2]||(e[2]=l=>t.probability=l),min:0,max:100,precision:2,step:.1,placeholder:"请输入中奖概率",style:{width:"100%"}},null,8,["modelValue"]),e[4]||(e[4]=M("div",{class:"form-tip"},"概率范围:0-100,最多2位小数",-1))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])}}}),X=A(H,[["__scopeId","data-v-661650c5"]]);export{X as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as B,r as m,G as v,g as s,J as D,c as N,k as z,K as T,e as a,z as V,w as l,t as o,x as r,b as q,_ as A}from"./index-Dqx3X2MA.js";const E={class:"qylevel-table"},I={class:"points-value"},L=B({__name:"QyLevelTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","prizes"],setup(c,{emit:b}){const d=c,p=b,g=m(d.page),u=m(d.pageSize);v(()=>d.page,t=>{g.value=t}),v(()=>d.pageSize,t=>{u.value=t});const h=t=>{p("page-change",t)},f=t=>{p("size-change",t)},C=t=>{p("edit",t)},y=t=>{p("prizes",t)};return(t,n)=>{const i=s("el-table-column"),k=s("el-tag"),_=s("el-button"),w=s("el-table"),x=s("el-pagination"),S=D("loading");return z(),N("div",E,[T((z(),V(w,{data:c.data,border:"",stripe:""},{default:l(()=>[a(i,{prop:"id",label:"ID",width:"70",align:"center"}),a(i,{label:"等级",width:"80",align:"center"},{default:l(({row:e})=>[a(k,{type:"primary",size:"small"},{default:l(()=>[o(r(e.level),1)]),_:2},1024)]),_:1}),a(i,{prop:"title",label:"等级名称","min-width":"150"},{default:l(({row:e})=>[o(r(e.title||"-"),1)]),_:1}),a(i,{label:"所需欧气值",width:"120",align:"center"},{default:l(({row:e})=>[q("span",I,r(e.requiredPoints??0),1)]),_:1}),a(i,{label:"创建时间",width:"170",align:"center"},{default:l(({row:e})=>[o(r(e.createdAt||"-"),1)]),_:1}),a(i,{label:"更新时间",width:"170",align:"center"},{default:l(({row:e})=>[o(r(e.updatedAt||"-"),1)]),_:1}),a(i,{label:"操作",width:"150",align:"center",fixed:"right"},{default:l(({row:e})=>[a(_,{type:"primary",link:"",size:"small",onClick:P=>C(e)},{default:l(()=>[...n[2]||(n[2]=[o(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(_,{type:"success",link:"",size:"small",onClick:P=>y(e)},{default:l(()=>[...n[3]||(n[3]=[o(" 奖品 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[S,c.loading]]),a(x,{"current-page":g.value,"onUpdate:currentPage":n[0]||(n[0]=e=>g.value=e),"page-size":u.value,"onUpdate:pageSize":n[1]||(n[1]=e=>u.value=e),"page-sizes":[10,20,50,100],total:c.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:f,onCurrentChange:h,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),U=A(L,[["__scopeId","data-v-6a449688"]]);export{U as default};
|
||||
import{d as B,r as m,G as v,g as s,J as D,c as N,k as z,K as T,e as a,z as V,w as l,t as o,x as r,b as q,_ as A}from"./index-CyeYdjrf.js";const E={class:"qylevel-table"},I={class:"points-value"},L=B({__name:"QyLevelTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","prizes"],setup(c,{emit:b}){const d=c,p=b,g=m(d.page),u=m(d.pageSize);v(()=>d.page,t=>{g.value=t}),v(()=>d.pageSize,t=>{u.value=t});const h=t=>{p("page-change",t)},f=t=>{p("size-change",t)},C=t=>{p("edit",t)},y=t=>{p("prizes",t)};return(t,n)=>{const i=s("el-table-column"),k=s("el-tag"),_=s("el-button"),w=s("el-table"),x=s("el-pagination"),S=D("loading");return z(),N("div",E,[T((z(),V(w,{data:c.data,border:"",stripe:""},{default:l(()=>[a(i,{prop:"id",label:"ID",width:"70",align:"center"}),a(i,{label:"等级",width:"80",align:"center"},{default:l(({row:e})=>[a(k,{type:"primary",size:"small"},{default:l(()=>[o(r(e.level),1)]),_:2},1024)]),_:1}),a(i,{prop:"title",label:"等级名称","min-width":"150"},{default:l(({row:e})=>[o(r(e.title||"-"),1)]),_:1}),a(i,{label:"所需欧气值",width:"120",align:"center"},{default:l(({row:e})=>[q("span",I,r(e.requiredPoints??0),1)]),_:1}),a(i,{label:"创建时间",width:"170",align:"center"},{default:l(({row:e})=>[o(r(e.createdAt||"-"),1)]),_:1}),a(i,{label:"更新时间",width:"170",align:"center"},{default:l(({row:e})=>[o(r(e.updatedAt||"-"),1)]),_:1}),a(i,{label:"操作",width:"150",align:"center",fixed:"right"},{default:l(({row:e})=>[a(_,{type:"primary",link:"",size:"small",onClick:P=>C(e)},{default:l(()=>[...n[2]||(n[2]=[o(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(_,{type:"success",link:"",size:"small",onClick:P=>y(e)},{default:l(()=>[...n[3]||(n[3]=[o(" 奖品 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[S,c.loading]]),a(x,{"current-page":g.value,"onUpdate:currentPage":n[0]||(n[0]=e=>g.value=e),"page-size":u.value,"onUpdate:pageSize":n[1]||(n[1]=e=>u.value=e),"page-sizes":[10,20,50,100],total:c.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:f,onCurrentChange:h,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),U=A(L,[["__scopeId","data-v-6a449688"]]);export{U as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{g as B,u as D,a as L,c as M,b as N}from"./rank-e46bYaxY.js";import{d as j,v as O,r as f,a as W,G,o as H,g as s,z as v,k as d,w as o,e as i,c as w,F as S,y as A,H as J,t as U,E as P,_ as K}from"./index-Dqx3X2MA.js";const Q={key:0,class:"image-preview"},X=j({__name:"RankPrizeFormDialog",props:{modelValue:{type:Boolean},prize:{},isEdit:{type:Boolean},type:{}},emits:["update:modelValue","success"],setup(y,{emit:T}){const r=y,b=T,u=O({get:()=>r.modelValue,set:a=>b("update:modelValue",a)}),p=f(),m=f(!1),_=f([]),e=W({rank:1,title:"",imgUrl:"",price:0,costPrice:0,prizeTypeId:void 0}),x={rank:[{required:!0,message:"请输入排名",trigger:"blur"},{type:"number",min:1,message:"排名必须大于0",trigger:"blur"}],title:[{required:!0,message:"请输入奖品名称",trigger:"blur"},{min:1,max:100,message:"名称长度在1-100个字符",trigger:"blur"}],prizeTypeId:[{required:!0,message:"请选择奖品类型",trigger:"change"}],price:[{required:!0,message:"请输入售价",trigger:"blur"},{type:"number",min:0,message:"售价不能为负数",trigger:"blur"}],costPrice:[{required:!0,message:"请输入采购价",trigger:"blur"},{type:"number",min:0,message:"采购价不能为负数",trigger:"blur"}],imgUrl:[{required:!0,message:"请输入图片URL",trigger:"blur"}]},I=async()=>{try{const a=await B();_.value=a.data}catch{}};G(()=>r.modelValue,a=>{a&&(r.isEdit&&r.prize?Object.assign(e,{rank:r.prize.rank,title:r.prize.title,imgUrl:r.prize.imgUrl,price:r.prize.price,costPrice:r.prize.costPrice,prizeTypeId:r.prize.prizeTypeId||void 0}):z())});const z=()=>{var a;Object.assign(e,{rank:1,title:"",imgUrl:"",price:0,costPrice:0,prizeTypeId:void 0}),(a=p.value)==null||a.resetFields()},c=()=>{u.value=!1,z()},h=async()=>{if(p.value){try{await p.value.validate()}catch{return}m.value=!0;try{const a={rank:e.rank,title:e.title,imgUrl:e.imgUrl,price:e.price,costPrice:e.costPrice,prizeTypeId:e.prizeTypeId||0};r.isEdit&&r.prize?(r.type==="week"?await D(r.prize.id,a):await L(r.prize.id,a),P.success("更新成功")):(r.type==="week"?await M(a):await N(a),P.success("创建成功")),b("success"),c()}finally{m.value=!1}}};return H(()=>{I()}),(a,l)=>{const g=s("el-input-number"),n=s("el-form-item"),V=s("el-input"),C=s("el-option"),E=s("el-select"),R=s("el-image"),q=s("el-form"),k=s("el-button"),F=s("el-dialog");return d(),v(F,{modelValue:u.value,"onUpdate:modelValue":l[6]||(l[6]=t=>u.value=t),title:y.isEdit?"编辑奖品":"新增奖品",width:"550px","close-on-click-modal":!1,onClose:c},{footer:o(()=>[i(k,{onClick:c},{default:o(()=>[...l[7]||(l[7]=[U("取消",-1)])]),_:1}),i(k,{type:"primary",loading:m.value,onClick:h},{default:o(()=>[...l[8]||(l[8]=[U(" 确定 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[i(q,{ref_key:"formRef",ref:p,model:e,rules:x,"label-width":"100px"},{default:o(()=>[i(n,{label:"排名",prop:"rank"},{default:o(()=>[i(g,{modelValue:e.rank,"onUpdate:modelValue":l[0]||(l[0]=t=>e.rank=t),min:1,max:999,placeholder:"请输入排名",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),i(n,{label:"奖品名称",prop:"title"},{default:o(()=>[i(V,{modelValue:e.title,"onUpdate:modelValue":l[1]||(l[1]=t=>e.title=t),placeholder:"请输入奖品名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),i(n,{label:"奖品类型",prop:"prizeTypeId"},{default:o(()=>[i(E,{modelValue:e.prizeTypeId,"onUpdate:modelValue":l[2]||(l[2]=t=>e.prizeTypeId=t),placeholder:"请选择奖品类型",style:{width:"100%"}},{default:o(()=>[(d(!0),w(S,null,A(_.value,t=>(d(),v(C,{key:t.id,label:t.title,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"售价",prop:"price"},{default:o(()=>[i(g,{modelValue:e.price,"onUpdate:modelValue":l[3]||(l[3]=t=>e.price=t),min:0,max:999999,precision:2,placeholder:"请输入售价",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),i(n,{label:"采购价",prop:"costPrice"},{default:o(()=>[i(g,{modelValue:e.costPrice,"onUpdate:modelValue":l[4]||(l[4]=t=>e.costPrice=t),min:0,max:999999,precision:2,placeholder:"请输入采购价",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),i(n,{label:"奖品图片",prop:"imgUrl"},{default:o(()=>[i(V,{modelValue:e.imgUrl,"onUpdate:modelValue":l[5]||(l[5]=t=>e.imgUrl=t),placeholder:"请输入图片URL"},null,8,["modelValue"]),e.imgUrl?(d(),w("div",Q,[i(R,{src:e.imgUrl,fit:"cover",class:"preview-img"},null,8,["src"])])):J("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}}),$=K(X,[["__scopeId","data-v-7b317bde"]]);export{$ as default};
|
||||
import{g as B,u as D,a as L,c as M,b as N}from"./rank-DLUasNia.js";import{d as j,v as O,r as f,a as W,G,o as H,g as s,z as v,k as d,w as o,e as i,c as w,F as S,y as A,H as J,t as U,E as P,_ as K}from"./index-CyeYdjrf.js";const Q={key:0,class:"image-preview"},X=j({__name:"RankPrizeFormDialog",props:{modelValue:{type:Boolean},prize:{},isEdit:{type:Boolean},type:{}},emits:["update:modelValue","success"],setup(y,{emit:T}){const r=y,b=T,u=O({get:()=>r.modelValue,set:a=>b("update:modelValue",a)}),p=f(),m=f(!1),_=f([]),e=W({rank:1,title:"",imgUrl:"",price:0,costPrice:0,prizeTypeId:void 0}),x={rank:[{required:!0,message:"请输入排名",trigger:"blur"},{type:"number",min:1,message:"排名必须大于0",trigger:"blur"}],title:[{required:!0,message:"请输入奖品名称",trigger:"blur"},{min:1,max:100,message:"名称长度在1-100个字符",trigger:"blur"}],prizeTypeId:[{required:!0,message:"请选择奖品类型",trigger:"change"}],price:[{required:!0,message:"请输入售价",trigger:"blur"},{type:"number",min:0,message:"售价不能为负数",trigger:"blur"}],costPrice:[{required:!0,message:"请输入采购价",trigger:"blur"},{type:"number",min:0,message:"采购价不能为负数",trigger:"blur"}],imgUrl:[{required:!0,message:"请输入图片URL",trigger:"blur"}]},I=async()=>{try{const a=await B();_.value=a.data}catch{}};G(()=>r.modelValue,a=>{a&&(r.isEdit&&r.prize?Object.assign(e,{rank:r.prize.rank,title:r.prize.title,imgUrl:r.prize.imgUrl,price:r.prize.price,costPrice:r.prize.costPrice,prizeTypeId:r.prize.prizeTypeId||void 0}):z())});const z=()=>{var a;Object.assign(e,{rank:1,title:"",imgUrl:"",price:0,costPrice:0,prizeTypeId:void 0}),(a=p.value)==null||a.resetFields()},c=()=>{u.value=!1,z()},h=async()=>{if(p.value){try{await p.value.validate()}catch{return}m.value=!0;try{const a={rank:e.rank,title:e.title,imgUrl:e.imgUrl,price:e.price,costPrice:e.costPrice,prizeTypeId:e.prizeTypeId||0};r.isEdit&&r.prize?(r.type==="week"?await D(r.prize.id,a):await L(r.prize.id,a),P.success("更新成功")):(r.type==="week"?await M(a):await N(a),P.success("创建成功")),b("success"),c()}finally{m.value=!1}}};return H(()=>{I()}),(a,l)=>{const g=s("el-input-number"),n=s("el-form-item"),V=s("el-input"),C=s("el-option"),E=s("el-select"),R=s("el-image"),q=s("el-form"),k=s("el-button"),F=s("el-dialog");return d(),v(F,{modelValue:u.value,"onUpdate:modelValue":l[6]||(l[6]=t=>u.value=t),title:y.isEdit?"编辑奖品":"新增奖品",width:"550px","close-on-click-modal":!1,onClose:c},{footer:o(()=>[i(k,{onClick:c},{default:o(()=>[...l[7]||(l[7]=[U("取消",-1)])]),_:1}),i(k,{type:"primary",loading:m.value,onClick:h},{default:o(()=>[...l[8]||(l[8]=[U(" 确定 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[i(q,{ref_key:"formRef",ref:p,model:e,rules:x,"label-width":"100px"},{default:o(()=>[i(n,{label:"排名",prop:"rank"},{default:o(()=>[i(g,{modelValue:e.rank,"onUpdate:modelValue":l[0]||(l[0]=t=>e.rank=t),min:1,max:999,placeholder:"请输入排名",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),i(n,{label:"奖品名称",prop:"title"},{default:o(()=>[i(V,{modelValue:e.title,"onUpdate:modelValue":l[1]||(l[1]=t=>e.title=t),placeholder:"请输入奖品名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),i(n,{label:"奖品类型",prop:"prizeTypeId"},{default:o(()=>[i(E,{modelValue:e.prizeTypeId,"onUpdate:modelValue":l[2]||(l[2]=t=>e.prizeTypeId=t),placeholder:"请选择奖品类型",style:{width:"100%"}},{default:o(()=>[(d(!0),w(S,null,A(_.value,t=>(d(),v(C,{key:t.id,label:t.title,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(n,{label:"售价",prop:"price"},{default:o(()=>[i(g,{modelValue:e.price,"onUpdate:modelValue":l[3]||(l[3]=t=>e.price=t),min:0,max:999999,precision:2,placeholder:"请输入售价",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),i(n,{label:"采购价",prop:"costPrice"},{default:o(()=>[i(g,{modelValue:e.costPrice,"onUpdate:modelValue":l[4]||(l[4]=t=>e.costPrice=t),min:0,max:999999,precision:2,placeholder:"请输入采购价",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),i(n,{label:"奖品图片",prop:"imgUrl"},{default:o(()=>[i(V,{modelValue:e.imgUrl,"onUpdate:modelValue":l[5]||(l[5]=t=>e.imgUrl=t),placeholder:"请输入图片URL"},null,8,["modelValue"]),e.imgUrl?(d(),w("div",Q,[i(R,{src:e.imgUrl,fit:"cover",class:"preview-img"},null,8,["src"])])):J("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}}),$=K(X,[["__scopeId","data-v-7b317bde"]]);export{$ as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as R,r as A,v as E,G as V,g as c,z as f,k as u,w as e,b as o,c as b,H as G,F as H,e as t,t as r,x as s,l as h,L as k,_ as L}from"./index-Dqx3X2MA.js";const P={class:"recovery-detail"},S={class:"money"},T={key:0,class:"prize-section"},j={class:"image-error"},q={key:1,class:"image-error"},J={class:"prize-code"},K={class:"price"},O={class:"recovery-money"},Q={class:"summary-bar"},W={class:"price"},X={class:"recovery-money"},Y=R({__name:"RecoveryDetailDialog",props:{modelValue:{type:Boolean},recoveryData:{}},emits:["update:modelValue","close"],setup(a,{emit:x}){const p=a,g=x,m=A(p.modelValue),w=E(()=>{var d;return(d=p.recoveryData)!=null&&d.prizes?p.recoveryData.prizes.reduce((l,i)=>l+(i.price||0),0):0});V(()=>p.modelValue,d=>{m.value=d}),V(m,d=>{g("update:modelValue",d)});const D=()=>{m.value=!1,g("close")};return(d,l)=>{const i=c("el-descriptions-item"),C=c("el-tag"),F=c("el-descriptions"),z=c("el-icon"),N=c("el-image"),_=c("el-table-column"),U=c("el-table"),B=c("el-empty"),I=c("el-button"),M=c("el-dialog");return u(),f(M,{modelValue:m.value,"onUpdate:modelValue":l[0]||(l[0]=v=>m.value=v),title:"回收订单详情",width:"800px","close-on-click-modal":!1,onClose:D},{footer:e(()=>[t(I,{onClick:D},{default:e(()=>[...l[6]||(l[6]=[r("关闭",-1)])]),_:1})]),default:e(()=>{var v;return[o("div",P,[a.recoveryData?(u(),b(H,{key:0},[t(F,{column:2,border:"",class:"order-info"},{default:e(()=>[t(i,{label:"回收单号"},{default:e(()=>[r(s(a.recoveryData.recoveryNum),1)]),_:1}),t(i,{label:"回收数量"},{default:e(()=>[t(C,{type:"info",size:"small"},{default:e(()=>[r(s(a.recoveryData.count)+" 件",1)]),_:1})]),_:1}),t(i,{label:"用户昵称"},{default:e(()=>[r(s(a.recoveryData.userNickname||"-"),1)]),_:1}),t(i,{label:"用户ID"},{default:e(()=>[r(s(a.recoveryData.userId),1)]),_:1}),t(i,{label:"手机号"},{default:e(()=>[r(s(a.recoveryData.userMobile||"-"),1)]),_:1}),t(i,{label:"用户UID"},{default:e(()=>[r(s(a.recoveryData.userUid||"-"),1)]),_:1}),t(i,{label:"回收金额"},{default:e(()=>{var n;return[o("span",S,"¥"+s(((n=a.recoveryData.money)==null?void 0:n.toFixed(2))||"0.00"),1)]}),_:1}),t(i,{label:"回收时间"},{default:e(()=>[r(s(a.recoveryData.createdAt),1)]),_:1})]),_:1}),a.recoveryData.prizes&&a.recoveryData.prizes.length>0?(u(),b("div",T,[l[5]||(l[5]=o("h4",{class:"section-title"},"回收奖品明细",-1)),t(U,{data:a.recoveryData.prizes,border:"",size:"small"},{default:e(()=>[t(_,{label:"奖品图片",width:"80",align:"center"},{default:e(({row:n})=>[n.imgUrl?(u(),f(N,{key:0,src:n.imgUrl,"preview-src-list":[n.imgUrl],fit:"cover",class:"prize-img",lazy:""},{error:e(()=>[o("div",j,[t(z,null,{default:e(()=>[t(h(k))]),_:1})])]),_:1},8,["src","preview-src-list"])):(u(),b("div",q,[t(z,null,{default:e(()=>[t(h(k))]),_:1})]))]),_:1}),t(_,{prop:"title",label:"奖品名称","min-width":"180"},{default:e(({row:n})=>[o("span",null,s(n.title||"-"),1)]),_:1}),t(_,{prop:"prizeCode",label:"奖品编码","min-width":"120"},{default:e(({row:n})=>[o("span",J,s(n.prizeCode||"-"),1)]),_:1}),t(_,{label:"奖品价值",width:"120",align:"right"},{default:e(({row:n})=>{var y;return[o("span",K,"¥"+s(((y=n.price)==null?void 0:y.toFixed(2))||"0.00"),1)]}),_:1}),t(_,{label:"回收金额",width:"120",align:"right"},{default:e(({row:n})=>{var y;return[o("span",O,"¥"+s(((y=n.recoveryMoney)==null?void 0:y.toFixed(2))||"0.00"),1)]}),_:1})]),_:1},8,["data"]),o("div",Q,[o("span",null,[l[1]||(l[1]=r("共 ",-1)),o("strong",null,s(a.recoveryData.prizes.length),1),l[2]||(l[2]=r(" 件奖品",-1))]),o("span",null,[l[3]||(l[3]=r("总价值: ",-1)),o("span",W,"¥"+s(w.value.toFixed(2)),1)]),o("span",null,[l[4]||(l[4]=r("回收总额: ",-1)),o("span",X,"¥"+s(((v=a.recoveryData.money)==null?void 0:v.toFixed(2))||"0.00"),1)])])])):(u(),f(B,{key:1,description:"暂无回收奖品记录"}))],64)):G("",!0)])]}),_:1},8,["modelValue"])}}}),$=L(Y,[["__scopeId","data-v-de0cb6ca"]]);export{$ as default};
|
||||
import{d as R,r as A,v as E,G as V,g as c,z as f,k as u,w as e,b as o,c as b,H as G,F as H,e as t,t as r,x as s,l as h,L as k,_ as L}from"./index-CyeYdjrf.js";const P={class:"recovery-detail"},S={class:"money"},T={key:0,class:"prize-section"},j={class:"image-error"},q={key:1,class:"image-error"},J={class:"prize-code"},K={class:"price"},O={class:"recovery-money"},Q={class:"summary-bar"},W={class:"price"},X={class:"recovery-money"},Y=R({__name:"RecoveryDetailDialog",props:{modelValue:{type:Boolean},recoveryData:{}},emits:["update:modelValue","close"],setup(a,{emit:x}){const p=a,g=x,m=A(p.modelValue),w=E(()=>{var d;return(d=p.recoveryData)!=null&&d.prizes?p.recoveryData.prizes.reduce((l,i)=>l+(i.price||0),0):0});V(()=>p.modelValue,d=>{m.value=d}),V(m,d=>{g("update:modelValue",d)});const D=()=>{m.value=!1,g("close")};return(d,l)=>{const i=c("el-descriptions-item"),C=c("el-tag"),F=c("el-descriptions"),z=c("el-icon"),N=c("el-image"),_=c("el-table-column"),U=c("el-table"),B=c("el-empty"),I=c("el-button"),M=c("el-dialog");return u(),f(M,{modelValue:m.value,"onUpdate:modelValue":l[0]||(l[0]=v=>m.value=v),title:"回收订单详情",width:"800px","close-on-click-modal":!1,onClose:D},{footer:e(()=>[t(I,{onClick:D},{default:e(()=>[...l[6]||(l[6]=[r("关闭",-1)])]),_:1})]),default:e(()=>{var v;return[o("div",P,[a.recoveryData?(u(),b(H,{key:0},[t(F,{column:2,border:"",class:"order-info"},{default:e(()=>[t(i,{label:"回收单号"},{default:e(()=>[r(s(a.recoveryData.recoveryNum),1)]),_:1}),t(i,{label:"回收数量"},{default:e(()=>[t(C,{type:"info",size:"small"},{default:e(()=>[r(s(a.recoveryData.count)+" 件",1)]),_:1})]),_:1}),t(i,{label:"用户昵称"},{default:e(()=>[r(s(a.recoveryData.userNickname||"-"),1)]),_:1}),t(i,{label:"用户ID"},{default:e(()=>[r(s(a.recoveryData.userId),1)]),_:1}),t(i,{label:"手机号"},{default:e(()=>[r(s(a.recoveryData.userMobile||"-"),1)]),_:1}),t(i,{label:"用户UID"},{default:e(()=>[r(s(a.recoveryData.userUid||"-"),1)]),_:1}),t(i,{label:"回收金额"},{default:e(()=>{var n;return[o("span",S,"¥"+s(((n=a.recoveryData.money)==null?void 0:n.toFixed(2))||"0.00"),1)]}),_:1}),t(i,{label:"回收时间"},{default:e(()=>[r(s(a.recoveryData.createdAt),1)]),_:1})]),_:1}),a.recoveryData.prizes&&a.recoveryData.prizes.length>0?(u(),b("div",T,[l[5]||(l[5]=o("h4",{class:"section-title"},"回收奖品明细",-1)),t(U,{data:a.recoveryData.prizes,border:"",size:"small"},{default:e(()=>[t(_,{label:"奖品图片",width:"80",align:"center"},{default:e(({row:n})=>[n.imgUrl?(u(),f(N,{key:0,src:n.imgUrl,"preview-src-list":[n.imgUrl],fit:"cover",class:"prize-img",lazy:""},{error:e(()=>[o("div",j,[t(z,null,{default:e(()=>[t(h(k))]),_:1})])]),_:1},8,["src","preview-src-list"])):(u(),b("div",q,[t(z,null,{default:e(()=>[t(h(k))]),_:1})]))]),_:1}),t(_,{prop:"title",label:"奖品名称","min-width":"180"},{default:e(({row:n})=>[o("span",null,s(n.title||"-"),1)]),_:1}),t(_,{prop:"prizeCode",label:"奖品编码","min-width":"120"},{default:e(({row:n})=>[o("span",J,s(n.prizeCode||"-"),1)]),_:1}),t(_,{label:"奖品价值",width:"120",align:"right"},{default:e(({row:n})=>{var y;return[o("span",K,"¥"+s(((y=n.price)==null?void 0:y.toFixed(2))||"0.00"),1)]}),_:1}),t(_,{label:"回收金额",width:"120",align:"right"},{default:e(({row:n})=>{var y;return[o("span",O,"¥"+s(((y=n.recoveryMoney)==null?void 0:y.toFixed(2))||"0.00"),1)]}),_:1})]),_:1},8,["data"]),o("div",Q,[o("span",null,[l[1]||(l[1]=r("共 ",-1)),o("strong",null,s(a.recoveryData.prizes.length),1),l[2]||(l[2]=r(" 件奖品",-1))]),o("span",null,[l[3]||(l[3]=r("总价值: ",-1)),o("span",W,"¥"+s(w.value.toFixed(2)),1)]),o("span",null,[l[4]||(l[4]=r("回收总额: ",-1)),o("span",X,"¥"+s(((v=a.recoveryData.money)==null?void 0:v.toFixed(2))||"0.00"),1)])])])):(u(),f(B,{key:1,description:"暂无回收奖品记录"}))],64)):G("",!0)])]}),_:1},8,["modelValue"])}}}),$=L(Y,[["__scopeId","data-v-de0cb6ca"]]);export{$ as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as D,r as h,G as v,g as c,J as V,c as f,k as m,K as P,e as a,z as I,w as n,b as i,H as T,x as o,t as b,_ as U}from"./index-Dqx3X2MA.js";const A={class:"order-table"},M={class:"user-info"},O={class:"nickname"},R={class:"uid"},j={key:0,class:"mobile"},E={class:"order-num"},F={class:"money"},G={class:"time-text"},H=D({__name:"RecoveryOrderTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","view-detail"],setup(r,{emit:z}){const d=r,p=z,u=h(d.page),g=h(d.pageSize);v(()=>d.page,t=>{u.value=t}),v(()=>d.pageSize,t=>{g.value=t});const y=t=>{p("page-change",t)},x=t=>{p("size-change",t)},C=t=>{p("view-detail",t)};return(t,l)=>{const s=c("el-table-column"),k=c("el-tag"),w=c("el-button"),S=c("el-table"),N=c("el-pagination"),B=V("loading");return m(),f("div",A,[P((m(),I(S,{data:r.data,border:"",stripe:""},{default:n(()=>[a(s,{label:"用户信息","min-width":"160",fixed:"left"},{default:n(({row:e})=>[i("div",M,[i("div",O,o(e.userNickname||"-"),1),i("div",R,"UID: "+o(e.userId),1),e.userMobile?(m(),f("div",j,o(e.userMobile),1)):T("",!0)])]),_:1}),a(s,{prop:"recoveryNum",label:"回收单号","min-width":"180"},{default:n(({row:e})=>[i("span",E,o(e.recoveryNum),1)]),_:1}),a(s,{label:"兑换金额","min-width":"120",align:"right"},{default:n(({row:e})=>{var _;return[i("span",F,"¥"+o(((_=e.money)==null?void 0:_.toFixed(2))||"0.00"),1)]}),_:1}),a(s,{prop:"count",label:"兑换数量","min-width":"100",align:"center"},{default:n(({row:e})=>[a(k,{type:"info",size:"small"},{default:n(()=>[b(o(e.count)+" 件",1)]),_:2},1024)]),_:1}),a(s,{prop:"createdAt",label:"兑换时间","min-width":"160"},{default:n(({row:e})=>[i("span",G,o(e.createdAt),1)]),_:1}),a(s,{label:"操作",width:"120",fixed:"right",align:"center"},{default:n(({row:e})=>[a(w,{type:"primary",link:"",onClick:_=>C(e)},{default:n(()=>[...l[2]||(l[2]=[b(" 查看详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,r.loading]]),a(N,{"current-page":u.value,"onUpdate:currentPage":l[0]||(l[0]=e=>u.value=e),"page-size":g.value,"onUpdate:pageSize":l[1]||(l[1]=e=>g.value=e),"page-sizes":[10,20,50,100],total:r.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:x,onCurrentChange:y,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),K=U(H,[["__scopeId","data-v-9c430daf"]]);export{K as default};
|
||||
import{d as D,r as h,G as v,g as c,J as V,c as f,k as m,K as P,e as a,z as I,w as n,b as i,H as T,x as o,t as b,_ as U}from"./index-CyeYdjrf.js";const A={class:"order-table"},M={class:"user-info"},O={class:"nickname"},R={class:"uid"},j={key:0,class:"mobile"},E={class:"order-num"},F={class:"money"},G={class:"time-text"},H=D({__name:"RecoveryOrderTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","view-detail"],setup(r,{emit:z}){const d=r,p=z,u=h(d.page),g=h(d.pageSize);v(()=>d.page,t=>{u.value=t}),v(()=>d.pageSize,t=>{g.value=t});const y=t=>{p("page-change",t)},x=t=>{p("size-change",t)},C=t=>{p("view-detail",t)};return(t,l)=>{const s=c("el-table-column"),k=c("el-tag"),w=c("el-button"),S=c("el-table"),N=c("el-pagination"),B=V("loading");return m(),f("div",A,[P((m(),I(S,{data:r.data,border:"",stripe:""},{default:n(()=>[a(s,{label:"用户信息","min-width":"160",fixed:"left"},{default:n(({row:e})=>[i("div",M,[i("div",O,o(e.userNickname||"-"),1),i("div",R,"UID: "+o(e.userId),1),e.userMobile?(m(),f("div",j,o(e.userMobile),1)):T("",!0)])]),_:1}),a(s,{prop:"recoveryNum",label:"回收单号","min-width":"180"},{default:n(({row:e})=>[i("span",E,o(e.recoveryNum),1)]),_:1}),a(s,{label:"兑换金额","min-width":"120",align:"right"},{default:n(({row:e})=>{var _;return[i("span",F,"¥"+o(((_=e.money)==null?void 0:_.toFixed(2))||"0.00"),1)]}),_:1}),a(s,{prop:"count",label:"兑换数量","min-width":"100",align:"center"},{default:n(({row:e})=>[a(k,{type:"info",size:"small"},{default:n(()=>[b(o(e.count)+" 件",1)]),_:2},1024)]),_:1}),a(s,{prop:"createdAt",label:"兑换时间","min-width":"160"},{default:n(({row:e})=>[i("span",G,o(e.createdAt),1)]),_:1}),a(s,{label:"操作",width:"120",fixed:"right",align:"center"},{default:n(({row:e})=>[a(w,{type:"primary",link:"",onClick:_=>C(e)},{default:n(()=>[...l[2]||(l[2]=[b(" 查看详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,r.loading]]),a(N,{"current-page":u.value,"onUpdate:currentPage":l[0]||(l[0]=e=>u.value=e),"page-size":g.value,"onUpdate:pageSize":l[1]||(l[1]=e=>g.value=e),"page-sizes":[10,20,50,100],total:r.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:x,onCurrentChange:y,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),K=U(H,[["__scopeId","data-v-9c430daf"]]);export{K as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as U,r as L,G as O,o as z,g as u,c as r,k as d,e as o,F as y,y as v,w as c,l as g,R as A,t as B,C as F,_ as H}from"./index-Dqx3X2MA.js";const J={class:"reward-config-input"},S=U({__name:"RewardConfigInput",props:{modelValue:{}},emits:["update:modelValue"],setup(h,{emit:V}){const p=h,C=V,b=[{label:"钻石",value:"diamond"},{label:"HH币",value:"integral"},{label:"哈尼券",value:"score"}],a=L([{type:"diamond",amount:0}]),m=e=>{if(!e)return[{type:"diamond",amount:0}];try{const t=JSON.parse(e);if(Array.isArray(t)&&t.length>0)return t.map(n=>({type:n.type||"diamond",amount:n.amount||0}))}catch{}return[{type:"diamond",amount:0}]},w=e=>{const t=e.filter(n=>n.type&&n.amount>0);return t.length===0?"":JSON.stringify(t)};O(()=>p.modelValue,e=>{a.value=m(e)},{immediate:!0});const i=()=>{const e=w(a.value);C("update:modelValue",e)},x=()=>{a.value.push({type:"diamond",amount:0})},k=e=>{a.value.length>1&&(a.value.splice(e,1),i())};return z(()=>{a.value=m(p.modelValue)}),(e,t)=>{const n=u("el-option"),I=u("el-select"),R=u("el-input-number"),_=u("el-button"),N=u("el-icon");return d(),r("div",J,[(d(!0),r(y,null,v(a.value,(s,f)=>(d(),r("div",{key:f,class:"reward-item"},[o(I,{modelValue:s.type,"onUpdate:modelValue":l=>s.type=l,placeholder:"货币类型",style:{width:"120px"},onChange:i},{default:c(()=>[(d(),r(y,null,v(b,l=>o(n,{key:l.value,label:l.label,value:l.value},null,8,["label","value"])),64))]),_:1},8,["modelValue","onUpdate:modelValue"]),o(R,{modelValue:s.amount,"onUpdate:modelValue":l=>s.amount=l,min:0,max:999999999,placeholder:"数量",style:{width:"150px","margin-left":"8px"},onChange:i},null,8,["modelValue","onUpdate:modelValue"]),o(_,{type:"danger",icon:g(A),circle:"",size:"small",style:{"margin-left":"8px"},onClick:l=>k(f),disabled:a.value.length<=1},null,8,["icon","onClick","disabled"])]))),128)),o(_,{type:"primary",link:"",onClick:x,style:{"margin-top":"8px"}},{default:c(()=>[o(N,null,{default:c(()=>[o(g(F))]),_:1}),t[0]||(t[0]=B("添加货币 ",-1))]),_:1})])}}}),G=H(S,[["__scopeId","data-v-27f14406"]]);export{G as default};
|
||||
import{d as U,r as L,G as O,o as z,g as u,c as r,k as d,e as o,F as y,y as v,w as c,l as g,R as A,t as B,C as F,_ as H}from"./index-CyeYdjrf.js";const J={class:"reward-config-input"},S=U({__name:"RewardConfigInput",props:{modelValue:{}},emits:["update:modelValue"],setup(h,{emit:V}){const p=h,C=V,b=[{label:"钻石",value:"diamond"},{label:"HH币",value:"integral"},{label:"哈尼券",value:"score"}],a=L([{type:"diamond",amount:0}]),m=e=>{if(!e)return[{type:"diamond",amount:0}];try{const t=JSON.parse(e);if(Array.isArray(t)&&t.length>0)return t.map(n=>({type:n.type||"diamond",amount:n.amount||0}))}catch{}return[{type:"diamond",amount:0}]},w=e=>{const t=e.filter(n=>n.type&&n.amount>0);return t.length===0?"":JSON.stringify(t)};O(()=>p.modelValue,e=>{a.value=m(e)},{immediate:!0});const i=()=>{const e=w(a.value);C("update:modelValue",e)},x=()=>{a.value.push({type:"diamond",amount:0})},k=e=>{a.value.length>1&&(a.value.splice(e,1),i())};return z(()=>{a.value=m(p.modelValue)}),(e,t)=>{const n=u("el-option"),I=u("el-select"),R=u("el-input-number"),_=u("el-button"),N=u("el-icon");return d(),r("div",J,[(d(!0),r(y,null,v(a.value,(s,f)=>(d(),r("div",{key:f,class:"reward-item"},[o(I,{modelValue:s.type,"onUpdate:modelValue":l=>s.type=l,placeholder:"货币类型",style:{width:"120px"},onChange:i},{default:c(()=>[(d(),r(y,null,v(b,l=>o(n,{key:l.value,label:l.label,value:l.value},null,8,["label","value"])),64))]),_:1},8,["modelValue","onUpdate:modelValue"]),o(R,{modelValue:s.amount,"onUpdate:modelValue":l=>s.amount=l,min:0,max:999999999,placeholder:"数量",style:{width:"150px","margin-left":"8px"},onChange:i},null,8,["modelValue","onUpdate:modelValue"]),o(_,{type:"danger",icon:g(A),circle:"",size:"small",style:{"margin-left":"8px"},onClick:l=>k(f),disabled:a.value.length<=1},null,8,["icon","onClick","disabled"])]))),128)),o(_,{type:"primary",link:"",onClick:x,style:{"margin-top":"8px"}},{default:c(()=>[o(N,null,{default:c(()=>[o(g(F))]),_:1}),t[0]||(t[0]=B("添加货币 ",-1))]),_:1})])}}}),G=H(S,[["__scopeId","data-v-27f14406"]]);export{G as default};
|
||||
|
|
@ -0,0 +1 @@
|
|||
import{_ as o}from"./RewardFormDialog.vue_vue_type_script_setup_true_lang-B6Vuis9_.js";import"./reward-BZb3y7-P.js";import"./index-CyeYdjrf.js";import"./coupon-DNp6uXAi.js";export{o as default};
|
||||
|
|
@ -1 +0,0 @@
|
|||
import{_ as o}from"./RewardFormDialog.vue_vue_type_script_setup_true_lang-Bhmvdxi3.js";import"./reward-CmPLKadk.js";import"./index-Dqx3X2MA.js";import"./coupon-CfcPm_zM.js";export{o as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{R as d,a as H,u as M,c as A}from"./reward-CmPLKadk.js";import{g as I}from"./coupon-CfcPm_zM.js";import{d as J,v as h,r as w,a as K,G as B,g as s,z as u,k as i,w as o,e as n,H as F,c as L,F as U,y as N,l as _,t as q,E as c}from"./index-Dqx3X2MA.js";const Y=J({__name:"RewardFormDialog",props:{modelValue:{type:Boolean},reward:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(f,{emit:D}){const t=f,T=D,y=h({get:()=>t.modelValue,set:l=>T("update:modelValue",l)}),p=w(),V=w(!1),g=w([]),v=w(!1),e=K({rewardType:void 0,rewardExtend:void 0,rewardValue:1,description:""}),$=h(()=>({rewardType:[{required:!0,message:"请选择奖励类型",trigger:"change"}],rewardExtend:e.rewardType===d.Coupon?[{required:!0,message:"请选择优惠券",trigger:"change"}]:[],rewardValue:e.rewardType&&e.rewardType!==d.Coupon?[{required:!0,message:"请输入奖励数值",trigger:"blur"},{type:"number",min:1,message:"奖励数值必须大于0",trigger:"blur"}]:[]})),j=async()=>{v.value=!0;try{const l=await I({page:1,pageSize:1e3});g.value=l.data.list}catch{g.value=[]}finally{v.value=!1}};B(()=>t.modelValue,l=>{l&&(j(),t.isEdit&&t.reward?Object.assign(e,{rewardType:t.reward.rewardType,rewardExtend:t.reward.rewardExtend,rewardValue:t.reward.rewardValue||1,description:t.reward.description||""}):x())}),B(()=>e.rewardType,(l,r)=>{r!==void 0&&l!==r&&(l===d.Coupon?e.rewardValue=1:e.rewardExtend=void 0)});const x=()=>{var l;Object.assign(e,{rewardType:void 0,rewardExtend:void 0,rewardValue:1,description:""}),(l=p.value)==null||l.resetFields()},b=()=>{y.value=!1,x()},z=async()=>{if(p.value){try{await p.value.validate()}catch{return}if(e.rewardType===d.Coupon&&!e.rewardExtend){c.error("请选择优惠券");return}if(e.rewardType!==d.Coupon&&e.rewardValue<=0){c.error("奖励数值必须大于0");return}V.value=!0;try{const l={rewardType:e.rewardType,rewardExtend:e.rewardType===d.Coupon?e.rewardExtend:void 0,rewardValue:e.rewardType===d.Coupon?1:e.rewardValue,description:e.description||void 0};t.isEdit&&t.reward?(await M(t.reward.id,l),c.success("更新成功")):(await A(l),c.success("创建成功")),T("success"),b()}finally{V.value=!1}}};return(l,r)=>{const E=s("el-option"),C=s("el-select"),m=s("el-form-item"),O=s("el-input-number"),P=s("el-input"),S=s("el-form"),k=s("el-button"),G=s("el-dialog");return i(),u(G,{modelValue:y.value,"onUpdate:modelValue":r[4]||(r[4]=a=>y.value=a),title:f.isEdit?"编辑奖励":"新增奖励",width:"550px","close-on-click-modal":!1,onClose:b},{footer:o(()=>[n(k,{onClick:b},{default:o(()=>[...r[5]||(r[5]=[q("取消",-1)])]),_:1}),n(k,{type:"primary",loading:V.value,onClick:z},{default:o(()=>[...r[6]||(r[6]=[q(" 确定 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[n(S,{ref_key:"formRef",ref:p,model:e,rules:$.value,"label-width":"100px"},{default:o(()=>[n(m,{label:"奖励类型",prop:"rewardType"},{default:o(()=>[n(C,{modelValue:e.rewardType,"onUpdate:modelValue":r[0]||(r[0]=a=>e.rewardType=a),placeholder:"请选择奖励类型",style:{width:"100%"},disabled:f.isEdit},{default:o(()=>[(i(!0),L(U,null,N(_(H),(a,R)=>(i(),u(E,{key:R,label:a,value:Number(R)},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),e.rewardType===_(d).Coupon?(i(),u(m,{key:0,label:"选择优惠券",prop:"rewardExtend"},{default:o(()=>[n(C,{modelValue:e.rewardExtend,"onUpdate:modelValue":r[1]||(r[1]=a=>e.rewardExtend=a),placeholder:"请选择优惠券",style:{width:"100%"},filterable:"",loading:v.value},{default:o(()=>[(i(!0),L(U,null,N(g.value,a=>(i(),u(E,{key:a.id,label:`${a.title} (满${a.minPrice}减${a.discountPrice})`,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})):F("",!0),e.rewardType&&e.rewardType!==_(d).Coupon?(i(),u(m,{key:1,label:"奖励数值",prop:"rewardValue"},{default:o(()=>[n(O,{modelValue:e.rewardValue,"onUpdate:modelValue":r[2]||(r[2]=a=>e.rewardValue=a),min:1,precision:0,placeholder:"请输入奖励数值",style:{width:"100%"}},null,8,["modelValue"])]),_:1})):F("",!0),n(m,{label:"描述",prop:"description"},{default:o(()=>[n(P,{modelValue:e.description,"onUpdate:modelValue":r[3]||(r[3]=a=>e.description=a),type:"textarea",rows:3,placeholder:"请输入描述(可选)",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])}}});export{Y as _};
|
||||
import{R as d,a as H,u as M,c as A}from"./reward-BZb3y7-P.js";import{g as I}from"./coupon-DNp6uXAi.js";import{d as J,v as h,r as w,a as K,G as B,g as s,z as u,k as i,w as o,e as n,H as F,c as L,F as U,y as N,l as _,t as q,E as c}from"./index-CyeYdjrf.js";const Y=J({__name:"RewardFormDialog",props:{modelValue:{type:Boolean},reward:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(f,{emit:D}){const t=f,T=D,y=h({get:()=>t.modelValue,set:l=>T("update:modelValue",l)}),p=w(),V=w(!1),g=w([]),v=w(!1),e=K({rewardType:void 0,rewardExtend:void 0,rewardValue:1,description:""}),$=h(()=>({rewardType:[{required:!0,message:"请选择奖励类型",trigger:"change"}],rewardExtend:e.rewardType===d.Coupon?[{required:!0,message:"请选择优惠券",trigger:"change"}]:[],rewardValue:e.rewardType&&e.rewardType!==d.Coupon?[{required:!0,message:"请输入奖励数值",trigger:"blur"},{type:"number",min:1,message:"奖励数值必须大于0",trigger:"blur"}]:[]})),j=async()=>{v.value=!0;try{const l=await I({page:1,pageSize:1e3});g.value=l.data.list}catch{g.value=[]}finally{v.value=!1}};B(()=>t.modelValue,l=>{l&&(j(),t.isEdit&&t.reward?Object.assign(e,{rewardType:t.reward.rewardType,rewardExtend:t.reward.rewardExtend,rewardValue:t.reward.rewardValue||1,description:t.reward.description||""}):x())}),B(()=>e.rewardType,(l,r)=>{r!==void 0&&l!==r&&(l===d.Coupon?e.rewardValue=1:e.rewardExtend=void 0)});const x=()=>{var l;Object.assign(e,{rewardType:void 0,rewardExtend:void 0,rewardValue:1,description:""}),(l=p.value)==null||l.resetFields()},b=()=>{y.value=!1,x()},z=async()=>{if(p.value){try{await p.value.validate()}catch{return}if(e.rewardType===d.Coupon&&!e.rewardExtend){c.error("请选择优惠券");return}if(e.rewardType!==d.Coupon&&e.rewardValue<=0){c.error("奖励数值必须大于0");return}V.value=!0;try{const l={rewardType:e.rewardType,rewardExtend:e.rewardType===d.Coupon?e.rewardExtend:void 0,rewardValue:e.rewardType===d.Coupon?1:e.rewardValue,description:e.description||void 0};t.isEdit&&t.reward?(await M(t.reward.id,l),c.success("更新成功")):(await A(l),c.success("创建成功")),T("success"),b()}finally{V.value=!1}}};return(l,r)=>{const E=s("el-option"),C=s("el-select"),m=s("el-form-item"),O=s("el-input-number"),P=s("el-input"),S=s("el-form"),k=s("el-button"),G=s("el-dialog");return i(),u(G,{modelValue:y.value,"onUpdate:modelValue":r[4]||(r[4]=a=>y.value=a),title:f.isEdit?"编辑奖励":"新增奖励",width:"550px","close-on-click-modal":!1,onClose:b},{footer:o(()=>[n(k,{onClick:b},{default:o(()=>[...r[5]||(r[5]=[q("取消",-1)])]),_:1}),n(k,{type:"primary",loading:V.value,onClick:z},{default:o(()=>[...r[6]||(r[6]=[q(" 确定 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[n(S,{ref_key:"formRef",ref:p,model:e,rules:$.value,"label-width":"100px"},{default:o(()=>[n(m,{label:"奖励类型",prop:"rewardType"},{default:o(()=>[n(C,{modelValue:e.rewardType,"onUpdate:modelValue":r[0]||(r[0]=a=>e.rewardType=a),placeholder:"请选择奖励类型",style:{width:"100%"},disabled:f.isEdit},{default:o(()=>[(i(!0),L(U,null,N(_(H),(a,R)=>(i(),u(E,{key:R,label:a,value:Number(R)},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),e.rewardType===_(d).Coupon?(i(),u(m,{key:0,label:"选择优惠券",prop:"rewardExtend"},{default:o(()=>[n(C,{modelValue:e.rewardExtend,"onUpdate:modelValue":r[1]||(r[1]=a=>e.rewardExtend=a),placeholder:"请选择优惠券",style:{width:"100%"},filterable:"",loading:v.value},{default:o(()=>[(i(!0),L(U,null,N(g.value,a=>(i(),u(E,{key:a.id,label:`${a.title} (满${a.minPrice}减${a.discountPrice})`,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})):F("",!0),e.rewardType&&e.rewardType!==_(d).Coupon?(i(),u(m,{key:1,label:"奖励数值",prop:"rewardValue"},{default:o(()=>[n(O,{modelValue:e.rewardValue,"onUpdate:modelValue":r[2]||(r[2]=a=>e.rewardValue=a),min:1,precision:0,placeholder:"请输入奖励数值",style:{width:"100%"}},null,8,["modelValue"])]),_:1})):F("",!0),n(m,{label:"描述",prop:"description"},{default:o(()=>[n(P,{modelValue:e.description,"onUpdate:modelValue":r[3]||(r[3]=a=>e.description=a),type:"textarea",rows:3,placeholder:"请输入描述(可选)",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])}}});export{Y as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as x,a as v,g as a,z as i,k as s,w as l,e,c as T,F as C,y as F,l as d,f as R,t as f,O as B,s as N,_ as S}from"./index-Dqx3X2MA.js";import{a as g}from"./reward-CmPLKadk.js";const K=x({__name:"RewardSearchForm",emits:["search","reset"],setup(L,{emit:y}){const t=v({rewardType:void 0,keyword:""}),m=y,c=()=>{m("search",{...t})},w=()=>{t.rewardType=void 0,t.keyword="",m("reset")};return(U,o)=>{const k=a("el-option"),h=a("el-select"),n=a("el-form-item"),b=a("el-input"),_=a("el-icon"),u=a("el-button"),V=a("el-form");return s(),i(V,{model:t,inline:"",class:"search-form"},{default:l(()=>[e(n,{label:"奖励类型"},{default:l(()=>[e(h,{modelValue:t.rewardType,"onUpdate:modelValue":o[0]||(o[0]=r=>t.rewardType=r),placeholder:"全部类型",clearable:"",style:{width:"140px"}},{default:l(()=>[(s(!0),T(C,null,F(d(g),(r,p)=>(s(),i(k,{key:p,label:r,value:Number(p)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(n,{label:"关键词"},{default:l(()=>[e(b,{modelValue:t.keyword,"onUpdate:modelValue":o[1]||(o[1]=r=>t.keyword=r),placeholder:"请输入描述关键词",clearable:"",style:{width:"200px"},onKeyup:R(c,["enter"])},null,8,["modelValue"])]),_:1}),e(n,null,{default:l(()=>[e(u,{type:"primary",onClick:c},{default:l(()=>[e(_,null,{default:l(()=>[e(d(B))]),_:1}),o[2]||(o[2]=f("搜索 ",-1))]),_:1}),e(u,{onClick:w},{default:l(()=>[e(_,null,{default:l(()=>[e(d(N))]),_:1}),o[3]||(o[3]=f("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),I=S(K,[["__scopeId","data-v-9e083f89"]]);export{I as default};
|
||||
import{d as x,a as v,g as a,z as i,k as s,w as l,e,c as T,F as C,y as F,l as d,f as R,t as f,O as B,s as N,_ as S}from"./index-CyeYdjrf.js";import{a as g}from"./reward-BZb3y7-P.js";const K=x({__name:"RewardSearchForm",emits:["search","reset"],setup(L,{emit:y}){const t=v({rewardType:void 0,keyword:""}),m=y,c=()=>{m("search",{...t})},w=()=>{t.rewardType=void 0,t.keyword="",m("reset")};return(U,o)=>{const k=a("el-option"),h=a("el-select"),n=a("el-form-item"),b=a("el-input"),_=a("el-icon"),u=a("el-button"),V=a("el-form");return s(),i(V,{model:t,inline:"",class:"search-form"},{default:l(()=>[e(n,{label:"奖励类型"},{default:l(()=>[e(h,{modelValue:t.rewardType,"onUpdate:modelValue":o[0]||(o[0]=r=>t.rewardType=r),placeholder:"全部类型",clearable:"",style:{width:"140px"}},{default:l(()=>[(s(!0),T(C,null,F(d(g),(r,p)=>(s(),i(k,{key:p,label:r,value:Number(p)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(n,{label:"关键词"},{default:l(()=>[e(b,{modelValue:t.keyword,"onUpdate:modelValue":o[1]||(o[1]=r=>t.keyword=r),placeholder:"请输入描述关键词",clearable:"",style:{width:"200px"},onKeyup:R(c,["enter"])},null,8,["modelValue"])]),_:1}),e(n,null,{default:l(()=>[e(u,{type:"primary",onClick:c},{default:l(()=>[e(_,null,{default:l(()=>[e(d(B))]),_:1}),o[2]||(o[2]=f("搜索 ",-1))]),_:1}),e(u,{onClick:w},{default:l(()=>[e(_,null,{default:l(()=>[e(d(N))]),_:1}),o[3]||(o[3]=f("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),I=S(K,[["__scopeId","data-v-9e083f89"]]);export{I as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{a as P,R as d}from"./reward-CmPLKadk.js";import{d as U,r as h,G as y,g as c,J as N,c as p,k as s,K as V,e as t,z as F,w as n,t as i,x as r,l as b,F as z,_ as $}from"./index-Dqx3X2MA.js";const j={class:"reward-table"},A={key:0,class:"coupon-info"},G={key:1,class:"no-data"},J=U({__name:"RewardTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(g,{emit:v}){const u=g,_=v,m=h(u.page),f=h(u.pageSize);y(()=>u.page,a=>{m.value=a}),y(()=>u.pageSize,a=>{f.value=a});const C=a=>{switch(a){case d.Diamond:return"primary";case d.UUCoin:return"success";case d.DaDaCoin:return"warning";case d.Coupon:return"danger";default:return"info"}},k=a=>{_("page-change",a)},T=a=>{_("size-change",a)},D=a=>{_("edit",a)},x=a=>{_("delete",a)};return(a,l)=>{const o=c("el-table-column"),S=c("el-tag"),w=c("el-button"),I=c("el-table"),R=c("el-pagination"),B=N("loading");return s(),p("div",j,[V((s(),F(I,{data:g.data,border:"",stripe:""},{default:n(()=>[t(o,{prop:"id",label:"ID",width:"70",align:"center"}),t(o,{prop:"rewardId",label:"奖励ID",width:"150",align:"center"},{default:n(({row:e})=>[i(r(e.rewardId||"-"),1)]),_:1}),t(o,{label:"奖励类型",width:"100",align:"center"},{default:n(({row:e})=>[t(S,{type:C(e.rewardType),size:"small"},{default:n(()=>[i(r(e.rewardTypeName||b(P)[e.rewardType]||"未知"),1)]),_:2},1032,["type"])]),_:1}),t(o,{label:"奖励值",width:"120",align:"center"},{default:n(({row:e})=>[e.rewardType===b(d).Coupon?(s(),p(z,{key:0},[e.coupon?(s(),p("span",A,r(e.coupon.title),1)):(s(),p("span",G,"优惠券ID: "+r(e.rewardExtend),1))],64)):(s(),p(z,{key:1},[i(r(e.rewardValue),1)],64))]),_:1}),t(o,{label:"关联ID",width:"100",align:"center"},{default:n(({row:e})=>[i(r(e.rewardExtend||"-"),1)]),_:1}),t(o,{prop:"description",label:"描述","min-width":"150"},{default:n(({row:e})=>[i(r(e.description||"-"),1)]),_:1}),t(o,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[i(r(e.createdAt||"-"),1)]),_:1}),t(o,{label:"操作",width:"130",align:"center",fixed:"right"},{default:n(({row:e})=>[t(w,{type:"primary",link:"",size:"small",onClick:E=>D(e)},{default:n(()=>[...l[2]||(l[2]=[i(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(w,{type:"danger",link:"",size:"small",onClick:E=>x(e)},{default:n(()=>[...l[3]||(l[3]=[i(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,g.loading]]),t(R,{"current-page":m.value,"onUpdate:currentPage":l[0]||(l[0]=e=>m.value=e),"page-size":f.value,"onUpdate:pageSize":l[1]||(l[1]=e=>f.value=e),"page-sizes":[10,20,50,100],total:g.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:k,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),q=$(J,[["__scopeId","data-v-2ac71bae"]]);export{q as default};
|
||||
import{a as P,R as d}from"./reward-BZb3y7-P.js";import{d as U,r as h,G as y,g as c,J as N,c as p,k as s,K as V,e as t,z as F,w as n,t as i,x as r,l as b,F as z,_ as $}from"./index-CyeYdjrf.js";const j={class:"reward-table"},A={key:0,class:"coupon-info"},G={key:1,class:"no-data"},J=U({__name:"RewardTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(g,{emit:v}){const u=g,_=v,m=h(u.page),f=h(u.pageSize);y(()=>u.page,a=>{m.value=a}),y(()=>u.pageSize,a=>{f.value=a});const C=a=>{switch(a){case d.Diamond:return"primary";case d.UUCoin:return"success";case d.DaDaCoin:return"warning";case d.Coupon:return"danger";default:return"info"}},k=a=>{_("page-change",a)},T=a=>{_("size-change",a)},D=a=>{_("edit",a)},x=a=>{_("delete",a)};return(a,l)=>{const o=c("el-table-column"),S=c("el-tag"),w=c("el-button"),I=c("el-table"),R=c("el-pagination"),B=N("loading");return s(),p("div",j,[V((s(),F(I,{data:g.data,border:"",stripe:""},{default:n(()=>[t(o,{prop:"id",label:"ID",width:"70",align:"center"}),t(o,{prop:"rewardId",label:"奖励ID",width:"150",align:"center"},{default:n(({row:e})=>[i(r(e.rewardId||"-"),1)]),_:1}),t(o,{label:"奖励类型",width:"100",align:"center"},{default:n(({row:e})=>[t(S,{type:C(e.rewardType),size:"small"},{default:n(()=>[i(r(e.rewardTypeName||b(P)[e.rewardType]||"未知"),1)]),_:2},1032,["type"])]),_:1}),t(o,{label:"奖励值",width:"120",align:"center"},{default:n(({row:e})=>[e.rewardType===b(d).Coupon?(s(),p(z,{key:0},[e.coupon?(s(),p("span",A,r(e.coupon.title),1)):(s(),p("span",G,"优惠券ID: "+r(e.rewardExtend),1))],64)):(s(),p(z,{key:1},[i(r(e.rewardValue),1)],64))]),_:1}),t(o,{label:"关联ID",width:"100",align:"center"},{default:n(({row:e})=>[i(r(e.rewardExtend||"-"),1)]),_:1}),t(o,{prop:"description",label:"描述","min-width":"150"},{default:n(({row:e})=>[i(r(e.description||"-"),1)]),_:1}),t(o,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[i(r(e.createdAt||"-"),1)]),_:1}),t(o,{label:"操作",width:"130",align:"center",fixed:"right"},{default:n(({row:e})=>[t(w,{type:"primary",link:"",size:"small",onClick:E=>D(e)},{default:n(()=>[...l[2]||(l[2]=[i(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(w,{type:"danger",link:"",size:"small",onClick:E=>x(e)},{default:n(()=>[...l[3]||(l[3]=[i(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,g.loading]]),t(R,{"current-page":m.value,"onUpdate:currentPage":l[0]||(l[0]=e=>m.value=e),"page-size":f.value,"onUpdate:pageSize":l[1]||(l[1]=e=>f.value=e),"page-sizes":[10,20,50,100],total:g.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:T,onCurrentChange:k,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),q=$(J,[["__scopeId","data-v-2ac71bae"]]);export{q as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{s as B}from"./order-BPoHEk8K.js";import{d as O,r as p,a as Y,G as N,g as s,z as F,k as V,w as t,e as n,c as I,F as J,y as M,t as C,E as v,_ as R}from"./index-Dqx3X2MA.js";const U=O({__name:"ShipDialog",props:{modelValue:{type:Boolean},sendId:{}},emits:["update:modelValue","close","success"],setup(h,{emit:y}){const i=h,m=y,u=p(i.modelValue),c=p(),d=p(!1),o=Y({courierName:"",courierNumber:"",courierCode:""}),f=[{code:"SF",name:"顺丰速运"},{code:"YTO",name:"圆通速递"},{code:"ZTO",name:"中通快递"},{code:"STO",name:"申通快递"},{code:"YD",name:"韵达快递"},{code:"HTKY",name:"百世快递"},{code:"JD",name:"京东物流"},{code:"EMS",name:"EMS"},{code:"YZPY",name:"邮政包裹"},{code:"DBL",name:"德邦快递"},{code:"JTSD",name:"极兔速递"},{code:"ZJS",name:"宅急送"}],w={courierName:[{required:!0,message:"请选择或输入物流公司",trigger:["change","blur"]},{validator:(r,e,l)=>{!e||typeof e=="string"&&e.trim()===""?l(new Error("物流公司不能为空或纯空白字符")):l()},trigger:["change","blur"]}],courierNumber:[{required:!0,message:"请输入快递单号",trigger:["change","blur"]},{validator:(r,e,l)=>{!e||typeof e=="string"&&e.trim()===""?l(new Error("快递单号不能为空或纯空白字符")):l()},trigger:["change","blur"]}]};N(()=>i.modelValue,r=>{var e;u.value=r,r&&(o.courierName="",o.courierNumber="",o.courierCode="",(e=c.value)==null||e.resetFields())}),N(u,r=>{m("update:modelValue",r)});const S=r=>{const e=f.find(l=>l.name===r);o.courierCode=(e==null?void 0:e.code)||""},k=async()=>{var r;if(i.sendId){try{await((r=c.value)==null?void 0:r.validate())}catch{return}d.value=!0;try{await B(i.sendId,{courierName:o.courierName.trim(),courierNumber:o.courierNumber.trim(),courierCode:o.courierCode||void 0}),v.success("发货成功"),u.value=!1,m("success")}catch(e){console.error("发货失败:",e),v.error(e.message||"发货失败")}finally{d.value=!1}}},_=()=>{u.value=!1,m("close")};return(r,e)=>{const l=s("el-option"),x=s("el-select"),g=s("el-form-item"),D=s("el-input"),E=s("el-form"),b=s("el-button"),T=s("el-dialog");return V(),F(T,{modelValue:u.value,"onUpdate:modelValue":e[2]||(e[2]=a=>u.value=a),title:"发货",width:"500px","close-on-click-modal":!1,onClose:_},{footer:t(()=>[n(b,{onClick:_},{default:t(()=>[...e[3]||(e[3]=[C("取消",-1)])]),_:1}),n(b,{type:"primary",loading:d.value,onClick:k},{default:t(()=>[...e[4]||(e[4]=[C(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:t(()=>[n(E,{ref_key:"formRef",ref:c,model:o,rules:w,"label-width":"100px",class:"ship-form"},{default:t(()=>[n(g,{label:"物流公司",prop:"courierName"},{default:t(()=>[n(x,{modelValue:o.courierName,"onUpdate:modelValue":e[0]||(e[0]=a=>o.courierName=a),placeholder:"请选择物流公司",filterable:"","allow-create":"",style:{width:"100%"},onChange:S},{default:t(()=>[(V(),I(J,null,M(f,a=>n(l,{key:a.code,label:a.name,value:a.name},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),n(g,{label:"快递单号",prop:"courierNumber"},{default:t(()=>[n(D,{modelValue:o.courierNumber,"onUpdate:modelValue":e[1]||(e[1]=a=>o.courierNumber=a),placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}}),L=R(U,[["__scopeId","data-v-cf6388a6"]]);export{L as default};
|
||||
import{s as B}from"./order-DMT-H3kL.js";import{d as O,r as p,a as Y,G as N,g as s,z as F,k as V,w as t,e as n,c as I,F as J,y as M,t as C,E as v,_ as R}from"./index-CyeYdjrf.js";const U=O({__name:"ShipDialog",props:{modelValue:{type:Boolean},sendId:{}},emits:["update:modelValue","close","success"],setup(h,{emit:y}){const i=h,m=y,u=p(i.modelValue),c=p(),d=p(!1),o=Y({courierName:"",courierNumber:"",courierCode:""}),f=[{code:"SF",name:"顺丰速运"},{code:"YTO",name:"圆通速递"},{code:"ZTO",name:"中通快递"},{code:"STO",name:"申通快递"},{code:"YD",name:"韵达快递"},{code:"HTKY",name:"百世快递"},{code:"JD",name:"京东物流"},{code:"EMS",name:"EMS"},{code:"YZPY",name:"邮政包裹"},{code:"DBL",name:"德邦快递"},{code:"JTSD",name:"极兔速递"},{code:"ZJS",name:"宅急送"}],w={courierName:[{required:!0,message:"请选择或输入物流公司",trigger:["change","blur"]},{validator:(r,e,l)=>{!e||typeof e=="string"&&e.trim()===""?l(new Error("物流公司不能为空或纯空白字符")):l()},trigger:["change","blur"]}],courierNumber:[{required:!0,message:"请输入快递单号",trigger:["change","blur"]},{validator:(r,e,l)=>{!e||typeof e=="string"&&e.trim()===""?l(new Error("快递单号不能为空或纯空白字符")):l()},trigger:["change","blur"]}]};N(()=>i.modelValue,r=>{var e;u.value=r,r&&(o.courierName="",o.courierNumber="",o.courierCode="",(e=c.value)==null||e.resetFields())}),N(u,r=>{m("update:modelValue",r)});const S=r=>{const e=f.find(l=>l.name===r);o.courierCode=(e==null?void 0:e.code)||""},k=async()=>{var r;if(i.sendId){try{await((r=c.value)==null?void 0:r.validate())}catch{return}d.value=!0;try{await B(i.sendId,{courierName:o.courierName.trim(),courierNumber:o.courierNumber.trim(),courierCode:o.courierCode||void 0}),v.success("发货成功"),u.value=!1,m("success")}catch(e){console.error("发货失败:",e),v.error(e.message||"发货失败")}finally{d.value=!1}}},_=()=>{u.value=!1,m("close")};return(r,e)=>{const l=s("el-option"),x=s("el-select"),g=s("el-form-item"),D=s("el-input"),E=s("el-form"),b=s("el-button"),T=s("el-dialog");return V(),F(T,{modelValue:u.value,"onUpdate:modelValue":e[2]||(e[2]=a=>u.value=a),title:"发货",width:"500px","close-on-click-modal":!1,onClose:_},{footer:t(()=>[n(b,{onClick:_},{default:t(()=>[...e[3]||(e[3]=[C("取消",-1)])]),_:1}),n(b,{type:"primary",loading:d.value,onClick:k},{default:t(()=>[...e[4]||(e[4]=[C(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:t(()=>[n(E,{ref_key:"formRef",ref:c,model:o,rules:w,"label-width":"100px",class:"ship-form"},{default:t(()=>[n(g,{label:"物流公司",prop:"courierName"},{default:t(()=>[n(x,{modelValue:o.courierName,"onUpdate:modelValue":e[0]||(e[0]=a=>o.courierName=a),placeholder:"请选择物流公司",filterable:"","allow-create":"",style:{width:"100%"},onChange:S},{default:t(()=>[(V(),I(J,null,M(f,a=>n(l,{key:a.code,label:a.name,value:a.name},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),n(g,{label:"快递单号",prop:"courierNumber"},{default:t(()=>[n(D,{modelValue:o.courierNumber,"onUpdate:modelValue":e[1]||(e[1]=a=>o.courierNumber=a),placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}}),L=R(U,[["__scopeId","data-v-cf6388a6"]]);export{L as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as M,r as g,G as B,g as u,J as R,z as b,k as r,w as e,K as j,e as l,c as f,H as k,F as q,t as i,x as t,b as c,l as h,L as T,_ as Q}from"./index-Dqx3X2MA.js";import{f as W,S as p}from"./order-BPoHEk8K.js";import X from"./ShipDialog-C060JgQ0.js";const Y={class:"shipping-detail"},Z={class:"freight"},$={key:0,class:"logistics-section"},ee={class:"courier-number"},le={key:1,class:"prize-section"},ae={class:"image-error"},te={key:1,class:"image-error"},se={class:"prize-code"},oe={class:"money"},ie=M({__name:"ShippingDetailDialog",props:{modelValue:{type:Boolean},sendId:{}},emits:["update:modelValue","close","shipped"],setup(D,{emit:U}){const _=D,y=U,m=g(_.modelValue),V=g(!1),a=g(null),S=g(!1);B(()=>_.modelValue,d=>{m.value=d,d&&_.sendId&&C()}),B(m,d=>{y("update:modelValue",d)});const C=async()=>{if(_.sendId){V.value=!0;try{const d=await W(_.sendId);a.value=d.data}catch(d){console.error("获取发货订单详情失败:",d)}finally{V.value=!1}}},F=d=>{switch(d){case p.Pending:return"warning";case p.Shipped:return"info";case p.Received:return"success";case p.Cancelled:return"danger";default:return"info"}},O=()=>{S.value=!0},P=()=>{},A=()=>{C(),y("shipped")},w=()=>{m.value=!1,a.value=null,y("close")};return(d,n)=>{const s=u("el-descriptions-item"),E=u("el-tag"),z=u("el-descriptions"),N=u("el-icon"),G=u("el-image"),v=u("el-table-column"),H=u("el-table"),J=u("el-empty"),x=u("el-button"),K=u("el-dialog"),L=R("loading");return r(),b(K,{modelValue:m.value,"onUpdate:modelValue":n[1]||(n[1]=o=>m.value=o),title:"发货订单详情",width:"800px","close-on-click-modal":!1,onClose:w},{footer:e(()=>[l(x,{onClick:w},{default:e(()=>[...n[4]||(n[4]=[i("关闭",-1)])]),_:1}),a.value&&a.value.status===h(p).Pending?(r(),b(x,{key:0,type:"primary",onClick:O},{default:e(()=>[...n[5]||(n[5]=[i(" 发货 ",-1)])]),_:1})):k("",!0)]),default:e(()=>[j((r(),f("div",Y,[a.value?(r(),f(q,{key:0},[l(z,{column:2,border:"",class:"order-info"},{default:e(()=>[l(s,{label:"发货单号"},{default:e(()=>[i(t(a.value.sendNum),1)]),_:1}),l(s,{label:"订单状态"},{default:e(()=>[l(E,{type:F(a.value.status),size:"small"},{default:e(()=>[i(t(a.value.statusName),1)]),_:1},8,["type"])]),_:1}),l(s,{label:"收件人"},{default:e(()=>[i(t(a.value.name||"-"),1)]),_:1}),l(s,{label:"收货手机号"},{default:e(()=>[i(t(a.value.receiverMobile||"-"),1)]),_:1}),l(s,{label:"收货地址",span:2},{default:e(()=>[i(t(a.value.address||"-"),1)]),_:1}),l(s,{label:"用户昵称"},{default:e(()=>[i(t(a.value.userNickname||"-"),1)]),_:1}),l(s,{label:"用户ID"},{default:e(()=>[i(t(a.value.userId),1)]),_:1}),l(s,{label:"发货数量"},{default:e(()=>[i(t(a.value.count),1)]),_:1}),l(s,{label:"运费"},{default:e(()=>{var o;return[c("span",Z,"¥"+t(((o=a.value.freight)==null?void 0:o.toFixed(2))||"0.00"),1)]}),_:1}),l(s,{label:"下单时间"},{default:e(()=>[i(t(a.value.createdAt),1)]),_:1}),l(s,{label:"支付时间"},{default:e(()=>[i(t(a.value.payTime||"-"),1)]),_:1}),l(s,{label:"备注",span:2},{default:e(()=>[i(t(a.value.message||"-"),1)]),_:1})]),_:1}),a.value.status>=h(p).Shipped&&a.value.courierName?(r(),f("div",$,[n[2]||(n[2]=c("h4",{class:"section-title"},"物流信息",-1)),l(z,{column:2,border:""},{default:e(()=>[l(s,{label:"快递公司"},{default:e(()=>[i(t(a.value.courierName),1)]),_:1}),l(s,{label:"快递单号"},{default:e(()=>[c("span",ee,t(a.value.courierNumber),1)]),_:1}),l(s,{label:"发货时间"},{default:e(()=>[i(t(a.value.sendTime||"-"),1)]),_:1}),l(s,{label:"签收时间"},{default:e(()=>[i(t(a.value.receiveTime||"-"),1)]),_:1})]),_:1})])):k("",!0),a.value.prizes&&a.value.prizes.length>0?(r(),f("div",le,[n[3]||(n[3]=c("h4",{class:"section-title"},"发货奖品明细",-1)),l(H,{data:a.value.prizes,size:"small",border:""},{default:e(()=>[l(v,{label:"奖品图片",width:"80",align:"center"},{default:e(({row:o})=>[o.imgUrl?(r(),b(G,{key:0,src:o.imgUrl,"preview-src-list":[o.imgUrl],fit:"cover",class:"prize-img",lazy:""},{error:e(()=>[c("div",ae,[l(N,null,{default:e(()=>[l(h(T))]),_:1})])]),_:1},8,["src","preview-src-list"])):(r(),f("div",te,[l(N,null,{default:e(()=>[l(h(T))]),_:1})]))]),_:1}),l(v,{prop:"title",label:"奖品名称","min-width":"180"},{default:e(({row:o})=>[c("span",null,t(o.title||"-"),1)]),_:1}),l(v,{prop:"prizeCode",label:"奖品编码",width:"120"},{default:e(({row:o})=>[c("span",se,t(o.prizeCode||"-"),1)]),_:1}),l(v,{label:"价值",width:"100",align:"right"},{default:e(({row:o})=>{var I;return[c("span",oe,"¥"+t(((I=o.price)==null?void 0:I.toFixed(2))||"0.00"),1)]}),_:1})]),_:1},8,["data"])])):(r(),b(J,{key:2,description:"暂无奖品信息"}))],64)):k("",!0)])),[[L,V.value]]),l(X,{modelValue:S.value,"onUpdate:modelValue":n[0]||(n[0]=o=>S.value=o),"send-id":D.sendId,onClose:P,onSuccess:A},null,8,["modelValue","send-id"])]),_:1},8,["modelValue"])}}}),re=Q(ie,[["__scopeId","data-v-e135a069"]]);export{re as default};
|
||||
import{d as M,r as g,G as B,g as u,J as R,z as b,k as r,w as e,K as j,e as l,c as f,H as k,F as q,t as i,x as t,b as c,l as h,L as T,_ as Q}from"./index-CyeYdjrf.js";import{f as W,S as p}from"./order-DMT-H3kL.js";import X from"./ShipDialog-DoU6t_P8.js";const Y={class:"shipping-detail"},Z={class:"freight"},$={key:0,class:"logistics-section"},ee={class:"courier-number"},le={key:1,class:"prize-section"},ae={class:"image-error"},te={key:1,class:"image-error"},se={class:"prize-code"},oe={class:"money"},ie=M({__name:"ShippingDetailDialog",props:{modelValue:{type:Boolean},sendId:{}},emits:["update:modelValue","close","shipped"],setup(D,{emit:U}){const _=D,y=U,m=g(_.modelValue),V=g(!1),a=g(null),S=g(!1);B(()=>_.modelValue,d=>{m.value=d,d&&_.sendId&&C()}),B(m,d=>{y("update:modelValue",d)});const C=async()=>{if(_.sendId){V.value=!0;try{const d=await W(_.sendId);a.value=d.data}catch(d){console.error("获取发货订单详情失败:",d)}finally{V.value=!1}}},F=d=>{switch(d){case p.Pending:return"warning";case p.Shipped:return"info";case p.Received:return"success";case p.Cancelled:return"danger";default:return"info"}},O=()=>{S.value=!0},P=()=>{},A=()=>{C(),y("shipped")},w=()=>{m.value=!1,a.value=null,y("close")};return(d,n)=>{const s=u("el-descriptions-item"),E=u("el-tag"),z=u("el-descriptions"),N=u("el-icon"),G=u("el-image"),v=u("el-table-column"),H=u("el-table"),J=u("el-empty"),x=u("el-button"),K=u("el-dialog"),L=R("loading");return r(),b(K,{modelValue:m.value,"onUpdate:modelValue":n[1]||(n[1]=o=>m.value=o),title:"发货订单详情",width:"800px","close-on-click-modal":!1,onClose:w},{footer:e(()=>[l(x,{onClick:w},{default:e(()=>[...n[4]||(n[4]=[i("关闭",-1)])]),_:1}),a.value&&a.value.status===h(p).Pending?(r(),b(x,{key:0,type:"primary",onClick:O},{default:e(()=>[...n[5]||(n[5]=[i(" 发货 ",-1)])]),_:1})):k("",!0)]),default:e(()=>[j((r(),f("div",Y,[a.value?(r(),f(q,{key:0},[l(z,{column:2,border:"",class:"order-info"},{default:e(()=>[l(s,{label:"发货单号"},{default:e(()=>[i(t(a.value.sendNum),1)]),_:1}),l(s,{label:"订单状态"},{default:e(()=>[l(E,{type:F(a.value.status),size:"small"},{default:e(()=>[i(t(a.value.statusName),1)]),_:1},8,["type"])]),_:1}),l(s,{label:"收件人"},{default:e(()=>[i(t(a.value.name||"-"),1)]),_:1}),l(s,{label:"收货手机号"},{default:e(()=>[i(t(a.value.receiverMobile||"-"),1)]),_:1}),l(s,{label:"收货地址",span:2},{default:e(()=>[i(t(a.value.address||"-"),1)]),_:1}),l(s,{label:"用户昵称"},{default:e(()=>[i(t(a.value.userNickname||"-"),1)]),_:1}),l(s,{label:"用户ID"},{default:e(()=>[i(t(a.value.userId),1)]),_:1}),l(s,{label:"发货数量"},{default:e(()=>[i(t(a.value.count),1)]),_:1}),l(s,{label:"运费"},{default:e(()=>{var o;return[c("span",Z,"¥"+t(((o=a.value.freight)==null?void 0:o.toFixed(2))||"0.00"),1)]}),_:1}),l(s,{label:"下单时间"},{default:e(()=>[i(t(a.value.createdAt),1)]),_:1}),l(s,{label:"支付时间"},{default:e(()=>[i(t(a.value.payTime||"-"),1)]),_:1}),l(s,{label:"备注",span:2},{default:e(()=>[i(t(a.value.message||"-"),1)]),_:1})]),_:1}),a.value.status>=h(p).Shipped&&a.value.courierName?(r(),f("div",$,[n[2]||(n[2]=c("h4",{class:"section-title"},"物流信息",-1)),l(z,{column:2,border:""},{default:e(()=>[l(s,{label:"快递公司"},{default:e(()=>[i(t(a.value.courierName),1)]),_:1}),l(s,{label:"快递单号"},{default:e(()=>[c("span",ee,t(a.value.courierNumber),1)]),_:1}),l(s,{label:"发货时间"},{default:e(()=>[i(t(a.value.sendTime||"-"),1)]),_:1}),l(s,{label:"签收时间"},{default:e(()=>[i(t(a.value.receiveTime||"-"),1)]),_:1})]),_:1})])):k("",!0),a.value.prizes&&a.value.prizes.length>0?(r(),f("div",le,[n[3]||(n[3]=c("h4",{class:"section-title"},"发货奖品明细",-1)),l(H,{data:a.value.prizes,size:"small",border:""},{default:e(()=>[l(v,{label:"奖品图片",width:"80",align:"center"},{default:e(({row:o})=>[o.imgUrl?(r(),b(G,{key:0,src:o.imgUrl,"preview-src-list":[o.imgUrl],fit:"cover",class:"prize-img",lazy:""},{error:e(()=>[c("div",ae,[l(N,null,{default:e(()=>[l(h(T))]),_:1})])]),_:1},8,["src","preview-src-list"])):(r(),f("div",te,[l(N,null,{default:e(()=>[l(h(T))]),_:1})]))]),_:1}),l(v,{prop:"title",label:"奖品名称","min-width":"180"},{default:e(({row:o})=>[c("span",null,t(o.title||"-"),1)]),_:1}),l(v,{prop:"prizeCode",label:"奖品编码",width:"120"},{default:e(({row:o})=>[c("span",se,t(o.prizeCode||"-"),1)]),_:1}),l(v,{label:"价值",width:"100",align:"right"},{default:e(({row:o})=>{var I;return[c("span",oe,"¥"+t(((I=o.price)==null?void 0:I.toFixed(2))||"0.00"),1)]}),_:1})]),_:1},8,["data"])])):(r(),b(J,{key:2,description:"暂无奖品信息"}))],64)):k("",!0)])),[[L,V.value]]),l(X,{modelValue:S.value,"onUpdate:modelValue":n[0]||(n[0]=o=>S.value=o),"send-id":D.sendId,onClose:P,onSuccess:A},null,8,["modelValue","send-id"])]),_:1},8,["modelValue"])}}}),re=Q(ie,[["__scopeId","data-v-e135a069"]]);export{re as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{S as p}from"./order-BPoHEk8K.js";import{d as U,r as y,G as C,g as _,J as F,c as r,k as o,K as O,e as n,z as S,w as s,b as i,H as u,x as a,t as b,_ as $}from"./index-Dqx3X2MA.js";const j={class:"shipping-order-table"},A={class:"user-info"},E={class:"nickname"},G={class:"uid"},H={key:0,class:"mobile"},J={class:"order-num"},K={class:"count"},R={class:"money"},q={class:"freight"},L={class:"receiver-info"},Q={class:"receiver-name"},W={key:0,class:"receiver-mobile"},X={key:1,class:"receiver-address"},Y={class:"time-info"},Z={key:0},ee={key:1},te={key:2},ae={class:"message"},se=U({__name:"ShippingOrderTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","view-detail","cancel-ship"],setup(g,{emit:z}){const h=g,m=z,v=y(h.page),f=y(h.pageSize);C(()=>h.page,t=>{v.value=t}),C(()=>h.pageSize,t=>{f.value=t});const x=t=>{switch(t){case p.Pending:return"warning";case p.Shipped:return"info";case p.Received:return"success";case p.Cancelled:return"danger";default:return"info"}},T=t=>t===p.Pending,N=t=>{m("page-change",t)},P=t=>{m("size-change",t)},B=t=>{m("view-detail",t)},D=t=>{m("cancel-ship",t)};return(t,d)=>{const l=_("el-table-column"),V=_("el-tag"),k=_("el-button"),M=_("el-table"),w=_("el-pagination"),I=F("loading");return o(),r("div",j,[O((o(),S(M,{data:g.data,border:"",stripe:""},{default:s(()=>[n(l,{label:"用户信息","min-width":"160",fixed:"left"},{default:s(({row:e})=>[i("div",A,[i("div",E,a(e.userNickname||"-"),1),i("div",G,"UID: "+a(e.userId),1),e.userMobile?(o(),r("div",H,a(e.userMobile),1)):u("",!0)])]),_:1}),n(l,{prop:"sendNum",label:"发货单号","min-width":"180"},{default:s(({row:e})=>[i("span",J,a(e.sendNum),1)]),_:1}),n(l,{prop:"count",label:"发货数量",width:"100",align:"center"},{default:s(({row:e})=>[i("span",K,a(e.count),1)]),_:1}),n(l,{label:"总价格",width:"120",align:"right"},{default:s(({row:e})=>{var c;return[i("span",R,"¥"+a(((c=e.totalPrice)==null?void 0:c.toFixed(2))||"0.00"),1)]}),_:1}),n(l,{label:"运费",width:"100",align:"right"},{default:s(({row:e})=>{var c;return[i("span",q,"¥"+a(((c=e.freight)==null?void 0:c.toFixed(2))||"0.00"),1)]}),_:1}),n(l,{label:"收货信息","min-width":"200"},{default:s(({row:e})=>[i("div",L,[i("div",Q,a(e.name||"-"),1),e.receiverMobile?(o(),r("div",W,a(e.receiverMobile),1)):u("",!0),e.address?(o(),r("div",X,a(e.address),1)):u("",!0)])]),_:1}),n(l,{label:"状态",width:"100",align:"center"},{default:s(({row:e})=>[n(V,{type:x(e.status),size:"small"},{default:s(()=>[b(a(e.statusName),1)]),_:2},1032,["type"])]),_:1}),n(l,{label:"时间","min-width":"160"},{default:s(({row:e})=>[i("div",Y,[i("div",null,"申请: "+a(e.createdAt),1),e.payTime?(o(),r("div",Z,"支付: "+a(e.payTime),1)):u("",!0),e.sendTime?(o(),r("div",ee,"发货: "+a(e.sendTime),1)):u("",!0),e.receiveTime?(o(),r("div",te,"签收: "+a(e.receiveTime),1)):u("",!0)])]),_:1}),n(l,{prop:"message",label:"备注","min-width":"120"},{default:s(({row:e})=>[i("span",ae,a(e.message||"-"),1)]),_:1}),n(l,{label:"操作",width:"160",fixed:"right",align:"center"},{default:s(({row:e})=>[n(k,{type:"primary",link:"",onClick:c=>B(e)},{default:s(()=>[...d[2]||(d[2]=[b(" 查看详情 ",-1)])]),_:1},8,["onClick"]),T(e.status)?(o(),S(k,{key:0,type:"danger",link:"",onClick:c=>D(e)},{default:s(()=>[...d[3]||(d[3]=[b(" 取消发货 ",-1)])]),_:1},8,["onClick"])):u("",!0)]),_:1})]),_:1},8,["data"])),[[I,g.loading]]),n(w,{"current-page":v.value,"onUpdate:currentPage":d[0]||(d[0]=e=>v.value=e),"page-size":f.value,"onUpdate:pageSize":d[1]||(d[1]=e=>f.value=e),"page-sizes":[10,20,50,100],total:g.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:P,onCurrentChange:N,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),le=$(se,[["__scopeId","data-v-49b19a2f"]]);export{le as default};
|
||||
import{S as p}from"./order-DMT-H3kL.js";import{d as U,r as y,G as C,g as _,J as F,c as r,k as o,K as O,e as n,z as S,w as s,b as i,H as u,x as a,t as b,_ as $}from"./index-CyeYdjrf.js";const j={class:"shipping-order-table"},A={class:"user-info"},E={class:"nickname"},G={class:"uid"},H={key:0,class:"mobile"},J={class:"order-num"},K={class:"count"},R={class:"money"},q={class:"freight"},L={class:"receiver-info"},Q={class:"receiver-name"},W={key:0,class:"receiver-mobile"},X={key:1,class:"receiver-address"},Y={class:"time-info"},Z={key:0},ee={key:1},te={key:2},ae={class:"message"},se=U({__name:"ShippingOrderTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","view-detail","cancel-ship"],setup(g,{emit:z}){const h=g,m=z,v=y(h.page),f=y(h.pageSize);C(()=>h.page,t=>{v.value=t}),C(()=>h.pageSize,t=>{f.value=t});const x=t=>{switch(t){case p.Pending:return"warning";case p.Shipped:return"info";case p.Received:return"success";case p.Cancelled:return"danger";default:return"info"}},T=t=>t===p.Pending,N=t=>{m("page-change",t)},P=t=>{m("size-change",t)},B=t=>{m("view-detail",t)},D=t=>{m("cancel-ship",t)};return(t,d)=>{const l=_("el-table-column"),V=_("el-tag"),k=_("el-button"),M=_("el-table"),w=_("el-pagination"),I=F("loading");return o(),r("div",j,[O((o(),S(M,{data:g.data,border:"",stripe:""},{default:s(()=>[n(l,{label:"用户信息","min-width":"160",fixed:"left"},{default:s(({row:e})=>[i("div",A,[i("div",E,a(e.userNickname||"-"),1),i("div",G,"UID: "+a(e.userId),1),e.userMobile?(o(),r("div",H,a(e.userMobile),1)):u("",!0)])]),_:1}),n(l,{prop:"sendNum",label:"发货单号","min-width":"180"},{default:s(({row:e})=>[i("span",J,a(e.sendNum),1)]),_:1}),n(l,{prop:"count",label:"发货数量",width:"100",align:"center"},{default:s(({row:e})=>[i("span",K,a(e.count),1)]),_:1}),n(l,{label:"总价格",width:"120",align:"right"},{default:s(({row:e})=>{var c;return[i("span",R,"¥"+a(((c=e.totalPrice)==null?void 0:c.toFixed(2))||"0.00"),1)]}),_:1}),n(l,{label:"运费",width:"100",align:"right"},{default:s(({row:e})=>{var c;return[i("span",q,"¥"+a(((c=e.freight)==null?void 0:c.toFixed(2))||"0.00"),1)]}),_:1}),n(l,{label:"收货信息","min-width":"200"},{default:s(({row:e})=>[i("div",L,[i("div",Q,a(e.name||"-"),1),e.receiverMobile?(o(),r("div",W,a(e.receiverMobile),1)):u("",!0),e.address?(o(),r("div",X,a(e.address),1)):u("",!0)])]),_:1}),n(l,{label:"状态",width:"100",align:"center"},{default:s(({row:e})=>[n(V,{type:x(e.status),size:"small"},{default:s(()=>[b(a(e.statusName),1)]),_:2},1032,["type"])]),_:1}),n(l,{label:"时间","min-width":"160"},{default:s(({row:e})=>[i("div",Y,[i("div",null,"申请: "+a(e.createdAt),1),e.payTime?(o(),r("div",Z,"支付: "+a(e.payTime),1)):u("",!0),e.sendTime?(o(),r("div",ee,"发货: "+a(e.sendTime),1)):u("",!0),e.receiveTime?(o(),r("div",te,"签收: "+a(e.receiveTime),1)):u("",!0)])]),_:1}),n(l,{prop:"message",label:"备注","min-width":"120"},{default:s(({row:e})=>[i("span",ae,a(e.message||"-"),1)]),_:1}),n(l,{label:"操作",width:"160",fixed:"right",align:"center"},{default:s(({row:e})=>[n(k,{type:"primary",link:"",onClick:c=>B(e)},{default:s(()=>[...d[2]||(d[2]=[b(" 查看详情 ",-1)])]),_:1},8,["onClick"]),T(e.status)?(o(),S(k,{key:0,type:"danger",link:"",onClick:c=>D(e)},{default:s(()=>[...d[3]||(d[3]=[b(" 取消发货 ",-1)])]),_:1},8,["onClick"])):u("",!0)]),_:1})]),_:1},8,["data"])),[[I,g.loading]]),n(w,{"current-page":v.value,"onUpdate:currentPage":d[0]||(d[0]=e=>v.value=e),"page-size":f.value,"onUpdate:pageSize":d[1]||(d[1]=e=>f.value=e),"page-sizes":[10,20,50,100],total:g.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:P,onCurrentChange:N,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),le=$(se,[["__scopeId","data-v-49b19a2f"]]);export{le as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as S,a as w,r as D,g as s,z as C,k as b,w as o,e as l,f as i,c as U,F,y as K,t as v,l as V,O as Y,s as B,_ as R}from"./index-Dqx3X2MA.js";import{S as m}from"./order-BPoHEk8K.js";const M=S({__name:"ShippingSearchForm",emits:["search","reset"],setup(O,{emit:h}){const c=h,e=w({userId:"",mobile:"",sendNum:"",status:void 0}),u=D(null),y=[{value:m.Pending,label:"待发货"},{value:m.Shipped,label:"已发货"},{value:m.Received,label:"已签收"},{value:m.Cancelled,label:"已取消"}],r=()=>{const n={};e.userId&&(n.userId=parseInt(e.userId)),e.mobile&&(n.mobile=e.mobile),e.sendNum&&(n.sendNum=e.sendNum),e.status!==void 0&&(n.status=e.status),u.value&&u.value.length===2&&(n.startDate=u.value[0],n.endDate=u.value[1]),c("search",n)},I=()=>{e.userId="",e.mobile="",e.sendNum="",e.status=void 0,u.value=null,c("reset")};return(n,t)=>{const p=s("el-input"),d=s("el-form-item"),g=s("el-option"),x=s("el-select"),k=s("el-date-picker"),_=s("el-icon"),f=s("el-button"),N=s("el-form");return b(),C(N,{inline:!0,model:e,class:"search-form"},{default:o(()=>[l(d,{label:"用户ID"},{default:o(()=>[l(p,{modelValue:e.userId,"onUpdate:modelValue":t[0]||(t[0]=a=>e.userId=a),placeholder:"用户ID/UID",clearable:"",onKeyup:i(r,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"手机号"},{default:o(()=>[l(p,{modelValue:e.mobile,"onUpdate:modelValue":t[1]||(t[1]=a=>e.mobile=a),placeholder:"手机号",clearable:"",onKeyup:i(r,["enter"]),style:{width:"140px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"发货单号"},{default:o(()=>[l(p,{modelValue:e.sendNum,"onUpdate:modelValue":t[2]||(t[2]=a=>e.sendNum=a),placeholder:"发货单号",clearable:"",onKeyup:i(r,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"状态"},{default:o(()=>[l(x,{modelValue:e.status,"onUpdate:modelValue":t[3]||(t[3]=a=>e.status=a),placeholder:"全部状态",clearable:"",style:{width:"120px"}},{default:o(()=>[(b(),U(F,null,K(y,a=>l(g,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"申请时间"},{default:o(()=>[l(k,{modelValue:u.value,"onUpdate:modelValue":t[4]||(t[4]=a=>u.value=a),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),l(d,null,{default:o(()=>[l(f,{type:"primary",onClick:r},{default:o(()=>[l(_,null,{default:o(()=>[l(V(Y))]),_:1}),t[5]||(t[5]=v("查询 ",-1))]),_:1}),l(f,{onClick:I},{default:o(()=>[l(_,null,{default:o(()=>[l(V(B))]),_:1}),t[6]||(t[6]=v("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),L=R(M,[["__scopeId","data-v-2a2261fe"]]);export{L as default};
|
||||
import{d as S,a as w,r as D,g as s,z as C,k as b,w as o,e as l,f as i,c as U,F,y as K,t as v,l as V,O as Y,s as B,_ as R}from"./index-CyeYdjrf.js";import{S as m}from"./order-DMT-H3kL.js";const M=S({__name:"ShippingSearchForm",emits:["search","reset"],setup(O,{emit:h}){const c=h,e=w({userId:"",mobile:"",sendNum:"",status:void 0}),u=D(null),y=[{value:m.Pending,label:"待发货"},{value:m.Shipped,label:"已发货"},{value:m.Received,label:"已签收"},{value:m.Cancelled,label:"已取消"}],r=()=>{const n={};e.userId&&(n.userId=parseInt(e.userId)),e.mobile&&(n.mobile=e.mobile),e.sendNum&&(n.sendNum=e.sendNum),e.status!==void 0&&(n.status=e.status),u.value&&u.value.length===2&&(n.startDate=u.value[0],n.endDate=u.value[1]),c("search",n)},I=()=>{e.userId="",e.mobile="",e.sendNum="",e.status=void 0,u.value=null,c("reset")};return(n,t)=>{const p=s("el-input"),d=s("el-form-item"),g=s("el-option"),x=s("el-select"),k=s("el-date-picker"),_=s("el-icon"),f=s("el-button"),N=s("el-form");return b(),C(N,{inline:!0,model:e,class:"search-form"},{default:o(()=>[l(d,{label:"用户ID"},{default:o(()=>[l(p,{modelValue:e.userId,"onUpdate:modelValue":t[0]||(t[0]=a=>e.userId=a),placeholder:"用户ID/UID",clearable:"",onKeyup:i(r,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"手机号"},{default:o(()=>[l(p,{modelValue:e.mobile,"onUpdate:modelValue":t[1]||(t[1]=a=>e.mobile=a),placeholder:"手机号",clearable:"",onKeyup:i(r,["enter"]),style:{width:"140px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"发货单号"},{default:o(()=>[l(p,{modelValue:e.sendNum,"onUpdate:modelValue":t[2]||(t[2]=a=>e.sendNum=a),placeholder:"发货单号",clearable:"",onKeyup:i(r,["enter"]),style:{width:"180px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"状态"},{default:o(()=>[l(x,{modelValue:e.status,"onUpdate:modelValue":t[3]||(t[3]=a=>e.status=a),placeholder:"全部状态",clearable:"",style:{width:"120px"}},{default:o(()=>[(b(),U(F,null,K(y,a=>l(g,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"申请时间"},{default:o(()=>[l(k,{modelValue:u.value,"onUpdate:modelValue":t[4]||(t[4]=a=>u.value=a),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),l(d,null,{default:o(()=>[l(f,{type:"primary",onClick:r},{default:o(()=>[l(_,null,{default:o(()=>[l(V(Y))]),_:1}),t[5]||(t[5]=v("查询 ",-1))]),_:1}),l(f,{onClick:I},{default:o(()=>[l(_,null,{default:o(()=>[l(V(B))]),_:1}),t[6]||(t[6]=v("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),L=R(M,[["__scopeId","data-v-2a2261fe"]]);export{L as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{R as p,a as j}from"./reward-CmPLKadk.js";import{d as A,r as C,G as y,g as i,J as G,c as g,k as r,K as J,e as n,z as v,w as o,t as c,x as _,b as K,F as q,y as H,_ as M}from"./index-Dqx3X2MA.js";const O={class:"signconfig-table"},Q={key:1,class:"no-data"},W={key:0,class:"reward-list"},X={key:1,class:"no-data"},Y=A({__name:"SignConfigTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{},signType:{}},emits:["page-change","size-change","edit","edit-reward","delete","status-change","sort-change"],setup(u,{emit:w}){const m=u,d=w,h=C(m.page),f=C(m.pageSize);y(()=>m.page,t=>{h.value=t}),y(()=>m.pageSize,t=>{f.value=t});const z=t=>{switch(t){case p.Diamond:return"primary";case p.UUCoin:return"success";case p.DaDaCoin:return"warning";case p.Coupon:return"danger";default:return"info"}},k=t=>{var s;const a=j[t.rewardType]||"未知";return t.rewardType===p.Coupon?((s=t.coupon)==null?void 0:s.title)||`优惠券(ID:${t.rewardExtend})`:`${a}: ${t.rewardValue}`},S=t=>{d("page-change",t)},V=t=>{d("size-change",t)},T=t=>{d("edit",t)},x=t=>{d("edit-reward",t)},D=t=>{d("delete",t)},U=(t,a)=>{d("status-change",t,a)},R=(t,a)=>{d("sort-change",t,a)};return(t,a)=>{const s=i("el-table-column"),$=i("el-image"),B=i("el-tag"),E=i("el-input-number"),N=i("el-switch"),b=i("el-button"),P=i("el-table"),I=i("el-pagination"),L=G("loading");return r(),g("div",O,[J((r(),v(P,{data:u.data,border:"",stripe:""},{default:o(()=>[n(s,{prop:"id",label:"ID",width:"70",align:"center"}),n(s,{prop:"title",label:"标题","min-width":"120"},{default:o(({row:e})=>[c(_(e.title||"-"),1)]),_:1}),n(s,{label:"图标",width:"80",align:"center"},{default:o(({row:e})=>[e.icon?(r(),v($,{key:0,src:e.icon,"preview-src-list":[e.icon],fit:"cover",class:"icon-preview","preview-teleported":""},null,8,["src","preview-src-list"])):(r(),g("span",Q,"-"))]),_:1}),n(s,{label:"天数",width:"80",align:"center"},{default:o(({row:e})=>[K("span",null,_(e.day||"-"),1)]),_:1}),n(s,{label:"奖励信息","min-width":"200"},{default:o(({row:e})=>[e.rewards&&e.rewards.length>0?(r(),g("div",W,[(r(!0),g(q,null,H(e.rewards,(l,F)=>(r(),v(B,{key:F,type:z(l.rewardType),size:"small",class:"reward-tag"},{default:o(()=>[c(_(k(l)),1)]),_:2},1032,["type"]))),128))])):(r(),g("span",X,"暂无奖励"))]),_:1}),n(s,{label:"排序",width:"100",align:"center"},{default:o(({row:e})=>[n(E,{modelValue:e.sort,"onUpdate:modelValue":l=>e.sort=l,min:0,max:9999,size:"small","controls-position":"right",onChange:l=>R(e,l)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),n(s,{label:"状态",width:"80",align:"center"},{default:o(({row:e})=>[n(N,{modelValue:e.status,"onUpdate:modelValue":l=>e.status=l,"active-value":1,"inactive-value":0,onChange:l=>U(e,l)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),n(s,{label:"创建时间",width:"160",align:"center"},{default:o(({row:e})=>[c(_(e.createdAt||"-"),1)]),_:1}),n(s,{label:"操作",width:"180",align:"center",fixed:"right"},{default:o(({row:e})=>[n(b,{type:"primary",link:"",size:"small",onClick:l=>T(e)},{default:o(()=>[...a[2]||(a[2]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"]),n(b,{type:"warning",link:"",size:"small",onClick:l=>x(e)},{default:o(()=>[...a[3]||(a[3]=[c(" 奖励 ",-1)])]),_:1},8,["onClick"]),n(b,{type:"danger",link:"",size:"small",onClick:l=>D(e)},{default:o(()=>[...a[4]||(a[4]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[L,u.loading]]),n(I,{"current-page":h.value,"onUpdate:currentPage":a[0]||(a[0]=e=>h.value=e),"page-size":f.value,"onUpdate:pageSize":a[1]||(a[1]=e=>f.value=e),"page-sizes":[10,20,50,100],total:u.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:V,onCurrentChange:S,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),te=M(Y,[["__scopeId","data-v-bbfdefeb"]]);export{te as default};
|
||||
import{R as p,a as j}from"./reward-BZb3y7-P.js";import{d as A,r as C,G as y,g as i,J as G,c as g,k as r,K as J,e as n,z as v,w as o,t as c,x as _,b as K,F as q,y as H,_ as M}from"./index-CyeYdjrf.js";const O={class:"signconfig-table"},Q={key:1,class:"no-data"},W={key:0,class:"reward-list"},X={key:1,class:"no-data"},Y=A({__name:"SignConfigTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{},signType:{}},emits:["page-change","size-change","edit","edit-reward","delete","status-change","sort-change"],setup(u,{emit:w}){const m=u,d=w,h=C(m.page),f=C(m.pageSize);y(()=>m.page,t=>{h.value=t}),y(()=>m.pageSize,t=>{f.value=t});const z=t=>{switch(t){case p.Diamond:return"primary";case p.UUCoin:return"success";case p.DaDaCoin:return"warning";case p.Coupon:return"danger";default:return"info"}},k=t=>{var s;const a=j[t.rewardType]||"未知";return t.rewardType===p.Coupon?((s=t.coupon)==null?void 0:s.title)||`优惠券(ID:${t.rewardExtend})`:`${a}: ${t.rewardValue}`},S=t=>{d("page-change",t)},V=t=>{d("size-change",t)},T=t=>{d("edit",t)},x=t=>{d("edit-reward",t)},D=t=>{d("delete",t)},U=(t,a)=>{d("status-change",t,a)},R=(t,a)=>{d("sort-change",t,a)};return(t,a)=>{const s=i("el-table-column"),$=i("el-image"),B=i("el-tag"),E=i("el-input-number"),N=i("el-switch"),b=i("el-button"),P=i("el-table"),I=i("el-pagination"),L=G("loading");return r(),g("div",O,[J((r(),v(P,{data:u.data,border:"",stripe:""},{default:o(()=>[n(s,{prop:"id",label:"ID",width:"70",align:"center"}),n(s,{prop:"title",label:"标题","min-width":"120"},{default:o(({row:e})=>[c(_(e.title||"-"),1)]),_:1}),n(s,{label:"图标",width:"80",align:"center"},{default:o(({row:e})=>[e.icon?(r(),v($,{key:0,src:e.icon,"preview-src-list":[e.icon],fit:"cover",class:"icon-preview","preview-teleported":""},null,8,["src","preview-src-list"])):(r(),g("span",Q,"-"))]),_:1}),n(s,{label:"天数",width:"80",align:"center"},{default:o(({row:e})=>[K("span",null,_(e.day||"-"),1)]),_:1}),n(s,{label:"奖励信息","min-width":"200"},{default:o(({row:e})=>[e.rewards&&e.rewards.length>0?(r(),g("div",W,[(r(!0),g(q,null,H(e.rewards,(l,F)=>(r(),v(B,{key:F,type:z(l.rewardType),size:"small",class:"reward-tag"},{default:o(()=>[c(_(k(l)),1)]),_:2},1032,["type"]))),128))])):(r(),g("span",X,"暂无奖励"))]),_:1}),n(s,{label:"排序",width:"100",align:"center"},{default:o(({row:e})=>[n(E,{modelValue:e.sort,"onUpdate:modelValue":l=>e.sort=l,min:0,max:9999,size:"small","controls-position":"right",onChange:l=>R(e,l)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),n(s,{label:"状态",width:"80",align:"center"},{default:o(({row:e})=>[n(N,{modelValue:e.status,"onUpdate:modelValue":l=>e.status=l,"active-value":1,"inactive-value":0,onChange:l=>U(e,l)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),n(s,{label:"创建时间",width:"160",align:"center"},{default:o(({row:e})=>[c(_(e.createdAt||"-"),1)]),_:1}),n(s,{label:"操作",width:"180",align:"center",fixed:"right"},{default:o(({row:e})=>[n(b,{type:"primary",link:"",size:"small",onClick:l=>T(e)},{default:o(()=>[...a[2]||(a[2]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"]),n(b,{type:"warning",link:"",size:"small",onClick:l=>x(e)},{default:o(()=>[...a[3]||(a[3]=[c(" 奖励 ",-1)])]),_:1},8,["onClick"]),n(b,{type:"danger",link:"",size:"small",onClick:l=>D(e)},{default:o(()=>[...a[4]||(a[4]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[L,u.loading]]),n(I,{"current-page":h.value,"onUpdate:currentPage":a[0]||(a[0]=e=>h.value=e),"page-size":f.value,"onUpdate:pageSize":a[1]||(a[1]=e=>f.value=e),"page-sizes":[10,20,50,100],total:u.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:V,onCurrentChange:S,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),te=M(Y,[["__scopeId","data-v-bbfdefeb"]]);export{te as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as M,r as k,G as z,g as r,J as O,c as d,k as i,K as j,e as s,z as x,w as n,b as t,H as c,x as a,l as A,L as E,t as p,_ as G}from"./index-Dqx3X2MA.js";const H={class:"order-table"},J={class:"user-info"},K={class:"nickname"},L={class:"uid"},$={key:0,class:"mobile"},q={class:"order-num"},Q={class:"goods-info"},R={class:"image-error"},W={class:"goods-detail"},X={class:"goods-title"},Y={class:"goods-meta"},Z={class:"money-info"},w={class:"money"},ee={key:0},te={class:"discount"},ae={class:"money"},se={class:"pay-info"},ne={key:0},oe={key:1},ie={key:2},le={key:3},de={key:4},ce={class:"time-info"},_e={key:0},re=M({__name:"StuckOrderTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","view-detail"],setup(v,{emit:P}){const h=v,y=P,f=k(h.page),b=k(h.pageSize);z(()=>h.page,l=>{f.value=l}),z(()=>h.pageSize,l=>{b.value=l});const C=l=>{y("page-change",l)},S=l=>{y("size-change",l)},N=l=>{y("view-detail",l)};return(l,o)=>{const _=r("el-table-column"),T=r("el-icon"),F=r("el-image"),I=r("el-tag"),U=r("el-button"),B=r("el-table"),D=r("el-pagination"),V=O("loading");return i(),d("div",H,[j((i(),x(B,{data:v.data,border:"",stripe:""},{default:n(()=>[s(_,{label:"用户信息","min-width":"160",fixed:"left"},{default:n(({row:e})=>[t("div",J,[t("div",K,a(e.userNickname||"-"),1),t("div",L,"UID: "+a(e.userId),1),e.userMobile?(i(),d("div",$,a(e.userMobile),1)):c("",!0)])]),_:1}),s(_,{prop:"orderNum",label:"订单号","min-width":"180"},{default:n(({row:e})=>[t("span",q,a(e.orderNum),1)]),_:1}),s(_,{label:"盒子信息","min-width":"200"},{default:n(({row:e})=>[t("div",Q,[e.goodsImgUrl?(i(),x(F,{key:0,src:e.goodsImgUrl,"preview-src-list":[e.goodsImgUrl],fit:"cover",class:"goods-img",lazy:""},{error:n(()=>[t("div",R,[s(T,null,{default:n(()=>[s(A(E))]),_:1})])]),_:1},8,["src","preview-src-list"])):c("",!0),t("div",W,[t("div",X,a(e.goodsTitle||"-"),1),t("div",Y,[t("span",null,"抽奖次数: "+a(e.num),1),t("span",null,"中奖数: "+a(e.prizeNum),1)])])])]),_:1}),s(_,{label:"金额详情","min-width":"180"},{default:n(({row:e})=>{var u,m,g;return[t("div",Z,[t("div",null,[o[2]||(o[2]=p("订单金额: ",-1)),t("span",w,"¥"+a(((u=e.orderTotal)==null?void 0:u.toFixed(2))||"0.00"),1)]),e.discount>0?(i(),d("div",ee,[o[3]||(o[3]=p("折扣: ",-1)),t("span",te,"-¥"+a((m=e.discount)==null?void 0:m.toFixed(2)),1)])):c("",!0),t("div",null,[o[4]||(o[4]=p("实付金额: ",-1)),t("span",ae,"¥"+a(((g=e.discountTotal)==null?void 0:g.toFixed(2))||"0.00"),1)])])]}),_:1}),s(_,{label:"支付方式","min-width":"140"},{default:n(({row:e})=>{var u,m,g;return[t("div",se,[e.weChatPayment>0?(i(),d("div",ne,"微信: ¥"+a((u=e.weChatPayment)==null?void 0:u.toFixed(2)),1)):c("",!0),e.balancePayment>0?(i(),d("div",oe,"余额: ¥"+a((m=e.balancePayment)==null?void 0:m.toFixed(2)),1)):c("",!0),e.integralPayment>0?(i(),d("div",ie,"积分: "+a(e.integralPayment),1)):c("",!0),e.scorePayment>0?(i(),d("div",le,"评分: "+a(e.scorePayment),1)):c("",!0),e.couponPayment&&e.couponPayment>0?(i(),d("div",de,"优惠券: ¥"+a((g=e.couponPayment)==null?void 0:g.toFixed(2)),1)):c("",!0)])]}),_:1}),s(_,{label:"状态",width:"100",align:"center"},{default:n(({row:e})=>[s(I,{type:"danger",size:"small"},{default:n(()=>[p(a(e.statusName||"卡单"),1)]),_:2},1024)]),_:1}),s(_,{label:"时间","min-width":"160"},{default:n(({row:e})=>[t("div",ce,[t("div",null,"下单: "+a(e.createdAt),1),e.payTime?(i(),d("div",_e,"支付: "+a(e.payTime),1)):c("",!0)])]),_:1}),s(_,{label:"操作",width:"120",fixed:"right",align:"center"},{default:n(({row:e})=>[s(U,{type:"primary",link:"",onClick:u=>N(e)},{default:n(()=>[...o[5]||(o[5]=[p(" 查看详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[V,v.loading]]),s(D,{"current-page":f.value,"onUpdate:currentPage":o[0]||(o[0]=e=>f.value=e),"page-size":b.value,"onUpdate:pageSize":o[1]||(o[1]=e=>b.value=e),"page-sizes":[10,20,50,100],total:v.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:S,onCurrentChange:C,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),me=G(re,[["__scopeId","data-v-ae55e431"]]);export{me as default};
|
||||
import{d as M,r as k,G as z,g as r,J as O,c as d,k as i,K as j,e as s,z as x,w as n,b as t,H as c,x as a,l as A,L as E,t as p,_ as G}from"./index-CyeYdjrf.js";const H={class:"order-table"},J={class:"user-info"},K={class:"nickname"},L={class:"uid"},$={key:0,class:"mobile"},q={class:"order-num"},Q={class:"goods-info"},R={class:"image-error"},W={class:"goods-detail"},X={class:"goods-title"},Y={class:"goods-meta"},Z={class:"money-info"},w={class:"money"},ee={key:0},te={class:"discount"},ae={class:"money"},se={class:"pay-info"},ne={key:0},oe={key:1},ie={key:2},le={key:3},de={key:4},ce={class:"time-info"},_e={key:0},re=M({__name:"StuckOrderTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","view-detail"],setup(v,{emit:P}){const h=v,y=P,f=k(h.page),b=k(h.pageSize);z(()=>h.page,l=>{f.value=l}),z(()=>h.pageSize,l=>{b.value=l});const C=l=>{y("page-change",l)},S=l=>{y("size-change",l)},N=l=>{y("view-detail",l)};return(l,o)=>{const _=r("el-table-column"),T=r("el-icon"),F=r("el-image"),I=r("el-tag"),U=r("el-button"),B=r("el-table"),D=r("el-pagination"),V=O("loading");return i(),d("div",H,[j((i(),x(B,{data:v.data,border:"",stripe:""},{default:n(()=>[s(_,{label:"用户信息","min-width":"160",fixed:"left"},{default:n(({row:e})=>[t("div",J,[t("div",K,a(e.userNickname||"-"),1),t("div",L,"UID: "+a(e.userId),1),e.userMobile?(i(),d("div",$,a(e.userMobile),1)):c("",!0)])]),_:1}),s(_,{prop:"orderNum",label:"订单号","min-width":"180"},{default:n(({row:e})=>[t("span",q,a(e.orderNum),1)]),_:1}),s(_,{label:"盒子信息","min-width":"200"},{default:n(({row:e})=>[t("div",Q,[e.goodsImgUrl?(i(),x(F,{key:0,src:e.goodsImgUrl,"preview-src-list":[e.goodsImgUrl],fit:"cover",class:"goods-img",lazy:""},{error:n(()=>[t("div",R,[s(T,null,{default:n(()=>[s(A(E))]),_:1})])]),_:1},8,["src","preview-src-list"])):c("",!0),t("div",W,[t("div",X,a(e.goodsTitle||"-"),1),t("div",Y,[t("span",null,"抽奖次数: "+a(e.num),1),t("span",null,"中奖数: "+a(e.prizeNum),1)])])])]),_:1}),s(_,{label:"金额详情","min-width":"180"},{default:n(({row:e})=>{var u,m,g;return[t("div",Z,[t("div",null,[o[2]||(o[2]=p("订单金额: ",-1)),t("span",w,"¥"+a(((u=e.orderTotal)==null?void 0:u.toFixed(2))||"0.00"),1)]),e.discount>0?(i(),d("div",ee,[o[3]||(o[3]=p("折扣: ",-1)),t("span",te,"-¥"+a((m=e.discount)==null?void 0:m.toFixed(2)),1)])):c("",!0),t("div",null,[o[4]||(o[4]=p("实付金额: ",-1)),t("span",ae,"¥"+a(((g=e.discountTotal)==null?void 0:g.toFixed(2))||"0.00"),1)])])]}),_:1}),s(_,{label:"支付方式","min-width":"140"},{default:n(({row:e})=>{var u,m,g;return[t("div",se,[e.weChatPayment>0?(i(),d("div",ne,"微信: ¥"+a((u=e.weChatPayment)==null?void 0:u.toFixed(2)),1)):c("",!0),e.balancePayment>0?(i(),d("div",oe,"余额: ¥"+a((m=e.balancePayment)==null?void 0:m.toFixed(2)),1)):c("",!0),e.integralPayment>0?(i(),d("div",ie,"积分: "+a(e.integralPayment),1)):c("",!0),e.scorePayment>0?(i(),d("div",le,"评分: "+a(e.scorePayment),1)):c("",!0),e.couponPayment&&e.couponPayment>0?(i(),d("div",de,"优惠券: ¥"+a((g=e.couponPayment)==null?void 0:g.toFixed(2)),1)):c("",!0)])]}),_:1}),s(_,{label:"状态",width:"100",align:"center"},{default:n(({row:e})=>[s(I,{type:"danger",size:"small"},{default:n(()=>[p(a(e.statusName||"卡单"),1)]),_:2},1024)]),_:1}),s(_,{label:"时间","min-width":"160"},{default:n(({row:e})=>[t("div",ce,[t("div",null,"下单: "+a(e.createdAt),1),e.payTime?(i(),d("div",_e,"支付: "+a(e.payTime),1)):c("",!0)])]),_:1}),s(_,{label:"操作",width:"120",fixed:"right",align:"center"},{default:n(({row:e})=>[s(U,{type:"primary",link:"",onClick:u=>N(e)},{default:n(()=>[...o[5]||(o[5]=[p(" 查看详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[V,v.loading]]),s(D,{"current-page":f.value,"onUpdate:currentPage":o[0]||(o[0]=e=>f.value=e),"page-size":b.value,"onUpdate:pageSize":o[1]||(o[1]=e=>b.value=e),"page-sizes":[10,20,50,100],total:v.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:S,onCurrentChange:C,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),me=G(re,[["__scopeId","data-v-ae55e431"]]);export{me as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as M,r as v,a as R,o as U,g as s,J as E,K as j,z as q,k as z,w as l,e as t,b as n,t as _,x as g,l as I,Q as J,E as d,_ as K}from"./index-Dqx3X2MA.js";import{q as O,r as Q}from"./config-BJKm4p5x.js";const A={class:"card-header"},F={class:"status-preview"},G=M({__name:"SystemTestCard",setup(H){const c=v(!1),u=v(!1),p=v(),a=R({enable_test:0,disable_wechat_pay:0,sign_multiple:1}),w={sign_multiple:[{type:"number",min:1,max:100,message:"签到倍数必须在1-100之间",trigger:"blur"}]},x=async()=>{var o;c.value=!0;try{const e=await O();if((o=e.data)!=null&&o.value){const i=e.data.value;Object.assign(a,{enable_test:Number(i.enable_test)||0,disable_wechat_pay:Number(i.disable_wechat_pay)||0,sign_multiple:Number(i.sign_multiple)||1})}}catch(e){d.error("加载内测配置失败"),console.error("加载内测配置失败:",e)}finally{c.value=!1}},h=async()=>{if(p.value){try{await p.value.validate()}catch{d.warning("请检查表单填写是否正确");return}u.value=!0;try{const o={enable_test:String(a.enable_test),disable_wechat_pay:String(a.disable_wechat_pay),sign_multiple:String(a.sign_multiple)};await Q(o),d.success("保存成功")}catch(o){d.error("保存失败"),console.error("保存内测配置失败:",o)}finally{u.value=!1}}};return U(()=>{x()}),(o,e)=>{const i=s("el-icon"),V=s("el-button"),S=s("el-alert"),y=s("el-switch"),m=s("el-form-item"),k=s("el-input-number"),C=s("el-divider"),f=s("el-tag"),b=s("el-descriptions-item"),D=s("el-descriptions"),N=s("el-form"),T=s("el-card"),B=E("loading");return j((z(),q(T,null,{header:l(()=>[n("div",A,[e[4]||(e[4]=n("span",null,"内测配置",-1)),t(V,{type:"primary",loading:u.value,onClick:h},{default:l(()=>[t(i,null,{default:l(()=>[t(I(J))]),_:1}),e[3]||(e[3]=_("保存配置 ",-1))]),_:1},8,["loading"])])]),default:l(()=>[t(N,{ref_key:"formRef",ref:p,model:a,rules:w,"label-width":"140px",class:"config-form"},{default:l(()=>[t(S,{title:"内测模式说明",type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"20px"}},{default:l(()=>[...e[5]||(e[5]=[n("p",null,"开启内测模式后,系统将进入测试状态,请谨慎操作。",-1)])]),_:1}),t(m,{label:"内测开关",prop:"enable_test"},{default:l(()=>[t(y,{modelValue:a.enable_test,"onUpdate:modelValue":e[0]||(e[0]=r=>a.enable_test=r),"active-value":1,"inactive-value":0,"active-text":"开启","inactive-text":"关闭","inline-prompt":"",style:{"--el-switch-on-color":"#e6a23c","--el-switch-off-color":"#dcdfe6"}},null,8,["modelValue"]),e[6]||(e[6]=n("div",{class:"form-tip"},"开启后系统进入内测模式",-1))]),_:1}),t(m,{label:"禁用微信支付",prop:"disable_wechat_pay"},{default:l(()=>[t(y,{modelValue:a.disable_wechat_pay,"onUpdate:modelValue":e[1]||(e[1]=r=>a.disable_wechat_pay=r),"active-value":1,"inactive-value":0,"active-text":"禁用","inactive-text":"启用","inline-prompt":"",style:{"--el-switch-on-color":"#f56c6c","--el-switch-off-color":"#67c23a"}},null,8,["modelValue"]),e[7]||(e[7]=n("div",{class:"form-tip"},"禁用后用户无法使用微信支付",-1))]),_:1}),t(m,{label:"签到倍数",prop:"sign_multiple"},{default:l(()=>[t(k,{modelValue:a.sign_multiple,"onUpdate:modelValue":e[2]||(e[2]=r=>a.sign_multiple=r),modelModifiers:{number:!0},min:1,max:100,placeholder:"请输入签到倍数",style:{width:"200px"}},null,8,["modelValue"]),e[8]||(e[8]=n("div",{class:"form-tip"},"签到奖励倍数,默认为1",-1))]),_:1}),t(C,{"content-position":"left"},{default:l(()=>[...e[9]||(e[9]=[_("当前状态",-1)])]),_:1}),n("div",F,[t(D,{column:1,border:""},{default:l(()=>[t(b,{label:"内测模式"},{default:l(()=>[t(f,{type:a.enable_test===1?"warning":"success"},{default:l(()=>[_(g(a.enable_test===1?"已开启":"已关闭"),1)]),_:1},8,["type"])]),_:1}),t(b,{label:"微信支付"},{default:l(()=>[t(f,{type:a.disable_wechat_pay===1?"danger":"success"},{default:l(()=>[_(g(a.disable_wechat_pay===1?"已禁用":"已启用"),1)]),_:1},8,["type"])]),_:1}),t(b,{label:"签到倍数"},{default:l(()=>[t(f,{type:"info"},{default:l(()=>[_(g(a.sign_multiple)+"x",1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["model"])]),_:1})),[[B,c.value]])}}}),W=K(G,[["__scopeId","data-v-144bcd61"]]);export{W as default};
|
||||
import{d as M,r as v,a as R,o as U,g as s,J as E,K as j,z as q,k as z,w as l,e as t,b as n,t as _,x as g,l as I,Q as J,E as d,_ as K}from"./index-CyeYdjrf.js";import{q as O,r as Q}from"./config-YFlDBxZA.js";const A={class:"card-header"},F={class:"status-preview"},G=M({__name:"SystemTestCard",setup(H){const c=v(!1),u=v(!1),p=v(),a=R({enable_test:0,disable_wechat_pay:0,sign_multiple:1}),w={sign_multiple:[{type:"number",min:1,max:100,message:"签到倍数必须在1-100之间",trigger:"blur"}]},x=async()=>{var o;c.value=!0;try{const e=await O();if((o=e.data)!=null&&o.value){const i=e.data.value;Object.assign(a,{enable_test:Number(i.enable_test)||0,disable_wechat_pay:Number(i.disable_wechat_pay)||0,sign_multiple:Number(i.sign_multiple)||1})}}catch(e){d.error("加载内测配置失败"),console.error("加载内测配置失败:",e)}finally{c.value=!1}},h=async()=>{if(p.value){try{await p.value.validate()}catch{d.warning("请检查表单填写是否正确");return}u.value=!0;try{const o={enable_test:String(a.enable_test),disable_wechat_pay:String(a.disable_wechat_pay),sign_multiple:String(a.sign_multiple)};await Q(o),d.success("保存成功")}catch(o){d.error("保存失败"),console.error("保存内测配置失败:",o)}finally{u.value=!1}}};return U(()=>{x()}),(o,e)=>{const i=s("el-icon"),V=s("el-button"),S=s("el-alert"),y=s("el-switch"),m=s("el-form-item"),k=s("el-input-number"),C=s("el-divider"),f=s("el-tag"),b=s("el-descriptions-item"),D=s("el-descriptions"),N=s("el-form"),T=s("el-card"),B=E("loading");return j((z(),q(T,null,{header:l(()=>[n("div",A,[e[4]||(e[4]=n("span",null,"内测配置",-1)),t(V,{type:"primary",loading:u.value,onClick:h},{default:l(()=>[t(i,null,{default:l(()=>[t(I(J))]),_:1}),e[3]||(e[3]=_("保存配置 ",-1))]),_:1},8,["loading"])])]),default:l(()=>[t(N,{ref_key:"formRef",ref:p,model:a,rules:w,"label-width":"140px",class:"config-form"},{default:l(()=>[t(S,{title:"内测模式说明",type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"20px"}},{default:l(()=>[...e[5]||(e[5]=[n("p",null,"开启内测模式后,系统将进入测试状态,请谨慎操作。",-1)])]),_:1}),t(m,{label:"内测开关",prop:"enable_test"},{default:l(()=>[t(y,{modelValue:a.enable_test,"onUpdate:modelValue":e[0]||(e[0]=r=>a.enable_test=r),"active-value":1,"inactive-value":0,"active-text":"开启","inactive-text":"关闭","inline-prompt":"",style:{"--el-switch-on-color":"#e6a23c","--el-switch-off-color":"#dcdfe6"}},null,8,["modelValue"]),e[6]||(e[6]=n("div",{class:"form-tip"},"开启后系统进入内测模式",-1))]),_:1}),t(m,{label:"禁用微信支付",prop:"disable_wechat_pay"},{default:l(()=>[t(y,{modelValue:a.disable_wechat_pay,"onUpdate:modelValue":e[1]||(e[1]=r=>a.disable_wechat_pay=r),"active-value":1,"inactive-value":0,"active-text":"禁用","inactive-text":"启用","inline-prompt":"",style:{"--el-switch-on-color":"#f56c6c","--el-switch-off-color":"#67c23a"}},null,8,["modelValue"]),e[7]||(e[7]=n("div",{class:"form-tip"},"禁用后用户无法使用微信支付",-1))]),_:1}),t(m,{label:"签到倍数",prop:"sign_multiple"},{default:l(()=>[t(k,{modelValue:a.sign_multiple,"onUpdate:modelValue":e[2]||(e[2]=r=>a.sign_multiple=r),modelModifiers:{number:!0},min:1,max:100,placeholder:"请输入签到倍数",style:{width:"200px"}},null,8,["modelValue"]),e[8]||(e[8]=n("div",{class:"form-tip"},"签到奖励倍数,默认为1",-1))]),_:1}),t(C,{"content-position":"left"},{default:l(()=>[...e[9]||(e[9]=[_("当前状态",-1)])]),_:1}),n("div",F,[t(D,{column:1,border:""},{default:l(()=>[t(b,{label:"内测模式"},{default:l(()=>[t(f,{type:a.enable_test===1?"warning":"success"},{default:l(()=>[_(g(a.enable_test===1?"已开启":"已关闭"),1)]),_:1},8,["type"])]),_:1}),t(b,{label:"微信支付"},{default:l(()=>[t(f,{type:a.disable_wechat_pay===1?"danger":"success"},{default:l(()=>[_(g(a.disable_wechat_pay===1?"已禁用":"已启用"),1)]),_:1},8,["type"])]),_:1}),t(b,{label:"签到倍数"},{default:l(()=>[t(f,{type:"info"},{default:l(()=>[_(g(a.sign_multiple)+"x",1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["model"])]),_:1})),[[B,c.value]])}}}),W=K(G,[["__scopeId","data-v-144bcd61"]]);export{W as default};
|
||||
|
|
@ -1 +0,0 @@
|
|||
import{_ as o}from"./TaskFormDialog.vue_vue_type_script_setup_true_lang-DMBzdStF.js";import"./task-2ijZjJrS.js";import"./index-Dqx3X2MA.js";export{o as default};
|
||||
|
|
@ -0,0 +1 @@
|
|||
import{_ as o}from"./TaskFormDialog.vue_vue_type_script_setup_true_lang-DC7Pc3v1.js";import"./task-CFxe7vF_.js";import"./index-CyeYdjrf.js";export{o as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{T as q,u as D,c as L}from"./task-2ijZjJrS.js";import{d as R,v as j,r as N,a as O,G,g as n,z,k as g,w as s,e as r,c as M,F as S,y as A,l as H,t as E,E as d}from"./index-Dqx3X2MA.js";const K=R({__name:"TaskFormDialog",props:{modelValue:{type:Boolean},task:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(y,{emit:x}){const l=y,V=x,p=j({get:()=>l.modelValue,set:a=>V("update:modelValue",a)}),m=N(),b=N(!1),t=O({title:"",type:void 0,cate:1,number:1,zNumber:1,sort:0}),_=(a,e,u)=>{e==null||e===""?u(new Error("此字段为必填项")):typeof e!="number"||e<=0?u(new Error("必须为大于0的正整数")):u()},C={title:[{required:!0,message:"请输入任务标题",trigger:"blur"},{min:1,max:100,message:"标题长度在1-100个字符之间",trigger:"blur"}],type:[{required:!0,message:"请选择任务分类",trigger:"change"}],number:[{required:!0,validator:_,trigger:"blur"}],zNumber:[{required:!0,validator:_,trigger:"blur"}],sort:[{type:"number",min:0,message:"排序值不能为负数",trigger:"blur"}]};G(()=>l.modelValue,a=>{a&&(l.isEdit&&l.task?Object.assign(t,{title:l.task.title||"",type:l.task.type,cate:l.task.cate||1,number:l.task.number||1,zNumber:l.task.zNumber||1,sort:l.task.sort||0}):k())});const k=()=>{var a;Object.assign(t,{title:"",type:void 0,cate:1,number:1,zNumber:1,sort:0}),(a=m.value)==null||a.resetFields()},c=()=>{p.value=!1,k()},T=async()=>{if(m.value){try{await m.value.validate()}catch{return}if(t.number<=0){d.error("任务次数必须大于0");return}if(t.zNumber<=0){d.error("欧气值必须大于0");return}b.value=!0;try{const a={title:t.title,type:t.type,cate:t.cate,number:t.number,zNumber:t.zNumber,sort:t.sort};l.isEdit&&l.task?(await D(l.task.id,a),d.success("更新成功")):(await L(a),d.success("创建成功")),V("success"),c()}finally{b.value=!1}}};return(a,e)=>{const u=n("el-input"),i=n("el-form-item"),U=n("el-option"),B=n("el-select"),f=n("el-input-number"),F=n("el-form"),v=n("el-button"),h=n("el-dialog");return g(),z(h,{modelValue:p.value,"onUpdate:modelValue":e[5]||(e[5]=o=>p.value=o),title:y.isEdit?"编辑任务":"新增任务",width:"550px","close-on-click-modal":!1,onClose:c},{footer:s(()=>[r(v,{onClick:c},{default:s(()=>[...e[6]||(e[6]=[E("取消",-1)])]),_:1}),r(v,{type:"primary",loading:b.value,onClick:T},{default:s(()=>[...e[7]||(e[7]=[E(" 确定 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[r(F,{ref_key:"formRef",ref:m,model:t,rules:C,"label-width":"100px"},{default:s(()=>[r(i,{label:"任务标题",prop:"title"},{default:s(()=>[r(u,{modelValue:t.title,"onUpdate:modelValue":e[0]||(e[0]=o=>t.title=o),placeholder:"请输入任务标题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),r(i,{label:"任务分类",prop:"type"},{default:s(()=>[r(B,{modelValue:t.type,"onUpdate:modelValue":e[1]||(e[1]=o=>t.type=o),placeholder:"请选择任务分类",style:{width:"100%"}},{default:s(()=>[(g(!0),M(S,null,A(H(q),(o,w)=>(g(),z(U,{key:w,label:o,value:Number(w)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),r(i,{label:"任务次数",prop:"number"},{default:s(()=>[r(f,{modelValue:t.number,"onUpdate:modelValue":e[2]||(e[2]=o=>t.number=o),min:1,precision:0,placeholder:"请输入完成次数要求",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),r(i,{label:"欧气值",prop:"zNumber"},{default:s(()=>[r(f,{modelValue:t.zNumber,"onUpdate:modelValue":e[3]||(e[3]=o=>t.zNumber=o),min:1,precision:0,placeholder:"请输入奖励欧气值",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),r(i,{label:"排序",prop:"sort"},{default:s(()=>[r(f,{modelValue:t.sort,"onUpdate:modelValue":e[4]||(e[4]=o=>t.sort=o),min:0,precision:0,placeholder:"请输入排序值",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}});export{K as _};
|
||||
import{T as q,u as D,c as L}from"./task-CFxe7vF_.js";import{d as R,v as j,r as N,a as O,G,g as n,z,k as g,w as s,e as r,c as M,F as S,y as A,l as H,t as E,E as d}from"./index-CyeYdjrf.js";const K=R({__name:"TaskFormDialog",props:{modelValue:{type:Boolean},task:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(y,{emit:x}){const l=y,V=x,p=j({get:()=>l.modelValue,set:a=>V("update:modelValue",a)}),m=N(),b=N(!1),t=O({title:"",type:void 0,cate:1,number:1,zNumber:1,sort:0}),_=(a,e,u)=>{e==null||e===""?u(new Error("此字段为必填项")):typeof e!="number"||e<=0?u(new Error("必须为大于0的正整数")):u()},C={title:[{required:!0,message:"请输入任务标题",trigger:"blur"},{min:1,max:100,message:"标题长度在1-100个字符之间",trigger:"blur"}],type:[{required:!0,message:"请选择任务分类",trigger:"change"}],number:[{required:!0,validator:_,trigger:"blur"}],zNumber:[{required:!0,validator:_,trigger:"blur"}],sort:[{type:"number",min:0,message:"排序值不能为负数",trigger:"blur"}]};G(()=>l.modelValue,a=>{a&&(l.isEdit&&l.task?Object.assign(t,{title:l.task.title||"",type:l.task.type,cate:l.task.cate||1,number:l.task.number||1,zNumber:l.task.zNumber||1,sort:l.task.sort||0}):k())});const k=()=>{var a;Object.assign(t,{title:"",type:void 0,cate:1,number:1,zNumber:1,sort:0}),(a=m.value)==null||a.resetFields()},c=()=>{p.value=!1,k()},T=async()=>{if(m.value){try{await m.value.validate()}catch{return}if(t.number<=0){d.error("任务次数必须大于0");return}if(t.zNumber<=0){d.error("欧气值必须大于0");return}b.value=!0;try{const a={title:t.title,type:t.type,cate:t.cate,number:t.number,zNumber:t.zNumber,sort:t.sort};l.isEdit&&l.task?(await D(l.task.id,a),d.success("更新成功")):(await L(a),d.success("创建成功")),V("success"),c()}finally{b.value=!1}}};return(a,e)=>{const u=n("el-input"),i=n("el-form-item"),U=n("el-option"),B=n("el-select"),f=n("el-input-number"),F=n("el-form"),v=n("el-button"),h=n("el-dialog");return g(),z(h,{modelValue:p.value,"onUpdate:modelValue":e[5]||(e[5]=o=>p.value=o),title:y.isEdit?"编辑任务":"新增任务",width:"550px","close-on-click-modal":!1,onClose:c},{footer:s(()=>[r(v,{onClick:c},{default:s(()=>[...e[6]||(e[6]=[E("取消",-1)])]),_:1}),r(v,{type:"primary",loading:b.value,onClick:T},{default:s(()=>[...e[7]||(e[7]=[E(" 确定 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[r(F,{ref_key:"formRef",ref:m,model:t,rules:C,"label-width":"100px"},{default:s(()=>[r(i,{label:"任务标题",prop:"title"},{default:s(()=>[r(u,{modelValue:t.title,"onUpdate:modelValue":e[0]||(e[0]=o=>t.title=o),placeholder:"请输入任务标题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),r(i,{label:"任务分类",prop:"type"},{default:s(()=>[r(B,{modelValue:t.type,"onUpdate:modelValue":e[1]||(e[1]=o=>t.type=o),placeholder:"请选择任务分类",style:{width:"100%"}},{default:s(()=>[(g(!0),M(S,null,A(H(q),(o,w)=>(g(),z(U,{key:w,label:o,value:Number(w)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),r(i,{label:"任务次数",prop:"number"},{default:s(()=>[r(f,{modelValue:t.number,"onUpdate:modelValue":e[2]||(e[2]=o=>t.number=o),min:1,precision:0,placeholder:"请输入完成次数要求",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),r(i,{label:"欧气值",prop:"zNumber"},{default:s(()=>[r(f,{modelValue:t.zNumber,"onUpdate:modelValue":e[3]||(e[3]=o=>t.zNumber=o),min:1,precision:0,placeholder:"请输入奖励欧气值",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),r(i,{label:"排序",prop:"sort"},{default:s(()=>[r(f,{modelValue:t.sort,"onUpdate:modelValue":e[4]||(e[4]=o=>t.sort=o),min:0,precision:0,placeholder:"请输入排序值",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}});export{K as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as x,a as v,g as a,z as i,k as r,w as t,e,c as T,F as C,y as F,l as d,f as B,t as f,O as N,s as S,_ as g}from"./index-Dqx3X2MA.js";import{T as K}from"./task-2ijZjJrS.js";const L=x({__name:"TaskSearchForm",emits:["search","reset"],setup(U,{emit:y}){const l=v({keyword:"",type:void 0}),m=y,c=()=>{m("search",{...l})},k=()=>{l.keyword="",l.type=void 0,m("reset")};return(z,o)=>{const b=a("el-option"),h=a("el-select"),s=a("el-form-item"),w=a("el-input"),_=a("el-icon"),u=a("el-button"),V=a("el-form");return r(),i(V,{model:l,inline:"",class:"search-form"},{default:t(()=>[e(s,{label:"任务分类"},{default:t(()=>[e(h,{modelValue:l.type,"onUpdate:modelValue":o[0]||(o[0]=n=>l.type=n),placeholder:"全部分类",clearable:"",style:{width:"140px"}},{default:t(()=>[(r(!0),T(C,null,F(d(K),(n,p)=>(r(),i(b,{key:p,label:n,value:Number(p)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(s,{label:"关键词"},{default:t(()=>[e(w,{modelValue:l.keyword,"onUpdate:modelValue":o[1]||(o[1]=n=>l.keyword=n),placeholder:"请输入任务标题",clearable:"",style:{width:"200px"},onKeyup:B(c,["enter"])},null,8,["modelValue"])]),_:1}),e(s,null,{default:t(()=>[e(u,{type:"primary",onClick:c},{default:t(()=>[e(_,null,{default:t(()=>[e(d(N))]),_:1}),o[2]||(o[2]=f("搜索 ",-1))]),_:1}),e(u,{onClick:k},{default:t(()=>[e(_,null,{default:t(()=>[e(d(S))]),_:1}),o[3]||(o[3]=f("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),O=g(L,[["__scopeId","data-v-cb826775"]]);export{O as default};
|
||||
import{d as x,a as v,g as a,z as i,k as r,w as t,e,c as T,F as C,y as F,l as d,f as B,t as f,O as N,s as S,_ as g}from"./index-CyeYdjrf.js";import{T as K}from"./task-CFxe7vF_.js";const L=x({__name:"TaskSearchForm",emits:["search","reset"],setup(U,{emit:y}){const l=v({keyword:"",type:void 0}),m=y,c=()=>{m("search",{...l})},k=()=>{l.keyword="",l.type=void 0,m("reset")};return(z,o)=>{const b=a("el-option"),h=a("el-select"),s=a("el-form-item"),w=a("el-input"),_=a("el-icon"),u=a("el-button"),V=a("el-form");return r(),i(V,{model:l,inline:"",class:"search-form"},{default:t(()=>[e(s,{label:"任务分类"},{default:t(()=>[e(h,{modelValue:l.type,"onUpdate:modelValue":o[0]||(o[0]=n=>l.type=n),placeholder:"全部分类",clearable:"",style:{width:"140px"}},{default:t(()=>[(r(!0),T(C,null,F(d(K),(n,p)=>(r(),i(b,{key:p,label:n,value:Number(p)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(s,{label:"关键词"},{default:t(()=>[e(w,{modelValue:l.keyword,"onUpdate:modelValue":o[1]||(o[1]=n=>l.keyword=n),placeholder:"请输入任务标题",clearable:"",style:{width:"200px"},onKeyup:B(c,["enter"])},null,8,["modelValue"])]),_:1}),e(s,null,{default:t(()=>[e(u,{type:"primary",onClick:c},{default:t(()=>[e(_,null,{default:t(()=>[e(d(N))]),_:1}),o[2]||(o[2]=f("搜索 ",-1))]),_:1}),e(u,{onClick:k},{default:t(()=>[e(_,null,{default:t(()=>[e(d(S))]),_:1}),o[3]||(o[3]=f("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),O=g(L,[["__scopeId","data-v-cb826775"]]);export{O as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{T as N,a as m}from"./task-2ijZjJrS.js";import{d as P,r as b,G as f,g as r,J as V,c as E,k as h,K as I,e as a,z as U,w as n,t as i,x as o,l as $,b as j,_ as A}from"./index-Dqx3X2MA.js";const G={class:"task-table"},J={class:"reward-value"},K=P({__name:"TaskTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(c,{emit:y}){const d=c,p=y,g=b(d.page),u=b(d.pageSize);f(()=>d.page,t=>{g.value=t}),f(()=>d.pageSize,t=>{u.value=t});const z=t=>{switch(t){case m.Daily:return"primary";case m.Weekly:return"success";default:return"info"}},k=t=>{p("page-change",t)},v=t=>{p("size-change",t)},T=t=>{p("edit",t)},C=t=>{p("delete",t)};return(t,l)=>{const s=r("el-table-column"),w=r("el-tag"),_=r("el-button"),x=r("el-table"),S=r("el-pagination"),D=V("loading");return h(),E("div",G,[I((h(),U(x,{data:c.data,border:"",stripe:""},{default:n(()=>[a(s,{prop:"id",label:"ID",width:"70",align:"center"}),a(s,{label:"任务分类",width:"100",align:"center"},{default:n(({row:e})=>[a(w,{type:z(e.type),size:"small"},{default:n(()=>[i(o(e.typeName||$(N)[e.type]||"未知"),1)]),_:2},1032,["type"])]),_:1}),a(s,{prop:"title",label:"任务名称","min-width":"180"},{default:n(({row:e})=>[i(o(e.title||"-"),1)]),_:1}),a(s,{label:"任务次数",width:"100",align:"center"},{default:n(({row:e})=>[i(o(e.number??"-"),1)]),_:1}),a(s,{label:"欧气值",width:"100",align:"center"},{default:n(({row:e})=>[j("span",J,o(e.zNumber??"-"),1)]),_:1}),a(s,{label:"排序",width:"80",align:"center"},{default:n(({row:e})=>[i(o(e.sort??0),1)]),_:1}),a(s,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[i(o(e.createdAt||"-"),1)]),_:1}),a(s,{label:"操作",width:"130",align:"center",fixed:"right"},{default:n(({row:e})=>[a(_,{type:"primary",link:"",size:"small",onClick:B=>T(e)},{default:n(()=>[...l[2]||(l[2]=[i(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(_,{type:"danger",link:"",size:"small",onClick:B=>C(e)},{default:n(()=>[...l[3]||(l[3]=[i(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[D,c.loading]]),a(S,{"current-page":g.value,"onUpdate:currentPage":l[0]||(l[0]=e=>g.value=e),"page-size":u.value,"onUpdate:pageSize":l[1]||(l[1]=e=>u.value=e),"page-sizes":[10,20,50,100],total:c.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:v,onCurrentChange:k,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),q=A(K,[["__scopeId","data-v-62c994c8"]]);export{q as default};
|
||||
import{T as N,a as m}from"./task-CFxe7vF_.js";import{d as P,r as b,G as f,g as r,J as V,c as E,k as h,K as I,e as a,z as U,w as n,t as i,x as o,l as $,b as j,_ as A}from"./index-CyeYdjrf.js";const G={class:"task-table"},J={class:"reward-value"},K=P({__name:"TaskTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete"],setup(c,{emit:y}){const d=c,p=y,g=b(d.page),u=b(d.pageSize);f(()=>d.page,t=>{g.value=t}),f(()=>d.pageSize,t=>{u.value=t});const z=t=>{switch(t){case m.Daily:return"primary";case m.Weekly:return"success";default:return"info"}},k=t=>{p("page-change",t)},v=t=>{p("size-change",t)},T=t=>{p("edit",t)},C=t=>{p("delete",t)};return(t,l)=>{const s=r("el-table-column"),w=r("el-tag"),_=r("el-button"),x=r("el-table"),S=r("el-pagination"),D=V("loading");return h(),E("div",G,[I((h(),U(x,{data:c.data,border:"",stripe:""},{default:n(()=>[a(s,{prop:"id",label:"ID",width:"70",align:"center"}),a(s,{label:"任务分类",width:"100",align:"center"},{default:n(({row:e})=>[a(w,{type:z(e.type),size:"small"},{default:n(()=>[i(o(e.typeName||$(N)[e.type]||"未知"),1)]),_:2},1032,["type"])]),_:1}),a(s,{prop:"title",label:"任务名称","min-width":"180"},{default:n(({row:e})=>[i(o(e.title||"-"),1)]),_:1}),a(s,{label:"任务次数",width:"100",align:"center"},{default:n(({row:e})=>[i(o(e.number??"-"),1)]),_:1}),a(s,{label:"欧气值",width:"100",align:"center"},{default:n(({row:e})=>[j("span",J,o(e.zNumber??"-"),1)]),_:1}),a(s,{label:"排序",width:"80",align:"center"},{default:n(({row:e})=>[i(o(e.sort??0),1)]),_:1}),a(s,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[i(o(e.createdAt||"-"),1)]),_:1}),a(s,{label:"操作",width:"130",align:"center",fixed:"right"},{default:n(({row:e})=>[a(_,{type:"primary",link:"",size:"small",onClick:B=>T(e)},{default:n(()=>[...l[2]||(l[2]=[i(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(_,{type:"danger",link:"",size:"small",onClick:B=>C(e)},{default:n(()=>[...l[3]||(l[3]=[i(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[D,c.loading]]),a(S,{"current-page":g.value,"onUpdate:currentPage":l[0]||(l[0]=e=>g.value=e),"page-size":u.value,"onUpdate:pageSize":l[1]||(l[1]=e=>u.value=e),"page-sizes":[10,20,50,100],total:c.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:v,onCurrentChange:k,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),q=A(K,[["__scopeId","data-v-62c994c8"]]);export{q as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as k,r as f,a as T,o as w,g as _,J as x,K as M,z as N,k as p,w as r,b as s,c as B,H as D,x as l,l as o,e as m,ac as E,s as V,t as j,E as H,_ as I}from"./index-Dqx3X2MA.js";import{e as A}from"./statistics-B8oPqHIp.js";import{a as n,b as c}from"./format-C0IiqLeQ.js";const R={class:"card-header"},S={class:"stats-grid"},Z={class:"stat-item"},z={class:"stat-value"},J={class:"stat-item"},K={class:"stat-value"},q={class:"stat-item"},F={class:"stat-value"},G={class:"stat-item"},L={class:"stat-value currency"},P={class:"stat-item"},Q={class:"stat-value currency"},U={class:"stat-item"},W={class:"stat-value currency"},X={class:"stat-item"},Y={class:"stat-value currency"},$={class:"stat-item"},ss={class:"stat-value"},ts={class:"stat-item"},es={class:"stat-value"},as={class:"stat-item"},os={class:"stat-value"},ls={key:0,class:"error-message"},is=k({__name:"TodayOrderCard",setup(ns,{expose:g}){const d=f(!1),i=f(null),u={initiateOrderCount:0,paidOrderCount:0,userCount:0,orderZheTotal:0,goodsTotalAmount:0,useCoupon:0,price:0,useMoney:0,useIntegral:0,useMoney2:0},e=T({...u});async function v(){d.value=!0,i.value=null;try{const a=await A();a.code===0&&a.data?Object.assign(e,a.data):(i.value=a.message||"获取数据失败",Object.assign(e,u))}catch(a){console.error("加载今日订单数据失败:",a),a instanceof Error?a.message.includes("403")||a.message.includes("权限")?i.value="无权限访问此页面":a.message.includes("network")||a.message.includes("Network")?i.value="网络连接失败,请检查网络":i.value="服务器繁忙,请稍后重试":i.value="获取数据失败",Object.assign(e,u)}finally{d.value=!1}}function y(){v(),H.info("正在刷新数据...")}return w(()=>{v()}),g({refresh:v}),(a,t)=>{const b=_("el-button"),C=_("el-icon"),h=_("el-card"),O=x("loading");return M((p(),N(h,{class:"today-order-card"},{header:r(()=>[s("div",R,[t[1]||(t[1]=s("span",{class:"card-title"},"今日订单",-1)),m(b,{type:"primary",link:"",icon:o(V),onClick:y,loading:d.value},{default:r(()=>[...t[0]||(t[0]=[j(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:r(()=>[s("div",S,[s("div",Z,[t[2]||(t[2]=s("div",{class:"stat-label"},"发起订单数",-1)),s("div",z,l(o(n)(e.initiateOrderCount)),1)]),s("div",J,[t[3]||(t[3]=s("div",{class:"stat-label"},"支付订单数",-1)),s("div",K,l(o(n)(e.paidOrderCount)),1)]),s("div",q,[t[4]||(t[4]=s("div",{class:"stat-label"},"消费人数",-1)),s("div",F,l(o(n)(e.userCount)),1)]),s("div",G,[t[5]||(t[5]=s("div",{class:"stat-label"},"订单总金额",-1)),s("div",L,l(o(c)(e.orderZheTotal)),1)]),s("div",P,[t[6]||(t[6]=s("div",{class:"stat-label"},"出货总金额",-1)),s("div",Q,l(o(c)(e.goodsTotalAmount)),1)]),s("div",U,[t[7]||(t[7]=s("div",{class:"stat-label"},"优惠券抵扣",-1)),s("div",W,l(o(c)(e.useCoupon)),1)]),s("div",X,[t[8]||(t[8]=s("div",{class:"stat-label"},"RMB支付",-1)),s("div",Y,l(o(c)(e.price)),1)]),s("div",$,[t[9]||(t[9]=s("div",{class:"stat-label"},"钻石支付",-1)),s("div",ss,l(o(n)(e.useMoney)),1)]),s("div",ts,[t[10]||(t[10]=s("div",{class:"stat-label"},"HH币支付",-1)),s("div",es,l(o(n)(e.useIntegral)),1)]),s("div",as,[t[11]||(t[11]=s("div",{class:"stat-label"},"达达券支付",-1)),s("div",os,l(o(n)(e.useMoney2)),1)])]),i.value?(p(),B("div",ls,[m(C,null,{default:r(()=>[m(o(E))]),_:1}),s("span",null,l(i.value),1)])):D("",!0)]),_:1})),[[O,d.value]])}}}),us=I(is,[["__scopeId","data-v-f640df0a"]]);export{us as default};
|
||||
import{d as k,r as f,a as T,o as w,g as _,J as x,K as M,z as N,k as p,w as r,b as s,c as B,H as D,x as l,l as o,e as m,ac as E,s as V,t as j,E as H,_ as I}from"./index-CyeYdjrf.js";import{e as A}from"./statistics-D-Z2KLL4.js";import{a as n,b as c}from"./format-C0IiqLeQ.js";const R={class:"card-header"},S={class:"stats-grid"},Z={class:"stat-item"},z={class:"stat-value"},J={class:"stat-item"},K={class:"stat-value"},q={class:"stat-item"},F={class:"stat-value"},G={class:"stat-item"},L={class:"stat-value currency"},P={class:"stat-item"},Q={class:"stat-value currency"},U={class:"stat-item"},W={class:"stat-value currency"},X={class:"stat-item"},Y={class:"stat-value currency"},$={class:"stat-item"},ss={class:"stat-value"},ts={class:"stat-item"},es={class:"stat-value"},as={class:"stat-item"},os={class:"stat-value"},ls={key:0,class:"error-message"},is=k({__name:"TodayOrderCard",setup(ns,{expose:g}){const d=f(!1),i=f(null),u={initiateOrderCount:0,paidOrderCount:0,userCount:0,orderZheTotal:0,goodsTotalAmount:0,useCoupon:0,price:0,useMoney:0,useIntegral:0,useMoney2:0},e=T({...u});async function v(){d.value=!0,i.value=null;try{const a=await A();a.code===0&&a.data?Object.assign(e,a.data):(i.value=a.message||"获取数据失败",Object.assign(e,u))}catch(a){console.error("加载今日订单数据失败:",a),a instanceof Error?a.message.includes("403")||a.message.includes("权限")?i.value="无权限访问此页面":a.message.includes("network")||a.message.includes("Network")?i.value="网络连接失败,请检查网络":i.value="服务器繁忙,请稍后重试":i.value="获取数据失败",Object.assign(e,u)}finally{d.value=!1}}function y(){v(),H.info("正在刷新数据...")}return w(()=>{v()}),g({refresh:v}),(a,t)=>{const b=_("el-button"),C=_("el-icon"),h=_("el-card"),O=x("loading");return M((p(),N(h,{class:"today-order-card"},{header:r(()=>[s("div",R,[t[1]||(t[1]=s("span",{class:"card-title"},"今日订单",-1)),m(b,{type:"primary",link:"",icon:o(V),onClick:y,loading:d.value},{default:r(()=>[...t[0]||(t[0]=[j(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:r(()=>[s("div",S,[s("div",Z,[t[2]||(t[2]=s("div",{class:"stat-label"},"发起订单数",-1)),s("div",z,l(o(n)(e.initiateOrderCount)),1)]),s("div",J,[t[3]||(t[3]=s("div",{class:"stat-label"},"支付订单数",-1)),s("div",K,l(o(n)(e.paidOrderCount)),1)]),s("div",q,[t[4]||(t[4]=s("div",{class:"stat-label"},"消费人数",-1)),s("div",F,l(o(n)(e.userCount)),1)]),s("div",G,[t[5]||(t[5]=s("div",{class:"stat-label"},"订单总金额",-1)),s("div",L,l(o(c)(e.orderZheTotal)),1)]),s("div",P,[t[6]||(t[6]=s("div",{class:"stat-label"},"出货总金额",-1)),s("div",Q,l(o(c)(e.goodsTotalAmount)),1)]),s("div",U,[t[7]||(t[7]=s("div",{class:"stat-label"},"优惠券抵扣",-1)),s("div",W,l(o(c)(e.useCoupon)),1)]),s("div",X,[t[8]||(t[8]=s("div",{class:"stat-label"},"RMB支付",-1)),s("div",Y,l(o(c)(e.price)),1)]),s("div",$,[t[9]||(t[9]=s("div",{class:"stat-label"},"钻石支付",-1)),s("div",ss,l(o(n)(e.useMoney)),1)]),s("div",ts,[t[10]||(t[10]=s("div",{class:"stat-label"},"HH币支付",-1)),s("div",es,l(o(n)(e.useIntegral)),1)]),s("div",as,[t[11]||(t[11]=s("div",{class:"stat-label"},"达达券支付",-1)),s("div",os,l(o(n)(e.useMoney2)),1)])]),i.value?(p(),B("div",ls,[m(C,null,{default:r(()=>[m(o(E))]),_:1}),s("span",null,l(i.value),1)])):D("",!0)]),_:1})),[[O,d.value]])}}}),us=I(is,[["__scopeId","data-v-f640df0a"]]);export{us as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as E,r as y,a as R,v as z,o as j,g as n,J as q,K as A,z as D,k as i,w as o,e as a,H as U,b as s,t as d,c as v,x as H,l as J,Q as K,E as u,_ as O}from"./index-Dqx3X2MA.js";import{s as P,t as Q}from"./config-BJKm4p5x.js";const T={class:"card-header"},F={class:"form-tip"},G={key:0},L={key:1},W={key:2},X={class:"uid-preview"},Y=E({__name:"UserConfigCard",setup(Z){const _=y(!1),p=y(!1),m=y(),t=R({uid_type:"1",uid_length:8}),I=z(()=>{if(t.uid_type==="1")return"10001";if(t.uid_type==="2")return"0".repeat(t.uid_length).replace(/0/g,()=>String(Math.floor(Math.random()*10)));{const l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e="";for(let r=0;r<t.uid_length;r++)e+=l.charAt(Math.floor(Math.random()*l.length));return e}}),h={uid_type:[{required:!0,message:"请选择UID类型",trigger:"change"}],uid_length:[{type:"number",min:6,max:20,message:"UID长度必须在6-20之间",trigger:"blur"}]},b=async()=>{var l;_.value=!0;try{const e=await P();if((l=e.data)!=null&&l.value){const r=e.data.value;Object.assign(t,{uid_type:r.uid_type||"1",uid_length:Number(r.uid_length)||8})}}catch(e){u.error("加载用户UID设置失败"),console.error("加载用户UID设置失败:",e)}finally{_.value=!1}},w=async()=>{if(m.value){try{await m.value.validate()}catch{u.warning("请检查表单填写是否正确");return}p.value=!0;try{const l={uid_type:t.uid_type,uid_length:String(t.uid_length)};await Q(l),u.success("保存成功")}catch(l){u.error("保存失败"),console.error("保存用户UID设置失败:",l)}finally{p.value=!1}}};return j(()=>{b()}),(l,e)=>{const r=n("el-icon"),k=n("el-button"),x=n("el-alert"),f=n("el-radio"),C=n("el-radio-group"),c=n("el-form-item"),V=n("el-input-number"),M=n("el-tag"),S=n("el-form"),N=n("el-card"),B=q("loading");return A((i(),D(N,null,{header:o(()=>[s("div",T,[e[3]||(e[3]=s("span",null,"用户UID设置",-1)),a(k,{type:"primary",loading:p.value,onClick:w},{default:o(()=>[a(r,null,{default:o(()=>[a(J(K))]),_:1}),e[2]||(e[2]=d("保存配置 ",-1))]),_:1},8,["loading"])])]),default:o(()=>[a(S,{ref_key:"formRef",ref:m,model:t,rules:h,"label-width":"120px",class:"config-form"},{default:o(()=>[a(x,{title:"UID设置说明",type:"info",closable:!1,"show-icon":"",style:{"margin-bottom":"20px"}},{default:o(()=>[...e[4]||(e[4]=[s("p",null,"配置新用户注册时生成的UID格式。修改后仅对新注册用户生效。",-1)])]),_:1}),a(c,{label:"UID类型",prop:"uid_type"},{default:o(()=>[a(C,{modelValue:t.uid_type,"onUpdate:modelValue":e[0]||(e[0]=g=>t.uid_type=g)},{default:o(()=>[a(f,{value:"1"},{default:o(()=>[...e[5]||(e[5]=[d("真实ID",-1)])]),_:1}),a(f,{value:"2"},{default:o(()=>[...e[6]||(e[6]=[d("数字ID",-1)])]),_:1}),a(f,{value:"3"},{default:o(()=>[...e[7]||(e[7]=[d("随机字符和数字",-1)])]),_:1})]),_:1},8,["modelValue"]),s("div",F,[t.uid_type==="1"?(i(),v("span",G,"使用数据库自增ID作为用户UID")):t.uid_type==="2"?(i(),v("span",L,"生成指定长度的纯数字UID")):t.uid_type==="3"?(i(),v("span",W,"生成指定长度的字母数字混合UID")):U("",!0)])]),_:1}),t.uid_type!=="1"?(i(),D(c,{key:0,label:"UID长度",prop:"uid_length"},{default:o(()=>[a(V,{modelValue:t.uid_length,"onUpdate:modelValue":e[1]||(e[1]=g=>t.uid_length=g),modelModifiers:{number:!0},min:6,max:20,placeholder:"请输入UID长度",style:{width:"200px"}},null,8,["modelValue"]),e[8]||(e[8]=s("div",{class:"form-tip"},"UID长度范围:6-20位",-1))]),_:1})):U("",!0),a(c,{label:"UID预览"},{default:o(()=>[s("div",X,[a(M,{type:"info",size:"large"},{default:o(()=>[d(H(I.value),1)]),_:1})]),e[9]||(e[9]=s("div",{class:"form-tip"},"示例UID格式预览",-1))]),_:1})]),_:1},8,["model"])]),_:1})),[[B,_.value]])}}}),te=O(Y,[["__scopeId","data-v-92a6d76b"]]);export{te as default};
|
||||
import{d as E,r as y,a as R,v as z,o as j,g as n,J as q,K as A,z as D,k as i,w as o,e as a,H as U,b as s,t as d,c as v,x as H,l as J,Q as K,E as u,_ as O}from"./index-CyeYdjrf.js";import{s as P,t as Q}from"./config-YFlDBxZA.js";const T={class:"card-header"},F={class:"form-tip"},G={key:0},L={key:1},W={key:2},X={class:"uid-preview"},Y=E({__name:"UserConfigCard",setup(Z){const _=y(!1),p=y(!1),m=y(),t=R({uid_type:"1",uid_length:8}),I=z(()=>{if(t.uid_type==="1")return"10001";if(t.uid_type==="2")return"0".repeat(t.uid_length).replace(/0/g,()=>String(Math.floor(Math.random()*10)));{const l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e="";for(let r=0;r<t.uid_length;r++)e+=l.charAt(Math.floor(Math.random()*l.length));return e}}),h={uid_type:[{required:!0,message:"请选择UID类型",trigger:"change"}],uid_length:[{type:"number",min:6,max:20,message:"UID长度必须在6-20之间",trigger:"blur"}]},b=async()=>{var l;_.value=!0;try{const e=await P();if((l=e.data)!=null&&l.value){const r=e.data.value;Object.assign(t,{uid_type:r.uid_type||"1",uid_length:Number(r.uid_length)||8})}}catch(e){u.error("加载用户UID设置失败"),console.error("加载用户UID设置失败:",e)}finally{_.value=!1}},w=async()=>{if(m.value){try{await m.value.validate()}catch{u.warning("请检查表单填写是否正确");return}p.value=!0;try{const l={uid_type:t.uid_type,uid_length:String(t.uid_length)};await Q(l),u.success("保存成功")}catch(l){u.error("保存失败"),console.error("保存用户UID设置失败:",l)}finally{p.value=!1}}};return j(()=>{b()}),(l,e)=>{const r=n("el-icon"),k=n("el-button"),x=n("el-alert"),f=n("el-radio"),C=n("el-radio-group"),c=n("el-form-item"),V=n("el-input-number"),M=n("el-tag"),S=n("el-form"),N=n("el-card"),B=q("loading");return A((i(),D(N,null,{header:o(()=>[s("div",T,[e[3]||(e[3]=s("span",null,"用户UID设置",-1)),a(k,{type:"primary",loading:p.value,onClick:w},{default:o(()=>[a(r,null,{default:o(()=>[a(J(K))]),_:1}),e[2]||(e[2]=d("保存配置 ",-1))]),_:1},8,["loading"])])]),default:o(()=>[a(S,{ref_key:"formRef",ref:m,model:t,rules:h,"label-width":"120px",class:"config-form"},{default:o(()=>[a(x,{title:"UID设置说明",type:"info",closable:!1,"show-icon":"",style:{"margin-bottom":"20px"}},{default:o(()=>[...e[4]||(e[4]=[s("p",null,"配置新用户注册时生成的UID格式。修改后仅对新注册用户生效。",-1)])]),_:1}),a(c,{label:"UID类型",prop:"uid_type"},{default:o(()=>[a(C,{modelValue:t.uid_type,"onUpdate:modelValue":e[0]||(e[0]=g=>t.uid_type=g)},{default:o(()=>[a(f,{value:"1"},{default:o(()=>[...e[5]||(e[5]=[d("真实ID",-1)])]),_:1}),a(f,{value:"2"},{default:o(()=>[...e[6]||(e[6]=[d("数字ID",-1)])]),_:1}),a(f,{value:"3"},{default:o(()=>[...e[7]||(e[7]=[d("随机字符和数字",-1)])]),_:1})]),_:1},8,["modelValue"]),s("div",F,[t.uid_type==="1"?(i(),v("span",G,"使用数据库自增ID作为用户UID")):t.uid_type==="2"?(i(),v("span",L,"生成指定长度的纯数字UID")):t.uid_type==="3"?(i(),v("span",W,"生成指定长度的字母数字混合UID")):U("",!0)])]),_:1}),t.uid_type!=="1"?(i(),D(c,{key:0,label:"UID长度",prop:"uid_length"},{default:o(()=>[a(V,{modelValue:t.uid_length,"onUpdate:modelValue":e[1]||(e[1]=g=>t.uid_length=g),modelModifiers:{number:!0},min:6,max:20,placeholder:"请输入UID长度",style:{width:"200px"}},null,8,["modelValue"]),e[8]||(e[8]=s("div",{class:"form-tip"},"UID长度范围:6-20位",-1))]),_:1})):U("",!0),a(c,{label:"UID预览"},{default:o(()=>[s("div",X,[a(M,{type:"info",size:"large"},{default:o(()=>[d(H(I.value),1)]),_:1})]),e[9]||(e[9]=s("div",{class:"form-tip"},"示例UID格式预览",-1))]),_:1})]),_:1},8,["model"])]),_:1})),[[B,_.value]])}}}),te=O(Y,[["__scopeId","data-v-92a6d76b"]]);export{te as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{d as g,a as h,r as v,g as u,z as x,k as U,w as t,e as l,f as m,t as _,l as I,O as w,s as D,_ as L}from"./index-Dqx3X2MA.js";const K=g({__name:"UserSearchForm",emits:["search","reset"],setup(C,{emit:b}){const i=b,e=h({userId:"",parentId:"",mobile:"",nickname:"",lastLoginIp:""}),r=v(null),s=()=>{const o={};e.userId&&(o.userId=parseInt(e.userId)),e.parentId&&(o.parentId=parseInt(e.parentId)),e.mobile&&(o.mobile=e.mobile),e.nickname&&(o.nickname=e.nickname),e.lastLoginIp&&(o.lastLoginIp=e.lastLoginIp),r.value&&r.value.length===2&&(o.startDate=r.value[0],o.endDate=r.value[1]),i("search",o)},V=()=>{e.userId="",e.parentId="",e.mobile="",e.nickname="",e.lastLoginIp="",r.value=null,i("reset")};return(o,a)=>{const p=u("el-input"),d=u("el-form-item"),y=u("el-date-picker"),f=u("el-icon"),c=u("el-button"),k=u("el-form");return U(),x(k,{inline:!0,model:e,class:"search-form"},{default:t(()=>[l(d,{label:"UID"},{default:t(()=>[l(p,{modelValue:e.userId,"onUpdate:modelValue":a[0]||(a[0]=n=>e.userId=n),placeholder:"用户ID",clearable:"",onKeyup:m(s,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"推荐人UID"},{default:t(()=>[l(p,{modelValue:e.parentId,"onUpdate:modelValue":a[1]||(a[1]=n=>e.parentId=n),placeholder:"推荐人ID",clearable:"",onKeyup:m(s,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"手机号"},{default:t(()=>[l(p,{modelValue:e.mobile,"onUpdate:modelValue":a[2]||(a[2]=n=>e.mobile=n),placeholder:"手机号",clearable:"",onKeyup:m(s,["enter"]),style:{width:"140px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"昵称"},{default:t(()=>[l(p,{modelValue:e.nickname,"onUpdate:modelValue":a[3]||(a[3]=n=>e.nickname=n),placeholder:"昵称",clearable:"",onKeyup:m(s,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"IP地址"},{default:t(()=>[l(p,{modelValue:e.lastLoginIp,"onUpdate:modelValue":a[4]||(a[4]=n=>e.lastLoginIp=n),placeholder:"IP地址",clearable:"",onKeyup:m(s,["enter"]),style:{width:"140px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"登录时间"},{default:t(()=>[l(y,{modelValue:r.value,"onUpdate:modelValue":a[5]||(a[5]=n=>r.value=n),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),l(d,null,{default:t(()=>[l(c,{type:"primary",onClick:s},{default:t(()=>[l(f,null,{default:t(()=>[l(I(w))]),_:1}),a[6]||(a[6]=_("查询 ",-1))]),_:1}),l(c,{onClick:V},{default:t(()=>[l(f,null,{default:t(()=>[l(I(D))]),_:1}),a[7]||(a[7]=_("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),F=L(K,[["__scopeId","data-v-7ad1e470"]]);export{F as default};
|
||||
import{d as g,a as h,r as v,g as u,z as x,k as U,w as t,e as l,f as m,t as _,l as I,O as w,s as D,_ as L}from"./index-CyeYdjrf.js";const K=g({__name:"UserSearchForm",emits:["search","reset"],setup(C,{emit:b}){const i=b,e=h({userId:"",parentId:"",mobile:"",nickname:"",lastLoginIp:""}),r=v(null),s=()=>{const o={};e.userId&&(o.userId=parseInt(e.userId)),e.parentId&&(o.parentId=parseInt(e.parentId)),e.mobile&&(o.mobile=e.mobile),e.nickname&&(o.nickname=e.nickname),e.lastLoginIp&&(o.lastLoginIp=e.lastLoginIp),r.value&&r.value.length===2&&(o.startDate=r.value[0],o.endDate=r.value[1]),i("search",o)},V=()=>{e.userId="",e.parentId="",e.mobile="",e.nickname="",e.lastLoginIp="",r.value=null,i("reset")};return(o,a)=>{const p=u("el-input"),d=u("el-form-item"),y=u("el-date-picker"),f=u("el-icon"),c=u("el-button"),k=u("el-form");return U(),x(k,{inline:!0,model:e,class:"search-form"},{default:t(()=>[l(d,{label:"UID"},{default:t(()=>[l(p,{modelValue:e.userId,"onUpdate:modelValue":a[0]||(a[0]=n=>e.userId=n),placeholder:"用户ID",clearable:"",onKeyup:m(s,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"推荐人UID"},{default:t(()=>[l(p,{modelValue:e.parentId,"onUpdate:modelValue":a[1]||(a[1]=n=>e.parentId=n),placeholder:"推荐人ID",clearable:"",onKeyup:m(s,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"手机号"},{default:t(()=>[l(p,{modelValue:e.mobile,"onUpdate:modelValue":a[2]||(a[2]=n=>e.mobile=n),placeholder:"手机号",clearable:"",onKeyup:m(s,["enter"]),style:{width:"140px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"昵称"},{default:t(()=>[l(p,{modelValue:e.nickname,"onUpdate:modelValue":a[3]||(a[3]=n=>e.nickname=n),placeholder:"昵称",clearable:"",onKeyup:m(s,["enter"]),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"IP地址"},{default:t(()=>[l(p,{modelValue:e.lastLoginIp,"onUpdate:modelValue":a[4]||(a[4]=n=>e.lastLoginIp=n),placeholder:"IP地址",clearable:"",onKeyup:m(s,["enter"]),style:{width:"140px"}},null,8,["modelValue"])]),_:1}),l(d,{label:"登录时间"},{default:t(()=>[l(y,{modelValue:r.value,"onUpdate:modelValue":a[5]||(a[5]=n=>r.value=n),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),l(d,null,{default:t(()=>[l(c,{type:"primary",onClick:s},{default:t(()=>[l(f,null,{default:t(()=>[l(I(w))]),_:1}),a[6]||(a[6]=_("查询 ",-1))]),_:1}),l(c,{onClick:V},{default:t(()=>[l(f,null,{default:t(()=>[l(I(D))]),_:1}),a[7]||(a[7]=_("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])}}}),F=L(K,[["__scopeId","data-v-7ad1e470"]]);export{F as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as D,r as p,a as M,v as N,o as V,g as r,J as R,K as T,z as U,k as _,w as n,e as o,c as A,H as B,b as g,l as v,ac as E,x as S,s as j,t as H,E as I,_ as O}from"./index-Dqx3X2MA.js";import{f as G}from"./statistics-B8oPqHIp.js";import{a as s,b as i}from"./format-C0IiqLeQ.js";const P={class:"card-header"},z={key:0,class:"error-message"},J=D({__name:"UserStatsCard",setup(K,{expose:f}){const l=p(!1),t=p(null),u={userRegisterCount:0,consumingUserCount:0,userMoney:0,userIntegral:0,userMoney2:0,orderPriceTotal:0,orderTotalCount:0,totalGoodsAmount:0,boxRemainingValue:0,exchangedCoupon:0,shippedAmount:0},e=M({...u}),y=N(()=>[{category:"用户基础",item:"绑定手机号人数",value:s(e.userRegisterCount)},{category:"用户基础",item:"抽奖人数",value:s(e.consumingUserCount)},{category:"剩余货币",item:"用户剩余钻石",value:s(e.userMoney)},{category:"剩余货币",item:"用户剩余HH币",value:s(e.userIntegral)},{category:"剩余货币",item:"用户剩余哈尼券",value:s(e.userMoney2)},{category:"支付数据",item:"微信支付金额",value:i(e.orderPriceTotal)},{category:"支付数据",item:"订单支付数量",value:s(e.orderTotalCount)},{category:"出货数据",item:"用户出货总金额",value:i(e.totalGoodsAmount)},{category:"出货数据",item:"用户盒柜剩余价值",value:i(e.boxRemainingValue)},{category:"兑换发货",item:"用户已兑换的达达券",value:s(e.exchangedCoupon)},{category:"兑换发货",item:"用户已发货金额",value:i(e.shippedAmount)}]);async function d(){l.value=!0,t.value=null;try{const a=await G();a.code===0&&a.data?Object.assign(e,a.data):(t.value=a.message||"获取数据失败",Object.assign(e,u))}catch(a){console.error("加载用户统计数据失败:",a),a instanceof Error?a.message.includes("403")||a.message.includes("权限")?t.value="无权限访问此页面":a.message.includes("network")||a.message.includes("Network")?t.value="网络连接失败,请检查网络":t.value="服务器繁忙,请稍后重试":t.value="获取数据失败",Object.assign(e,u)}finally{l.value=!1}}function b(){d(),I.info("正在刷新数据...")}return V(()=>{d()}),f({refresh:d}),(a,c)=>{const h=r("el-button"),m=r("el-table-column"),C=r("el-table"),x=r("el-icon"),w=r("el-card"),k=R("loading");return T((_(),U(w,{class:"user-stats-card"},{header:n(()=>[g("div",P,[c[1]||(c[1]=g("span",{class:"card-title"},"用户数据统计",-1)),o(h,{type:"primary",link:"",icon:v(j),onClick:b,loading:l.value},{default:n(()=>[...c[0]||(c[0]=[H(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:n(()=>[o(C,{data:y.value,border:"",stripe:"",class:"user-stats-table"},{default:n(()=>[o(m,{prop:"category",label:"类别",width:"120"}),o(m,{prop:"item",label:"项目","min-width":"150"}),o(m,{prop:"value",label:"数值","min-width":"120",align:"right"})]),_:1},8,["data"]),t.value?(_(),A("div",z,[o(x,null,{default:n(()=>[o(v(E))]),_:1}),g("span",null,S(t.value),1)])):B("",!0)]),_:1})),[[k,l.value]])}}}),Q=O(J,[["__scopeId","data-v-ae24397d"]]);export{Q as default};
|
||||
import{d as D,r as p,a as M,v as N,o as V,g as r,J as R,K as T,z as U,k as _,w as n,e as o,c as A,H as B,b as g,l as v,ac as E,x as S,s as j,t as H,E as I,_ as O}from"./index-CyeYdjrf.js";import{f as G}from"./statistics-D-Z2KLL4.js";import{a as s,b as i}from"./format-C0IiqLeQ.js";const P={class:"card-header"},z={key:0,class:"error-message"},J=D({__name:"UserStatsCard",setup(K,{expose:f}){const l=p(!1),t=p(null),u={userRegisterCount:0,consumingUserCount:0,userMoney:0,userIntegral:0,userMoney2:0,orderPriceTotal:0,orderTotalCount:0,totalGoodsAmount:0,boxRemainingValue:0,exchangedCoupon:0,shippedAmount:0},e=M({...u}),y=N(()=>[{category:"用户基础",item:"绑定手机号人数",value:s(e.userRegisterCount)},{category:"用户基础",item:"抽奖人数",value:s(e.consumingUserCount)},{category:"剩余货币",item:"用户剩余钻石",value:s(e.userMoney)},{category:"剩余货币",item:"用户剩余HH币",value:s(e.userIntegral)},{category:"剩余货币",item:"用户剩余哈尼券",value:s(e.userMoney2)},{category:"支付数据",item:"微信支付金额",value:i(e.orderPriceTotal)},{category:"支付数据",item:"订单支付数量",value:s(e.orderTotalCount)},{category:"出货数据",item:"用户出货总金额",value:i(e.totalGoodsAmount)},{category:"出货数据",item:"用户盒柜剩余价值",value:i(e.boxRemainingValue)},{category:"兑换发货",item:"用户已兑换的达达券",value:s(e.exchangedCoupon)},{category:"兑换发货",item:"用户已发货金额",value:i(e.shippedAmount)}]);async function d(){l.value=!0,t.value=null;try{const a=await G();a.code===0&&a.data?Object.assign(e,a.data):(t.value=a.message||"获取数据失败",Object.assign(e,u))}catch(a){console.error("加载用户统计数据失败:",a),a instanceof Error?a.message.includes("403")||a.message.includes("权限")?t.value="无权限访问此页面":a.message.includes("network")||a.message.includes("Network")?t.value="网络连接失败,请检查网络":t.value="服务器繁忙,请稍后重试":t.value="获取数据失败",Object.assign(e,u)}finally{l.value=!1}}function b(){d(),I.info("正在刷新数据...")}return V(()=>{d()}),f({refresh:d}),(a,c)=>{const h=r("el-button"),m=r("el-table-column"),C=r("el-table"),x=r("el-icon"),w=r("el-card"),k=R("loading");return T((_(),U(w,{class:"user-stats-card"},{header:n(()=>[g("div",P,[c[1]||(c[1]=g("span",{class:"card-title"},"用户数据统计",-1)),o(h,{type:"primary",link:"",icon:v(j),onClick:b,loading:l.value},{default:n(()=>[...c[0]||(c[0]=[H(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:n(()=>[o(C,{data:y.value,border:"",stripe:"",class:"user-stats-table"},{default:n(()=>[o(m,{prop:"category",label:"类别",width:"120"}),o(m,{prop:"item",label:"项目","min-width":"150"}),o(m,{prop:"value",label:"数值","min-width":"120",align:"right"})]),_:1},8,["data"]),t.value?(_(),A("div",z,[o(x,null,{default:n(()=>[o(v(E))]),_:1}),g("span",null,S(t.value),1)])):B("",!0)]),_:1})),[[k,l.value]])}}}),Q=O(J,[["__scopeId","data-v-ae24397d"]]);export{Q as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
import{d as K,v as q,r as m,g as d,J as G,z as P,k as v,w as a,c as S,H as j,b as i,K as Q,e as t,l as E,m as N,x as c,t as g,a9 as W,E as F,_ as X}from"./index-Dqx3X2MA.js";import{k as R}from"./user-CfOfhM9P.js";const Y={key:0,class:"user-info"},Z={class:"user-detail"},ee={class:"nickname"},te={class:"uid"},ae={class:"team-stats"},le={class:"toolbar"},se={class:"member-info"},oe={class:"member-detail"},ne={class:"member-nickname"},ie={class:"member-uid"},ce={key:0,class:"member-mobile"},re={class:"money"},de={class:"money"},ue={key:1,class:"text-muted"},_e=K({__name:"UserTeamDialog",props:{modelValue:{type:Boolean},user:{}},emits:["update:modelValue"],setup(f,{emit:M}){const u=f,T=M,V=q({get:()=>u.modelValue,set:o=>T("update:modelValue",o)}),z=m(!1),U=m(!1),L=m([]),y=m(0),_=m(1),h=m(20),D=async()=>{var o,l;if(u.user){z.value=!0;try{const n=await R(u.user.id,_.value,h.value);L.value=((o=n.data)==null?void 0:o.list)||[],y.value=((l=n.data)==null?void 0:l.total)||0}catch(n){console.error("获取下级用户失败",n),L.value=[],y.value=0}finally{z.value=!1}}},$=o=>{_.value=o,D()},A=o=>{h.value=o,_.value=1,D()},H=async()=>{var o;if(u.user){U.value=!0;try{const n=((o=(await R(u.user.id,1,1e4)).data)==null?void 0:o.list)||[];if(n.length===0){F.warning("没有数据可导出");return}const k=["UID","昵称","手机号","余额","积分","钻石","总消费","VIP等级","状态","注册时间"],I=n.map(s=>{var C,w;return[s.id,s.nickname||"-",s.mobile||"-",((C=s.balance)==null?void 0:C.toFixed(2))||"0.00",s.integral||0,s.diamond||0,((w=s.totalConsumption)==null?void 0:w.toFixed(2))||"0.00",s.vipLevel>0?`VIP${s.vipLevel}`:"-",s.status===1?"正常":"封禁",s.createdAt||"-"]}),r="\uFEFF"+[k.join(","),...I.map(s=>s.join(","))].join(`
|
||||
import{d as K,v as q,r as m,g as d,J as G,z as P,k as v,w as a,c as S,H as j,b as i,K as Q,e as t,l as E,m as N,x as c,t as g,a9 as W,E as F,_ as X}from"./index-CyeYdjrf.js";import{k as R}from"./user-D9WGWUFQ.js";const Y={key:0,class:"user-info"},Z={class:"user-detail"},ee={class:"nickname"},te={class:"uid"},ae={class:"team-stats"},le={class:"toolbar"},se={class:"member-info"},oe={class:"member-detail"},ne={class:"member-nickname"},ie={class:"member-uid"},ce={key:0,class:"member-mobile"},re={class:"money"},de={class:"money"},ue={key:1,class:"text-muted"},_e=K({__name:"UserTeamDialog",props:{modelValue:{type:Boolean},user:{}},emits:["update:modelValue"],setup(f,{emit:M}){const u=f,T=M,V=q({get:()=>u.modelValue,set:o=>T("update:modelValue",o)}),z=m(!1),U=m(!1),L=m([]),y=m(0),_=m(1),h=m(20),D=async()=>{var o,l;if(u.user){z.value=!0;try{const n=await R(u.user.id,_.value,h.value);L.value=((o=n.data)==null?void 0:o.list)||[],y.value=((l=n.data)==null?void 0:l.total)||0}catch(n){console.error("获取下级用户失败",n),L.value=[],y.value=0}finally{z.value=!1}}},$=o=>{_.value=o,D()},A=o=>{h.value=o,_.value=1,D()},H=async()=>{var o;if(u.user){U.value=!0;try{const n=((o=(await R(u.user.id,1,1e4)).data)==null?void 0:o.list)||[];if(n.length===0){F.warning("没有数据可导出");return}const k=["UID","昵称","手机号","余额","积分","钻石","总消费","VIP等级","状态","注册时间"],I=n.map(s=>{var C,w;return[s.id,s.nickname||"-",s.mobile||"-",((C=s.balance)==null?void 0:C.toFixed(2))||"0.00",s.integral||0,s.diamond||0,((w=s.totalConsumption)==null?void 0:w.toFixed(2))||"0.00",s.vipLevel>0?`VIP${s.vipLevel}`:"-",s.status===1?"正常":"封禁",s.createdAt||"-"]}),r="\uFEFF"+[k.join(","),...I.map(s=>s.join(","))].join(`
|
||||
`),x=new Blob([r],{type:"text/csv;charset=utf-8;"}),p=document.createElement("a");p.href=URL.createObjectURL(x),p.download=`下级用户_${u.user.id}_${new Date().toISOString().slice(0,10)}.csv`,p.click(),URL.revokeObjectURL(p.href),F.success("导出成功")}catch(l){console.error("导出失败",l),F.error("导出失败")}finally{U.value=!1}}},J=()=>{_.value=1,h.value=20,D()},O=()=>{V.value=!1};return(o,l)=>{const n=d("el-icon"),k=d("el-avatar"),I=d("el-statistic"),B=d("el-button"),r=d("el-table-column"),x=d("el-tag"),p=d("el-table"),s=d("el-pagination"),C=d("el-dialog"),w=G("loading");return v(),P(C,{modelValue:V.value,"onUpdate:modelValue":l[2]||(l[2]=e=>V.value=e),title:"下级用户",width:"1000px","close-on-click-modal":!1,onClose:O,onOpen:J},{footer:a(()=>[t(B,{onClick:O},{default:a(()=>[...l[4]||(l[4]=[g("关闭",-1)])]),_:1})]),default:a(()=>[f.user?(v(),S("div",Y,[t(k,{src:f.user.avatar,size:40},{default:a(()=>[t(n,null,{default:a(()=>[t(E(N))]),_:1})]),_:1},8,["src"]),i("div",Z,[i("div",ee,c(f.user.nickname||"-"),1),i("div",te,"UID: "+c(f.user.id),1)]),i("div",ae,[t(I,{title:"下级总数",value:y.value},null,8,["value"])])])):j("",!0),i("div",le,[t(B,{type:"primary",onClick:H,loading:U.value},{default:a(()=>[t(n,null,{default:a(()=>[t(E(W))]),_:1}),l[3]||(l[3]=g("导出Excel ",-1))]),_:1},8,["loading"])]),Q((v(),P(p,{data:L.value,border:"",stripe:"","max-height":"400"},{default:a(()=>[t(r,{label:"用户信息","min-width":"200"},{default:a(({row:e})=>[i("div",se,[t(k,{src:e.avatar,size:40},{default:a(()=>[t(n,null,{default:a(()=>[t(E(N))]),_:1})]),_:1},8,["src"]),i("div",oe,[i("div",ne,c(e.nickname||"-"),1),i("div",ie,"UID: "+c(e.id),1),e.mobile?(v(),S("div",ce,c(e.mobile),1)):j("",!0)])])]),_:1}),t(r,{prop:"balance",label:"余额",width:"100",align:"right"},{default:a(({row:e})=>{var b;return[i("span",re,"¥"+c(((b=e.balance)==null?void 0:b.toFixed(2))||"0.00"),1)]}),_:1}),t(r,{prop:"integral",label:"积分",width:"80",align:"right"},{default:a(({row:e})=>[g(c(e.integral||0),1)]),_:1}),t(r,{prop:"diamond",label:"钻石",width:"80",align:"right"},{default:a(({row:e})=>[g(c(e.diamond||0),1)]),_:1}),t(r,{prop:"totalConsumption",label:"总消费",width:"120",align:"right"},{default:a(({row:e})=>{var b;return[i("span",de,"¥"+c(((b=e.totalConsumption)==null?void 0:b.toFixed(2))||"0.00"),1)]}),_:1}),t(r,{prop:"vipLevel",label:"VIP",width:"80",align:"center"},{default:a(({row:e})=>[e.vipLevel>0?(v(),P(x,{key:0,type:"warning",size:"small"},{default:a(()=>[g("VIP"+c(e.vipLevel),1)]),_:2},1024)):(v(),S("span",ue,"-"))]),_:1}),t(r,{label:"状态",width:"100",align:"center"},{default:a(({row:e})=>[t(x,{type:e.status===1?"success":"danger",size:"small"},{default:a(()=>[g(c(e.status===1?"正常":"封禁"),1)]),_:2},1032,["type"])]),_:1}),t(r,{prop:"createdAt",label:"注册时间",width:"170"})]),_:1},8,["data"])),[[w,z.value]]),t(s,{"current-page":_.value,"onUpdate:currentPage":l[0]||(l[0]=e=>_.value=e),"page-size":h.value,"onUpdate:pageSize":l[1]||(l[1]=e=>h.value=e),"page-sizes":[10,20,50,100],total:y.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:A,onCurrentChange:$,class:"pagination"},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])}}}),ve=X(_e,[["__scopeId","data-v-b700a117"]]);export{ve as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{N as d,d as R,v as $,r as H,a as B,G as F,g as n,z as S,k as j,w as r,e as l,I as q,t as x,E as y,_ as D}from"./index-Dqx3X2MA.js";const p="/admin/business/welfarehouse";function z(a){return d({url:p,method:"get",params:a})}function L(a){return d({url:p,method:"post",data:a})}function O(a,m){return d({url:`${p}/${a}`,method:"put",data:m})}function A(a){return d({url:`${p}/${a}`,method:"delete"})}function T(a,m){return d({url:`${p}/${a}/status`,method:"put",data:m})}const I=R({__name:"WelfareHouseFormDialog",props:{modelValue:{type:Boolean},welfareHouse:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(a,{emit:m}){const o=a,b=m,c=$({get:()=>o.modelValue,set:u=>b("update:modelValue",u)}),f=H(),g=H(!1),e=B({name:"",image:"",url:"",sort:0,status:1}),U={name:[{required:!0,message:"请输入名称",trigger:"blur"}],image:[{required:!0,message:"请输入图片URL",trigger:"blur"}],url:[{required:!0,message:"请输入跳转链接",trigger:"blur"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"}]};F(()=>o.modelValue,u=>{u&&(o.isEdit&&o.welfareHouse?Object.assign(e,{name:o.welfareHouse.name||"",image:o.welfareHouse.image||"",url:o.welfareHouse.url||"",sort:o.welfareHouse.sort||0,status:o.welfareHouse.status}):V())});const V=()=>{var u;Object.assign(e,{name:"",image:"",url:"",sort:0,status:1}),(u=f.value)==null||u.resetFields()},_=()=>{c.value=!1,V()},E=async()=>{if(f.value){try{await f.value.validate()}catch{return}g.value=!0;try{const u={name:e.name,image:e.image,url:e.url,sort:e.sort,status:e.status};o.isEdit&&o.welfareHouse?(await O(o.welfareHouse.id,{...u,status:e.status}),y.success("更新成功")):(await L(u),y.success("创建成功")),b("success"),_()}finally{g.value=!1}}};return(u,t)=>{const w=n("el-input"),i=n("el-form-item"),W=n("el-input-number"),h=n("el-switch"),k=n("el-form"),v=n("el-button"),C=n("el-dialog");return j(),S(C,{modelValue:c.value,"onUpdate:modelValue":t[5]||(t[5]=s=>c.value=s),title:a.isEdit?"编辑福利屋入口":"新增福利屋入口",width:"550px","close-on-click-modal":!1,onClose:_},{footer:r(()=>[l(v,{onClick:_},{default:r(()=>[...t[6]||(t[6]=[x("取消",-1)])]),_:1}),l(v,{type:"primary",loading:g.value,onClick:E},{default:r(()=>[...t[7]||(t[7]=[x(" 确定 ",-1)])]),_:1},8,["loading"])]),default:r(()=>[l(k,{ref_key:"formRef",ref:f,model:e,rules:U,"label-width":"90px"},{default:r(()=>[l(i,{label:"名称",prop:"name"},{default:r(()=>[l(w,{modelValue:e.name,"onUpdate:modelValue":t[0]||(t[0]=s=>e.name=s),placeholder:"请输入名称",maxlength:"50"},null,8,["modelValue"])]),_:1}),l(i,{label:"图片",prop:"image"},{default:r(()=>[l(q,{modelValue:e.image,"onUpdate:modelValue":t[1]||(t[1]=s=>e.image=s),placeholder:"点击上传图片","url-placeholder":"或输入图片URL",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1}),l(i,{label:"跳转链接",prop:"url"},{default:r(()=>[l(w,{modelValue:e.url,"onUpdate:modelValue":t[2]||(t[2]=s=>e.url=s),placeholder:"请输入跳转链接",maxlength:"500"},null,8,["modelValue"])]),_:1}),l(i,{label:"排序",prop:"sort"},{default:r(()=>[l(W,{modelValue:e.sort,"onUpdate:modelValue":t[3]||(t[3]=s=>e.sort=s),min:0,max:9999,placeholder:"请输入排序值",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(i,{label:"状态",prop:"status"},{default:r(()=>[l(h,{modelValue:e.status,"onUpdate:modelValue":t[4]||(t[4]=s=>e.status=s),"active-value":1,"inactive-value":0,"inline-prompt":"","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}}),M=D(I,[["__scopeId","data-v-a43b2395"]]),G=Object.freeze(Object.defineProperty({__proto__:null,default:M},Symbol.toStringTag,{value:"Module"}));export{M as W,G as a,A as d,z as g,T as u};
|
||||
import{N as d,d as R,v as $,r as H,a as B,G as F,g as n,z as S,k as j,w as r,e as l,I as q,t as x,E as y,_ as D}from"./index-CyeYdjrf.js";const p="/admin/business/welfarehouse";function z(a){return d({url:p,method:"get",params:a})}function L(a){return d({url:p,method:"post",data:a})}function O(a,m){return d({url:`${p}/${a}`,method:"put",data:m})}function A(a){return d({url:`${p}/${a}`,method:"delete"})}function T(a,m){return d({url:`${p}/${a}/status`,method:"put",data:m})}const I=R({__name:"WelfareHouseFormDialog",props:{modelValue:{type:Boolean},welfareHouse:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(a,{emit:m}){const o=a,b=m,c=$({get:()=>o.modelValue,set:u=>b("update:modelValue",u)}),f=H(),g=H(!1),e=B({name:"",image:"",url:"",sort:0,status:1}),U={name:[{required:!0,message:"请输入名称",trigger:"blur"}],image:[{required:!0,message:"请输入图片URL",trigger:"blur"}],url:[{required:!0,message:"请输入跳转链接",trigger:"blur"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"}]};F(()=>o.modelValue,u=>{u&&(o.isEdit&&o.welfareHouse?Object.assign(e,{name:o.welfareHouse.name||"",image:o.welfareHouse.image||"",url:o.welfareHouse.url||"",sort:o.welfareHouse.sort||0,status:o.welfareHouse.status}):V())});const V=()=>{var u;Object.assign(e,{name:"",image:"",url:"",sort:0,status:1}),(u=f.value)==null||u.resetFields()},_=()=>{c.value=!1,V()},E=async()=>{if(f.value){try{await f.value.validate()}catch{return}g.value=!0;try{const u={name:e.name,image:e.image,url:e.url,sort:e.sort,status:e.status};o.isEdit&&o.welfareHouse?(await O(o.welfareHouse.id,{...u,status:e.status}),y.success("更新成功")):(await L(u),y.success("创建成功")),b("success"),_()}finally{g.value=!1}}};return(u,t)=>{const w=n("el-input"),i=n("el-form-item"),W=n("el-input-number"),h=n("el-switch"),k=n("el-form"),v=n("el-button"),C=n("el-dialog");return j(),S(C,{modelValue:c.value,"onUpdate:modelValue":t[5]||(t[5]=s=>c.value=s),title:a.isEdit?"编辑福利屋入口":"新增福利屋入口",width:"550px","close-on-click-modal":!1,onClose:_},{footer:r(()=>[l(v,{onClick:_},{default:r(()=>[...t[6]||(t[6]=[x("取消",-1)])]),_:1}),l(v,{type:"primary",loading:g.value,onClick:E},{default:r(()=>[...t[7]||(t[7]=[x(" 确定 ",-1)])]),_:1},8,["loading"])]),default:r(()=>[l(k,{ref_key:"formRef",ref:f,model:e,rules:U,"label-width":"90px"},{default:r(()=>[l(i,{label:"名称",prop:"name"},{default:r(()=>[l(w,{modelValue:e.name,"onUpdate:modelValue":t[0]||(t[0]=s=>e.name=s),placeholder:"请输入名称",maxlength:"50"},null,8,["modelValue"])]),_:1}),l(i,{label:"图片",prop:"image"},{default:r(()=>[l(q,{modelValue:e.image,"onUpdate:modelValue":t[1]||(t[1]=s=>e.image=s),placeholder:"点击上传图片","url-placeholder":"或输入图片URL",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1}),l(i,{label:"跳转链接",prop:"url"},{default:r(()=>[l(w,{modelValue:e.url,"onUpdate:modelValue":t[2]||(t[2]=s=>e.url=s),placeholder:"请输入跳转链接",maxlength:"500"},null,8,["modelValue"])]),_:1}),l(i,{label:"排序",prop:"sort"},{default:r(()=>[l(W,{modelValue:e.sort,"onUpdate:modelValue":t[3]||(t[3]=s=>e.sort=s),min:0,max:9999,placeholder:"请输入排序值",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(i,{label:"状态",prop:"status"},{default:r(()=>[l(h,{modelValue:e.status,"onUpdate:modelValue":t[4]||(t[4]=s=>e.status=s),"active-value":1,"inactive-value":0,"inline-prompt":"","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}}),M=D(I,[["__scopeId","data-v-a43b2395"]]),G=Object.freeze(Object.defineProperty({__proto__:null,default:M},Symbol.toStringTag,{value:"Module"}));export{M as W,G as a,A as d,z as g,T as u};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as E,r as f,G as b,g as s,J as H,c as g,k as o,K as I,e as a,z,w as n,t as p,x as h,b as U,l as W,L as $,_ as j}from"./index-Dqx3X2MA.js";const G={class:"welfarehouse-table"},J={class:"image-error"},K={key:1,class:"no-image"},L={key:0,class:"url-text"},q={key:1,class:"no-image"},A=E({__name:"WelfareHouseTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete","status-change"],setup(r,{emit:C}){const d=r,c=C,u=f(d.page),_=f(d.pageSize);b(()=>d.page,t=>{u.value=t}),b(()=>d.pageSize,t=>{_.value=t});const k=t=>{c("page-change",t)},w=t=>{c("size-change",t)},x=t=>{c("edit",t)},y=t=>{c("delete",t)},S=(t,l)=>{c("status-change",t,l)};return(t,l)=>{const i=s("el-table-column"),B=s("el-icon"),D=s("el-image"),P=s("el-switch"),v=s("el-button"),T=s("el-table"),N=s("el-pagination"),V=H("loading");return o(),g("div",G,[I((o(),z(T,{data:r.data,border:"",stripe:""},{default:n(()=>[a(i,{prop:"id",label:"ID",width:"80",align:"center"}),a(i,{prop:"name",label:"名称","min-width":"120",align:"center"},{default:n(({row:e})=>[p(h(e.name||"-"),1)]),_:1}),a(i,{label:"图片",width:"100",align:"center"},{default:n(({row:e})=>[e.image?(o(),z(D,{key:0,src:e.image,"preview-src-list":[e.image],fit:"cover",class:"table-image","preview-teleported":"",lazy:""},{error:n(()=>[U("div",J,[a(B,null,{default:n(()=>[a(W($))]),_:1})])]),_:1},8,["src","preview-src-list"])):(o(),g("span",K,"-"))]),_:1}),a(i,{label:"跳转链接","min-width":"180"},{default:n(({row:e})=>[e.url?(o(),g("span",L,h(e.url),1)):(o(),g("span",q,"-"))]),_:1}),a(i,{prop:"sort",label:"排序",width:"80",align:"center"}),a(i,{label:"状态",width:"90",align:"center"},{default:n(({row:e})=>[a(P,{"model-value":e.status===1,onChange:m=>S(e,m?1:0),"inline-prompt":"","active-text":"开","inactive-text":"关"},null,8,["model-value","onChange"])]),_:1}),a(i,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[p(h(e.createTime||"-"),1)]),_:1}),a(i,{label:"操作",width:"130",align:"center",fixed:"right"},{default:n(({row:e})=>[a(v,{type:"primary",link:"",size:"small",onClick:m=>x(e)},{default:n(()=>[...l[2]||(l[2]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(v,{type:"danger",link:"",size:"small",onClick:m=>y(e)},{default:n(()=>[...l[3]||(l[3]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[V,r.loading]]),a(N,{"current-page":u.value,"onUpdate:currentPage":l[0]||(l[0]=e=>u.value=e),"page-size":_.value,"onUpdate:pageSize":l[1]||(l[1]=e=>_.value=e),"page-sizes":[10,20,50,100],total:r.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:w,onCurrentChange:k,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),M=j(A,[["__scopeId","data-v-9e919038"]]);export{M as default};
|
||||
import{d as E,r as f,G as b,g as s,J as H,c as g,k as o,K as I,e as a,z,w as n,t as p,x as h,b as U,l as W,L as $,_ as j}from"./index-CyeYdjrf.js";const G={class:"welfarehouse-table"},J={class:"image-error"},K={key:1,class:"no-image"},L={key:0,class:"url-text"},q={key:1,class:"no-image"},A=E({__name:"WelfareHouseTable",props:{data:{},loading:{type:Boolean},total:{},page:{},pageSize:{}},emits:["page-change","size-change","edit","delete","status-change"],setup(r,{emit:C}){const d=r,c=C,u=f(d.page),_=f(d.pageSize);b(()=>d.page,t=>{u.value=t}),b(()=>d.pageSize,t=>{_.value=t});const k=t=>{c("page-change",t)},w=t=>{c("size-change",t)},x=t=>{c("edit",t)},y=t=>{c("delete",t)},S=(t,l)=>{c("status-change",t,l)};return(t,l)=>{const i=s("el-table-column"),B=s("el-icon"),D=s("el-image"),P=s("el-switch"),v=s("el-button"),T=s("el-table"),N=s("el-pagination"),V=H("loading");return o(),g("div",G,[I((o(),z(T,{data:r.data,border:"",stripe:""},{default:n(()=>[a(i,{prop:"id",label:"ID",width:"80",align:"center"}),a(i,{prop:"name",label:"名称","min-width":"120",align:"center"},{default:n(({row:e})=>[p(h(e.name||"-"),1)]),_:1}),a(i,{label:"图片",width:"100",align:"center"},{default:n(({row:e})=>[e.image?(o(),z(D,{key:0,src:e.image,"preview-src-list":[e.image],fit:"cover",class:"table-image","preview-teleported":"",lazy:""},{error:n(()=>[U("div",J,[a(B,null,{default:n(()=>[a(W($))]),_:1})])]),_:1},8,["src","preview-src-list"])):(o(),g("span",K,"-"))]),_:1}),a(i,{label:"跳转链接","min-width":"180"},{default:n(({row:e})=>[e.url?(o(),g("span",L,h(e.url),1)):(o(),g("span",q,"-"))]),_:1}),a(i,{prop:"sort",label:"排序",width:"80",align:"center"}),a(i,{label:"状态",width:"90",align:"center"},{default:n(({row:e})=>[a(P,{"model-value":e.status===1,onChange:m=>S(e,m?1:0),"inline-prompt":"","active-text":"开","inactive-text":"关"},null,8,["model-value","onChange"])]),_:1}),a(i,{label:"创建时间",width:"160",align:"center"},{default:n(({row:e})=>[p(h(e.createTime||"-"),1)]),_:1}),a(i,{label:"操作",width:"130",align:"center",fixed:"right"},{default:n(({row:e})=>[a(v,{type:"primary",link:"",size:"small",onClick:m=>x(e)},{default:n(()=>[...l[2]||(l[2]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"]),a(v,{type:"danger",link:"",size:"small",onClick:m=>y(e)},{default:n(()=>[...l[3]||(l[3]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[V,r.loading]]),a(N,{"current-page":u.value,"onUpdate:currentPage":l[0]||(l[0]=e=>u.value=e),"page-size":_.value,"onUpdate:pageSize":l[1]||(l[1]=e=>_.value=e),"page-sizes":[10,20,50,100],total:r.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:w,onCurrentChange:k,class:"pagination"},null,8,["current-page","page-size","total"])])}}}),M=j(A,[["__scopeId","data-v-9e919038"]]);export{M as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{N as n}from"./index-Dqx3X2MA.js";var a=(t=>(t[t.None=0]="None",t[t.Coupon=1]="Coupon",t[t.YiFanShang=2]="YiFanShang",t[t.WuXianShang=3]="WuXianShang",t[t.LianJiShang=4]="LianJiShang",t[t.CustomUrl=5]="CustomUrl",t))(a||{});const s={0:"不跳转",1:"优惠券",2:"一番赏",3:"无限赏",4:"连击赏",5:"自定义URL"},e="/admin/business/advert";function u(t){return n({url:e,method:"get",params:t})}function i(t){return n({url:e,method:"post",data:t})}function d(t,r){return n({url:`${e}/${t}`,method:"put",data:r})}function h(t){return n({url:`${e}/${t}`,method:"delete"})}function l(){return n({url:`${e}/types`,method:"get"})}function c(t){return n({url:`${e}/types`,method:"post",data:t})}function g(t,r){return n({url:`${e}/types/${t}`,method:"put",data:r})}function f(t){return n({url:`${e}/types/${t}`,method:"delete"})}export{a as A,u as a,s as b,i as c,h as d,c as e,g as f,l as g,f as h,d as u};
|
||||
import{N as n}from"./index-CyeYdjrf.js";var a=(t=>(t[t.None=0]="None",t[t.Coupon=1]="Coupon",t[t.YiFanShang=2]="YiFanShang",t[t.WuXianShang=3]="WuXianShang",t[t.LianJiShang=4]="LianJiShang",t[t.CustomUrl=5]="CustomUrl",t))(a||{});const s={0:"不跳转",1:"优惠券",2:"一番赏",3:"无限赏",4:"连击赏",5:"自定义URL"},e="/admin/business/advert";function u(t){return n({url:e,method:"get",params:t})}function i(t){return n({url:e,method:"post",data:t})}function d(t,r){return n({url:`${e}/${t}`,method:"put",data:r})}function h(t){return n({url:`${e}/${t}`,method:"delete"})}function l(){return n({url:`${e}/types`,method:"get"})}function c(t){return n({url:`${e}/types`,method:"post",data:t})}function g(t,r){return n({url:`${e}/types/${t}`,method:"put",data:r})}function f(t){return n({url:`${e}/types/${t}`,method:"delete"})}export{a as A,u as a,s as b,i as c,h as d,c as e,g as f,l as g,f as h,d as u};
|
||||
|
|
@ -1 +1 @@
|
|||
import{d as I,r as _,o as N,g as m,J as S,c as y,k as u,K as T,z as k,w as s,H as P,e as t,t as c,l as i,C as w,F as R,y as U,Q as V,b as C,E as o,D as z,_ as H}from"./index-Dqx3X2MA.js";import{g as J,u as L}from"./config-BJKm4p5x.js";import Q from"./AlipayMerchantForm-F0H4tLLH.js";const $={class:"page-container"},j={class:"card-header"},q={class:"header-actions"},G={key:1,class:"merchant-list"},O={key:2,class:"footer-actions"},W=I({__name:"alipay",setup(X){const f=_(!1),d=_(!1),a=_([]),p=_([]),h=()=>({name:"",appId:"",privateKey:"",publicKey:"",weight:1,is_enabled:1,remark:""}),D=async()=>{var r,e;f.value=!0;try{const l=await J();(e=(r=l.data)==null?void 0:r.value)!=null&&e.merchants&&l.data.value.merchants.length>0?a.value=l.data.value.merchants.map(n=>({name:n.name||"",appId:n.appId||"",privateKey:n.privateKey||"",publicKey:n.publicKey||"",weight:n.weight??1,is_enabled:n.is_enabled??1,remark:n.remark||""})):a.value=[h()]}catch(l){o.error("加载配置失败"),console.error("加载配置失败:",l),a.value=[h()]}finally{f.value=!1}},g=()=>{a.value.push(h()),o.success("已添加新商户,请填写配置信息")},M=async r=>{if(a.value.length<=1){o.warning("至少保留一个商户配置");return}try{await z.confirm(`确定要删除商户"${a.value[r].name||"未命名"}"吗?`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),a.value.splice(r,1),o.success("已删除商户")}catch{}},B=()=>{},K=async()=>!p.value||p.value.length===0?!0:(await Promise.all(p.value.map(e=>{var l;return((l=e==null?void 0:e.validate)==null?void 0:l.call(e))??Promise.resolve(!0)}))).every(e=>e===!0),b=async()=>{if(!await K()){o.warning("请检查表单填写是否正确");return}if(a.value.length===0){o.warning("至少需要配置一个商户");return}d.value=!0;try{const e={merchants:a.value};await L(e),o.success("保存成功")}catch(e){o.error("保存失败"),console.error("保存配置失败:",e)}finally{d.value=!1}};return N(()=>{D()}),(r,e)=>{const l=m("el-icon"),n=m("el-button"),F=m("el-empty"),x=m("el-card"),A=S("loading");return u(),y("div",$,[T((u(),k(x,null,{header:s(()=>[C("div",j,[e[2]||(e[2]=C("span",null,"支付宝支付配置",-1)),C("div",q,[t(n,{type:"primary",onClick:g},{default:s(()=>[t(l,null,{default:s(()=>[t(i(w))]),_:1}),e[0]||(e[0]=c("添加商户 ",-1))]),_:1}),t(n,{type:"success",loading:d.value,onClick:b},{default:s(()=>[t(l,null,{default:s(()=>[t(i(V))]),_:1}),e[1]||(e[1]=c("保存配置 ",-1))]),_:1},8,["loading"])])])]),default:s(()=>[a.value.length===0?(u(),k(F,{key:0,description:"暂无商户配置,请点击添加商户"},{default:s(()=>[t(n,{type:"primary",onClick:g},{default:s(()=>[t(l,null,{default:s(()=>[t(i(w))]),_:1}),e[3]||(e[3]=c("添加商户 ",-1))]),_:1})]),_:1})):(u(),y("div",G,[(u(!0),y(R,null,U(a.value,(Y,v)=>(u(),k(Q,{key:v,ref_for:!0,ref_key:"merchantFormRefs",ref:p,modelValue:a.value[v],"onUpdate:modelValue":E=>a.value[v]=E,index:v,"can-delete":a.value.length>1,onDelete:M,onChange:B},null,8,["modelValue","onUpdate:modelValue","index","can-delete"]))),128))])),a.value.length>0?(u(),y("div",O,[t(n,{type:"primary",onClick:g},{default:s(()=>[t(l,null,{default:s(()=>[t(i(w))]),_:1}),e[4]||(e[4]=c("添加商户 ",-1))]),_:1}),t(n,{type:"success",loading:d.value,onClick:b},{default:s(()=>[t(l,null,{default:s(()=>[t(i(V))]),_:1}),e[5]||(e[5]=c("保存配置 ",-1))]),_:1},8,["loading"])])):P("",!0)]),_:1})),[[A,f.value]])])}}}),te=H(W,[["__scopeId","data-v-0a76b1a9"]]);export{te as default};
|
||||
import{d as I,r as _,o as N,g as m,J as S,c as y,k as u,K as T,z as k,w as s,H as P,e as t,t as c,l as i,C as w,F as R,y as U,Q as V,b as C,E as o,D as z,_ as H}from"./index-CyeYdjrf.js";import{g as J,u as L}from"./config-YFlDBxZA.js";import Q from"./AlipayMerchantForm-BtGCYA7-.js";const $={class:"page-container"},j={class:"card-header"},q={class:"header-actions"},G={key:1,class:"merchant-list"},O={key:2,class:"footer-actions"},W=I({__name:"alipay",setup(X){const f=_(!1),d=_(!1),a=_([]),p=_([]),h=()=>({name:"",appId:"",privateKey:"",publicKey:"",weight:1,is_enabled:1,remark:""}),D=async()=>{var r,e;f.value=!0;try{const l=await J();(e=(r=l.data)==null?void 0:r.value)!=null&&e.merchants&&l.data.value.merchants.length>0?a.value=l.data.value.merchants.map(n=>({name:n.name||"",appId:n.appId||"",privateKey:n.privateKey||"",publicKey:n.publicKey||"",weight:n.weight??1,is_enabled:n.is_enabled??1,remark:n.remark||""})):a.value=[h()]}catch(l){o.error("加载配置失败"),console.error("加载配置失败:",l),a.value=[h()]}finally{f.value=!1}},g=()=>{a.value.push(h()),o.success("已添加新商户,请填写配置信息")},M=async r=>{if(a.value.length<=1){o.warning("至少保留一个商户配置");return}try{await z.confirm(`确定要删除商户"${a.value[r].name||"未命名"}"吗?`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),a.value.splice(r,1),o.success("已删除商户")}catch{}},B=()=>{},K=async()=>!p.value||p.value.length===0?!0:(await Promise.all(p.value.map(e=>{var l;return((l=e==null?void 0:e.validate)==null?void 0:l.call(e))??Promise.resolve(!0)}))).every(e=>e===!0),b=async()=>{if(!await K()){o.warning("请检查表单填写是否正确");return}if(a.value.length===0){o.warning("至少需要配置一个商户");return}d.value=!0;try{const e={merchants:a.value};await L(e),o.success("保存成功")}catch(e){o.error("保存失败"),console.error("保存配置失败:",e)}finally{d.value=!1}};return N(()=>{D()}),(r,e)=>{const l=m("el-icon"),n=m("el-button"),F=m("el-empty"),x=m("el-card"),A=S("loading");return u(),y("div",$,[T((u(),k(x,null,{header:s(()=>[C("div",j,[e[2]||(e[2]=C("span",null,"支付宝支付配置",-1)),C("div",q,[t(n,{type:"primary",onClick:g},{default:s(()=>[t(l,null,{default:s(()=>[t(i(w))]),_:1}),e[0]||(e[0]=c("添加商户 ",-1))]),_:1}),t(n,{type:"success",loading:d.value,onClick:b},{default:s(()=>[t(l,null,{default:s(()=>[t(i(V))]),_:1}),e[1]||(e[1]=c("保存配置 ",-1))]),_:1},8,["loading"])])])]),default:s(()=>[a.value.length===0?(u(),k(F,{key:0,description:"暂无商户配置,请点击添加商户"},{default:s(()=>[t(n,{type:"primary",onClick:g},{default:s(()=>[t(l,null,{default:s(()=>[t(i(w))]),_:1}),e[3]||(e[3]=c("添加商户 ",-1))]),_:1})]),_:1})):(u(),y("div",G,[(u(!0),y(R,null,U(a.value,(Y,v)=>(u(),k(Q,{key:v,ref_for:!0,ref_key:"merchantFormRefs",ref:p,modelValue:a.value[v],"onUpdate:modelValue":E=>a.value[v]=E,index:v,"can-delete":a.value.length>1,onDelete:M,onChange:B},null,8,["modelValue","onUpdate:modelValue","index","can-delete"]))),128))])),a.value.length>0?(u(),y("div",O,[t(n,{type:"primary",onClick:g},{default:s(()=>[t(l,null,{default:s(()=>[t(i(w))]),_:1}),e[4]||(e[4]=c("添加商户 ",-1))]),_:1}),t(n,{type:"success",loading:d.value,onClick:b},{default:s(()=>[t(l,null,{default:s(()=>[t(i(V))]),_:1}),e[5]||(e[5]=c("保存配置 ",-1))]),_:1},8,["loading"])])):P("",!0)]),_:1})),[[A,f.value]])])}}}),te=H(W,[["__scopeId","data-v-0a76b1a9"]]);export{te as default};
|
||||
|
|
@ -1 +0,0 @@
|
|||
.page-container[data-v-26e78376]{padding:0}.card-header[data-v-26e78376]{display:flex;justify-content:space-between;align-items:center}.config-form[data-v-26e78376]{max-width:1200px}.form-tip[data-v-26e78376]{font-size:12px;color:#909399;line-height:1.5;margin-top:4px}[data-v-26e78376] .el-divider__text{font-weight:600;color:#303133}
|
||||
|
|
@ -0,0 +1 @@
|
|||
.page-container[data-v-b98f0708]{padding:0}.card-header[data-v-b98f0708]{display:flex;justify-content:space-between;align-items:center}.config-form[data-v-b98f0708]{max-width:1200px}.form-tip[data-v-b98f0708]{font-size:12px;color:#909399;line-height:1.5;margin-top:4px}[data-v-b98f0708] .el-divider__text{font-weight:600;color:#303133}
|
||||
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user