createGears-e64bc004.js 5.2 KB

1
  1. /* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{d as e,m as a,p as l,V as t,y as s,o as r,l as u,w as i,e as n,a as p,f as d,c as o,F as m,z as c,b,A as f,aE as g,t as v,a5 as y,aD as _,D as j,G as x,a4 as q,a3 as h,L as V,ak as O,U as w,Z as k,av as U,aw as T,_ as $}from"./index-31fd0fad.js";import{a as A,e as C}from"./index-32e9a307.js";/* empty css *//* empty css */import"./http-81caf32c.js";/* empty css */const E=e=>(U("data-v-b2bebb8d"),e=e(),T(),e),N={class:"flex flex-row justify-between"},B={class:"w-full"},J={class:"items-center w-full"},R=E((()=>n("span",null,"充",-1))),S={class:"items-center w-full"},D=E((()=>n("span",null,"送",-1))),F=E((()=>n("div",{class:"mt-4 text-sm text-gray-400"},"1元=100k币,充送看币不能超过当前价格的3倍",-1))),G={class:"flex justify-end"},H=$(e({__name:"createGears",props:{primary:String|Number,data:Array},emits:["close","success"],setup(e,{emit:U}){const T=e,$=a(),E=["MONTH","QUARTER","YEAR"],H=l((()=>{var e,a;return E.includes(null==(a=null==(e=K.value)?void 0:e.typeObj)?void 0:a.type)})),z=a([]),I=a([]),K=a({}),L=t({price:[{required:!0,message:"请输入金额",trigger:"blur"},{pattern:/^\d+(\.\d{1,2})?$/,message:"金额最多只能有两位小数",trigger:"blur"},{pattern:/^(?!0\d+)\d+(\.\d+)?$/,message:"请输入有效的金额",trigger:"blur"}],given:[{required:!0,message:"请输入充送看币",trigger:"blur"},{pattern:/^[1-9]\d*$/,message:"请输入正整数充送看币",trigger:"blur"}],sequenceObj:[{required:!0,message:"请选择位置",trigger:"change"}],typeObj:[{required:!0,message:"请选择档位类型",trigger:"change"}],is_default:[{required:!0,message:"请选择默认项",trigger:"change"}]}),M=e=>{const a=T.data.find((a=>a.sequence==e.sequence));if(null==a?void 0:a.sequence_text){y.error(`${a.sequence_text},已存在请重新选择`);const e=setTimeout((()=>{K.value.sequenceObj="",clearTimeout(e)}),300)}},Q=e=>{T.data};return T.primary&&(K.value=JSON.parse(JSON.stringify(T.primary)),K.value.sequenceObj={sequence_text:T.primary.sequence_text,sequence:T.primary.sequence},K.value.typeObj={type_name:T.primary.type_name,type:T.primary.type}),s((()=>{A().then((e=>{z.value=e.data})),C().then((e=>{I.value=e.data}))})),(e,a)=>{const l=j,t=x,s=q,y=h,A=V,C=O,E=w,Y=k;return r(),u(Y,{model:d(K),"label-width":"120px",ref_key:"ruleForm",ref:$,rules:d(L),class:"pr-4"},{default:i((()=>[n("div",N,[n("div",B,[p(s,{label:"位置",prop:"sequenceObj"},{default:i((()=>[p(t,{class:"w-full",modelValue:d(K).sequenceObj,"onUpdate:modelValue":a[0]||(a[0]=e=>d(K).sequenceObj=e),onChange:M,"value-key":"sequence",filterable:"",clearable:"",placeholder:"请选择位置"},{default:i((()=>[(r(!0),o(m,null,c(d(I),((e,a)=>(r(),u(l,{key:a,label:e.sequence_text,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),p(s,{label:"档位类型",prop:"typeObj"},{default:i((()=>[p(t,{class:"w-full",modelValue:d(K).typeObj,"onUpdate:modelValue":a[1]||(a[1]=e=>d(K).typeObj=e),"value-key":"type",filterable:"",clearable:"",placeholder:"请选择档位类型"},{default:i((()=>[(r(!0),o(m,null,c(d(z),((e,a)=>(r(),u(l,{key:a,label:e.type_name,value:e},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),p(s,{label:"价格",prop:"price"},{default:i((()=>[n("div",J,[R,p(y,{style:{width:"200px",margin:"0 5px"},modelValue:d(K).price,"onUpdate:modelValue":a[2]||(a[2]=e=>d(K).price=e),placeholder:"请输入金额"},{append:i((()=>[b("元")])),_:1},8,["modelValue"])])])),_:1}),d(H)?f("",!0):(r(),u(s,{key:0,prop:"given",style:{"margin-bottom":"0px"}},{default:i((()=>[n("div",S,[D,p(y,{style:{width:"200px",margin:"0 5px"},modelValue:d(K).given,"onUpdate:modelValue":a[3]||(a[3]=e=>d(K).given=e),placeholder:"请输入充送看币"},{append:i((()=>[b("币")])),_:1},8,["modelValue"])])])),_:1})),d(H)?f("",!0):(r(),u(s,{key:1},{default:i((()=>[F])),_:1})),p(s,{label:"默认项",prop:"is_default"},{default:i((()=>[p(t,{class:"mr-2 w-300",modelValue:d(K).is_default,"onUpdate:modelValue":a[4]||(a[4]=e=>d(K).is_default=e),onChange:Q,filterable:"",clearable:"",placeholder:"请选择默认项"},{default:i((()=>[p(l,{label:"默认项",value:1}),p(l,{label:"非默认项",value:0})])),_:1},8,["modelValue"]),p(C,{placement:"top"},{content:i((()=>[b(" 默认选中的充值档位 ")])),default:i((()=>[p(A,null,{default:i((()=>[p(d(g))])),_:1})])),_:1})])),_:1})])]),n("div",G,[p(E,{type:"primary",onClick:a[5]||(a[5]=e=>{var a;(a=d($))&&a.validate((e=>{if(e){K.value.given||(K.value.given=0);const e=T.data.find((e=>1==e.is_default));(null==e?void 0:e.sequence_text)&&1==K.value.is_default?_.confirm(`当前默认项为${e.sequence_text},确定要更改吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{e.is_default=0,U("success",K.value),U("close")})).catch((()=>{})):(U("success",K.value),U("close"))}})).then((()=>{}))})},{default:i((()=>[b(v(e.$t("system.confirm")),1)])),_:1})])])),_:1},8,["model","rules"])}}}),[["__scopeId","data-v-b2bebb8d"]]);export{H as default};