pages-user-wallet-consumptionTransfers.GhlhToe2.js 7.1 KB

1
  1. import{c as e,v as s,t as r,r as a,a2 as o,o as l,I as t,a as n,b as i,d as u,w as c,u as m,s as d,e as p,f as _,L as f,bf as b,g,j as v,bg as y,Y as h,a5 as U,as as w,bS as M,B as q,bh as P,k as T,i as V,O as x,l as C}from"./index-DNuNVpwk.js";import{_ as j,a as O,b as D}from"./phone-international-input.CCPqViBY.js";import{a as R,_ as k}from"./s-layout.D9p6eCz-.js";import{p as I}from"./useGoods.CrGbmvFq.js";import"./phone-international-input.vue_vue_type_style_index_0_scoped_a793e264_lang.CZSqjCi7.js";import{_ as $}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-icons.BwI1_kKT.js";import"./s-menu-tools.CEs7fo1o.js";import"./s-search-block.vue_vue_type_style_index_0_scoped_f692e81a_lang.nx0iNK_l.js";import"./s-layout.vue_vue_type_style_index_0_scoped_d5f7c468_lang.C_5j2fBR.js";import"./s-search-block.DtORRFbA.js";const E=$({__name:"consumptionTransfers",setup($){const E=e((()=>d.$store("user").userInfo)),N=e((()=>d.$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((()=>I(N.value.integralDO.consumptionPoints)));let L=a("");async function S(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 h.verifyUsername(s);B.usernameErrorMsg=a?r("wallet.user_does_not_exist"):"",B.verifyUsername=a}async function z(e){const s=e.detail.value;if(""==s||!B.model.recipientUserName)return B.verifyMobile=!0,!1;const{data:a}=await h.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),K=async()=>{if(B.model.recipientUserName===E.value.username)return void w({title:r("wallet.cannot_transfer_to_self"),icon:"none",duration:2e3});if(B.verifyUsername)return;if(B.verifyMobile)return;if(!(await m(G).validate().catch((e=>{console.log("error: ",e)}))))return;const{data:e,code:s}=await M.createConsumptionLog(B.model);0===s&&(q({msg:r("wallet.transfer_successful")}),P("consumptionTransfersComplete"),d.$router.redirect("/pages/user/wallet/score"))},Q=e((()=>d.$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=T,o=V,l=n(i("uni-easyinput"),j),t=n(i("uni-forms-item"),O),h=x,U=n(i("uni-forms"),D),w=C,M=n(i("su-fixed"),R),q=n(i("s-layout"),k);return p(),u(q,{class:"set-wrap",title:m(r)("wallet.points_transfer"),bgStyle:{color:"#FFF"}},{default:c((()=>[_(U,{model:B.model,rules:B.rules,validateTrigger:"bind",labelPosition:"left",border:"",class:"form-box",labelWidth:"200",ref_key:"FormRef",ref:G},{default:c((()=>[_(o,{class:"bg-white ss-p-x-30"},{default:c((()=>[_(t,{name:"recipientUserName",label:m(r)("wallet.recipient"),required:!0,"error-message":B.usernameErrorMsg},{default:c((()=>[_(l,{modelValue:B.model.recipientUserName,"onUpdate:modelValue":s[0]||(s[0]=e=>B.model.recipientUserName=e),type:"recipientUserName",placeholder:m(r)("wallet.enter_recipient_username"),inputBorder:!1,clearable:!1,onBlur:S},{right:c((()=>[B.verifyUsername?(p(),u(o,{key:0,class:"icon"},{default:c((()=>[_(a,{style:"",src:m(d).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1})):(p(),u(o,{key:1,class:"icon"},{default:c((()=>[_(a,{src:m(d).$url.static("/static/images/chenggong.png")},null,8,["src"])])),_:1}))])),_:1},8,["modelValue","placeholder"])])),_:1},8,["label","error-message"]),_(t,{name:"recipientUserPhone",label:m(r)("wallet.recipient_phone"),required:!0,"error-message":B.mobileErrorMsg},{default:c((()=>[_(l,{modelValue:B.model.recipientUserPhone,"onUpdate:modelValue":s[1]||(s[1]=e=>B.model.recipientUserPhone=e),type:"number",placeholder:m(r)("wallet.enter_recipient_phone"),inputBorder:!1,clearable:!1,onBlur:z},{right:c((()=>[B.verifyMobile?(p(),u(o,{key:0,class:"icon"},{default:c((()=>[_(a,{style:"",src:m(d).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1})):(p(),u(o,{key:1,class:"icon"},{default:c((()=>[_(a,{src:m(d).$url.static("/static/images/chenggong.png")},null,8,["src"])])),_:1}))])),_:1},8,["modelValue","placeholder"])])),_:1},8,["label","error-message"]),_(t,{name:"mobile",label:m(r)("account.phone_number"),class:"mobile loginUniFormItem ss-p-t-10"},{default:c((()=>[_(l,{modelValue:B.model.smsCodeUseReqDTO.mobile,"onUpdate:modelValue":s[3]||(s[3]=e=>B.model.smsCodeUseReqDTO.mobile=e),type:"smsCodeUseReqDTO",placeholder:m(r)("account.enter_phone_number"),inputBorder:!1,clearable:!1,disabled:!0},{right:c((()=>[_(h,{class:f(["ss-reset-button code-btn code-btn-start",{disabled:1==S||1==B.verifyMobile}]),disabled:1==S||1==B.verifyMobile,onClick:s[2]||(s[2]=e=>m(b)("consumptionTransfers",B.model.smsCodeUseReqDTO.mobile))},{default:c((()=>[g(v(m(y)("consumptionTransfers")),1)])),_:1},8,["disabled","class"])])),_:1},8,["modelValue","placeholder"])])),_:1},8,["label"]),_(t,{name:"smsCodeUseReqDTO.code",label:m(r)("account.verification_code"),required:!0},{default:c((()=>[_(l,{modelValue:B.model.smsCodeUseReqDTO.code,"onUpdate:modelValue":s[4]||(s[4]=e=>B.model.smsCodeUseReqDTO.code=e),type:"number",placeholder:m(r)("account.enter_verification_code"),inputBorder:!1,clearable:!1},null,8,["modelValue","placeholder"])])),_:1},8,["label"]),_(t,{name:"consumptionPoints",label:m(r)("wallet.transfer_amount"),required:!0},{default:c((()=>[_(l,{modelValue:B.model.consumptionPoints,"onUpdate:modelValue":s[5]||(s[5]=e=>B.model.consumptionPoints=e),type:"number",placeholder:m(r)("wallet.enter_transfer_amount"),inputBorder:!1,clearable:!1,onInput:W},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1})])),_:1},8,["model","rules"]),_(o,{class:"ss-flex ss-row-center ss-col-center ss-m-t-30"},{default:c((()=>[g(v(m(r)("wallet.current_transferable_amount")),1),_(w,{class:"text-red"},{default:c((()=>[g(v(F.value),1)])),_:1})])),_:1}),_(M,{bottom:"",placeholder:"",bg:"none"},{default:c((()=>[_(o,{class:"footer-box ss-p-20 ss-flex"},{default:c((()=>[_(h,{class:"ss-rest-button btn",onClick:K},{default:c((()=>[g(v(m(r)("common.confirm")),1)])),_:1})])),_:1})])),_:1})])),_:1},8,["title"])}}},[["__scopeId","data-v-f840a590"]]);export{E as default};