"use strict";const e=require("../../common/vendor.js"),o=require("../../common/store.js"),n=require("../../common/request.js"),t=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,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%"}}}},onLoad(){this.loadUserInfo()},onShow(){try{const n=e.index.getStorageSync("uni-id-pages-userInfo")||{};if(Object.keys(n).length>0&&0===Object.keys(o.store.userInfo||{}).length){o.mutations.syncUserInfoFromStorage()||o.mutations.setUserInfo(n,{cover:!0})}}catch(n){}this.loadUserInfo(),this.loadDeviceStatistics(),this.loadSalesStatistics(),this.loadProjectStatistics()},onReady(){this.initUrlHidingAfterPageLoad()},computed:{userInfo:()=>o.store.userInfo||{},hasLogin:()=>o.store.hasLogin||!1,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 o=this.userInfo||{};return o.username||o.nickname||o.mobile||""}},methods:{loadUserInfo(){try{this.tenantId=e.index.getStorageSync("backend-tenant-id")||"";const o=e.index.getStorageSync("backend-login-response")||{};this.loginUserInfo={userName:o.userName||"",roleName:o.roleName||"",scenario:o.scenario||e.index.getStorageSync("backend-scenario")||"",phone:o.phone||"",email:o.email||"",userId:o.userId||""}}catch(o){console.error("加载用户信息失败:",o)}},async loadDeviceStatistics(){var e,o;try{const t=await n.get("/api/deviceManagement/statistics");200===t.statusCode&&t.data&&t.data.success?this.totalDevices=(null==(e=t.data.data)?void 0:e.totalDevices)||0:(console.error("获取设备统计信息失败:",(null==(o=t.data)?void 0:o.message)||"未知错误"),this.totalDevices=0)}catch(t){console.error("获取设备统计信息异常:",t),this.totalDevices=0}},async loadSalesStatistics(){var e,o;try{const t=await n.get("/api/salesManagement/statistics");200===t.statusCode&&t.data&&t.data.success?this.totalSales=(null==(e=t.data.data)?void 0:e.totalSales)||0:(console.error("获取销售统计信息失败:",(null==(o=t.data)?void 0:o.message)||"未知错误"),this.totalSales=0)}catch(t){console.error("获取销售统计信息异常:",t),this.totalSales=0}},async loadProjectStatistics(){var e,o;try{const t=await n.get("/api/projectManagement/statistics");200===t.statusCode&&t.data&&t.data.success?this.totalProjects=(null==(e=t.data.data)?void 0:e.totalProjects)||0:(console.error("获取项目统计信息失败:",(null==(o=t.data)?void 0:o.message)||"未知错误"),this.totalProjects=0)}catch(t){console.error("获取项目统计信息异常:",t),this.totalProjects=0}},toSettings(){e.index.navigateTo({url:"/pages-subpackage/ucenter/settings/settings"})},signIn(){this.$refs.signIn.open()},signInByAd(){this.$refs.signIn.showRewardedVideoAd()},ucenterListClick(o){if(!o.to&&o.event)this[o.event]();else if(o.to){const n=["/pages-subpackage/furniture_customer/furniture_customer","/pages/workbench/workbench","/pages/xixi/xixi","/pages/ucenter/ucenter"];"/pages/furniture_reception/furniture_reception"===o.to?e.index.navigateTo({url:o.to}):n.includes(o.to)?e.index.switchTab({url:o.to}):e.index.navigateTo({url:o.to})}},async checkVersion(){let o=await callCheckVersion();console.log(o),o.result.code>0?checkUpdate():e.index.showToast({title:o.result.message,icon:"none"})},toUserInfo(){e.index.navigateTo({url:"/uni_modules/uni-id-pages/pages/userinfo/userinfo"})},tapGrid(o){if(3===o){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}),t.collection("uni-id-scores").where('"user_id" == $env.uid').field("score,balance").orderBy("create_date","desc").limit(1).get().then((o=>{console.log(o);const n=o.result.data[0];let t="";t=n?this.$t("mine.currentScore")+n.balance:this.$t("mine.noScore"),e.index.showToast({title:t,icon:"none"})})).finally((()=>{e.index.hideLoading()}))},async share(){let{result:o}=await t.collection("uni-id-users").where("'_id' == $cloudEnv_uid").field("my_invite_code").get(),n=o.data[0].my_invite_code;if(!n)return e.index.showToast({title:"请检查uni-config-center中uni-id配置,是否已启用 autoSetInviteCode",icon:"none"});console.log({myInviteCode:n}),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 o,t;if(this.changePwdSubmitting)return;const{oldPassword:i,newPassword:s,confirmPassword:a}=this.changePwdForm;if(!i)return e.index.showToast({title:"请输入原始密码",icon:"none"});if(!s)return e.index.showToast({title:"请输入新密码",icon:"none"});if(s.length<6||s.length>20)return e.index.showToast({title:"新密码长度需为 6-20 位",icon:"none"});if(s!==a)return e.index.showToast({title:"两次输入的新密码不一致",icon:"none"});this.changePwdSubmitting=!0;try{if(!this.loginUserInfo.userId)return e.index.showToast({title:"用户信息不完整,请重新登录",icon:"none"});const t={password:s,originalPassword:i,userId:this.loginUserInfo.userId,tenantId:this.tenantId};this.loginUserInfo.phone&&(t.phone=this.loginUserInfo.phone);const a=await n.put("/api/sys/user/update",t);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 n=(null==(o=a.data)?void 0:o.message)||"密码修改失败,请稍后重试";e.index.showModal({content:n,showCancel:!1})}}catch(r){console.error("密码修改失败:",r);const o=(null==(t=null==r?void 0:r.data)?void 0:t.message)||(null==r?void 0:r.message)||"密码修改失败,请稍后重试";e.index.showModal({content:o,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 s=e._export_sfc(i,[["render",function(o,n,t,i,s,a){return e.e({a:e.sr("signIn","4be67795-0"),b:a.hasLogin&&a.userInfo.avatar_file&&a.userInfo.avatar_file.url},a.hasLogin&&a.userInfo.avatar_file&&a.userInfo.avatar_file.url?{c:e.p({width:"150rpx",height:"150rpx",src:a.userInfo.avatar_file.url})}:{d:e.p({color:"#ffffff",size:"50",type:"person-filled"})},{e:a.hasLogin},a.hasLogin?{f:e.t(a.headerDisplayName)}:{g:e.t(o.$t("mine.notLogged"))},{h:e.o(((...e)=>a.toUserInfo&&a.toUserInfo(...e)),"53"),i:a.hasLogin},a.hasLogin?e.e({j:e.t(s.tenantId||"未设置"),k:e.t(s.loginUserInfo.userName||"未设置"),l:e.t(s.loginUserInfo.roleName||"未设置"),m:e.t(s.loginUserInfo.scenario||"未设置"),n:s.loginUserInfo.phone},s.loginUserInfo.phone?{o:e.t(s.loginUserInfo.phone)}:{},{p:s.loginUserInfo.email},s.loginUserInfo.email?{q:e.t(s.loginUserInfo.email)}:{}):{},{r:e.f(s.gridList,((o,n,t)=>e.e({a:"4be67795-5-"+t+",4be67795-4-"+t,b:e.p({color:"#007AFF",type:o.icon,size:"26"}),c:0===n},0===n?{d:e.t(s.totalDevices)}:1===n?{f:e.t(s.totalSales)}:2===n?{h:e.t(s.totalProjects)}:{i:e.t(o.text)},{e:1===n,g:2===n,j:e.o((e=>a.tapGrid(n)),n),k:n,l:"4be67795-4-"+t+",4be67795-3"}))),s:e.p({column:4,showBorder:!1,square:!0}),t:e.f(s.ucenterList,((o,n,t)=>({a:e.f(o,((o,n,i)=>e.e({a:o.showBadge},o.showBadge?{b:e.t(o.rightText)}:{},{c:n,d:e.o((e=>a.ucenterListClick(o)),n),e:"4be67795-7-"+t+"-"+i+",4be67795-6-"+t,f:e.p({title:o.title,link:!0,rightText:o.rightText,clickable:!0,to:o.to,"show-extra-icon":!0,extraIcon:{type:o.icon,color:"#999"}})}))),b:n,c:"4be67795-6-"+t}))),v:e.sr("deviceBindPopup","4be67795-8"),w:e.o(a.onDeviceBindSuccess,"77"),x:e.sr("deviceListPopup","4be67795-9"),y:e.o((e=>s.changePwdForm.oldPassword=e),"90"),z:e.p({type:"password",placeholder:"请输入原始密码",modelValue:s.changePwdForm.oldPassword}),A:e.o((e=>s.changePwdForm.newPassword=e),"c6"),B:e.p({type:"password",placeholder:"请输入新密码(6-20位)",modelValue:s.changePwdForm.newPassword}),C:e.o((e=>s.changePwdForm.confirmPassword=e),"63"),D:e.p({type:"password",placeholder:"请再次输入新密码",modelValue:s.changePwdForm.confirmPassword}),E:e.o(((...e)=>a.closeChangePasswordDialog&&a.closeChangePasswordDialog(...e)),"84"),F:e.t(s.changePwdSubmitting?"提交中...":"提交"),G:s.changePwdSubmitting,H:e.o(((...e)=>a.submitChangePassword&&a.submitChangePassword(...e)),"62"),I:e.sr("changePwdPopup","4be67795-10"),J:e.p({type:"dialog"})})}],["__scopeId","data-v-4be67795"]]);wx.createPage(s);