zhonghai_admin/index/assets/EditDialog-b4c9663f.js
2025-08-18 11:04:38 +08:00

2 lines
5.3 KiB
JavaScript

var oe=Object.defineProperty,ne=Object.defineProperties;var le=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var se=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable;var B=(u,s,l)=>s in u?oe(u,s,{enumerable:!0,configurable:!0,writable:!0,value:l}):u[s]=l,L=(u,s)=>{for(var l in s||(s={}))se.call(s,l)&&B(u,l,s[l]);if(V)for(var l of V(s))re.call(s,l)&&B(u,l,s[l]);return u},E=(u,s)=>ne(u,le(s));var x=(u,s,l)=>new Promise((h,d)=>{var w=c=>{try{v(l.next(c))}catch(y){d(y)}},b=c=>{try{v(l.throw(c))}catch(y){d(y)}},v=c=>c.done?h(c.value):Promise.resolve(c.value).then(w,b);v((l=l.apply(u,s)).next())});import{u as ie,h as ue,f as k,g as I,s as ce}from"./index-2a45336b.js";import{u as me}from"./useForm-269e95cd.js";import{u as de}from"./useSpining-af3901ce.js";import{a as N,b as i,o as U,c as R,w as o,e as a,u as n,k as pe,F as fe,D as _e,E as ge,G as be,aa as j}from"./ant-design-vue-710243d9.js";import"./tinymce-3184e0f1.js";import"./echarts-ca5d9323.js";import"./cropper-47c8e461.js";import"./lodash-es-7cb071db.js";import"./qrcode-bec2257a.js";import"./jschardet-bd496279.js";const Ce={__name:"EditDialog",emits:["ok"],setup(u,{expose:s,emit:l}){const{t:h}=ie(),{modal:d,showModal:w,hideModal:b,showLoading:v,hideLoading:c}=ue(),{formRecord:y,formData:t,formRef:C,formRules:D,resetForm:M}=me(),{spining:T,showSpining:O,hideSpining:q}=de(),z=N(h("button.cancel")),A=N(h("button.confirm")),F=N([]);D.value={raffleId:{required:!0,message:"请选择规则"},name:{required:!0,message:"请输入奖品名称"},maxNum:{required:!0,message:"请输入最大中奖数"},probability:{required:!0,message:"请中奖率",trigger:"change"},status:[{required:!0,message:"请输入状态",trigger:"change"}]};const P=()=>x(this,null,function*(){const{success:p,data:e,total:m}=yield k.raffles.getProjectList({pageSize:99,page:1}).catch(()=>{throw new Error});I("http.code.success")===p&&(F.value=e.map(f=>({id:f.id,name:f.title})))});function G(){P(),w({type:"create",title:"新增奖品"}),t.value.status="enabled"}function H(){return x(this,arguments,function*(p={}){w({type:"edit",title:"编辑奖品"});try{O(),P();const{data:e,success:m}=yield k.raffleProduct.getItem(p.id).catch();if(!m){b();return}q(),t.value=E(L({},e),{probability:e.probability*100,imgList:e.img?[I("http.apiBasic")+e.img]:[]})}catch(e){j.error({content:e.message}),q()}})}function J(){C.value.validateFields().then(p=>x(this,null,function*(){try{v();const e=E(L({},p),{probability:t.value.probability/100,img:t.value.imgList&&ce(t.value.imgList[0])});let m=null;switch(d.value.type){case"create":m=yield k.raffleProduct.createProject(e).catch(f=>{throw console.log(f.message),new Error(f)});break;case"edit":m=yield k.raffleProduct.updateItem(t.value.id,e).catch(()=>{throw console.log(error.message),new Error(error)});break}c(),I("http.code.success")===(m==null?void 0:m.success)&&(b(),l("ok"))}catch(e){j.error({content:e.message}),c()}})).catch(p=>{c()})}function K(){b()}function Q(){M(),c()}return s({handleCreate:G,handleEdit:H}),(p,e)=>{const m=i("a-select-option"),f=i("a-select"),_=i("a-form-item"),g=i("a-col"),W=i("a-input"),S=i("a-input-number"),X=i("a-radio-group"),Y=i("gx-upload"),Z=i("a-row"),$=i("a-card"),ee=i("a-form"),ae=i("a-spin"),te=i("a-modal");return U(),R(te,{open:n(d).open,title:n(d).title,width:800,"confirm-loading":n(d).confirmLoading,"after-close":Q,"cancel-text":z.value,"ok-text":A.value,onOk:J,onCancel:K},{default:o(()=>[a(ae,{spinning:n(T)},{default:o(()=>[a(ee,{ref_key:"formRef",ref:C,model:n(t),rules:n(D)},{default:o(()=>[a($,{class:"mb-8-2"},{default:o(()=>[a(Z,{gutter:12},{default:o(()=>[a(g,{span:24},{default:o(()=>[a(_,{label:"所属规则",name:"raffleId"},{default:o(()=>[a(f,{ref:"select",value:n(t).raffleId,"onUpdate:value":e[0]||(e[0]=r=>n(t).raffleId=r)},{default:o(()=>[(U(!0),pe(fe,null,_e(F.value,r=>(U(),R(m,{value:r.id},{default:o(()=>[ge(be(r.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),a(g,{span:24},{default:o(()=>[a(_,{label:"奖品名称",name:"name"},{default:o(()=>[a(W,{placeholder:"请输入奖品名称",value:n(t).name,"onUpdate:value":e[1]||(e[1]=r=>n(t).name=r)},null,8,["value"])]),_:1})]),_:1}),a(g,{span:24},{default:o(()=>[a(_,{label:"最大中奖数",name:"maxNum"},{default:o(()=>[a(S,{placeholder:"请输入最大中奖数",value:n(t).maxNum,"onUpdate:value":e[2]||(e[2]=r=>n(t).maxNum=r),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),a(g,{span:24},{default:o(()=>[a(_,{label:"中奖率",name:"probability"},{default:o(()=>[a(S,{placeholder:"请输入中奖率",value:n(t).probability,"onUpdate:value":e[3]||(e[3]=r=>n(t).probability=r),"addon-after":"%",style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),a(g,{span:24},{default:o(()=>[a(_,{label:"状态",name:"status"},{default:o(()=>[a(X,{value:n(t).status,"onUpdate:value":e[4]||(e[4]=r=>n(t).status=r),options:[{label:"启用",value:"enabled"},{label:"停用",value:"disabled"}]},null,8,["value"])]),_:1})]),_:1}),a(g,{span:24},{default:o(()=>[a(_,{label:"奖品图片"},{default:o(()=>[a(Y,{modelValue:n(t).imgList,"onUpdate:modelValue":e[5]||(e[5]=r=>n(t).imgList=r),"accept-types":".jpg,.png,.webp",fileNumber:1},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["spinning"])]),_:1},8,["open","title","confirm-loading","cancel-text","ok-text"])}}};export{Ce as default};