| 1 |
- import{z as e,a1 as a,a2 as t,A as l,t as o,I as i,ap as m,a5 as d,az as s,a as n,aA as r}from"./element-plus.B27SxRGv.js";import{P as u,R as p,_}from"./index.DYWCVKSk.js";import{M as c,aS as f,bE as v,aL as h,u as y,I as j,bJ as g,F as V,aX as b,s as x,H as w,bb as k,bk as H,v as I,aU as U}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const Y={class:"rule-form"},D=_(c({__name:"RuleForm",props:{type:{},ruleId:{},institutionId:{}},emits:["success"],setup(_,{expose:c,emit:D}){const M=_,F=D,J=U(),R={institution_id:void 0,name:void 0,description:void 0,max_amount:void 0,max_day_amount:void 0,max_month_amount:void 0,min_amount:void 0,valid_from:void 0,valid_to:void 0,merchant_pid:void 0,week_days:[],time_ranges:[]},z=f(JSON.parse(JSON.stringify(R)));function O(){z.time_ranges.push({start_time:void 0,end_time:void 0})}v(()=>M.ruleId,async e=>{if(e&&"update"===M.type){const a=(await p.detailRule(e)).data.data;a&&(z.institution_id=a.institution_id,z.name=a.name,z.description=a.description,z.max_amount=a.max_amount,z.max_day_amount=a.max_day_amount,z.max_month_amount=a.max_month_amount,z.min_amount=a.min_amount,z.valid_from=a.valid_from,z.valid_to=a.valid_to,z.merchant_pid=a.merchant_pid,z.week_days=a.week_days||[],z.time_ranges=a.time_ranges||[])}},{immediate:!0}),v(()=>M.institutionId,e=>{e&&"create"===M.type&&(z.institution_id=e)},{immediate:!0});const S=f({institution_id:[{required:!0,message:"请输入制度ID",trigger:"blur"}],name:[{required:!0,message:"请输入规则名称",trigger:"blur"}]});return c({submitForm:async function(){var e;if(await(null==(e=J.value)?void 0:e.validate().catch(()=>!1)))try{const e={institution_id:z.institution_id,name:z.name,description:z.description||void 0,max_amount:z.max_amount||void 0,max_day_amount:z.max_day_amount||void 0,max_month_amount:z.max_month_amount||void 0,min_amount:z.min_amount||void 0,valid_from:z.valid_from||void 0,valid_to:z.valid_to||void 0,merchant_pid:z.merchant_pid||void 0,week_days:z.week_days.length>0?z.week_days:void 0,time_ranges:z.time_ranges.length>0?z.time_ranges.filter(e=>e.start_time&&e.end_time):void 0};"create"===M.type?await p.createRule(e):"update"===M.type&&M.ruleId&&await p.updateRule(M.ruleId,e),F("success")}catch(a){}},resetForm:function(){var e;Object.assign(z,JSON.parse(JSON.stringify(R))),null==(e=J.value)||e.resetFields()}}),(p,c)=>{const f=o,v=l,U=t,D=a,M=i,F=m,R=r,q=d,C=s,N=n,A=e;return h(),y("div",Y,[j(A,{ref_key:"dataFormRef",ref:J,model:z,rules:S,"label-suffix":":","label-width":"auto","label-position":"right"},{default:g(()=>[j(D,{gutter:20},{default:g(()=>[j(U,{span:12},{default:g(()=>[j(v,{label:"制度ID",prop:"institution_id"},{default:g(()=>[j(f,{modelValue:z.institution_id,"onUpdate:modelValue":c[0]||(c[0]=e=>z.institution_id=e),placeholder:"create"===_.type&&_.institutionId?"制度ID自动填充":"请输入制度ID",maxlength:64,disabled:"create"===_.type&&!!_.institutionId,readonly:"create"===_.type&&!!_.institutionId},null,8,["modelValue","placeholder","disabled","readonly"])]),_:1})]),_:1}),j(U,{span:12},{default:g(()=>[j(v,{label:"规则名称",prop:"name"},{default:g(()=>[j(f,{modelValue:z.name,"onUpdate:modelValue":c[1]||(c[1]=e=>z.name=e),placeholder:"请输入规则名称",maxlength:128},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),j(D,{gutter:20},{default:g(()=>[j(U,{span:12},{default:g(()=>[j(v,{label:"单笔最小限额",prop:"min_amount"},{default:g(()=>[j(M,{modelValue:z.min_amount,"onUpdate:modelValue":c[2]||(c[2]=e=>z.min_amount=e),min:0,precision:2,controls:!1,placeholder:"请输入单笔最小限额",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),j(U,{span:12},{default:g(()=>[j(v,{label:"单笔最大限额",prop:"max_amount"},{default:g(()=>[j(M,{modelValue:z.max_amount,"onUpdate:modelValue":c[3]||(c[3]=e=>z.max_amount=e),min:0,precision:2,controls:!1,placeholder:"请输入单笔最大限额",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),j(D,{gutter:20},{default:g(()=>[j(U,{span:12},{default:g(()=>[j(v,{label:"日限额",prop:"max_day_amount"},{default:g(()=>[j(M,{modelValue:z.max_day_amount,"onUpdate:modelValue":c[4]||(c[4]=e=>z.max_day_amount=e),min:0,precision:2,controls:!1,placeholder:"请输入日限额",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),j(U,{span:12},{default:g(()=>[j(v,{label:"月限额",prop:"max_month_amount"},{default:g(()=>[j(M,{modelValue:z.max_month_amount,"onUpdate:modelValue":c[5]||(c[5]=e=>z.max_month_amount=e),min:0,precision:2,controls:!1,placeholder:"请输入月限额",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),j(D,{gutter:20},{default:g(()=>[j(U,{span:12},{default:g(()=>[j(v,{label:"有效期开始",prop:"valid_from"},{default:g(()=>[j(F,{modelValue:z.valid_from,"onUpdate:modelValue":c[6]||(c[6]=e=>z.valid_from=e),type:"datetime",placeholder:"请选择有效期开始时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),j(U,{span:12},{default:g(()=>[j(v,{label:"有效期结束",prop:"valid_to"},{default:g(()=>[j(F,{modelValue:z.valid_to,"onUpdate:modelValue":c[7]||(c[7]=e=>z.valid_to=e),type:"datetime",placeholder:"请选择有效期结束时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),j(D,{gutter:20},{default:g(()=>[j(U,{span:24},{default:g(()=>[j(v,{label:"限定商户",prop:"merchant_pid"},{default:g(()=>[j(f,{modelValue:z.merchant_pid,"onUpdate:modelValue":c[8]||(c[8]=e=>z.merchant_pid=e),placeholder:"请输入限定商户PID",maxlength:64},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),j(D,{gutter:20},{default:g(()=>[j(U,{span:24},{default:g(()=>[j(v,{label:"可用星期",prop:"week_days"},{default:g(()=>[j(q,{modelValue:z.week_days,"onUpdate:modelValue":c[9]||(c[9]=e=>z.week_days=e)},{default:g(()=>[(h(!0),y(V,null,b(H(u),e=>(h(),x(R,{key:e.value,value:e.value},{default:g(()=>[w(k(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),j(D,{gutter:20},{default:g(()=>[j(U,{span:24},{default:g(()=>[j(v,{label:"可用时间段"},{default:g(()=>[(h(!0),y(V,null,b(z.time_ranges,(e,a)=>(h(),y("div",{key:a,class:"time-range-item"},[j(C,{modelValue:e.start_time,"onUpdate:modelValue":a=>e.start_time=a,format:"HH:mm:ss","value-format":"HH:mm:ss",placeholder:"开始时间",style:{width:"45%"}},null,8,["modelValue","onUpdate:modelValue"]),c[12]||(c[12]=I("span",{class:"time-separator"},"至",-1)),j(C,{modelValue:e.end_time,"onUpdate:modelValue":a=>e.end_time=a,format:"HH:mm:ss","value-format":"HH:mm:ss",placeholder:"结束时间",style:{width:"45%"}},null,8,["modelValue","onUpdate:modelValue"]),j(N,{type:"danger",link:"",icon:"delete",onClick:e=>function(e){z.time_ranges.splice(e,1)}(a)},{default:g(()=>[...c[11]||(c[11]=[w(" 删除 ",-1)])]),_:1},8,["onClick"])]))),128)),j(N,{type:"primary",link:"",icon:"Plus",onClick:O},{default:g(()=>[...c[13]||(c[13]=[w("添加时间段",-1)])]),_:1})]),_:1})]),_:1})]),_:1}),j(D,{gutter:20},{default:g(()=>[j(U,{span:24},{default:g(()=>[j(v,{label:"规则描述",prop:"description"},{default:g(()=>[j(f,{modelValue:z.description,"onUpdate:modelValue":c[10]||(c[10]=e=>z.description=e),type:"textarea",rows:3,maxlength:200,"show-word-limit":"",placeholder:"请输入规则描述"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])])}}}),[["__scopeId","data-v-8139f44e"]]);export{D as default};
|