ConsumptionTopUpLogMobileForm-67c46886.js 6.0 KB

1
  1. import{d as j,y as K,e as R,u as W,r as u,x as C,z as Y,w as Z,b as $,o as p,c as T,l as ee,a as e,A as h,B as a,f as s,F,P as ae,C as b,D as f,G as y,E as D,aa as se,H as oe,ce as te,S as le,J as ie,M as ne,Q as ue,R as me,a6 as re,L as de,U as ce,X as pe}from"./index-b9299550.js";import{E as fe}from"./el-avatar-0b18f48c.js";import{_ as ge}from"./UploadImg-f60d6fd5.js";import{C as O}from"./index-076d3316.js";import{b as be}from"./index-95010477.js";import{g as ve}from"./profile-38345d2f.js";import{u as _e}from"./useMessage-903d430d.js";import{_ as Ce}from"./_plugin-vue_export-helper-1b428a4d.js";import"./index-8605fb4b.js";import"./el-image-viewer-498779d9.js";const he={class:"flex items-center"},ye={class:"m-l-2"},Pe={style:{height:"30px","line-height":"30px"}},Ue={style:{height:"30px","line-height":"30px"}},Me={class:"bottom"},xe=Ce(j({name:"ConsumptionTopUpLogForm",__name:"ConsumptionTopUpLogMobileForm",setup(qe){const k=K(),L=R(()=>k.getMobile),{t:P}=oe(),x=_e(),{currentRoute:Ie,push:S}=W();u(!1),u("");const g=u(!1),U=u(!1);u([]);const M=u([]);u([]),u("");const o=C({id:void 0,userId:void 0,attachment:void 0,consumptionPoints:void 0,practicalConsumptionPoints:void 0,userName:void 0,smsCodeUseReqDTO:{mobile:"",scene:"10",code:""}}),E=C({consumptionPoints:[{required:!0,message:"\u6D88\u8D39\u5206\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],userId:[{required:!0,message:"\u7528\u6237\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],attachment:[{required:!0,message:"\u8F6C\u8D26\u51ED\u8BC1\u9644\u4EF6\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],"smsCodeUseReqDTO.code":[{required:!0,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),q=u(),I=()=>{S({name:"Consumption"})},z=async()=>{await q.value.validate(),g.value=!0;try{await O.createConsumptionTopUpLog(o),x.success(P("common.createSuccess")),I()}finally{g.value=!1}},H=Y(async n=>{if(n){U.value=!0;try{const t=await be({username:n});M.value=t.map(i=>({value:i.id,label:i.username,mobile:i.mobile,avatar:i.avatar,username:i.username}))}catch{}finally{U.value=!1}}},200),r=C({hide:!0,isFirstConsumption:!1,minimumConsumptionPoints:0,consumptionMagnification:"",triggerMagnificationPoints:""});Z(()=>o.userId,n=>{n&&(async function(t){r.hide=!1;const i=await O.isUserFirstRecharge({userId:t});r.isFirstConsumption=i.isFirstConsumption,r.minimumConsumptionPoints=i.minimumConsumptionPoints,r.consumptionMagnification=i.consumptionMagnification,r.triggerMagnificationPoints=i.triggerMagnificationPoints}(n),o.userName=(t=>{const i=M.value.find(m=>m.value===t);return i?i.username:null})(n))});const N=R(()=>{if(!o.consumptionPoints)return 0;let n;return n=o.consumptionPoints>=parseFloat(r.triggerMagnificationPoints)?(o.consumptionPoints*parseFloat(r.consumptionMagnification)).toFixed(2):o.consumptionPoints,n}),V=C({smsCode:{mobile:"",scene:10}}),d=u(0),A=async()=>{V.smsCode.mobile=o.smsCodeUseReqDTO.mobile,await te(V.smsCode).then(async()=>{x.success(P("login.SmsSendMsg")),d.value=60;let n=setInterval(()=>{d.value=d.value-1,d.value<=0&&clearInterval(n)},1e3)})};return $(async()=>{await(async()=>{const n=await ve();o.smsCodeUseReqDTO.mobile=n.mobile})()}),(n,t)=>{const i=ge,m=le,c=ie,v=ne,B=fe,G=ue,J=me,w=re,_=de,Q=ce,X=pe;return p(),T(F,null,[ee((p(),h(Q,{ref_key:"formRef",ref:q,model:e(o),rules:e(E),"label-width":"120px",class:se({"mobile-card":e(L)})},{default:a(()=>[s(v,null,{default:a(()=>[s(c,{span:24},{default:a(()=>[s(m,{label:"\u8F6C\u8D26\u51ED\u8BC1\u9644\u4EF6",prop:"attachment"},{default:a(()=>[s(i,{modelValue:e(o).attachment,"onUpdate:modelValue":t[0]||(t[0]=l=>e(o).attachment=l),limit:1},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),s(v,null,{default:a(()=>[s(c,{span:24},{default:a(()=>[s(m,{label:"\u7528\u6237",prop:"userId"},{default:a(()=>[s(J,{modelValue:e(o).userId,"onUpdate:modelValue":t[1]||(t[1]=l=>e(o).userId=l),clearable:"",filterable:"",remote:"","reserve-keyword":"",placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D\u79F0","remote-method":e(H),loading:e(U),style:{width:"240px"}},{default:a(()=>[(p(!0),T(F,null,ae(e(M),l=>(p(),h(G,{key:l.value,label:l.label,value:l.value},{default:a(()=>[b("div",he,[s(B,{size:28,src:l.avatar},null,8,["src"]),b("span",ye,f(l.username)+"\uFF08"+f(l.mobile)+"\uFF09",1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","remote-method","loading"])]),_:1})]),_:1})]),_:1}),s(v,null,{default:a(()=>[s(c,{span:12},{default:a(()=>[s(m,{label:"\u5145\u503C\u91D1\u989D",prop:"consumptionPoints"},{default:a(()=>[s(w,{modelValue:e(o).consumptionPoints,"onUpdate:modelValue":t[2]||(t[2]=l=>e(o).consumptionPoints=l),modelModifiers:{number:!0},placeholder:"\u8BF7\u8F93\u5165\u5145\u503C\u91D1\u989D",disabled:!e(o).userId,onInput:t[3]||(t[3]=l=>e(o).consumptionPoints=l.replace(/[^\d]/g,"")),maxlength:9},null,8,["modelValue","disabled"])]),_:1})]),_:1}),s(c,{span:12},{default:a(()=>[s(m,{label:"\u6D88\u8D39\u5206",prop:""},{default:a(()=>[b("span",Pe,f(e(N)),1)]),_:1})]),_:1})]),_:1}),s(v,null,{default:a(()=>[s(c,{span:12},{default:a(()=>[s(m,{label:"\u624B\u673A\u53F7",prop:"mobile"},{default:a(()=>[b("span",Ue,f(e(o).smsCodeUseReqDTO.mobile),1),e(d)<=0?(p(),h(_,{key:0,onClick:A,type:"primary",class:"m-l-2"},{default:a(()=>[y(f(e(P)("login.getSmsCode")),1)]),_:1})):D("",!0),e(d)>0?(p(),h(_,{key:1,disabled:!0,class:"m-l-2"},{default:a(()=>[y(f(e(d))+"\u79D2\u540E\u53EF\u91CD\u65B0\u83B7\u53D6 ",1)]),_:1})):D("",!0)]),_:1})]),_:1}),s(c,{span:12},{default:a(()=>[s(m,{label:"\u9A8C\u8BC1\u7801",prop:"smsCodeUseReqDTO.code"},{default:a(()=>[s(w,{modelValue:e(o).smsCodeUseReqDTO.code,"onUpdate:modelValue":t[4]||(t[4]=l=>e(o).smsCodeUseReqDTO.code=l),modelModifiers:{number:!0},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",max:"4"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules","class"])),[[X,e(g)]]),b("div",Me,[s(_,{onClick:I,disabled:e(g)},{default:a(()=>t[5]||(t[5]=[y("\u8FD4\u56DE")])),_:1},8,["disabled"]),s(_,{onClick:z,type:"primary",disabled:e(g)},{default:a(()=>t[6]||(t[6]=[y("\u786E\u5B9A")])),_:1},8,["disabled"])])],64)}}}),[["__scopeId","data-v-43a464b3"]]);export{xe as default};