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

2 lines
8.5 KiB
JavaScript

var ye=Object.defineProperty,be=Object.defineProperties;var we=Object.getOwnPropertyDescriptors;var Q=Object.getOwnPropertySymbols;var ke=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable;var W=(p,s,r)=>s in p?ye(p,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):p[s]=r,q=(p,s)=>{for(var r in s||(s={}))ke.call(s,r)&&W(p,r,s[r]);if(Q)for(var r of Q(s))Ae.call(s,r)&&W(p,r,s[r]);return p},L=(p,s)=>be(p,we(s));var S=(p,s,r)=>new Promise((C,w)=>{var H=f=>{try{M(r.next(f))}catch(I){w(I)}},U=f=>{try{M(r.throw(f))}catch(I){w(I)}},M=f=>f.done?C(f.value):Promise.resolve(f.value).then(H,U);M((r=r.apply(p,s)).next())});import{u as xe,h as he,f as D,g as Ue}from"./index-2a45336b.js";import{u as Me}from"./useForm-269e95cd.js";import{u as Ce}from"./useSpining-af3901ce.js";import{a as E,b as d,o as i,c as y,w as e,e as a,u as o,k,F as A,D as x,E as b,G as h,K as j,V as He,d as X,aa as Y}from"./ant-design-vue-710243d9.js";import{a as Ie}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={style:{width:"100%","margin-bottom":"10px",display:"flex","justify-content":"flex-end"}},je={style:{display:"flex","justify-content":"space-around",gap:"20px","flex-wrap":"wrap"}},qe={style:{display:"flex","justify-content":"space-around"}},Le={style:{display:"flex","justify-content":"space-around"}},Ge={__name:"EditDialog",emits:["ok"],setup(p,{expose:s,emit:r}){const{t:C}=xe(),{modal:w,showModal:H,hideModal:U,showLoading:M,hideLoading:f}=he(),{formRecord:I,formData:u,formRef:F,formRules:K,resetForm:Z}=Me(),{spining:ee,showSpining:ae,hideSpining:B}=Ce(),te=E(C("button.cancel")),le=E(C("button.confirm")),O=Array.from({length:24},(v,t)=>({value:t,name:t===0?"24点":`${t}`})),R=Array.from({length:60},(v,t)=>({value:t,name:`${t.toString().padStart(2,"0")}`})),T=E("1"),ne=E([{value:1,name:"每周一"},{value:2,name:"每周二"},{value:3,name:"每周三"},{value:4,name:"每周四"},{value:5,name:"每周五"},{value:6,name:"每周六"},{value:7,name:"每周日"}]);K.value={areaId:{required:!0,message:"请选择区域"},title:{required:!0,message:"请输入楼盘名称"},price:{required:!0,message:"请输入消耗积分"},startAt:{required:!0,message:"请选择开始时间",trigger:"change"},endAt:{required:!0,message:"请选择结束时间",trigger:"change"},status:[{required:!0,message:"请输入状态",trigger:"change"}]};function oe(){H({type:"create",title:"新增规则"}),u.value.areaId=1,u.value.status="enabled",u.value.roles=[{weekday:1,isActive:!0,startH:1,startM:0,endH:0,endM:0}]}function ue(){return S(this,arguments,function*(v={}){H({type:"edit",title:"编辑规则"});try{ae();const{data:t,success:c}=yield D.raffles.getItem(v.id).catch();if(!c){U();return}B(),u.value=L(q({},t),{startAt:X(t.startAt),endAt:X(t.endAt)})}catch(t){Y.error({content:t.message}),B()}})}function re(){F.value.validateFields().then(v=>S(this,null,function*(){try{M();const t=L(q({},v),{roles:u.value.roles});let c=null;switch(w.value.type){case"create":c=yield D.raffles.createProject(t).catch(_=>{throw console.log(_.message),new Error(_)});break;case"edit":c=yield D.raffles.updateItem(u.value.id,t).catch(()=>{throw console.log(error.message),new Error(error)});break}f(),Ue("http.code.success")===(c==null?void 0:c.success)&&(U(),r("ok"))}catch(t){Y.error({content:t.message}),f()}})).catch(v=>{f()})}function se(){U()}function de(){Z(),f()}s({handleCreate:oe,handleEdit:ue});const ie=()=>{const v={weekday:1,isActive:!0,startH:1,startM:0,endH:0,endM:0};u.value.roles.push(v)},ce=v=>{u.value.roles.splice(v,1)};return(v,t)=>{const c=d("a-select-option"),_=d("a-select"),m=d("a-form-item"),g=d("a-col"),V=d("a-input"),N=d("a-date-picker"),pe=d("a-input-number"),$=d("a-radio-group"),fe=d("a-row"),P=d("a-tab-pane"),G=d("a-button"),z=d("a-card"),ve=d("a-tabs"),me=d("a-form"),_e=d("a-spin"),ge=d("a-modal");return i(),y(ge,{open:o(w).open,title:o(w).title,width:800,"confirm-loading":o(w).confirmLoading,"after-close":de,"cancel-text":te.value,"ok-text":le.value,onOk:re,onCancel:se},{default:e(()=>[a(_e,{spinning:o(ee)},{default:e(()=>[a(me,{ref_key:"formRef",ref:F,model:o(u),rules:o(K)},{default:e(()=>[a(z,{class:"mb-8-2"},{default:e(()=>[a(ve,{activeKey:T.value,"onUpdate:activeKey":t[7]||(t[7]=l=>T.value=l)},{default:e(()=>[a(P,{key:"1",tab:"基本信息"},{default:e(()=>[a(fe,{gutter:12},{default:e(()=>[a(g,{span:24},{default:e(()=>[a(m,{label:"所属区域",name:"areaId"},{default:e(()=>[a(_,{ref:"select",value:o(u).areaId,"onUpdate:value":t[0]||(t[0]=l=>o(u).areaId=l)},{default:e(()=>[(i(!0),k(A,null,x(o(Ie).getAll(),l=>(i(),y(c,{value:l.value},{default:e(()=>[b(h(l.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),a(g,{span:24},{default:e(()=>[a(m,{label:"规则名称",name:"title"},{default:e(()=>[a(V,{placeholder:"请输入规则名称",value:o(u).title,"onUpdate:value":t[1]||(t[1]=l=>o(u).title=l)},null,8,["value"])]),_:1})]),_:1}),a(g,{span:12},{default:e(()=>[a(m,{label:"开始时间",name:"startAt"},{default:e(()=>[a(N,{placeholder:"请选择开始时间",value:o(u).startAt,"onUpdate:value":t[2]||(t[2]=l=>o(u).startAt=l),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),a(g,{span:12},{default:e(()=>[a(m,{label:"结束时间",name:"endAt"},{default:e(()=>[a(N,{placeholder:"请选择结束时间",value:o(u).endAt,"onUpdate:value":t[3]||(t[3]=l=>o(u).endAt=l),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),a(g,{span:12},{default:e(()=>[a(m,{label:"消耗积分",name:"price"},{default:e(()=>[a(pe,{placeholder:"请输入消耗积分",value:o(u).price,"onUpdate:value":t[4]||(t[4]=l=>o(u).price=l),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),a(g,{span:12},{default:e(()=>[a(m,{label:"状态",name:"status"},{default:e(()=>[a($,{value:o(u).status,"onUpdate:value":t[5]||(t[5]=l=>o(u).status=l),options:[{label:"启用",value:"enabled"},{label:"停用",value:"disabled"}]},null,8,["value"])]),_:1})]),_:1}),a(g,{span:24},{default:e(()=>[a(m,{label:"备注",name:"reason"},{default:e(()=>[a(V,{placeholder:"请输入备注",value:o(u).reason,"onUpdate:value":t[6]||(t[6]=l=>o(u).reason=l)},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1}),a(P,{key:"2",tab:"规则设置"},{default:e(()=>[j("div",Ee,[a(G,{type:"primary",onClick:ie},{icon:e(()=>[a(o(He))]),default:e(()=>[b(" 规则 ")]),_:1})]),j("div",je,[(i(!0),k(A,null,x(o(u).roles,(l,J)=>(i(),y(z,{hoverable:"",style:{flex:"1","min-width":"calc(30% - 10px)"},key:J},{actions:e(()=>[a(G,{type:"text",onClick:n=>ce(J)},{default:e(()=>[b("删 除")]),_:2},1032,["onClick"])]),default:e(()=>[a(g,{span:24},{default:e(()=>[a(m,{label:"每周几",name:"weekday"},{default:e(()=>[a(_,{ref_for:!0,ref:"select",value:l.weekday,"onUpdate:value":n=>l.weekday=n},{default:e(()=>[(i(!0),k(A,null,x(ne.value,n=>(i(),y(c,{value:n.value},{default:e(()=>[b(h(n.name),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onUpdate:value"])]),_:2},1024),a(m,{label:"开始时间",name:"startH"},{default:e(()=>[j("div",qe,[a(_,{ref_for:!0,ref:"select",value:l.startH,"onUpdate:value":n=>l.startH=n},{default:e(()=>[(i(!0),k(A,null,x(o(O),n=>(i(),y(c,{value:n.value},{default:e(()=>[b(h(n.name),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onUpdate:value"]),a(_,{ref_for:!0,ref:"select",value:l.startM,"onUpdate:value":n=>l.startM=n},{default:e(()=>[(i(!0),k(A,null,x(o(R),n=>(i(),y(c,{value:n.value},{default:e(()=>[b(h(n.name),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onUpdate:value"])])]),_:2},1024),a(m,{label:"结束时间",name:"endTime"},{default:e(()=>[j("div",Le,[a(_,{ref_for:!0,ref:"select",value:l.endH,"onUpdate:value":n=>l.endH=n},{default:e(()=>[(i(!0),k(A,null,x(o(O),n=>(i(),y(c,{value:n.value},{default:e(()=>[b(h(n.name),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onUpdate:value"]),a(_,{ref_for:!0,ref:"select",value:l.endM,"onUpdate:value":n=>l.endM=n},{default:e(()=>[(i(!0),k(A,null,x(o(R),n=>(i(),y(c,{value:n.value},{default:e(()=>[b(h(n.name),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onUpdate:value"])])]),_:2},1024),a(m,{label:"是否激活",name:"isActive"},{default:e(()=>[a($,{value:l.isActive,"onUpdate:value":n=>l.isActive=n,options:[{label:"激活",value:!0},{label:"停用",value:!1}]},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])]),_:1})]),_:1},8,["activeKey"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["spinning"])]),_:1},8,["open","title","confirm-loading","cancel-text","ok-text"])}}};export{Ge as default};