generated from Leo_Ding/web-template
2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
var se=Object.defineProperty,re=Object.defineProperties;var ue=Object.getOwnPropertyDescriptors;var F=Object.getOwnPropertySymbols;var ie=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable;var j=(d,r,s)=>r in d?se(d,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):d[r]=s,D=(d,r)=>{for(var s in r||(r={}))ie.call(r,s)&&j(d,s,r[s]);if(F)for(var s of F(r))de.call(r,s)&&j(d,s,r[s]);return d},U=(d,r)=>re(d,ue(r));var w=(d,r,s)=>new Promise((x,_)=>{var k=c=>{try{h(s.next(c))}catch(A){_(A)}},v=c=>{try{h(s.throw(c))}catch(A){_(A)}},h=c=>c.done?x(c.value):Promise.resolve(c.value).then(k,v);h((s=s.apply(d,r)).next())});import{u as ce,h as me,f as y,g as L,i as pe,s as fe}from"./index-2a45336b.js";import{u as _e}from"./useForm-269e95cd.js";import{u as ge}from"./useSpining-af3901ce.js";import{a as g,I as ve,b as i,o as I,c as P,w as t,e as a,u as o,k as he,F as be,D as we,E as ye,G as xe,d as S,aa as M}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 Be={__name:"EditDialog",emits:["ok"],setup(d,{expose:r,emit:s}){g();const{t:x}=ce(),{modal:_,showModal:k,hideModal:v,showLoading:h,hideLoading:c}=me(),{formRecord:A,formData:n,formRef:V,formRules:C,resetForm:R}=_e(),{spining:T,showSpining:H,hideSpining:E}=ge(),O=g(x("button.cancel")),z=g(x("button.confirm"));g([]);const N=g([]),b=g("");C.value={name:{required:!0,message:"请输入礼品名称"},maxNum:{required:!0,message:"请输入最大数量"},companyId:{required:!0,message:"请选择案场",trigger:"change"},startAt:{required:!0,message:"请选择开始时间",trigger:"change"},endAt:{required:!0,message:"请选择结束时间",trigger:"change"},status:[{required:!0,message:"请选择状态",trigger:"change"}]},ve(()=>w(this,null,function*(){const{success:p,data:e,total:m}=yield y.project.getProjectList({pageSize:100,page:1}).catch(()=>{throw new Error});L("http.code.success")===p&&(N.value=e.map(u=>({id:u.id,name:u.name})))}));function G(){k({type:"create",title:"新增礼品"}),n.value.status="enabled",n.value.isDaily=!0}function $(p){return w(this,null,function*(){k({type:"edit",title:"编辑礼品"});try{H();const{data:e,success:m}=yield y.houseProduct.getItem(p).catch();if(!m){v();return}E(),b.value=e.content,n.value=U(D({},e),{startAt:S(e.startAt),endAt:S(e.endAt)}),e.img&&(n.value.fileList=[L("http.apiBasic")+e.img])}catch(e){M.error({content:e.message}),E()}})}function J(){console.log(b.value),V.value.validateFields().then(p=>w(this,null,function*(){try{h();const e=U(D({},p),{content:b.value,img:n.value.fileList?fe(n.value.fileList[0]):""});let m=null;switch(_.value.type){case"create":m=yield y.houseProduct.createProject(e).catch(u=>{throw new Error(u)});break;case"edit":m=yield y.houseProduct.updateItem(n.value.id,e).catch(()=>{throw new Error(error)});break}c(),L("http.code.success")===(m==null?void 0:m.success)&&(v(),s("ok"))}catch(e){M.error({content:e.message}),c()}})).catch(p=>{c()})}function K(){v()}const Q=p=>w(this,null,function*(){const e=new FormData;e.append("file",p);const{data:m}=yield y.common.uploadImg(e);return L("http.apiBasic")+m});function W(){R(),c()}return r({handleCreate:G,handleEdit:$}),(p,e)=>{const m=i("a-input"),u=i("a-form-item"),f=i("a-col"),X=i("a-select-option"),Y=i("a-select"),Z=i("a-input-number"),q=i("a-date-picker"),B=i("a-radio-group"),ee=i("x-editor"),ae=i("a-row"),te=i("a-card"),ne=i("a-form"),oe=i("a-spin"),le=i("a-modal");return I(),P(le,{open:o(_).open,title:o(_).title,width:640,"confirm-loading":o(_).confirmLoading,"after-close":W,"cancel-text":O.value,"ok-text":z.value,onOk:J,onCancel:K},{default:t(()=>[a(oe,{spinning:o(T)},{default:t(()=>[a(ne,{ref_key:"formRef",ref:V,model:o(n),rules:o(C)},{default:t(()=>[a(te,{class:"mb-8-2"},{default:t(()=>[a(ae,{gutter:12},{default:t(()=>[a(f,{span:24},{default:t(()=>[a(u,{label:"礼品名称",name:"name"},{default:t(()=>[a(m,{placeholder:"请输入礼品名称",value:o(n).name,"onUpdate:value":e[0]||(e[0]=l=>o(n).name=l)},null,8,["value"])]),_:1})]),_:1}),a(f,{span:12},{default:t(()=>[a(u,{label:"案场名称",name:"companyId"},{default:t(()=>[a(Y,{value:o(n).companyId,"onUpdate:value":e[1]||(e[1]=l=>o(n).companyId=l),style:{width:"100%"}},{default:t(()=>[(I(!0),he(be,null,we(N.value,l=>(I(),P(X,{value:l.id},{default:t(()=>[ye(xe(l.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),a(f,{span:12},{default:t(()=>[a(u,{label:"兑换数量",name:"maxNum"},{default:t(()=>[a(Z,{placeholder:"请输入兑换数量",value:o(n).maxNum,"onUpdate:value":e[2]||(e[2]=l=>o(n).maxNum=l),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),a(f,{span:12},{default:t(()=>[a(u,{label:"开始时间",name:"startAt"},{default:t(()=>[a(q,{placeholder:"请选择开始时间",value:o(n).startAt,"onUpdate:value":e[3]||(e[3]=l=>o(n).startAt=l),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),a(f,{span:12},{default:t(()=>[a(u,{label:"结束时间",name:"endAt"},{default:t(()=>[a(q,{placeholder:"请选择结束时间",value:o(n).endAt,"onUpdate:value":e[4]||(e[4]=l=>o(n).endAt=l),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),a(f,{span:12},{default:t(()=>[a(u,{label:"是否每天",name:"isDaily"},{default:t(()=>[a(B,{value:o(n).isDaily,"onUpdate:value":e[5]||(e[5]=l=>o(n).isDaily=l),options:[{label:"是",value:!0},{label:"否",value:!1}]},null,8,["value"])]),_:1})]),_:1}),a(f,{span:12},{default:t(()=>[a(u,{label:"状态",name:"status"},{default:t(()=>[a(B,{value:o(n).status,"onUpdate:value":e[6]||(e[6]=l=>o(n).status=l),options:[{label:"启用",value:"enabled"},{label:"停用",value:"disabled"}]},null,8,["value"])]),_:1})]),_:1}),a(f,{span:24},{default:t(()=>[a(u,{label:"内容"},{default:t(()=>[a(ee,{modelValue:b.value,"onUpdate:modelValue":e[7]||(e[7]=l=>b.value=l),uploadHandler:Q,height:300},null,8,["modelValue"])]),_:1})]),_:1}),a(f,{span:24},{default:t(()=>[a(u,{label:"礼品图片"},{default:t(()=>[a(pe,{modelValue:o(n).fileList,"onUpdate:modelValue":e[8]||(e[8]=l=>o(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};
|