generated from Leo_Ding/web-template
2 lines
7.5 KiB
JavaScript
2 lines
7.5 KiB
JavaScript
var re=Object.defineProperty,le=Object.defineProperties;var oe=Object.getOwnPropertyDescriptors;var U=Object.getOwnPropertySymbols;var se=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable;var E=(d,u,s)=>u in d?re(d,u,{enumerable:!0,configurable:!0,writable:!0,value:s}):d[u]=s,y=(d,u)=>{for(var s in u||(u={}))se.call(u,s)&&E(d,s,u[s]);if(U)for(var s of U(u))ue.call(u,s)&&E(d,s,u[s]);return d},I=(d,u)=>le(d,oe(u));var A=(d,u,s)=>new Promise((w,f)=>{var h=m=>{try{v(s.next(m))}catch(b){f(b)}},_=m=>{try{v(s.throw(m))}catch(b){f(b)}},v=m=>m.done?w(m.value):Promise.resolve(m.value).then(h,_);v((s=s.apply(d,u)).next())});import{u as ie,h as de,i as me,f as x,g as N,s as j}from"./index-2a45336b.js";import{u as pe}from"./useForm-269e95cd.js";import{u as ce}from"./useSpining-af3901ce.js";import{a as k,I as fe,b as i,o as D,c as C,w as n,e as t,u as r,k as ge,F as _e,D as ve,E as we,G as he,d as M,aa as P}from"./ant-design-vue-710243d9.js";import{a as be}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 Ee={__name:"EditDialog",emits:["ok"],setup(d,{expose:u,emit:s}){const{t:w}=ie(),{modal:f,showModal:h,hideModal:_,showLoading:v,hideLoading:m}=de(),{formRecord:b,formData:a,formRef:S,formRules:q,resetForm:B}=pe(),{spining:F,showSpining:R,hideSpining:H}=ce(),V=k(w("button.cancel")),T=k(w("button.confirm"));k([]),q.value={title:[{required:!0,message:"请输入活动名称"}],address:[{required:!0,message:"请输入活动地址"}],timeRange:[{required:!0,message:"请选择活动时间",trigger:"change",validator:(g,e)=>{if(!e||!e.length)return Promise.reject(new Error("请选择日期范围"));const[p,o]=e;return!p||!o?Promise.reject(new Error("日期范围必须完整")):Promise.resolve()}}],fileList:[{required:!0,message:"请上传图片",trigger:"change",validator:(g,e)=>!e||!e.length?Promise.reject(new Error("请上传图片")):Promise.resolve()}],endAt:[{required:!0,message:"请选择活动结束时间",trigger:"change"}],startAt:[{required:!0,message:"请选择活动开始时间",trigger:"change"}],endSignupAt:[{required:!0,message:"请选择活动报名截止时间",trigger:"change"}],maxSignupNum:[{required:!0,message:"请选择活动报名人数"}],points:[{required:!0,message:"请输入参加活动所需积分"}],content:[{required:!0,message:"请输入活动详情"}],address:[{required:!0,message:"请输入活动地址"}],status:[{required:!0,message:"请选择状态",trigger:"change"}],areaId:[{required:!0,message:"请选择所属区域",trigger:"change"}]},fe(()=>{a.value.areaId=1});function O(){h({type:"create",title:"新增活动"}),a.value.status="enabled"}function G(){return A(this,arguments,function*(g={}){h({type:"edit",title:"编辑活动"});try{R();const{data:e,success:p}=yield x.activity.getItem(g.id).catch();if(!p){_();return}H(),a.value=y({},e),a.value.startAt=M(e.startAt),a.value.endAt=M(e.endAt),a.value.endSignupAt=M(e.endSignupAt),e.images&&e.images.length>0&&(a.value.fileList=e.images.map(o=>N("http.apiBasic")+o))}catch(e){P.error({content:e.message}),H()}})}function $(){S.value.validateFields().then(g=>A(this,null,function*(){try{v();const e=I(y({},g),{cover:j(a.value.fileList[0]),images:a.value.fileList?a.value.fileList.map(o=>j(o)):[],signupNum:a.value.signupNum||0});let p=null;switch(f.value.type){case"create":p=yield x.activity.createProject(e).catch(o=>{throw new Error(o)});break;case"edit":p=yield x.activity.updateItem(a.value.id,e).catch(()=>{throw new Error(error)});break}m(),N("http.code.success")===(p==null?void 0:p.success)&&(_(),s("ok"))}catch(e){P.error({content:e.message}),m()}})).catch(g=>{m()})}function z(){a.value.areaId=1,_()}function J(){B(),m()}return u({handleCreate:O,handleEdit:G}),(g,e)=>{const p=i("a-input"),o=i("a-form-item"),c=i("a-col"),Y=i("a-date-picker"),L=i("a-input-number"),K=i("a-textarea"),Q=i("a-select-option"),W=i("a-select"),X=i("a-radio-group"),Z=i("a-row"),ee=i("a-card"),te=i("a-form"),ae=i("a-spin"),ne=i("a-modal");return D(),C(ne,{open:r(f).open,title:r(f).title,width:640,"confirm-loading":r(f).confirmLoading,"after-close":J,"cancel-text":V.value,"ok-text":T.value,onOk:$,onCancel:z},{default:n(()=>[t(ae,{spinning:r(F)},{default:n(()=>[t(te,{ref_key:"formRef",ref:S,model:r(a),rules:r(q)},{default:n(()=>[t(ee,{class:"mb-8-2"},{default:n(()=>[t(Z,{gutter:12},{default:n(()=>[t(c,{span:24},{default:n(()=>[t(o,{label:"活动标题",name:"title"},{default:n(()=>[t(p,{placeholder:"请输入活动标题",value:r(a).title,"onUpdate:value":e[0]||(e[0]=l=>r(a).title=l)},null,8,["value"])]),_:1})]),_:1}),t(c,{span:24},{default:n(()=>[t(o,{label:"活动地址",name:"address"},{default:n(()=>[t(p,{placeholder:"请输入活动地址",value:r(a).address,"onUpdate:value":e[1]||(e[1]=l=>r(a).address=l)},null,8,["value"])]),_:1})]),_:1}),t(c,{span:24},{default:n(()=>[t(o,{label:"活动开始时间",name:"startAt"},{default:n(()=>[t(Y,{value:r(a).startAt,"onUpdate:value":e[2]||(e[2]=l=>r(a).startAt=l),"show-time":{format:"YYYY-MM-DD HH:mm"},format:"YYYY-MM-DD HH:mm",style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),t(c,{span:24},{default:n(()=>[t(o,{label:"活动结束时间",name:"endAt"},{default:n(()=>[t(Y,{value:r(a).endAt,"onUpdate:value":e[3]||(e[3]=l=>r(a).endAt=l),"show-time":{format:"YYYY-MM-DD HH:mm"},format:"YYYY-MM-DD HH:mm",style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),t(c,{span:24},{default:n(()=>[t(o,{label:"报名截止时间",name:"endSignupAt"},{default:n(()=>[t(Y,{value:r(a).endSignupAt,"onUpdate:value":e[4]||(e[4]=l=>r(a).endSignupAt=l),"show-time":{format:"YYYY-MM-DD HH:mm"},format:"YYYY-MM-DD HH:mm",style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),t(c,{span:12},{default:n(()=>[t(o,{label:"活动限制人数",name:"maxSignupNum"},{default:n(()=>[t(L,{placeholder:"请输入活动限制人数",style:{width:"100%"},value:r(a).maxSignupNum,"onUpdate:value":e[5]||(e[5]=l=>r(a).maxSignupNum=l)},null,8,["value"])]),_:1})]),_:1}),t(c,{span:12},{default:n(()=>[t(o,{label:"活动所需积分",name:"point"},{default:n(()=>[t(L,{placeholder:"请输入活动所需积分",style:{width:"100%"},value:r(a).point,"onUpdate:value":e[6]||(e[6]=l=>r(a).point=l)},null,8,["value"])]),_:1})]),_:1}),t(c,{span:24},{default:n(()=>[t(o,{label:"活动详情",name:"content"},{default:n(()=>[t(K,{placeholder:"请输入活动详情",value:r(a).content,"onUpdate:value":e[7]||(e[7]=l=>r(a).content=l),style:{width:"100%"},rows:4},null,8,["value"])]),_:1})]),_:1}),t(c,{span:12},{default:n(()=>[t(o,{label:"所属区域",name:"areaId"},{default:n(()=>[t(W,{ref:"select",value:r(a).areaId,"onUpdate:value":e[8]||(e[8]=l=>r(a).areaId=l)},{default:n(()=>[(D(!0),ge(_e,null,ve(r(be).getAll(),l=>(D(),C(Q,{value:l.value},{default:n(()=>[we(he(l.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),t(c,{span:12},{default:n(()=>[t(o,{label:"状态",name:"status"},{default:n(()=>[t(X,{value:r(a).status,"onUpdate:value":e[9]||(e[9]=l=>r(a).status=l),options:[{label:"启用",value:"enabled"},{label:"停用",value:"disabled"}]},null,8,["value"])]),_:1})]),_:1}),t(c,{span:24},{default:n(()=>[t(o,{label:"活动图片",name:"fileList"},{default:n(()=>[t(me,{modelValue:r(a).fileList,"onUpdate:modelValue":e[10]||(e[10]=l=>r(a).fileList=l),"accept-types":".jpg,.png,.webp",fileNumber:20},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{Ee as default};
|