pages-user-wallet-consumptionTransfers.5dfd910d.js 6.3 KB

1
  1. import{c as e,B as s,P as r,a1 as o,o as a,y as l,f as t,g as i,w as n,s as u,q as d,n as m,z as c,H as p,b4 as f,m as b,t as g,b5 as v,X as U,a4 as y,aq as _,bM as h,a as M,aJ as q,A as P,l as T,u as V,L as C,K as w}from"./index-4b494dee.js";import{a as D,b as O,d as R}from"./phone-international-input.e5cf26d6.js";import{a as x,_ as $}from"./s-layout.38b7a847.js";import{p as I}from"./useGoods.321e90fa.js";import{_ as N}from"./_plugin-vue_export-helper.1b428a4d.js";const k=N({__name:"consumptionTransfers",setup(N){const k=e((()=>u.$store("user").userInfo)),B=e((()=>u.$store("user").userWallet)),E=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:"接收人不能为空"}]},recipientUserPhone:{rules:[{required:!0,errorMessage:"接收人手机号不能为空"}]},"smsCodeUseReqDTO.code":{rules:[{required:!0,errorMessage:"验证码不能为空"}]},consumptionPoints:{rules:[{required:!0,errorMessage:"转让金额不能为空"},{validateFunction:function(e,s,r,o){return s<=0&&o("转让金额不能小于等于0"),!0}}]}}}),F=e((()=>I(B.value.integralDO.consumptionPoints)));let j=r("");async function L(e){const s=e.detail.value;if(s==j.value)return;if(""==s)return E.verifyUsername=!0,!1;if(s===k.value.username)return E.usernameErrorMsg="接收人不能为自己",!1;j.value=s;const{data:r}=await U.verifyUsername(s);E.usernameErrorMsg=r?"用户不存在!":"",E.verifyUsername=r}async function S(e){const s=e.detail.value;if(""==s||!E.model.recipientUserName)return E.verifyMobile=!0,!1;const{data:r}=await U.verifyPhone(E.model.recipientUserName,s);r&&r.mobile===s?(E.mobileErrorMsg="",E.model.recipientUserId=r.id,E.verifyMobile=!1):(E.mobileErrorMsg="接收人用户名与手机号不匹配!",E.verifyMobile=!0)}async function W(e){const s=parseInt(e),r=e.toString(),[o,a]=r.split(".");a&&(parseFloat(`${o}.${a.slice(0,2)}`),y((()=>{E.model.consumptionPoints=o}))),s>parseInt(F.value)?y((()=>{E.model.consumptionPoints=parseInt(F.value)})):y((()=>{E.model.consumptionPoints=s}))}const z=r(null),A=async()=>{if(E.model.recipientUserName===k.value.username)return void _({title:"不能给自己转账",icon:"none",duration:2e3});if(E.verifyUsername)return;if(E.verifyMobile)return;if(!(await c(z).validate().catch((e=>{console.log("error: ",e)}))))return;const{data:e,code:s}=await h.createConsumptionLog(E.model);0===s&&(M({msg:"转账成功"}),q("consumptionTransfersComplete"),u.$router.redirect("/pages/user/wallet/score"))},G=e((()=>u.$store("user").isLogin));return o((()=>G.value),(e=>{e&&window.location.reload()}),{deep:!0}),a((async e=>{G.value||l(),E.model.smsCodeUseReqDTO.mobile=k.value.mobile})),(e,s)=>{const r=P,o=T,a=d(V("uni-easyinput"),D),l=d(V("uni-forms-item"),O),U=C,y=d(V("uni-forms"),R),_=w,h=d(V("su-fixed"),x),M=d(V("s-layout"),$);return t(),i(M,{class:"set-wrap",title:"消费分转让",bgStyle:{color:"#FFF"}},{default:n((()=>[m(y,{model:E.model,rules:E.rules,validateTrigger:"bind",labelPosition:"left",border:"",class:"form-box",labelWidth:"200",ref_key:"FormRef",ref:z},{default:n((()=>[m(o,{class:"bg-white ss-p-x-30"},{default:n((()=>[m(l,{name:"recipientUserName",label:"接收人",required:!0,"error-message":E.usernameErrorMsg},{default:n((()=>[m(a,{modelValue:E.model.recipientUserName,"onUpdate:modelValue":s[0]||(s[0]=e=>E.model.recipientUserName=e),type:"recipientUserName",placeholder:"请输入接收人用户名",inputBorder:!1,clearable:!1,onBlur:L},{right:n((()=>[E.verifyUsername?(t(),i(o,{key:0,class:"icon"},{default:n((()=>[m(r,{style:"",src:c(u).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1})):(t(),i(o,{key:1,class:"icon"},{default:n((()=>[m(r,{src:c(u).$url.static("/static/images/chenggong.png")},null,8,["src"])])),_:1}))])),_:1},8,["modelValue"])])),_:1},8,["error-message"]),m(l,{name:"recipientUserPhone",label:"接收人手机号",required:!0,"error-message":E.mobileErrorMsg},{default:n((()=>[m(a,{modelValue:E.model.recipientUserPhone,"onUpdate:modelValue":s[1]||(s[1]=e=>E.model.recipientUserPhone=e),type:"number",placeholder:"请输入接收人手机号",inputBorder:!1,clearable:!1,onBlur:S},{right:n((()=>[E.verifyMobile?(t(),i(o,{key:0,class:"icon"},{default:n((()=>[m(r,{style:"",src:c(u).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1})):(t(),i(o,{key:1,class:"icon"},{default:n((()=>[m(r,{src:c(u).$url.static("/static/images/chenggong.png")},null,8,["src"])])),_:1}))])),_:1},8,["modelValue"])])),_:1},8,["error-message"]),m(l,{name:"mobile",label:"手机号",class:"mobile loginUniFormItem ss-p-t-10"},{default:n((()=>[m(a,{modelValue:E.model.smsCodeUseReqDTO.mobile,"onUpdate:modelValue":s[3]||(s[3]=e=>E.model.smsCodeUseReqDTO.mobile=e),type:"smsCodeUseReqDTO",placeholder:"请输入验证码",inputBorder:!1,clearable:!1,disabled:!0},{right:n((()=>[m(U,{class:p(["ss-reset-button code-btn code-btn-start",{disabled:1==L||1==E.verifyMobile}]),disabled:1==L||1==E.verifyMobile,onClick:s[2]||(s[2]=e=>c(f)("consumptionTransfers",E.model.smsCodeUseReqDTO.mobile))},{default:n((()=>[b(g(c(v)("consumptionTransfers")),1)])),_:1},8,["disabled","class"])])),_:1},8,["modelValue"])])),_:1}),m(l,{name:"smsCodeUseReqDTO.code",label:"验证码",required:!0},{default:n((()=>[m(a,{modelValue:E.model.smsCodeUseReqDTO.code,"onUpdate:modelValue":s[4]||(s[4]=e=>E.model.smsCodeUseReqDTO.code=e),type:"number",placeholder:"请输入验证码",inputBorder:!1,clearable:!1},null,8,["modelValue"])])),_:1}),m(l,{name:"consumptionPoints",label:"转让金额",required:!0},{default:n((()=>[m(a,{modelValue:E.model.consumptionPoints,"onUpdate:modelValue":s[5]||(s[5]=e=>E.model.consumptionPoints=e),type:"number",placeholder:"请输入转让金额",inputBorder:!1,clearable:!1,onInput:W},null,8,["modelValue"])])),_:1})])),_:1})])),_:1},8,["model","rules"]),m(o,{class:"ss-flex ss-row-center ss-col-center ss-m-t-30"},{default:n((()=>[b(" 您当前可转让的金额:"),m(_,{class:"text-red"},{default:n((()=>[b(g(F.value),1)])),_:1})])),_:1}),m(h,{bottom:"",placeholder:"",bg:"none"},{default:n((()=>[m(o,{class:"footer-box ss-p-20 ss-flex"},{default:n((()=>[m(U,{class:"ss-rest-button btn",onClick:A},{default:n((()=>[b("确定")])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-d05809b7"]]);export{k as default};