|
|
(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"]]]);
|