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
14 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/operatorIndex"],{233:function(e,t,r){"use strict";(function(e,t){var n=r(4);r(30);n(r(25));var a=n(r(234));e.__webpack_require_UNI_MP_PLUGIN__=r,t(a.default)}).call(this,r(1)["default"],r(2)["createPage"])},234:function(e,t,r){"use strict";r.r(t);var n=r(235),a=r(237);for(var o in a)["default"].indexOf(o)<0&&function(e){r.d(t,e,(function(){return a[e]}))}(o);r(239);var s,u=r(39),i=Object(u["default"])(a["default"],n["render"],n["staticRenderFns"],!1,null,"645c66b0",null,!1,n["components"],s);i.options.__file="pages/index/operatorIndex.vue",t["default"]=i.exports},235:function(e,t,r){"use strict";r.r(t);var n=r(236);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"]}))},236:function(e,t,r){"use strict";var n;r.r(t),r.d(t,"render",(function(){return a})),r.d(t,"staticRenderFns",(function(){return s})),r.d(t,"recyclableRender",(function(){return o})),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,352))},uButton:function(){return r.e("uview-ui/components/u-button/u-button").then(r.bind(null,359))},uLoadmore:function(){return r.e("uview-ui/components/u-loadmore/u-loadmore").then(r.bind(null,366))},uEmpty:function(){return r.e("uview-ui/components/u-empty/u-empty").then(r.bind(null,373))},uPopup:function(){return r.e("uview-ui/components/u-popup/u-popup").then(r.bind(null,380))},uqrcode:function(){return Promise.all([r.e("common/vendor"),r.e("uni_modules/Sansnn-uQRCode/components/uqrcode/uqrcode")]).then(r.bind(null,387))}}}catch(u){if(-1===u.message.indexOf("Cannot find module")||-1===u.message.indexOf(".vue"))throw u;console.error(u.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.list.length:null,a="orders"===e.primaryTab&&n>0?e.__map(e.list,(function(t,r){var n=e.__get_orig(t),a=Number(t.type),o=e.typeText[a]?Number(t.type):null,s=Number(t.type),u=e.typeText[s]?Number(t.type):null,i=e.orderListStatusLabel(t,e.orderTabs[e.currentTab].name),d=Number(t.type),c=2===d?e.homeCareServiceAddress(t):null,l=e.canApplyRefundForOrder(t);return{$orig:n,m0:a,m1:o,m2:s,m3:u,m4:i,m5:d,m6:c,m7:l}})):null,o="orders"===e.primaryTab&&n>0?0===e.list.length&&1===e.select.page:null,s="orders"!==e.primaryTab?e.refundList.length:null,u="orders"!==e.primaryTab&&s>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,o=t.order&&t.order.id&&e.typeText[a]?Number(t.order.type):null,s=t.order&&t.order.id?Number(t.order.type):null,u=t.order&&t.order.id&&e.typeText[s]?Number(t.order.type):null,i=t.order&&t.order.id?e.refundManageTabText(t.status):null,d=t.order&&t.order.id?Number(t.order.type):null,c=t.order&&t.order.id&&2===d?e.homeCareServiceAddress(t.order):null,l=t.order&&t.order.id?null:e.refundManageTabText(t.status);return{$orig:n,m8:a,m9:o,m10:s,m11:u,m12:i,m13:d,m14:c,m15:l}})):null,i="orders"!==e.primaryTab&&s>0?0===e.refundList.length&&1===e.refundSelect.page:null;e.$mp.data=Object.assign({},{$root:{a0:r,g0:n,l0:a,g1:o,g2:s,l1:u,g3:i}})},o=!1,s=[];a._withStripped=!0},237:function(e,t,r){"use strict";r.r(t);var n=r(238),a=r.n(n);for(var o in n)["default"].indexOf(o)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(o);t["default"]=a.a},238: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)),o=n(r(18)),s=n(r(36)),u=r(220),i=r(221),d=r(230),c=function(){Promise.all([r.e("common/vendor"),r.e("uni_modules/Sansnn-uQRCode/components/uqrcode/uqrcode")]).then(function(){return resolve(r(387))}.bind(null,r)).catch(r.oe)},l=function(){r.e("components/tab-bar/tab-bar").then(function(){return resolve(r(397))}.bind(null,r)).catch(r.oe)},f={components:{uqrcode:c,TabBar:l},data:function(){return{loginRole:e.getStorageSync("login_role")||"staff",showPayCode:!1,diff_price:"0.00",myQrcode:"",primaryTab:"orders",refundList:[],refundSelect:{page:1,page_size:5},refundLastPage:1,refundLoadStatus:"loadmore",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",refundManageSubTab:0,refundManageSubTabs:[{status:0,name:"待审核"},{status:1,name:"已退款"},{status:2,name:"已驳回"}]}},computed:{orderTabs:function(){return[{id:0,name:"待支付"},{id:1,name:"已支付"},{id:3,name:"待审核"},{id:5,name:"待分配"},{id:6,name:"已分配"}]},refundManageEmptyText:function(){var e=this.refundManageSubTabs[this.refundManageSubTab];return e?"暂无"+e.name+"记录":"暂无退款记录"},tabbarList:function(){return"nurse"===this.loginRole?u.nurseTabbar:u.operatorTabbar},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.bootstrapOperatorPage()},onShareAppMessage:function(){return{title:"医康养服务",path:"/pages/index/index"}},onUnload:function(){this._pendingReviewHandler&&e.$off("switchToPendingReview",this._pendingReviewHandler)},methods:{homeCareServiceAddress:i.homeCareServiceAddress,orderListStatusLabel:d.orderListStatusLabel,refundStatusText:d.refundStatusText,refundManageTabText:d.refundManageTabText,canApplyRefundForOrder:function(e){return 1===Number(e.pay_status)&&(4!==Number(e.status)&&(!(0,d.hasPendingRefund)(e)&&("rejected"===e.refund_display_status||(!e.refund_display_status||"none"===e.refund_display_status))))},applyOperatorRefund:function(t){var r=this;return(0,s.default)(a.default.mark((function n(){var o;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,(0,d.promptRefundReason)();case 2:if(o=n.sent,o){n.next=5;break}return n.abrupt("return");case 5:e.showModal({title:"确认提交",content:"退款申请需运营审核通过后将原路退回。",success:function(){var n=(0,s.default)(a.default.mark((function n(s){var u;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(s.confirm){n.next=2;break}return n.abrupt("return");case 2:return n.next=4,r.$u.api.operatorAccompanyRefundApply({id:t,reason:o});case 4:if(u=n.sent,!1!==u){n.next=7;break}return n.abrupt("return");case 7:e.showToast({title:"已提交申请",icon:"success"}),r.select.page=1,r.list=[],r.getOrderList();case 11:case"end":return n.stop()}}),n)})));function u(e){return n.apply(this,arguments)}return u}()});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})},editOrder:function(t){e.navigateTo({url:"/package_sub/order/editPrice?&id="+t})},addOrder:function(){e.navigateTo({url:"/package_sub/order/service"})},assignOrder:function(t){return(0,s.default)(a.default.mark((function r(){return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:e.navigateTo({url:"/package_sub/order/assignOrder?&id="+t});case 1:case"end":return r.stop()}}),r)})))()},passOrder:function(t){var r=this;return(0,s.default)(a.default.mark((function n(){var o;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,r.$u.api.operatorOrderSave({id:t,pay_status:0});case 3:o=n.sent,0===o.errorCode||void 0===o.errorCode||null===o.errorCode?(e.showToast({title:"操作成功",icon:"success"}),r.currentTab=0,r.select.status=0,r.getOrderList()):e.showToast({title:"操作失败",icon:"none"}),n.next=10;break;case 7:n.prev=7,n.t0=n["catch"](0),e.showToast({title:"操作失败",icon:"none"});case 10:case"end":return n.stop()}}),n,null,[[0,7]])})))()},refuseOrder:function(t){var r=this;return(0,s.default)(a.default.mark((function n(){var o;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,r.$u.api.operatorOrderSave({id:t,pay_status:4});case 3:o=n.sent,0===o.errorCode||void 0===o.errorCode||null===o.errorCode?(e.showToast({title:"操作成功",icon:"success"}),r.currentTab=2,r.select.status=3,r.select.page=1,r.list=[],r.getOrderList()):e.showToast({title:"操作失败",icon:"none"}),n.next=10;break;case 7:n.prev=7,n.t0=n["catch"](0),e.showToast({title:"操作失败",icon:"none"});case 10:case"end":return n.stop()}}),n,null,[[0,7]])})))()},showCode:function(t){var r=this;return(0,s.default)(a.default.mark((function n(){var o;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:o=n.sent,"SUCCESS"===o.result.return_code?(r.myQrcode=o.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.getOrderList()},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.getOrderList()}),1500)}))}))}})},changeTab:function(e){this.currentTab=e,this.select.status=this.orderTabs[e].id,this.list=[],this.select.page=1,this.getOrderList()},getOrderList:function(){var t=this;return(0,s.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,n={page:t.select.page,page_size:t.select.page_size,"show_relation[0]":"userArchive","show_relation[1]":"accompanyProduct","show_relation[2]":"hospital"},5===t.select.status?(n["filter[0][key]"]="pay_status",n["filter[0][op]"]="eq",n["filter[0][value]"]=1,n["filter[1][key]"]="nurse_id",n["filter[1][op]"]="isnull",n["filter[1][value]"]="0"):6===t.select.status?(n["filter[0][key]"]="pay_status",n["filter[0][op]"]="eq",n["filter[0][value]"]=1,n["filter[1][key]"]="nurse_id",n["filter[1][op]"]="notnull",n["filter[1][value]"]="0"):(n["filter[0][key]"]="pay_status",n["filter[0][op]"]="eq",n["filter[0][value]"]=t.select.status),r.next=5,t.$u.api.operatorOrder(n);case 5:s=r.sent,s&&s.data?(t.last_page=s.last_page||1,t.loadStatus=t.select.page>=t.last_page?"nomore":"loadmore",1===t.select.page?t.list=s.data:(u=t.list).push.apply(u,(0,o.default)(s.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.select.page>=this.last_page?this.loadStatus="nomore":(this.loadStatus="loading",this.select.page++,this.getOrderList()))},bootstrapOperatorPage:function(){this.select.status=this.orderTabs[this.currentTab].id,"orders"===this.primaryTab?(this.select.page=1,this.list=[],this.getOrderList()):(this.refundManageSubTab=0,this.refundSelect.page=1,this.refundList=[],this.fetchOperatorRefundList())},switchPrimary:function(e){this.primaryTab=e,"orders"===e?(this.select.page=1,this.list=[],this.getOrderList()):(this.refundManageSubTab=0,this.refundSelect.page=1,this.refundList=[],this.fetchOperatorRefundList())},changeRefundManageSubTab:function(e){this.refundManageSubTab=e,this.refundSelect.page=1,this.refundList=[],this.fetchOperatorRefundList()},fetchOperatorRefundList:function(){var t=this;return(0,s.default)(a.default.mark((function r(){var n,s,u,i;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.prev=0,n=t.refundManageSubTabs[t.refundManageSubTab],s={page:t.refundSelect.page,page_size:t.refundSelect.page_size,status:n?n.status:0,"show_relation[0]":"order","show_relation[1]":"order.userArchive","show_relation[2]":"order.accompanyProduct","show_relation[3]":"order.hospital"},r.next=5,t.$u.api.operatorAccompanyRefundIndex(s);case 5: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:(i=t.refundList).push.apply(i,(0,o.default)(u.data))):(t.refundLastPage=1,t.refundLoadStatus="nomore",1===t.refundSelect.page&&(t.refundList=[])),r.next=15;break;case 9:r.prev=9,r.t0=r["catch"](0),console.error(r.t0),t.refundLoadStatus="nomore",1===t.refundSelect.page&&(t.refundList=[]),e.showToast({title:"加载失败",icon:"none"});case 15:case"end":return r.stop()}}),r,null,[[0,9]])})))()},reachBottomRefund:function(){this.refundSelect.page>=this.refundLastPage?this.refundLoadStatus="nomore":(this.refundLoadStatus="loading",this.refundSelect.page++,this.fetchOperatorRefundList())},goRefundManageDetail:function(t){t&&e.navigateTo({url:"/package_sub/order/refundManageDetail?id="+t+"&source=operator"})}}};t.default=f}).call(this,r(2)["default"])},239:function(e,t,r){"use strict";r.r(t);var n=r(240),a=r.n(n);for(var o in n)["default"].indexOf(o)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(o);t["default"]=a.a},240:function(e,t,r){}},[[233,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/operatorIndex.js.map