pages-user-wallet-consumptionTransfers.5844fdde.js 6.8 KB

1
  1. import{c as e,z as s,Q as r,N as a,Z as o,o as l,t,f as n,g as i,w as u,x as c,s as m,m as d,k as p,E as f,b6 as _,u as b,v as g,b7 as v,V as y,a2 as U,ap as h,bO as w,a as M,aL as q,y as P,j as V,n as T,J as C,I as x}from"./index-dbd18a2c.js";import{a as O,b as D,d as R}from"./phone-international-input.18d32780.js";import{a as I,_ as N}from"./s-layout.cc30b4d6.js";import{p as $}from"./useGoods.12bde50a.js";import{_ as k}from"./_plugin-vue_export-helper.1b428a4d.js";const E=k({__name:"consumptionTransfers",setup(k){const E=e((()=>m.$store("user").userInfo)),j=e((()=>m.$store("user").userWallet)),B=s({verifyUsername:!0,verifyMobile:!0,usernameErrorMsg:"",mobileErrorMsg:"",model:{recipientUserName:void 0,recipientUserId:void 0,recipientUserPhone:void 0,consumptionPoints:void 0,smsCodeUseReqDTO:{mobile:void 0,scene:11,code:void 0}},rules:{recipientUserName:{rules:[{required:!0,errorMessage:r("wallet.recipient_cannot_be_empty")}]},recipientUserPhone:{rules:[{required:!0,errorMessage:r("wallet.recipient_phone_cannot_be_empty")}]},"smsCodeUseReqDTO.code":{rules:[{required:!0,errorMessage:r("wallet.verification_code_cannot_be_empty")}]},consumptionPoints:{rules:[{required:!0,errorMessage:r("wallet.transfer_amount_cannot_be_empty")},{validateFunction:function(e,s,a,o){return s<=0&&o(r("wallet.transfer_amount_less_than_zero")),!0}}]}}}),F=e((()=>$(j.value.integralDO.consumptionPoints)));let L=a("");async function z(e){const s=e.detail.value;if(s==L.value)return;if(""==s)return B.verifyUsername=!0,!1;if(s===E.value.username)return B.usernameErrorMsg=r("wallet.recipient_cannot_be_self"),!1;L.value=s;const{data:a}=await y.verifyUsername(s);B.usernameErrorMsg=a?r("wallet.user_does_not_exist"):"",B.verifyUsername=a}async function S(e){const s=e.detail.value;if(""==s||!B.model.recipientUserName)return B.verifyMobile=!0,!1;const{data:a}=await y.verifyPhone(B.model.recipientUserName,s);a&&a.mobile===s?(B.mobileErrorMsg="",B.model.recipientUserId=a.id,B.verifyMobile=!1):(B.mobileErrorMsg=r("wallet.username_phone_mismatch"),B.verifyMobile=!0)}async function W(e){const s=parseInt(e),r=e.toString(),[a,o]=r.split(".");o&&(parseFloat(`${a}.${o.slice(0,2)}`),U((()=>{B.model.consumptionPoints=a}))),s>parseInt(F.value)?U((()=>{B.model.consumptionPoints=parseInt(F.value)})):U((()=>{B.model.consumptionPoints=s}))}const G=a(null),J=async()=>{if(B.model.recipientUserName===E.value.username)return void h({title:r("wallet.cannot_transfer_to_self"),icon:"none",duration:2e3});if(B.verifyUsername)return;if(B.verifyMobile)return;if(!(await c(G).validate().catch((e=>{console.log("error: ",e)}))))return;const{data:e,code:s}=await w.createConsumptionLog(B.model);0===s&&(M({msg:r("wallet.transfer_successful")}),q("consumptionTransfersComplete"),m.$router.redirect("/pages/user/wallet/score"))},Q=e((()=>m.$store("user").isLogin));return o((()=>Q.value),(e=>{e&&window.location.reload()}),{deep:!0}),l((async e=>{Q.value||t(),B.model.smsCodeUseReqDTO.mobile=E.value.mobile})),(e,s)=>{const a=P,o=V,l=d(T("uni-easyinput"),O),t=d(T("uni-forms-item"),D),y=C,U=d(T("uni-forms"),R),h=x,w=d(T("su-fixed"),I),M=d(T("s-layout"),N);return n(),i(M,{class:"set-wrap",title:c(r)("wallet.points_transfer"),bgStyle:{color:"#FFF"}},{default:u((()=>[p(U,{model:B.model,rules:B.rules,validateTrigger:"bind",labelPosition:"left",border:"",class:"form-box",labelWidth:"200",ref_key:"FormRef",ref:G},{default:u((()=>[p(o,{class:"bg-white ss-p-x-30"},{default:u((()=>[p(t,{name:"recipientUserName",label:c(r)("wallet.recipient"),required:!0,"error-message":B.usernameErrorMsg},{default:u((()=>[p(l,{modelValue:B.model.recipientUserName,"onUpdate:modelValue":s[0]||(s[0]=e=>B.model.recipientUserName=e),type:"recipientUserName",placeholder:c(r)("wallet.enter_recipient_username"),inputBorder:!1,clearable:!1,onBlur:z},{right:u((()=>[B.verifyUsername?(n(),i(o,{key:0,class:"icon"},{default:u((()=>[p(a,{style:"",src:c(m).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1})):(n(),i(o,{key:1,class:"icon"},{default:u((()=>[p(a,{src:c(m).$url.static("/static/images/chenggong.png")},null,8,["src"])])),_:1}))])),_:1},8,["modelValue","placeholder"])])),_:1},8,["label","error-message"]),p(t,{name:"recipientUserPhone",label:c(r)("wallet.recipient_phone"),required:!0,"error-message":B.mobileErrorMsg},{default:u((()=>[p(l,{modelValue:B.model.recipientUserPhone,"onUpdate:modelValue":s[1]||(s[1]=e=>B.model.recipientUserPhone=e),type:"number",placeholder:c(r)("wallet.enter_recipient_phone"),inputBorder:!1,clearable:!1,onBlur:S},{right:u((()=>[B.verifyMobile?(n(),i(o,{key:0,class:"icon"},{default:u((()=>[p(a,{style:"",src:c(m).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1})):(n(),i(o,{key:1,class:"icon"},{default:u((()=>[p(a,{src:c(m).$url.static("/static/images/chenggong.png")},null,8,["src"])])),_:1}))])),_:1},8,["modelValue","placeholder"])])),_:1},8,["label","error-message"]),p(t,{name:"mobile",label:c(r)("account.phone_number"),class:"mobile loginUniFormItem ss-p-t-10"},{default:u((()=>[p(l,{modelValue:B.model.smsCodeUseReqDTO.mobile,"onUpdate:modelValue":s[3]||(s[3]=e=>B.model.smsCodeUseReqDTO.mobile=e),type:"smsCodeUseReqDTO",placeholder:c(r)("account.enter_phone_number"),inputBorder:!1,clearable:!1,disabled:!0},{right:u((()=>[p(y,{class:f(["ss-reset-button code-btn code-btn-start",{disabled:1==z||1==B.verifyMobile}]),disabled:1==z||1==B.verifyMobile,onClick:s[2]||(s[2]=e=>c(_)("consumptionTransfers",B.model.smsCodeUseReqDTO.mobile))},{default:u((()=>[b(g(c(v)("consumptionTransfers")),1)])),_:1},8,["disabled","class"])])),_:1},8,["modelValue","placeholder"])])),_:1},8,["label"]),p(t,{name:"smsCodeUseReqDTO.code",label:c(r)("account.verification_code"),required:!0},{default:u((()=>[p(l,{modelValue:B.model.smsCodeUseReqDTO.code,"onUpdate:modelValue":s[4]||(s[4]=e=>B.model.smsCodeUseReqDTO.code=e),type:"number",placeholder:c(r)("account.enter_verification_code"),inputBorder:!1,clearable:!1},null,8,["modelValue","placeholder"])])),_:1},8,["label"]),p(t,{name:"consumptionPoints",label:c(r)("wallet.transfer_amount"),required:!0},{default:u((()=>[p(l,{modelValue:B.model.consumptionPoints,"onUpdate:modelValue":s[5]||(s[5]=e=>B.model.consumptionPoints=e),type:"number",placeholder:c(r)("wallet.enter_transfer_amount"),inputBorder:!1,clearable:!1,onInput:W},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1})])),_:1},8,["model","rules"]),p(o,{class:"ss-flex ss-row-center ss-col-center ss-m-t-30"},{default:u((()=>[b(g(c(r)("wallet.current_transferable_amount")),1),p(h,{class:"text-red"},{default:u((()=>[b(g(F.value),1)])),_:1})])),_:1}),p(w,{bottom:"",placeholder:"",bg:"none"},{default:u((()=>[p(o,{class:"footer-box ss-p-20 ss-flex"},{default:u((()=>[p(y,{class:"ss-rest-button btn",onClick:J},{default:u((()=>[b(g(c(r)("common.confirm")),1)])),_:1})])),_:1})])),_:1})])),_:1},8,["title"])}}},[["__scopeId","data-v-3d035f0a"]]);export{E as default};