You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
7.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/index"],{235:function(e,t,n){"use strict";(function(e,t){var r=n(4);n(26);r(n(25));var a=r(n(236));e.__webpack_require_UNI_MP_PLUGIN__=n,t(a.default)}).call(this,n(1)["default"],n(2)["createPage"])},236:function(e,t,n){"use strict";n.r(t);var r=n(237),a=n(239);for(var o in a)["default"].indexOf(o)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(o);n(241);var u,i=n(35),s=Object(i["default"])(a["default"],r["render"],r["staticRenderFns"],!1,null,null,null,!1,r["components"],u);s.options.__file="pages/me/index.vue",t["default"]=s.exports},237:function(e,t,n){"use strict";n.r(t);var r=n(238);n.d(t,"render",(function(){return r["render"]})),n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]})),n.d(t,"recyclableRender",(function(){return r["recyclableRender"]})),n.d(t,"components",(function(){return r["components"]}))},238:function(e,t,n){"use strict";var r;n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return u})),n.d(t,"recyclableRender",(function(){return o})),n.d(t,"components",(function(){return r}));try{r={uNavbar:function(){return n.e("uview-ui/components/u-navbar/u-navbar").then(n.bind(null,338))},uIcon:function(){return n.e("uview-ui/components/u-icon/u-icon").then(n.bind(null,390))},uPopup:function(){return n.e("uview-ui/components/u-popup/u-popup").then(n.bind(null,366))},uForm:function(){return n.e("uview-ui/components/u-form/u-form").then(n.bind(null,397))},uFormItem:function(){return Promise.all([n.e("common/vendor"),n.e("uview-ui/components/u-form-item/u-form-item")]).then(n.bind(null,404))}}}catch(i){if(-1===i.message.indexOf("Cannot find module")||-1===i.message.indexOf(".vue"))throw i;console.error(i.message),console.error("1. 排查组件名称拼写是否正确"),console.error("2. 排查组件是否符合 easycom 规范文档https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件")}var a=function(){var e=this,t=e.$createElement,n=(e._self._c,{background:"#1479ff"});e._isMounted||(e.e0=function(t){e.showMyInfo=!0}),e.$mp.data=Object.assign({},{$root:{a0:n}})},o=!1,u=[];a._withStripped=!0},239:function(e,t,n){"use strict";n.r(t);var r=n(240),a=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(o);t["default"]=a.a},240:function(e,t,n){"use strict";(function(e){var r=n(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(30)),o=r(n(32)),u=r(n(11)),i=n(206),s=n(216),c=function(){n.e("components/tab-bar/tab-bar").then(function(){return resolve(n(383))}.bind(null,n)).catch(n.oe)},l={components:{TabBar:c},data:function(){return{loginRole:e.getStorageSync("login_role")||"nurse",statusBarHeight:40,showMyInfo:!1,form:{avatar:""},avatar_img:""}},computed:{tabbarList:function(){return"nurse"===this.loginRole?s.nurseTabbar:"operator"===this.loginRole?s.operatorTabbar:s.staffTabbar},currentTabIndex:function(){var e,t,n,r="/"+((null===(e=this.$mp)||void 0===e||null===(t=e.page)||void 0===t?void 0:t.route)||(null===(n=this.$route)||void 0===n?void 0:n.path)||"");return this.tabbarList.findIndex((function(e){return r===e.pagePath}))}},onLoad:function(){this.statusBarHeight=e.getMenuButtonBoundingClientRect().top,this.getUserInfo()},onShow:function(){this.loginRole=e.getStorageSync("login_role")||"nurse"},onShareAppMessage:function(){return{title:"医康养服务",path:"/pages/index/index"}},methods:{toUrl:function(){},loginOut:function(){var t=this;e.showModal({content:"是否确认退出?",success:function(n){if(n.confirm){var r=e.getStorageSync("login_role"),a=null;switch(r){case"nurse":a=t.$u.api.loginOut;break;case"staff":a=t.$u.api.staffLogout;break;case"operator":a=t.$u.api.operatorLogout;break;default:return void t.base.toast("无效的角色信息")}a().then((function(n){t.base.toast("退出成功",1500,(function(){setTimeout((function(){e.removeStorageSync("lifeData"),e.removeStorageSync("login_role"),e.redirectTo({url:"/package_sub/login/login"})}),1500)}))})).catch((function(e){console.error("登出失败",e),t.base.toast("登出失败,请稍后重试")}))}}})},createOrder:function(){e.navigateTo({url:"/package_sub/order/service"})},onChooseAvatar:function(t){var n=this;console.log(t);var r=e.getStorageSync("login_role"),a="";switch(r){case"nurse":a=i.ROOTPATH+"/api/nurse/upload-file";break;case"staff":a=i.ROOTPATH+"/api/worker/upload-file";break;case"operator":a=i.ROOTPATH+"/api/admin/upload-file";break;default:return void e.showToast({title:"无效的角色信息",icon:"none"})}e.uploadFile({url:a,filePath:t.detail.avatarUrl,name:"file",header:(0,u.default)({},"Authorization","Bearer ".concat(this.vuex_token)),success:function(t){e.showToast({title:"上传成功",duration:1e3,icon:"none"}),console.log("res",t);var r=JSON.parse(t.data);n.form.avatar=r.id},fail:function(t){console.error("上传失败",t),e.showToast({title:"上传失败,请稍后重试",icon:"none"})}})},saveInfo:function(){var t=this;return(0,o.default)(a.default.mark((function n(){var r,o,u;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(r=t,!t.base.isNull(t.form.avatar)){n.next=4;break}return t.base.toast("请上传头像"),n.abrupt("return");case 4:o=e.getStorageSync("login_role"),u=null,n.t0=o,n.next="nurse"===n.t0?9:"staff"===n.t0?11:"operator"===n.t0?13:15;break;case 9:return u=t.$u.api.saveUser,n.abrupt("break",17);case 11:return u=t.$u.api.saveStaffUser,n.abrupt("break",17);case 13:return u=t.$u.api.saveOperatorUser,n.abrupt("break",17);case 15:return e.showToast({title:"无效的角色信息",icon:"none"}),n.abrupt("return");case 17:return n.prev=17,n.next=20,u({avatar:r.form.avatar,id:t.vuex_user.id});case 20:n.sent,r.base.toast("更新成功",1e3,(function(){setTimeout((function(){r.showMyInfo=!1,r.getUserInfo()}),1e3)})),n.next=28;break;case 24:n.prev=24,n.t1=n["catch"](17),console.error("保存失败",n.t1),e.showToast({title:"保存失败,请稍后重试",icon:"none"});case 28:case"end":return n.stop()}}),n,null,[[17,24]])})))()},getUserInfo:function(){var t=this;return(0,o.default)(a.default.mark((function n(){var r,o,u;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:r=e.getStorageSync("login_role"),o=null,n.t0=r,n.next="nurse"===n.t0?5:"staff"===n.t0?7:"operator"===n.t0?9:11;break;case 5:return o=t.$u.api.getUser,n.abrupt("break",13);case 7:return o=t.$u.api.getStaffUser,n.abrupt("break",13);case 9:return o=t.$u.api.getOperatorUser,n.abrupt("break",13);case 11:return e.showToast({title:"无效的角色信息",icon:"none"}),n.abrupt("return");case 13:return n.prev=13,n.next=16,o();case 16:u=n.sent,t.form.avatar=u.avatar?u.avatar:"",t.avatar_img=u.avatar_detail?u.avatar_detail.url:"",t.$u.vuex("vuex_user",u),n.next=26;break;case 22:n.prev=22,n.t1=n["catch"](13),console.error("获取用户信息失败",n.t1),e.showToast({title:"获取用户信息失败",icon:"none"});case 26:case"end":return n.stop()}}),n,null,[[13,22]])})))()}}};t.default=l}).call(this,n(2)["default"])},241:function(e,t,n){"use strict";n.r(t);var r=n(242),a=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(o);t["default"]=a.a},242:function(e,t,n){}},[[235,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/me/index.js.map