1 |
- import{c as e,v as r,t as a,r as l,a2 as t,o as s,I as o,a as n,b as i,d as u,w as c,u as m,s as d,e as p,f as _,x as f,F as g,z as y,g as b,j as v,Y as w,a5 as h,as as U,ao as x,k as M,i as P,l as j,O as k,bW as T,bk as V}from"./index-Dhufwzns.js";import{_ as $}from"./uni-data-picker.QbAa0K9d.js";import{a as q,_ as E,b as I}from"./phone-international-input.pCSce8vH.js";import{a as N,_ as C}from"./s-layout.UkBM_zOd.js";import{p as F}from"./useGoods.11-bk-Ag.js";import"./phone-international-input.vue_vue_type_style_index_0_scoped_87b92f91_lang.E5-DcFQJ.js";import{_ as O}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-load-more.CFP12jIR.js";import"./uni-icons.CqGKW-3y.js";import"./uni-cloud.es.Doqgjrqq.js";import"./s-menu-tools.BxnijmDR.js";import"./s-search-block.vue_vue_type_style_index_0_scoped_f692e81a_lang.DInbba3a.js";import"./s-layout.vue_vue_type_style_index_0_scoped_05ef8b08_lang.DrO-exW9.js";import"./s-search-block.o4Jo1XRm.js";const B=O({__name:"consumptionTransfers",setup(O){const B=e((()=>d.$store("user").userInfo)),D=e((()=>d.$store("user").userWallet)),z=r({verifyUsername:!0,verifyMobile:!0,usernameErrorMsg:"",mobileErrorMsg:"",model:{recipientUserName:void 0,recipientUserId:void 0,recipientUserPhone:void 0,consumptionPoints:void 0,integralType:void 0},rules:{recipientUserName:{rules:[{required:!0,errorMessage:a("wallet.recipient_cannot_be_empty")}]},recipientUserPhone:{rules:[{required:!0,errorMessage:a("wallet.recipient_phone_cannot_be_empty")}]},"smsCodeUseReqDTO.code":{rules:[{required:!0,errorMessage:a("wallet.verification_code_cannot_be_empty")}]},consumptionPoints:{rules:[{required:!0,errorMessage:a("wallet.transfer_amount_cannot_be_empty")},{validateFunction:function(e,r,l,t){return r<=0&&t(a("wallet.transfer_amount_less_than_zero")),!0}}]}}}),Q=e((()=>1==z.model.integralType?F(D.value.integralDO.redCurrentQuota):2==z.model.integralType?F(D.value.integralDO.yellowCurrentQuota):3==z.model.integralType?F(D.value.integralDO.greenCurrentQuota):0));let W=l("");async function L(e){const r=e.detail.value;if(r==W.value)return;if(""==r)return z.verifyUsername=!0,!1;if(r===B.value.username)return z.usernameErrorMsg=a("wallet.recipient_cannot_be_self"),!1;W.value=r;const{data:l}=await w.verifyUsername(r);z.usernameErrorMsg=l?a("wallet.user_does_not_exist"):"",z.verifyUsername=l}async function R(e){const r=e.detail.value;if(""==r||!z.model.recipientUserName)return z.verifyMobile=!0,!1;const{data:l}=await w.verifyPhone(z.model.recipientUserName,r);l&&l.mobile===r?(z.mobileErrorMsg="",z.model.recipientUserId=l.id,z.verifyMobile=!1):(z.mobileErrorMsg=a("wallet.username_phone_mismatch"),z.verifyMobile=!0)}async function S(e){const r=parseInt(e),a=e.toString(),[l,t]=a.split(".");t&&(parseFloat(`${l}.${t.slice(0,2)}`),h((()=>{z.model.consumptionPoints=l}))),r>parseInt(Q.value)?h((()=>{z.model.consumptionPoints=parseInt(Q.value)})):h((()=>{z.model.consumptionPoints=r}))}const G=l(null),J=async()=>{if(z.model.recipientUserName===B.value.username)return void U({title:a("wallet.cannot_transfer_to_self"),icon:"none",duration:2e3});if(z.verifyUsername)return;if(z.verifyMobile)return;await m(G).validate().catch((e=>{console.log("error: ",e)}))&&x((async e=>{z.model.payPassword=e;const{data:r,code:l}=await T.createConsumptionLog(z.model);0===l&&(d.$helper.toast(a("wallet.transfer_successful")),V("consumptionTransfersComplete"),d.$router.redirect("/pages/user/wallet/score"))}))},Y=e((()=>d.$store("user").isLogin));return t((()=>Y.value),(e=>{e&&window.location.reload()}),{deep:!0}),s((async e=>{Y.value||o()})),(e,r)=>{const l=n(i("uni-data-picker"),$),t=n(i("uni-forms-item"),q),s=M,o=P,w=n(i("uni-easyinput"),E),h=n(i("uni-forms"),I),U=j,x=k,T=n(i("su-fixed"),N),V=n(i("s-layout"),C);return p(),u(V,{class:"set-wrap",title:m(a)("wallet.积分转让"),bgStyle:{color:"#FFF"}},{default:c((()=>[_(h,{model:z.model,rules:z.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:"integralType",label:m(a)("wallet.转让积分类型"),required:!0},{default:c((()=>[_(l,{modelValue:z.model.integralType,"onUpdate:modelValue":r[0]||(r[0]=e=>z.model.integralType=e),localdata:[{value:1,text:m(a)("wallet.红积分")},{value:2,text:m(a)("wallet.黄积分")},{value:3,text:m(a)("wallet.绿积分")}],placeholder:"请选择类型",style:{width:"100%"}},null,8,["modelValue","localdata"])])),_:1},8,["label"]),z.model.integralType?(p(),f(g,{key:0},[_(t,{name:"recipientUserName",label:m(a)("wallet.recipient"),required:!0,"error-message":z.usernameErrorMsg},{default:c((()=>[_(w,{modelValue:z.model.recipientUserName,"onUpdate:modelValue":r[1]||(r[1]=e=>z.model.recipientUserName=e),type:"recipientUserName",placeholder:m(a)("wallet.enter_recipient_username"),inputBorder:!1,clearable:!1,onBlur:L},{right:c((()=>[z.verifyUsername?(p(),u(o,{key:0,class:"icon"},{default:c((()=>[_(s,{style:"",src:m(d).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1})):(p(),u(o,{key:1,class:"icon"},{default:c((()=>[_(s,{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(a)("wallet.recipient_phone"),required:!0,"error-message":z.mobileErrorMsg},{default:c((()=>[_(w,{modelValue:z.model.recipientUserPhone,"onUpdate:modelValue":r[2]||(r[2]=e=>z.model.recipientUserPhone=e),type:"number",placeholder:m(a)("wallet.enter_recipient_phone"),inputBorder:!1,clearable:!1,onBlur:R},{right:c((()=>[z.verifyMobile?(p(),u(o,{key:0,class:"icon"},{default:c((()=>[_(s,{style:"",src:m(d).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1})):(p(),u(o,{key:1,class:"icon"},{default:c((()=>[_(s,{src:m(d).$url.static("/static/images/chenggong.png")},null,8,["src"])])),_:1}))])),_:1},8,["modelValue","placeholder"])])),_:1},8,["label","error-message"]),_(t,{name:"consumptionPoints",label:m(a)("wallet.transfer_amount"),required:!0},{default:c((()=>[_(w,{modelValue:z.model.consumptionPoints,"onUpdate:modelValue":r[3]||(r[3]=e=>z.model.consumptionPoints=e),type:"number",placeholder:m(a)("wallet.enter_transfer_amount"),inputBorder:!1,clearable:!1,onInput:S},null,8,["modelValue","placeholder"])])),_:1},8,["label"])],64)):y("",!0)])),_:1})])),_:1},8,["model","rules"]),_(o,{class:"ss-flex ss-row-center ss-col-center ss-m-t-30"},{default:c((()=>[z.model.integralType?(p(),f(g,{key:0},[b(v(m(a)("wallet.current_transferable_amount")),1),_(U,{class:"text-red"},{default:c((()=>[b(v(Q.value),1)])),_:1})],64)):y("",!0)])),_:1}),z.model.integralType?(p(),u(T,{key:0,bottom:"",placeholder:"",bg:"none"},{default:c((()=>[_(o,{class:"footer-box ss-p-20 ss-flex"},{default:c((()=>[_(x,{class:"ss-rest-button btn",onClick:J},{default:c((()=>[b(v(m(a)("common.confirm")),1)])),_:1})])),_:1})])),_:1})):y("",!0)])),_:1},8,["title"])}}},[["__scopeId","data-v-c39901f8"]]);export{B as default};
|