"use strict";const e=require("../../common/vendor.js"),t=require("../../common/store.js"),o=require("../../common/request.js"),s=require("../../common/config.js"),n=e._r.database();e._r.importObject("uni-id-co",{customUI:!0});const i={components:{DeviceBindPopup:()=>"./components/DeviceBindPopup.js",DeviceListPopup:()=>"./components/DeviceListPopup.js",CloudImage:()=>"../../uni_modules/uni-id-pages/components/cloud-image/cloud-image.js"},data(){return{tenantId:"",loginUserInfo:{},totalDevices:0,totalSales:0,totalProjects:0,gridList:[{text:"设备总数",icon:"gear"},{text:"人员总数",icon:"person-filled"},{text:"项目总数",icon:"list"},{text:"修改密码",icon:"locked"}],changePwdForm:{oldPassword:"",newPassword:"",confirmPassword:""},changePwdSubmitting:!1,remoteAvatarFailed:!1,ucenterList:[[{title:"设备绑定",event:"openDeviceBind",icon:"compose"},{title:"设备列表",event:"openDeviceList",icon:"paperplane"}],[{title:this.$t("mine.settings"),to:"/pages-subpackage/ucenter/settings/settings",icon:"gear"}]],listStyles:{height:"150rpx",width:"150rpx",border:{color:"#eee",width:"1px",style:"solid",radius:"100%"}}}},watch:{resolvedAvatarUrl(){this.remoteAvatarFailed=!1}},onLoad(){this.loadUserInfo()},onShow(){try{const o=e.index.getStorageSync("uni-id-pages-userInfo")||{};if(Object.keys(o).length>0&&0===Object.keys(t.store.userInfo||{}).length){t.mutations.syncUserInfoFromStorage()||t.mutations.setUserInfo(o,{cover:!0})}}catch(o){}this.loadUserInfo(),this.loadDeviceStatistics(),this.loadSalesStatistics(),this.loadProjectStatistics()},onReady(){this.initUrlHidingAfterPageLoad()},computed:{userInfo:()=>t.store.userInfo||{},hasLogin:()=>t.store.hasLogin||!1,rawAvatarUrl(){const e=this.userInfo&&this.userInfo.avatar_file&&this.userInfo.avatar_file.url;return"string"==typeof e?e.trim():""},resolvedAvatarUrl(){const e=this.rawAvatarUrl;if(!e)return"";if(e.startsWith("cloud://")||e.startsWith("http://")||e.startsWith("https://")||e.startsWith("data:")||e.startsWith("wxfile://")||e.startsWith("//"))return e.startsWith("//")?`https:${e}`:e;const t=s.API_BASE_URL.replace(/\/+$/,"");return e.startsWith("/")?`${t}${e}`:`${t}/${e}`},showCloudAvatar(){return this.hasLogin&&!!this.resolvedAvatarUrl&&this.resolvedAvatarUrl.startsWith("cloud://")&&!this.remoteAvatarFailed},showHttpAvatar(){const e=this.resolvedAvatarUrl;return this.hasLogin&&!!e&&!e.startsWith("cloud://")&&!this.remoteAvatarFailed},appConfig(){try{const e=getApp({allowDefault:!0});return e&&e.globalData?e.globalData.config:{}}catch(e){return{}}},headerDisplayName(){const e=this.loginUserInfo&&this.loginUserInfo.userName||"";if(e)return e;const t=this.userInfo||{};return t.username||t.nickname||t.mobile||""}},methods:{onRemoteAvatarFail(){this.remoteAvatarFailed=!0},loadUserInfo(){try{this.tenantId=e.index.getStorageSync("backend-tenant-id")||"";const t=e.index.getStorageSync("backend-login-response")||{};this.loginUserInfo={userName:t.userName||"",roleName:t.roleName||"",scenario:t.scenario||e.index.getStorageSync("backend-scenario")||"",phone:t.phone||"",email:t.email||"",userId:t.userId||""}}catch(t){console.error("加载用户信息失败:",t)}},async loadDeviceStatistics(){var e,t;try{const s=await o.get("/api/deviceManagement/statistics");200===s.statusCode&&s.data&&s.data.success?this.totalDevices=(null==(e=s.data.data)?void 0:e.totalDevices)||0:(console.error("获取设备统计信息失败:",(null==(t=s.data)?void 0:t.message)||"未知错误"),this.totalDevices=0)}catch(s){console.error("获取设备统计信息异常:",s),this.totalDevices=0}},async loadSalesStatistics(){var e,t;try{const s=await o.get("/api/salesManagement/statistics");200===s.statusCode&&s.data&&s.data.success?this.totalSales=(null==(e=s.data.data)?void 0:e.totalSales)||0:(console.error("获取销售统计信息失败:",(null==(t=s.data)?void 0:t.message)||"未知错误"),this.totalSales=0)}catch(s){console.error("获取销售统计信息异常:",s),this.totalSales=0}},async loadProjectStatistics(){var e,t;try{const s=await o.get("/api/projectManagement/statistics");200===s.statusCode&&s.data&&s.data.success?this.totalProjects=(null==(e=s.data.data)?void 0:e.totalProjects)||0:(console.error("获取项目统计信息失败:",(null==(t=s.data)?void 0:t.message)||"未知错误"),this.totalProjects=0)}catch(s){console.error("获取项目统计信息异常:",s),this.totalProjects=0}},toSettings(){e.index.navigateTo({url:"/pages-subpackage/ucenter/settings/settings"})},signIn(){this.$refs.signIn.open()},signInByAd(){this.$refs.signIn.showRewardedVideoAd()},ucenterListClick(t){if(!t.to&&t.event)this[t.event]();else if(t.to){const o=["/pages-subpackage/furniture_customer/furniture_customer","/pages/workbench/workbench","/pages/xixi/xixi","/pages/ucenter/ucenter"];"/pages/furniture_reception/furniture_reception"===t.to?e.index.navigateTo({url:t.to}):o.includes(t.to)?e.index.switchTab({url:t.to}):e.index.navigateTo({url:t.to})}},async checkVersion(){let t=await callCheckVersion();console.log(t),t.result.code>0?checkUpdate():e.index.showToast({title:t.result.message,icon:"none"})},toUserInfo(){e.index.navigateTo({url:"/uni_modules/uni-id-pages/pages/userinfo/userinfo"})},tapGrid(t){if(3===t){if(!this.hasLogin)return e.index.showToast({title:"请先登录后再修改密码",icon:"none"});this.openChangePasswordDialog()}},gotoMarket(){},getScore(){if(!this.userInfo)return e.index.showToast({title:this.$t("mine.checkScore"),icon:"none"});e.index.showLoading({mask:!0}),n.collection("uni-id-scores").where('"user_id" == $env.uid').field("score,balance").orderBy("create_date","desc").limit(1).get().then((t=>{console.log(t);const o=t.result.data[0];let s="";s=o?this.$t("mine.currentScore")+o.balance:this.$t("mine.noScore"),e.index.showToast({title:s,icon:"none"})})).finally((()=>{e.index.hideLoading()}))},async share(){let{result:t}=await n.collection("uni-id-users").where("'_id' == $cloudEnv_uid").field("my_invite_code").get(),o=t.data[0].my_invite_code;if(!o)return e.index.showToast({title:"请检查uni-config-center中uni-id配置,是否已启用 autoSetInviteCode",icon:"none"});console.log({myInviteCode:o}),this.appConfig.about},openDeviceBind(){this.$refs.deviceBindPopup&&this.$refs.deviceBindPopup.open()},onDeviceBindSuccess(){this.loadDeviceStatistics()},openDeviceList(){this.$refs.deviceListPopup&&this.$refs.deviceListPopup.open()},openChangePasswordDialog(){this.changePwdForm={oldPassword:"",newPassword:"",confirmPassword:""},this.$refs.changePwdPopup&&this.$refs.changePwdPopup.open()},closeChangePasswordDialog(){this.$refs.changePwdPopup&&this.$refs.changePwdPopup.close()},async submitChangePassword(){var t,s;if(this.changePwdSubmitting)return;const{oldPassword:n,newPassword:i,confirmPassword:a}=this.changePwdForm;if(!n)return e.index.showToast({title:"请输入原始密码",icon:"none"});if(!i)return e.index.showToast({title:"请输入新密码",icon:"none"});if(i.length<6||i.length>20)return e.index.showToast({title:"新密码长度需为 6-20 位",icon:"none"});if(i!==a)return e.index.showToast({title:"两次输入的新密码不一致",icon:"none"});this.changePwdSubmitting=!0;try{if(!this.loginUserInfo.userId)return e.index.showToast({title:"用户信息不完整,请重新登录",icon:"none"});const s={password:i,originalPassword:n,userId:this.loginUserInfo.userId,tenantId:this.tenantId};this.loginUserInfo.phone&&(s.phone=this.loginUserInfo.phone);const a=await o.put("/api/sys/user/update",s);if(200===a.statusCode&&a.data&&a.data.success)this.closeChangePasswordDialog(),e.index.showModal({content:a.data.message||"密码修改成功,请重新登录",showCancel:!1,success:()=>{e.index.removeStorageSync("backend-token"),e.index.removeStorageSync("backend-login-response"),e.index.removeStorageSync("backend-user-id"),e.index.removeStorageSync("backend-tenant-id"),e.index.removeStorageSync("uni_id_token"),e.index.setStorageSync("uni_id_token_expired",0),e.index.redirectTo({url:"/uni_modules/uni-id-pages/pages/login/login-withpwd"})}});else{const o=(null==(t=a.data)?void 0:t.message)||"密码修改失败,请稍后重试";e.index.showModal({content:o,showCancel:!1})}}catch(r){console.error("密码修改失败:",r);const t=(null==(s=null==r?void 0:r.data)?void 0:s.message)||(null==r?void 0:r.message)||"密码修改失败,请稍后重试";e.index.showModal({content:t,showCancel:!1})}finally{this.changePwdSubmitting=!1}},initUrlHidingAfterPageLoad(){},setupTabNavigationHiding(){},setupBrowserNavigationHiding(){},attemptUrlHidingForCurrentPage(){}}};if(!Array){(e.resolveComponent("uni-sign-in")+e.resolveComponent("cloud-image")+e.resolveComponent("uni-icons")+e.resolveComponent("uni-grid-item")+e.resolveComponent("uni-grid")+e.resolveComponent("uni-list-item")+e.resolveComponent("uni-list")+e.resolveComponent("device-bind-popup")+e.resolveComponent("device-list-popup")+e.resolveComponent("uni-easyinput")+e.resolveComponent("uni-popup"))()}Math||((()=>"../../uni_modules/uni-sign-in/components/uni-sign-in/uni-sign-in.js")+(()=>"../../uni_modules/uni-id-pages/components/cloud-image/cloud-image.js")+(()=>"../../uni_modules/uni-icons/components/uni-icons/uni-icons.js")+(()=>"../../uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.js")+(()=>"../../uni_modules/uni-grid/components/uni-grid/uni-grid.js")+(()=>"../../uni_modules/uni-list/components/uni-list-item/uni-list-item.js")+(()=>"../../uni_modules/uni-list/components/uni-list/uni-list.js")+(()=>"../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js")+(()=>"../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const a=e._export_sfc(i,[["render",function(t,o,s,n,i,a){return e.e({a:e.sr("signIn","15a8395e-0"),b:a.showCloudAvatar},a.showCloudAvatar?{c:e.o(a.onRemoteAvatarFail,"d2"),d:e.p({width:"150rpx",height:"150rpx",src:a.resolvedAvatarUrl})}:a.showHttpAvatar?{f:a.resolvedAvatarUrl,g:e.o(((...e)=>a.onRemoteAvatarFail&&a.onRemoteAvatarFail(...e)),"b8")}:{h:e.p({color:"#ffffff",size:"50",type:"person-filled"})},{e:a.showHttpAvatar,i:a.hasLogin},a.hasLogin?{j:e.t(a.headerDisplayName)}:{k:e.t(t.$t("mine.notLogged"))},{l:e.o(((...e)=>a.toUserInfo&&a.toUserInfo(...e)),"53"),m:a.hasLogin},a.hasLogin?e.e({n:e.t(i.tenantId||"未设置"),o:e.t(i.loginUserInfo.userName||"未设置"),p:e.t(i.loginUserInfo.roleName||"未设置"),q:e.t(i.loginUserInfo.scenario||"未设置"),r:i.loginUserInfo.phone},i.loginUserInfo.phone?{s:e.t(i.loginUserInfo.phone)}:{},{t:i.loginUserInfo.email},i.loginUserInfo.email?{v:e.t(i.loginUserInfo.email)}:{}):{},{w:e.f(i.gridList,((t,o,s)=>e.e({a:"15a8395e-5-"+s+",15a8395e-4-"+s,b:e.p({color:"#007AFF",type:t.icon,size:"26"}),c:0===o},0===o?{d:e.t(i.totalDevices)}:1===o?{f:e.t(i.totalSales)}:2===o?{h:e.t(i.totalProjects)}:{i:e.t(t.text)},{e:1===o,g:2===o,j:e.o((e=>a.tapGrid(o)),o),k:o,l:"15a8395e-4-"+s+",15a8395e-3"}))),x:e.p({column:4,showBorder:!1,square:!0}),y:e.f(i.ucenterList,((t,o,s)=>({a:e.f(t,((t,o,n)=>e.e({a:t.showBadge},t.showBadge?{b:e.t(t.rightText)}:{},{c:o,d:e.o((e=>a.ucenterListClick(t)),o),e:"15a8395e-7-"+s+"-"+n+",15a8395e-6-"+s,f:e.p({title:t.title,link:!0,rightText:t.rightText,clickable:!0,to:t.to,"show-extra-icon":!0,extraIcon:{type:t.icon,color:"#999"}})}))),b:o,c:"15a8395e-6-"+s}))),z:e.sr("deviceBindPopup","15a8395e-8"),A:e.o(a.onDeviceBindSuccess,"83"),B:e.sr("deviceListPopup","15a8395e-9"),C:e.o((e=>i.changePwdForm.oldPassword=e),"6d"),D:e.p({type:"password",placeholder:"请输入原始密码",modelValue:i.changePwdForm.oldPassword}),E:e.o((e=>i.changePwdForm.newPassword=e),"f4"),F:e.p({type:"password",placeholder:"请输入新密码(6-20位)",modelValue:i.changePwdForm.newPassword}),G:e.o((e=>i.changePwdForm.confirmPassword=e),"bf"),H:e.p({type:"password",placeholder:"请再次输入新密码",modelValue:i.changePwdForm.confirmPassword}),I:e.o(((...e)=>a.closeChangePasswordDialog&&a.closeChangePasswordDialog(...e)),"b0"),J:e.t(i.changePwdSubmitting?"提交中...":"提交"),K:i.changePwdSubmitting,L:e.o(((...e)=>a.submitChangePassword&&a.submitChangePassword(...e)),"16"),M:e.sr("changePwdPopup","15a8395e-10"),N:e.p({type:"dialog"})})}],["__scopeId","data-v-15a8395e"]]);wx.createPage(a);