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
17 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/index/staffIndex"],{224:function(e,t,r){"use strict";(function(e,t){var n=r(4);r(30);n(r(25));var a=n(r(225));e.__webpack_require_UNI_MP_PLUGIN__=r,t(a.default)}).call(this,r(1)["default"],r(2)["createPage"])},225:function(e,t,r){"use strict";r.r(t);var n=r(226),a=r(228);for(var s in a)["default"].indexOf(s)<0&&function(e){r.d(t,e,(function(){return a[e]}))}(s);r(230);var u,d=r(39),i=Object(d["default"])(a["default"],n["render"],n["staticRenderFns"],!1,null,"4bdb3fb0",null,!1,n["components"],u);i.options.__file="pages/index/staffIndex.vue",t["default"]=i.exports},226:function(e,t,r){"use strict";r.r(t);var n=r(227);r.d(t,"render",(function(){return n["render"]})),r.d(t,"staticRenderFns",(function(){return n["staticRenderFns"]})),r.d(t,"recyclableRender",(function(){return n["recyclableRender"]})),r.d(t,"components",(function(){return n["components"]}))},227:function(e,t,r){"use strict";var n;r.r(t),r.d(t,"render",(function(){return a})),r.d(t,"staticRenderFns",(function(){return u})),r.d(t,"recyclableRender",(function(){return s})),r.d(t,"components",(function(){return n}));try{n={uNavbar:function(){return r.e("uview-ui/components/u-navbar/u-navbar").then(r.bind(null,351))},uButton:function(){return r.e("uview-ui/components/u-button/u-button").then(r.bind(null,358))},uLoadmore:function(){return r.e("uview-ui/components/u-loadmore/u-loadmore").then(r.bind(null,365))},uEmpty:function(){return r.e("uview-ui/components/u-empty/u-empty").then(r.bind(null,372))},uPopup:function(){return r.e("uview-ui/components/u-popup/u-popup").then(r.bind(null,379))},uqrcode:function(){return Promise.all([r.e("common/vendor"),r.e("uni_modules/Sansnn-uQRCode/components/uqrcode/uqrcode")]).then(r.bind(null,386))}}}catch(d){if(-1===d.message.indexOf("Cannot find module")||-1===d.message.indexOf(".vue"))throw d;console.error(d.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,r=(e._self._c,{background:"#1479ff"}),n="orders"!==e.primaryTab||e.isCurrentRefundOrdersTab?null:e.list.length,a="orders"===e.primaryTab&&!e.isCurrentRefundOrdersTab&&n>0?e.__map(e.list,(function(t,r){var n=e.__get_orig(t),a=Number(t.type),s=e.typeText[a]?Number(t.type):null,u=Number(t.type),d=e.typeText[u]?Number(t.type):null,i=e.orderListStatusLabel(t,e.orderTabs[e.currentTab].name),o=Number(t.type),f=2===o?e.homeCareServiceAddress(t):null,c=e.canApplyRefundForOrder(t),l=e.isSiteMaster&&(0===Number(t.pay_status)||3===Number(t.pay_status));return{$orig:n,m0:a,m1:s,m2:u,m3:d,m4:i,m5:o,m6:f,m7:c,m8:l}})):null,s="orders"===e.primaryTab&&!e.isCurrentRefundOrdersTab&&n>0?0===e.list.length&&1===e.select.page:null,u="orders"===e.primaryTab&&e.isCurrentRefundOrdersTab?e.staffRefundOrderList.length:null,d="orders"===e.primaryTab&&e.isCurrentRefundOrdersTab&&u>0?e.__map(e.staffRefundOrderList,(function(t,r){var n=e.__get_orig(t),a=t.order&&t.order.id?Number(t.order.type):null,s=t.order&&t.order.id&&e.typeText[a]?Number(t.order.type):null,u=t.order&&t.order.id?Number(t.order.type):null,d=t.order&&t.order.id&&e.typeText[u]?Number(t.order.type):null,i=t.order&&t.order.id?e.refundStatusText(t.status):null,o=t.order&&t.order.id?Number(t.order.type):null,f=t.order&&t.order.id&&2===o?e.homeCareServiceAddress(t.order):null;return{$orig:n,m9:a,m10:s,m11:u,m12:d,m13:i,m14:o,m15:f}})):null,i="orders"===e.primaryTab&&e.isCurrentRefundOrdersTab&&u>0?0===e.staffRefundOrderList.length&&1===e.staffRefundOrderSelect.page:null,o="orders"!==e.primaryTab?e.refundList.length:null,f="orders"!==e.primaryTab&&o>0?e.__map(e.refundList,(function(t,r){var n=e.__get_orig(t),a=t.order&&t.order.id?Number(t.order.type):null,s=t.order&&t.order.id&&e.typeText[a]?Number(t.order.type):null,u=t.order&&t.order.id?Number(t.order.type):null,d=t.order&&t.order.id&&e.typeText[u]?Number(t.order.type):null,i=t.order&&t.order.id?e.refundManageTabText(t.status):null,o=t.order&&t.order.id?Number(t.order.type):null,f=t.order&&t.order.id&&2===o?e.homeCareServiceAddress(t.order):null,c=t.order&&t.order.id?null:e.refundManageTabText(t.status);return{$orig:n,m16:a,m17:s,m18:u,m19:d,m20:i,m21:o,m22:f,m23:c}})):null,c="orders"!==e.primaryTab&&o>0?0===e.refundList.length&&1===e.refundSelect.page:null;e.$mp.data=Object.assign({},{$root:{a0:r,g0:n,l0:a,g1:s,g2:u,l1:d,g3:i,g4:o,l2:f,g5:c}})},s=!1,u=[];a._withStripped=!0},228:function(e,t,r){"use strict";r.r(t);var n=r(229),a=r.n(n);for(var s in n)["default"].indexOf(s)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(s);t["default"]=a.a},229:function(e,t,r){"use strict";(function(e){var n=r(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(r(34)),s=n(r(18)),u=n(r(36)),d=r(220),i=r(221),o=r(627),f=function(){Promise.all([r.e("common/vendor"),r.e("uni_modules/Sansnn-uQRCode/components/uqrcode/uqrcode")]).then(function(){return resolve(r(386))}.bind(null,r)).catch(r.oe)},c=function(){r.e("components/tab-bar/tab-bar").then(function(){return resolve(r(396))}.bind(null,r)).catch(r.oe)},l={components:{uqrcode:f,TabBar:c},data:function(){return{loginRole:e.getStorageSync("login_role")||"staff",primaryTab:"orders",isSiteMaster:!1,refundList:[],refundSelect:{page:1,page_size:5},refundLastPage:1,refundLoadStatus:"loadmore",showPayCode:!1,diff_price:"0.00",myQrcode:"",typeText:{1:{name:"诊",class:"doctor"},2:{name:"护",class:"nurse"}},currentTab:0,normalStyle:{background:"#969da7",color:"#fff","font-size":"28rpx",padding:"0 30rpx","margin-left":"15rpx"},parStyle:{background:"linear-gradient(to right, #476de4, #7bb9f7)",color:"#fff","font-size":"28rpx",padding:"0 30rpx","margin-left":"15rpx"},refundApplyBtnStyle:{background:"#e6a23c",color:"#fff","font-size":"28rpx",padding:"0 26rpx","margin-left":"15rpx"},last_page:1,select:{page:1,page_size:5,status:0},list:[],loadStatus:"loadmore",refundOrderSubTabs:[{status:0,name:"退款审核中"},{status:2,name:"已驳回"},{status:1,name:"已退款"}],refundOrderSubTab:0,staffRefundOrderList:[],staffRefundOrderSelect:{page:1,page_size:5},staffRefundOrderLastPage:1,staffRefundOrderLoadStatus:"loadmore",refundManageSubTab:0,refundManageSubTabs:[{status:0,name:"待审核"},{status:1,name:"已退款"},{status:2,name:"已驳回"}]}},computed:{orderTabs:function(){var e=[{id:0,name:"待支付"},{id:1,name:"已支付"},{id:3,name:"待审核"},{id:4,name:"已拒绝"}];return this.isSiteMaster?[].concat(e,[{id:2,name:"已退款"},{id:5,name:"待分配"},{id:6,name:"已分配"}]):(e.push({id:"refund_orders",name:"退款订单",isRefundOrdersTab:!0}),e)},isCurrentRefundOrdersTab:function(){var e=this.orderTabs[this.currentTab];return!(!e||!e.isRefundOrdersTab)},refundManageEmptyText:function(){var e=this.refundManageSubTabs[this.refundManageSubTab];return e?"暂无"+e.name+"记录":"暂无退款记录"},showRefundPrimary:function(){return!!this.isSiteMaster},tabbarList:function(){return"nurse"===this.loginRole?d.nurseTabbar:d.staffTabbar},currentTabIndex:function(){var e,t,r,n="/"+((null===(e=this.$mp)||void 0===e||null===(t=e.page)||void 0===t?void 0:t.route)||(null===(r=this.$route)||void 0===r?void 0:r.path)||"");return this.tabbarList.findIndex((function(e){return n===e.pagePath}))}},onLoad:function(){var t=this;this._pendingReviewHandler=function(){t.primaryTab="orders",t.changeTab(2)},e.$on("switchToPendingReview",this._pendingReviewHandler)},onShow:function(){this.bootstrapPage()},onShareAppMessage:function(){return{title:"医康养服务",path:"/pages/index/index"}},onUnload:function(){this._pendingReviewHandler&&e.$off("switchToPendingReview",this._pendingReviewHandler)},methods:{homeCareServiceAddress:i.homeCareServiceAddress,orderListStatusLabel:o.orderListStatusLabel,refundStatusText:o.refundStatusText,refundManageTabText:o.refundManageTabText,hasPendingRefund:o.hasPendingRefund,canApplyRefundForOrder:function(e){return 1===Number(e.pay_status)&&(4!==Number(e.status)&&(!(0,o.hasPendingRefund)(e)&&("rejected"===e.refund_display_status||(!e.refund_display_status||"none"===e.refund_display_status))))},applyStaffRefund:function(t){var r=this;return(0,u.default)(a.default.mark((function n(){var s;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,(0,o.promptRefundReason)();case 2:if(s=n.sent,s){n.next=5;break}return n.abrupt("return");case 5:e.showModal({title:"确认提交",content:"退款申请需站点总账号或运营审核通过后原路退回。",success:function(){var n=(0,u.default)(a.default.mark((function n(u){var d;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(u.confirm){n.next=2;break}return n.abrupt("return");case 2:return n.next=4,r.$u.api.workerAccompanyRefundApply({id:t,reason:s});case 4:if(d=n.sent,!1!==d){n.next=7;break}return n.abrupt("return");case 7:e.showToast({title:"已提交申请",icon:"success"}),r.select.page=1,r.list=[],r.getStaffOrderList();case 11:case"end":return n.stop()}}),n)})));function d(e){return n.apply(this,arguments)}return d}()});case 6:case"end":return n.stop()}}),n)})))()},apiErrorMessage:function(e,t){var r=e&&(e.msg||e.message||e.data&&(e.data.msg||e.data.message));return r&&String(r).trim()?String(r).slice(0,60):t||"操作失败"},copy:function(t){e.setClipboardData({data:t,success:function(){e.showToast({title:"已复制",icon:"none"})}})},toUrl:function(t){e.navigateTo({url:"/package_sub/order/orderStaffDetail?&id="+t})},assignOrder:function(t){e.navigateTo({url:"/package_sub/order/assignOrder?&id="+t})},editOrder:function(t){e.navigateTo({url:"/package_sub/order/editPrice?&id="+t})},addOrder:function(){e.navigateTo({url:"/package_sub/order/service"})},showCode:function(t){var r=this;return(0,u.default)(a.default.mark((function n(){var s;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,r.$u.api.payCode({no:t.no});case 2:s=n.sent,"SUCCESS"===s.result.return_code?(r.myQrcode=s.result.code_url,r.diff_price=parseFloat(t.diff_price).toFixed(2),r.showPayCode=!0):e.showToast({icon:"none",title:"获取失败"});case 4:case"end":return n.stop()}}),n)})))()},closePayCode:function(){this.myQrcode="",this.diff_price="0.00",this.showPayCode=!1},isPayCode:function(){this.myQrcode="",this.diff_price="0.00",this.showPayCode=!1,this.list=[],this.select.page=1,this.getStaffOrderList()},closeOrder:function(t){var r=this;e.showModal({title:"是否确认订单已完成?",success:function(e){e.confirm&&r.$u.api.saveOrder({id:t.id,status:4}).then((function(e){r.base.toast("服务完成",1500,(function(){setTimeout((function(){r.select.status=4,r.select.page=1,r.currentTab=3,r.list=[],r.getStaffOrderList()}),1500)}))}))}})},changeTab:function(e){this.currentTab=e;var t=this.orderTabs[e];if(t&&t.isRefundOrdersTab)return this.refundOrderSubTab=0,this.staffRefundOrderSelect.page=1,this.staffRefundOrderList=[],void this.getStaffRefundOrderList();this.select.status=t.id,this.list=[],this.select.page=1,this.getStaffOrderList()},changeRefundSubTab:function(e){this.refundOrderSubTab=e,this.staffRefundOrderSelect.page=1,this.staffRefundOrderList=[],this.getStaffRefundOrderList()},getStaffOrderList:function(){var t=this;return(0,u.default)(a.default.mark((function r(){var n,u,d;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.prev=0,n={page:t.select.page,page_size:t.select.page_size},5===t.select.status?n.allocation="pending":6===t.select.status?n.allocation="assigned":n.pay_status=t.select.status,r.next=5,t.$u.api.staffOrder(n);case 5:u=r.sent,u&&u.data?(t.last_page=u.last_page||1,t.loadStatus=t.select.page>=t.last_page?"nomore":"loadmore",1===t.select.page?t.list=u.data:(d=t.list).push.apply(d,(0,s.default)(u.data))):(t.last_page=1,t.loadStatus="nomore",1===t.select.page&&(t.list=[]),e.showToast({title:"获取订单列表失败",icon:"none"})),r.next=16;break;case 9:r.prev=9,r.t0=r["catch"](0),console.error("获取订单列表错误:",r.t0),t.last_page=1,t.loadStatus="nomore",1===t.select.page&&(t.list=[]),e.showToast({title:"获取订单列表失败",icon:"none"});case 16:case"end":return r.stop()}}),r,null,[[0,9]])})))()},reachBottom:function(){"orders"!==this.primaryTab||this.isCurrentRefundOrdersTab||(this.select.page>=this.last_page?this.loadStatus="nomore":(this.loadStatus="loading",this.select.page++,this.getStaffOrderList()))},reachBottomRefundOrders:function(){this.isCurrentRefundOrdersTab&&(this.staffRefundOrderSelect.page>=this.staffRefundOrderLastPage?this.staffRefundOrderLoadStatus="nomore":(this.staffRefundOrderLoadStatus="loading",this.staffRefundOrderSelect.page++,this.getStaffRefundOrderList()))},getStaffRefundOrderList:function(){var e=this;return(0,u.default)(a.default.mark((function t(){var r,n,u;return a.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,r=e.refundOrderSubTabs[e.refundOrderSubTab],t.next=4,e.$u.api.staffRefundOrders({page:e.staffRefundOrderSelect.page,page_size:e.staffRefundOrderSelect.page_size,refund_status:r?r.status:0});case 4:n=t.sent,n&&n.data?(e.staffRefundOrderLastPage=n.last_page||1,e.staffRefundOrderLoadStatus=e.staffRefundOrderSelect.page>=e.staffRefundOrderLastPage?"nomore":"loadmore",1===e.staffRefundOrderSelect.page?e.staffRefundOrderList=n.data:(u=e.staffRefundOrderList).push.apply(u,(0,s.default)(n.data))):(e.staffRefundOrderLastPage=1,e.staffRefundOrderLoadStatus="nomore",1===e.staffRefundOrderSelect.page&&(e.staffRefundOrderList=[])),t.next=13;break;case 8:t.prev=8,t.t0=t["catch"](0),console.error(t.t0),e.staffRefundOrderLoadStatus="nomore",1===e.staffRefundOrderSelect.page&&(e.staffRefundOrderList=[]);case 13:case"end":return t.stop()}}),t,null,[[0,8]])})))()},bootstrapPage:function(){var e=this;return(0,u.default)(a.default.mark((function t(){return a.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.refreshStaffProfile();case 2:e.currentTab>=e.orderTabs.length&&(e.currentTab=0),"orders"===e.primaryTab?e.isCurrentRefundOrdersTab?(e.staffRefundOrderSelect.page=1,e.staffRefundOrderList=[],e.getStaffRefundOrderList()):(e.select.status=e.orderTabs[e.currentTab].id,e.select.page=1,e.list=[],e.getStaffOrderList()):(e.refundManageSubTab=0,e.refundSelect.page=1,e.refundList=[],e.fetchRefundList());case 4:case"end":return t.stop()}}),t)})))()},refreshStaffProfile:function(){var t=this;return(0,u.default)(a.default.mark((function r(){var n,s,u;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,t.$u.api.getStaffUser({});case 3:n=r.sent,s=n&&(void 0!==n.data&&null!==n.data?n.data:n),s&&(null!=s.id||s.username)&&(u=!0===s.is_site_master||1===s.is_site_master||"1"===s.is_site_master,t.isSiteMaster=!!u,e.setStorageSync("is_site_master",t.isSiteMaster?1:0)),r.next=11;break;case 8:r.prev=8,r.t0=r["catch"](0),t.isSiteMaster=!1;case 11:t.isSiteMaster||(t.primaryTab="orders");case 12:case"end":return r.stop()}}),r,null,[[0,8]])})))()},switchPrimary:function(e){("refunds"!==e||this.isSiteMaster)&&(this.primaryTab=e,"orders"===e?(this.select.page=1,this.list=[],this.getStaffOrderList()):(this.refundManageSubTab=0,this.refundSelect.page=1,this.refundList=[],this.fetchRefundList()))},changeRefundManageSubTab:function(e){this.refundManageSubTab=e,this.refundSelect.page=1,this.refundList=[],this.fetchRefundList()},fetchRefundList:function(){var t=this;return(0,u.default)(a.default.mark((function r(){var n,u,d;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.prev=0,n=t.refundManageSubTabs[t.refundManageSubTab],r.next=4,t.$u.api.staffRefundList({page:t.refundSelect.page,page_size:t.refundSelect.page_size,status:n?n.status:0});case 4:u=r.sent,u&&u.data?(t.refundLastPage=u.last_page||1,t.refundLoadStatus=t.refundSelect.page>=t.refundLastPage?"nomore":"loadmore",1===t.refundSelect.page?t.refundList=u.data:(d=t.refundList).push.apply(d,(0,s.default)(u.data))):(t.refundLastPage=1,t.refundLoadStatus="nomore",1===t.refundSelect.page&&(t.refundList=[])),r.next=14;break;case 8:r.prev=8,r.t0=r["catch"](0),console.error(r.t0),t.refundLoadStatus="nomore",1===t.refundSelect.page&&(t.refundList=[]),e.showToast({title:"加载失败",icon:"none"});case 14:case"end":return r.stop()}}),r,null,[[0,8]])})))()},reachBottomRefund:function(){this.refundSelect.page>=this.refundLastPage?this.refundLoadStatus="nomore":(this.refundLoadStatus="loading",this.refundSelect.page++,this.fetchRefundList())},goRefundManageDetail:function(t){if(t){var r="operator"===e.getStorageSync("login_role")?"operator":"staff";e.navigateTo({url:"/package_sub/order/refundManageDetail?id="+t+"&source="+r})}}}};t.default=l}).call(this,r(2)["default"])},230:function(e,t,r){"use strict";r.r(t);var n=r(231),a=r.n(n);for(var s in n)["default"].indexOf(s)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(s);t["default"]=a.a},231:function(e,t,r){}},[[224,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/staffIndex.js.map