pages-user-wallet-consumptionTransfers.1ab0ce78.js 6.3 KB

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