Files
anmo/server/public/mobile/assets/pages-user_set-user_set.ad1ed3b1.js
2025-08-19 14:16:51 +08:00

2 lines
8.1 KiB
JavaScript

import{r as e,b as t,o as a,e as s,w as l,n as o,f as u,g as r,t as i,i as n,q as c,F as p,v as d,X as m,R as f,k as h,j as b,d as _,a as x,U as g,l as y,ab as w,I as v,V as k,a5 as C,af as j,aP as V,a7 as S,aC as I,h as z,aQ as B,O as A,ac as $,aR as T,Y as U}from"./index-de4504bf.js";import{_ as R}from"./page-meta.6ef9508b.js";import{_ as N}from"./u-navbar.075ee277.js";import{_ as E}from"./u-sticky.34e1a57d.js";import{_ as Y}from"./u-avatar.b2318566.js";import{_ as q}from"./u-icon.a29926e1.js";import{_ as O}from"./u-button.f68b46c8.js";import{_ as P}from"./u-popup.41f5d54c.js";import{_ as Z}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as F}from"./modal-popup.257004d0.js";import{A as Q}from"./agreementEnums.c8fb32b2.js";const X=Z({name:"u-action-sheet",emits:["update:modelValue","input","click","close"],props:{value:{type:Boolean,default:!1},modelValue:{type:Boolean,default:!1},maskCloseAble:{type:Boolean,default:!0},list:{type:Array,default:()=>[]},tips:{type:Object,default:()=>({text:"",color:"",fontSize:"26"})},cancelBtn:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!1},borderRadius:{type:[String,Number],default:0},zIndex:{type:[String,Number],default:0},cancelText:{type:String,default:"取消"},labelName:{type:String,default:"text"},blur:{type:[Number,String],default:0}},computed:{valueCom(){return this.modelValue},tipsStyle(){let e={};return this.tips.color&&(e.color=this.tips.color),this.tips.fontSize&&(e.fontSize=this.tips.fontSize+"rpx"),e},itemStyle(){return e=>{let t={};return this.list[e].color&&(t.color=this.list[e].color),this.list[e].fontSize&&(t.fontSize=this.list[e].fontSize+"rpx"),this.list[e].disabled&&(t.color="#c0c4cc"),t}},uZIndex(){return this.zIndex?this.zIndex:this.$u.zIndex.popup}},data:()=>({popupValue:!1}),watch:{valueCom(e,t){this.popupValue=e}},methods:{close(){this.popupClose(),this.$emit("close")},popupClose(){this.$emit("input",!1),this.$emit("update:modelValue",!1)},itemClick(e){this.list[e].disabled||(this.$emit("click",e),this.$emit("input",!1),this.$emit("update:modelValue",!1))}}},[["render",function(_,x,g,y,w,v){const k=h,C=b,j=e(t("u-popup"),P);return a(),s(j,{blur:g.blur,mode:"bottom","border-radius":g.borderRadius,popup:!1,modelValue:w.popupValue,"onUpdate:modelValue":x[2]||(x[2]=e=>w.popupValue=e),maskCloseAble:g.maskCloseAble,length:"auto",safeAreaInsetBottom:g.safeAreaInsetBottom,onClose:v.popupClose,"z-index":v.uZIndex},{default:l(()=>[g.tips.text?(a(),s(C,{key:0,class:"u-tips u-border-bottom",style:o([v.tipsStyle])},{default:l(()=>[u(k,null,{default:l(()=>[r(i(g.tips.text),1)]),_:1})]),_:1},8,["style"])):n("",!0),(a(!0),c(p,null,d(g.list,(e,t)=>(a(),s(C,{key:t,onTouchmove:x[0]||(x[0]=m(()=>{},["stop","prevent"])),onClick:e=>v.itemClick(t),style:o([v.itemStyle(t)]),class:f(["u-action-sheet-item u-line-1",[t<g.list.length-1?"u-border-bottom":""]]),"hover-stay-time":150},{default:l(()=>[u(k,null,{default:l(()=>[r(i(e[g.labelName]),1)]),_:2},1024),e.subText?(a(),s(k,{key:0,class:"u-action-sheet-item__subtext u-line-1"},{default:l(()=>[r(i(e.subText),1)]),_:2},1024)):n("",!0)]),_:2},1032,["onClick","style","class"]))),128)),g.cancelBtn?(a(),s(C,{key:1,class:"u-gab"})):n("",!0),g.cancelBtn?(a(),s(C,{key:2,onTouchmove:x[1]||(x[1]=m(()=>{},["stop","prevent"])),class:"u-actionsheet-cancel u-action-sheet-item","hover-class":"u-hover-class","hover-stay-time":150,onClick:v.close},{default:l(()=>[r(i(g.cancelText),1)]),_:1},8,["onClick"])):n("",!0)]),_:1},8,["blur","border-radius","modelValue","maskCloseAble","safeAreaInsetBottom","onClose","z-index"])}],["__scopeId","data-v-9d990648"]]),D=Z(_({__name:"user_set",setup(o){const d=x(),m=g(),f=y({avatar:"",nickname:"",account:"",has_auth:"",has_password:"",wx_nickname:""}),h=y([{text:"修改密码"},{text:"忘记密码"}]),_=y(!0);_.value=w();const P=y(!1),Z=y(!1),D=y(!1),G=async()=>{const e=await B();f.value=e},H=e=>{switch(e){case 0:A({url:"/pages/change_password/change_password"});break;case 1:A({url:"/pages/forget_pwd/forget_pwd"})}},J=()=>{if(!f.value.has_password)return A({url:"/pages/change_password/change_password?type=set"});H(0)},K=e=>{A({url:e})},L=()=>{f.value.has_auth?D.value=!0:M()},M=async()=>{C({title:"请稍后..."});try{$.getUrl()}catch(e){console.log("绑定授权报错",e)}finally{S()}},W=()=>{m.logout(),T({url:"/pages/login/login"})};return v(()=>{G()}),k(async e=>{const{code:t}=e;if(t){C({title:"请稍后..."}),j.set("code",t);try{await V({code:t}),S(),setTimeout(()=>{history.go(-2),G()},500)}catch(a){throw S(),setTimeout(()=>{history.go(-2)},500),new Error(a)}}}),I(()=>{j.remove("code")}),(o,m)=>{const x=e(t("page-meta"),R),g=e(t("u-navbar"),N),y=e(t("u-sticky"),E),w=e(t("u-avatar"),Y),v=b,k=e(t("u-icon"),q),C=U,j=e(t("u-button"),O),V=e(t("u-action-sheet"),X),S=e(t("modal-popup"),F);return a(),c(p,null,[u(x,{"page-style":o.$theme.pageStyle},null,8,["page-style"]),u(v,{class:"user-set flex flex-col min-h-0 h-full"},{default:l(()=>[u(y,{"h5-nav-height":"0","bg-color":"transparent"},{default:l(()=>[u(g,{"is-back":!0,"is-fixed":!0,title:"个人设置","border-bottom":!1,"title-bold":!1,background:{background:"rgba(256,256, 256, 0)"},"title-color":"#000"},null,8,["background"])]),_:1}),u(v,{class:"flex-1 px-[30rpx]"},{default:l(()=>[u(C,{url:"/bundle/pages/user_profile/index"},{default:l(()=>[u(v,{class:"item flex bg-white rounded-[24rpx] mt-[20rpx]"},{default:l(()=>[u(w,{src:f.value.avatar,shape:"square",size:108},null,8,["src"]),u(v,{class:"ml-[28rpx] flex flex-1 justify-between items-center"},{default:l(()=>[u(v,null,{default:l(()=>[u(v,{class:"mb-[12rpx] text-xl font-medium line-clamp-1"},{default:l(()=>[r(i(f.value.nickname),1)]),_:1}),u(v,{class:"text-content line-clamp-1"},{default:l(()=>[r("账号:"+i(f.value.account),1)]),_:1})]),_:1}),u(k,{name:"arrow-right",color:"#999"})]),_:1})]),_:1})]),_:1}),u(v,{class:"item bg-white rounded-t-[24rpx] mt-[20rpx] btn-border flex flex-1 justify-between",onClick:J},{default:l(()=>[u(v,{class:""},{default:l(()=>[r("登录密码")]),_:1}),u(v,{class:"flex justify-between"},{default:l(()=>[u(v,{class:"text-muted mr-[20rpx]"},{default:l(()=>[r(i(f.value.has_password?"已设置":"未设置"),1)]),_:1}),u(k,{name:"arrow-right",color:"#999"})]),_:1})]),_:1}),_.value?(a(),s(v,{key:0,class:"item bg-white rounded-b-[24rpx] flex flex-1 justify-between",onClick:L},{default:l(()=>[u(v,{class:""},{default:l(()=>[r("微信授权")]),_:1}),u(v,{class:"flex justify-between"},{default:l(()=>[u(v,{class:"text-muted mr-[20rpx]"},{default:l(()=>[r(i(f.value.has_auth?"已绑定":"未绑定"),1)]),_:1}),u(k,{name:"arrow-right",color:"#999"})]),_:1})]),_:1})):n("",!0),u(v,{class:"item bg-white rounded-t-[24rpx] mt-[20rpx] btn-border flex flex-1 justify-between",onClick:m[0]||(m[0]=e=>K(`/bundle/pages/agreement/agreement?type=${z(Q).SERVICE}`))},{default:l(()=>[u(v,{class:""},{default:l(()=>[r("服务协议")]),_:1}),u(k,{name:"arrow-right",color:"#999"})]),_:1}),u(v,{class:"item bg-white btn-border flex flex-1 justify-between",onClick:m[1]||(m[1]=e=>K(`/bundle/pages/agreement/agreement?type=${z(Q).PRIVACY}`))},{default:l(()=>[u(v,{class:""},{default:l(()=>[r("隐私政策")]),_:1}),u(k,{name:"arrow-right",color:"#999"})]),_:1}),u(v,{class:"item bg-white rounded-b-[24rpx] flex flex-1 justify-between",onClick:m[2]||(m[2]=e=>K("/bundle/pages/as_us/as_us"))},{default:l(()=>[u(v,{class:""},{default:l(()=>[r("关于我们")]),_:1}),u(v,{class:"flex justify-between items-baseline"},{default:l(()=>[u(v,{class:"text-muted mr-[20rpx]"},{default:l(()=>[r(" v"+i(z(d).config.version),1)]),_:1}),u(k,{name:"arrow-right",color:"#999"})]),_:1})]),_:1})]),_:1}),u(v,{class:"footer bg-white"},{default:l(()=>[u(j,{type:"error",onClick:m[3]||(m[3]=e=>Z.value=!0)},{default:l(()=>[r(" 退出登录 ")]),_:1})]),_:1}),u(V,{list:h.value,modelValue:P.value,"onUpdate:modelValue":m[4]||(m[4]=e=>P.value=e),onClick:H,"safe-area-inset-bottom":!0},null,8,["list","modelValue"]),u(S,{show:Z.value,"onUpdate:show":m[5]||(m[5]=e=>Z.value=e),title:"温馨提示",content:"确认退出当前登录吗?",onConfirm:W},null,8,["show"]),u(S,{show:D.value,"onUpdate:show":m[6]||(m[6]=e=>D.value=e),title:"确定更换当前绑定微信?",onConfirm:M},null,8,["show"])]),_:1})],64)}}}),[["__scopeId","data-v-6a4e6f88"]]);export{D as default};