HaniBlindBox/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/DiamondFormDialog-BHteD1A3.js
2026-01-29 18:28:50 +08:00

2 lines
8.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import x from"./RewardConfigInput-DevGEesu.js";import{N as p,d as $,v as q,r as U,a as P,G as N,g as s,z,k as O,w as l,e,c as A,H as L,t as n,I as _,F as G,E as T,_ as H}from"./index-C9WLPmkt.js";const g="/admin/business/diamond";function h(u){return p({url:g,method:"get",params:u})}function J(u){return p({url:g,method:"post",data:u})}function K(u,f){return p({url:`${g}/${u}`,method:"put",data:f})}function ee(u){return p({url:`${g}/${u}`,method:"delete"})}function te(u,f){return p({url:`${g}/${u}/status`,method:"put",data:{status:f}})}function Q(){return p({url:`${g}/max-sort`,method:"get"})}const W=$({__name:"DiamondFormDialog",props:{modelValue:{type:Boolean},product:{},isEdit:{type:Boolean}},emits:["update:modelValue","success"],setup(u,{emit:f}){const r=u,S=f,w=q({get:()=>r.modelValue,set:m=>S("update:modelValue",m)}),b=U(),C=U(!1),a=P({name:"",productsId:"",productsType:"",baseReward:"",price:0,isFirst:0,firstBonusReward:"",firstChargeImage:"",firstSelectChargeImage:"",normalImage:"",normalSelectImage:"",sortOrder:0,status:1}),k={name:[{required:!0,message:"请输入商品名称",trigger:"blur"},{min:1,max:50,message:"商品名称长度在1-50个字符",trigger:"blur"}],productsId:[{required:!0,message:"请输入商品编号",trigger:"blur"}],productsType:[{required:!0,message:"请输入商品类型",trigger:"blur"}],price:[{required:!0,message:"请输入价格",trigger:"blur"},{type:"number",min:.01,message:"价格必须大于0",trigger:"blur"}],baseReward:[{required:!0,message:"请配置基础赠送货币",trigger:"change"}]};N(()=>r.modelValue,async m=>{if(m)if(r.isEdit&&r.product)Object.assign(a,{name:r.product.name,productsId:r.product.productsId,productsType:r.product.productsType,baseReward:r.product.baseReward||"",price:r.product.price,isFirst:r.product.isFirst,firstBonusReward:r.product.firstBonusReward||"",firstChargeImage:r.product.firstChargeImage||"",firstSelectChargeImage:r.product.firstSelectChargeImage||"",normalImage:r.product.normalImage||"",normalSelectImage:r.product.normalSelectImage||"",sortOrder:r.product.sortOrder,status:r.product.status});else{R();try{const t=await Q();a.sortOrder=(t.data.maxSort||0)+1}catch{a.sortOrder=1}}});const R=()=>{var m;Object.assign(a,{name:"",productsId:"",productsType:"",baseReward:"",price:0,isFirst:0,firstBonusReward:"",firstChargeImage:"",firstSelectChargeImage:"",normalImage:"",normalSelectImage:"",sortOrder:0,status:1}),(m=b.value)==null||m.resetFields()},y=()=>{w.value=!1,R()},j=async()=>{if(b.value){try{await b.value.validate()}catch{return}C.value=!0;try{const m={...a,firstBonusReward:a.isFirst===1?a.firstBonusReward:void 0,firstChargeImage:a.isFirst===1?a.firstChargeImage:void 0,firstSelectChargeImage:a.isFirst===1?a.firstSelectChargeImage:void 0};r.isEdit&&r.product?(await K(r.product.id,m),T.success("更新成功")):(await J(m),T.success("创建成功")),S("success"),y()}finally{C.value=!1}}};return(m,t)=>{const c=s("el-divider"),v=s("el-input"),d=s("el-form-item"),i=s("el-col"),V=s("el-row"),B=s("el-input-number"),I=s("el-radio"),F=s("el-radio-group"),E=s("el-form"),D=s("el-button"),M=s("el-dialog");return O(),z(M,{modelValue:w.value,"onUpdate:modelValue":t[13]||(t[13]=o=>w.value=o),title:u.isEdit?"编辑钻石商品":"新增钻石商品",width:"700px","close-on-click-modal":!1,onClose:y},{footer:l(()=>[e(D,{onClick:y},{default:l(()=>[...t[23]||(t[23]=[n("取消",-1)])]),_:1}),e(D,{type:"primary",loading:C.value,onClick:j},{default:l(()=>[...t[24]||(t[24]=[n(" 确定 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[e(E,{ref_key:"formRef",ref:b,model:a,rules:k,"label-width":"120px"},{default:l(()=>[e(c,{"content-position":"left"},{default:l(()=>[...t[14]||(t[14]=[n("基本信息",-1)])]),_:1}),e(V,{gutter:20},{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"商品名称",prop:"name"},{default:l(()=>[e(v,{modelValue:a.name,"onUpdate:modelValue":t[0]||(t[0]=o=>a.name=o),placeholder:"请输入商品名称",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"商品编号",prop:"productsId"},{default:l(()=>[e(v,{modelValue:a.productsId,"onUpdate:modelValue":t[1]||(t[1]=o=>a.productsId=o),placeholder:"请输入商品编号",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,{gutter:20},{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"商品类型",prop:"productsType"},{default:l(()=>[e(v,{modelValue:a.productsType,"onUpdate:modelValue":t[2]||(t[2]=o=>a.productsType=o),placeholder:"请输入商品类型",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"价格",prop:"price"},{default:l(()=>[e(B,{modelValue:a.price,"onUpdate:modelValue":t[3]||(t[3]=o=>a.price=o),min:.01,max:999999,precision:2,placeholder:"请输入价格",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(c,{"content-position":"left"},{default:l(()=>[...t[15]||(t[15]=[n("赠送货币配置",-1)])]),_:1}),e(d,{label:"基础赠送",prop:"baseReward"},{default:l(()=>[e(x,{modelValue:a.baseReward,"onUpdate:modelValue":t[4]||(t[4]=o=>a.baseReward=o)},null,8,["modelValue"])]),_:1}),e(c,{"content-position":"left"},{default:l(()=>[...t[16]||(t[16]=[n("图片配置",-1)])]),_:1}),e(V,{gutter:20},{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"展示图",prop:"normalImage"},{default:l(()=>[e(_,{modelValue:a.normalImage,"onUpdate:modelValue":t[5]||(t[5]=o=>a.normalImage=o),placeholder:"点击上传展示图",tip:"支持 jpg、png、gif、webp 格式最大10MB"},null,8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"选中图",prop:"normalSelectImage"},{default:l(()=>[e(_,{modelValue:a.normalSelectImage,"onUpdate:modelValue":t[6]||(t[6]=o=>a.normalSelectImage=o),placeholder:"点击上传选中图",tip:"支持 jpg、png、gif、webp 格式最大10MB"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(c,{"content-position":"left"},{default:l(()=>[...t[17]||(t[17]=[n("首充配置",-1)])]),_:1}),e(d,{label:"是否首充",prop:"isFirst"},{default:l(()=>[e(F,{modelValue:a.isFirst,"onUpdate:modelValue":t[7]||(t[7]=o=>a.isFirst=o)},{default:l(()=>[e(I,{value:0},{default:l(()=>[...t[18]||(t[18]=[n("否",-1)])]),_:1}),e(I,{value:1},{default:l(()=>[...t[19]||(t[19]=[n("是",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a.isFirst===1?(O(),A(G,{key:0},[e(d,{label:"首充额外赠送",prop:"firstBonusReward"},{default:l(()=>[e(x,{modelValue:a.firstBonusReward,"onUpdate:modelValue":t[8]||(t[8]=o=>a.firstBonusReward=o)},null,8,["modelValue"])]),_:1}),e(V,{gutter:20},{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"首充展示图",prop:"firstChargeImage"},{default:l(()=>[e(_,{modelValue:a.firstChargeImage,"onUpdate:modelValue":t[9]||(t[9]=o=>a.firstChargeImage=o),placeholder:"点击上传首充展示图",tip:"支持 jpg、png、gif、webp 格式最大10MB"},null,8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"首充选中图",prop:"firstSelectChargeImage"},{default:l(()=>[e(_,{modelValue:a.firstSelectChargeImage,"onUpdate:modelValue":t[10]||(t[10]=o=>a.firstSelectChargeImage=o),placeholder:"点击上传首充选中图",tip:"支持 jpg、png、gif、webp 格式最大10MB"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],64)):L("",!0),e(c,{"content-position":"left"},{default:l(()=>[...t[20]||(t[20]=[n("其他配置",-1)])]),_:1}),e(V,{gutter:20},{default:l(()=>[e(i,{span:12},{default:l(()=>[e(d,{label:"排序",prop:"sortOrder"},{default:l(()=>[e(B,{modelValue:a.sortOrder,"onUpdate:modelValue":t[11]||(t[11]=o=>a.sortOrder=o),min:0,max:9999,placeholder:"请输入排序值",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(d,{label:"状态",prop:"status"},{default:l(()=>[e(F,{modelValue:a.status,"onUpdate:modelValue":t[12]||(t[12]=o=>a.status=o)},{default:l(()=>[e(I,{value:1},{default:l(()=>[...t[21]||(t[21]=[n("启用",-1)])]),_:1}),e(I,{value:0},{default:l(()=>[...t[22]||(t[22]=[n("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}}),X=H(W,[["__scopeId","data-v-d1d5d994"]]),le=Object.freeze(Object.defineProperty({__proto__:null,default:X},Symbol.toStringTag,{value:"Module"}));export{X as D,le as a,ee as d,h as g,te as u};