generated from Leo_Ding/web-template
2 lines
8.7 KiB
JavaScript
2 lines
8.7 KiB
JavaScript
var ie=Object.defineProperty,me=Object.defineProperties;var pe=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var ce=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable;var R=(p,s,r)=>s in p?ie(p,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):p[s]=r,A=(p,s)=>{for(var r in s||(s={}))ce.call(s,r)&&R(p,r,s[r]);if(S)for(var r of S(s))fe.call(s,r)&&R(p,r,s[r]);return p},j=(p,s)=>me(p,pe(s));var U=(p,s,r)=>new Promise((q,v)=>{var h=c=>{try{b(r.next(c))}catch(k){v(k)}},y=c=>{try{b(r.throw(c))}catch(k){v(k)}},b=c=>c.done?q(c.value):Promise.resolve(c.value).then(h,y);b((r=r.apply(p,s)).next())});import{u as ve,h as _e,f as N,i as ge,g as T,s as ye}from"./index-2a45336b.js";import{u as be}from"./useForm-269e95cd.js";import{u as xe}from"./useSpining-af3901ce.js";import{a as w,I as we,b as m,o as _,c as I,w as t,e as a,u,k as C,F as H,D,E,G as V,d as qe,aa as O}from"./ant-design-vue-710243d9.js";import{a as he,t as ke}from"./useEnum-4e87ed86.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 Be={__name:"EditDialog",emits:["ok"],setup(p,{expose:s,emit:r}){const{t:q}=ve(),{modal:v,showModal:h,hideModal:y,showLoading:b,hideLoading:c}=_e(),{formRecord:k,formData:n,formRef:Y,formRules:B,resetForm:z}=be(),{spining:G,showSpining:$,hideSpining:F}=xe(),J=w(q("button.cancel")),K=w(q("button.confirm"));w([]);const P=w([]),x=w("");B.value={name:[{required:!0,message:"请输入权益名称"}],concatName:[{required:!0,message:"请输入订单联系人"}],concatPhone:[{required:!0,message:"请输入订单电话"}],price:[{required:!0,message:"请输入所需积分"}],sequence:[{required:!0,message:"请输入排序"}],stock:[{required:!0,message:"请输入已兑数量"}],maxNum:[{required:!0,message:"请输入兑换数量上限"}],canNum:[{required:!0,message:"请输入兑换次数上限"}],isHot:[{required:!0,message:"请选择是否热门"}],areaId:[{required:!0,message:"请选择所属区域"}],expireAt:[{required:!0,message:"请选择权益到期时间"}],expire:[{required:!0,message:"请输入礼品有效期"}],type:[{required:!0,message:"请选择产品类别"}],status:[{required:!0,message:"请选择状态"}],fileList:[{required:!0,message:"请上传封面图",trigger:"change"}],categoryId:[{required:!0,message:"请选择所属分类",trigger:"change"}]},we(()=>{n.value.areaId=1,n.value.isHot=!0,Q()});function Q(){return U(this,null,function*(){const{data:f,success:e}=yield N.equiteMgt.getCategory({current:1,pageSize:99}).catch();e&&(console.log(f),P.value=f.map(i=>({value:i.id,name:i.name})))})}function W(){h({type:"create",title:"新增"}),n.value.status="enabled"}function X(){return U(this,arguments,function*(f={}){h({type:"edit",title:"编辑"});try{$();const{data:e,success:i}=yield N.equiteMgt.getItem(f.id).catch();if(!i){y();return}F(),n.value=A({},e),n.value.expireAt=e!=null&&e.expireAt?qe(e==null?void 0:e.expireAt):"",x.value=e.details,e.cover&&e.cover.length>0&&(n.value.fileList=[e.cover].map(o=>T("http.apiBasic")+o))}catch(e){O.error({content:e.message}),F()}})}function Z(){Y.value.validateFields().then(f=>U(this,null,function*(){try{b();const e=j(A({},f),{cover:ye(n.value.fileList[0]),details:x.value});let i=null;switch(v.value.type){case"create":i=yield N.equiteMgt.createProject(e).catch(o=>{throw new Error(o)});break;case"edit":i=yield N.equiteMgt.updateItem(n.value.id,e).catch(()=>{throw new Error(error)});break}c(),T("http.code.success")===(i==null?void 0:i.success)&&(y(),r("ok"))}catch(e){O.error({content:e.message}),c()}})).catch(f=>{c()})}function ee(){n.value.areaId=1,y()}function ae(){x.value="",z(),c()}return s({handleCreate:W,handleEdit:X}),(f,e)=>{const i=m("a-input"),o=m("a-form-item"),d=m("a-col"),g=m("a-input-number"),te=m("x-editor"),M=m("a-select-option"),L=m("a-select"),le=m("a-date-picker"),ne=m("a-radio-group"),ue=m("a-row"),oe=m("a-card"),re=m("a-form"),se=m("a-spin"),de=m("a-modal");return _(),I(de,{open:u(v).open,title:u(v).title,width:640,"confirm-loading":u(v).confirmLoading,"after-close":ae,"cancel-text":J.value,"ok-text":K.value,onOk:Z,onCancel:ee},{default:t(()=>[a(se,{spinning:u(G)},{default:t(()=>[a(re,{ref_key:"formRef",ref:Y,model:u(n),rules:u(B)},{default:t(()=>[a(oe,{class:"mb-8-2"},{default:t(()=>[a(ue,{gutter:12},{default:t(()=>[a(d,{span:24},{default:t(()=>[a(o,{label:"权益名称",name:"name"},{default:t(()=>[a(i,{placeholder:"请输入权益名称",value:u(n).name,"onUpdate:value":e[0]||(e[0]=l=>u(n).name=l)},null,8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"订单联系人",name:"concatName"},{default:t(()=>[a(i,{placeholder:"请输入订单联系人",value:u(n).concatName,"onUpdate:value":e[1]||(e[1]=l=>u(n).concatName=l)},null,8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"订单电话",name:"concatPhone"},{default:t(()=>[a(i,{placeholder:"请输入订单电话",value:u(n).concatPhone,"onUpdate:value":e[2]||(e[2]=l=>u(n).concatPhone=l)},null,8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"排序",name:"sequence"},{default:t(()=>[a(g,{placeholder:"请输入排序",style:{width:"100%"},value:u(n).sequence,"onUpdate:value":e[3]||(e[3]=l=>u(n).sequence=l)},null,8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"所需积分",name:"price"},{default:t(()=>[a(g,{placeholder:"请输入所需积分",style:{width:"100%"},value:u(n).price,"onUpdate:value":e[4]||(e[4]=l=>u(n).price=l)},null,8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"已兑",name:"stock"},{default:t(()=>[a(g,{placeholder:"请输入已兑数量",style:{width:"100%"},value:u(n).stock,"onUpdate:value":e[5]||(e[5]=l=>u(n).stock=l)},null,8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"兑换数量上限",name:"maxNum"},{default:t(()=>[a(g,{placeholder:"请输入兑换数量上限",style:{width:"100%"},value:u(n).maxNum,"onUpdate:value":e[6]||(e[6]=l=>u(n).maxNum=l)},null,8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"兑换次数上限",name:"canNum"},{default:t(()=>[a(g,{placeholder:"请输入兑换次数上限",style:{width:"100%"},value:u(n).canNum,"onUpdate:value":e[7]||(e[7]=l=>u(n).canNum=l)},null,8,["value"])]),_:1})]),_:1}),a(d,{span:24},{default:t(()=>[a(o,{label:"详情",name:"details"},{default:t(()=>[a(te,{modelValue:x.value,"onUpdate:modelValue":e[8]||(e[8]=l=>x.value=l),uploadHandler:f.uploadHandler,height:300},null,8,["modelValue","uploadHandler"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"所属区域",name:"areaId"},{default:t(()=>[a(L,{ref:"select",value:u(n).areaId,"onUpdate:value":e[9]||(e[9]=l=>u(n).areaId=l)},{default:t(()=>[(_(!0),C(H,null,D(u(he).getAll(),l=>(_(),I(M,{value:l.value},{default:t(()=>[E(V(l.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"所属分类",name:"categoryId"},{default:t(()=>[a(L,{ref:"select",value:u(n).categoryId,"onUpdate:value":e[10]||(e[10]=l=>u(n).categoryId=l)},{default:t(()=>[(_(!0),C(H,null,D(P.value,l=>(_(),I(M,{value:l.value},{default:t(()=>[E(V(l.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"权益到期时间",name:"expireAt"},{default:t(()=>[a(le,{value:u(n).expireAt,"onUpdate:value":e[11]||(e[11]=l=>u(n).expireAt=l),"show-time":{format:"YYYY-MM-DD HH:mm"},format:"YYYY-MM-DD HH:mm",style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"礼品有效期(天)",name:"expire"},{default:t(()=>[a(g,{placeholder:"请输入礼品有效期",style:{width:"100%"},value:u(n).expire,"onUpdate:value":e[12]||(e[12]=l=>u(n).expire=l)},null,8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"产品类别",name:"type"},{default:t(()=>[a(L,{value:u(n).type,"onUpdate:value":e[13]||(e[13]=l=>u(n).type=l),placeholder:"请选择产品类别"},{default:t(()=>[(_(!0),C(H,null,D(u(ke).getAll(),l=>(_(),I(M,{key:l.value,value:l.value},{default:t(()=>[E(V(l.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),a(d,{span:12},{default:t(()=>[a(o,{label:"状态",name:"status"},{default:t(()=>[a(ne,{value:u(n).status,"onUpdate:value":e[14]||(e[14]=l=>u(n).status=l),options:[{label:"启用",value:"enabled"},{label:"停用",value:"disabled"}]},null,8,["value"])]),_:1})]),_:1}),a(d,{span:24},{default:t(()=>[a(o,{label:"封面图",name:"fileList"},{default:t(()=>[a(ge,{modelValue:u(n).fileList,"onUpdate:modelValue":e[15]||(e[15]=l=>u(n).fileList=l),"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{Be as default};
|