|
|
require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["package_sub/order/assignOrder"],{336:function(e,t,r){"use strict";(function(e,t){var n=r(4);r(30);n(r(25));var a=n(r(337));e.__webpack_require_UNI_MP_PLUGIN__=r,t(a.default)}).call(this,r(1)["default"],r(2)["createPage"])},337:function(e,t,r){"use strict";r.r(t);var n=r(338),a=r(340);for(var o in a)["default"].indexOf(o)<0&&function(e){r.d(t,e,(function(){return a[e]}))}(o);r(342);var s,u=r(39),i=Object(u["default"])(a["default"],n["render"],n["staticRenderFns"],!1,null,"38f3c378",null,!1,n["components"],s);i.options.__file="package_sub/order/assignOrder.vue",t["default"]=i.exports},338:function(e,t,r){"use strict";r.r(t);var n=r(339);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"]}))},339: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))},uSearch:function(){return r.e("uview-ui/components/u-search/u-search").then(r.bind(null,526))},uAvatar:function(){return r.e("uview-ui/components/u-avatar/u-avatar").then(r.bind(null,533))},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))},uButton:function(){return r.e("uview-ui/components/u-button/u-button").then(r.bind(null,359))}}}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=e.hasNurseList?e.__map(e.nurseList,(function(t,r){var n=e.__get_orig(t),a=e.getNurseAvatar(t),o=e.maskMobile(t.mobile),s=e.nurseSexText(t),u=s?e.nurseSexText(t):null;return{$orig:n,m0:a,m1:o,m2:s,m3:u}})):null;e.$mp.data=Object.assign({},{$root:{a0:r,l0:n}})},o=!1,s=[];a._withStripped=!0},340:function(e,t,r){"use strict";r.r(t);var n=r(341),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},341: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(13)),s=n(r(36)),u=r(210),i={data:function(){return{orderId:"",nurseList:[],selectedNurseId:null,searchKeyword:"",loadStatus:"loadmore",page:1,pageSize:10,loginRole:"",orderBrief:{},orderLoadFailed:!1,staffTotal:0}},computed:{hasNurseList:function(){return this.nurseList.length>0},confirmBtnStyle:function(){var e=!this.selectedNurseId;return{width:"100%",height:"88rpx",lineHeight:"88rpx",fontSize:"32rpx",color:"#fff",opacity:e?"0.55":"1",background:e?"#c5ced9":"linear-gradient(to right, #476de4, #7bb9f7)",border:"none"}},staffTotalHint:function(){return"staff"===this.loginRole&&this.hasNurseList?this.staffTotal>0?this.staffTotal:this.nurseList.length:""}},onLoad:function(t){this.loginRole=e.getStorageSync("login_role")||"",t.id&&(this.orderId=t.id),this.fetchOrderBrief(),this.getNurseList()},methods:{extractPaginatedRows:function(e){var t,r;if(!e)return{rows:[],total:0,last_page:1};var n,a,o=[],s=0,u=1,i=null!==(t=null!==(r=e.data)&&void 0!==r?r:e.items)&&void 0!==t?t:e.list;return Array.isArray(i)?(o=i,s=null!==(n=e.total)&&void 0!==n?n:o.length,u=null!==(a=e.last_page)&&void 0!==a?a:1,{rows:o,total:s,last_page:u}):Array.isArray(e)?{rows:e,total:e.length,last_page:1}:{rows:[],total:0,last_page:1}},fetchOrderBrief:function(){var e=this;return(0,s.default)(a.default.mark((function t(){var r,n;return a.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.orderId){t.next=2;break}return t.abrupt("return");case 2:if(t.prev=2,r={},"staff"!==e.loginRole){t.next=10;break}return t.next=7,e.$u.api.accompanyOrderDetail({id:e.orderId});case 7:r=t.sent,t.next=13;break;case 10:return t.next=12,e.$u.api.operatorOrderShow({id:e.orderId,"show_relation[0]":"userArchive","show_relation[1]":"accompanyProduct","show_relation[2]":"hospital"});case 12:r=t.sent;case 13:n=r&&(r.errcode||r.errCode),n&&0!==n?e.orderLoadFailed=!0:e.orderBrief=(r&&null!=r.data?r.data:r)||{},t.next=21;break;case 17:t.prev=17,t.t0=t["catch"](2),console.error(t.t0),e.orderLoadFailed=!0;case 21:case"end":return t.stop()}}),t,null,[[2,17]])})))()},getNurseList:function(){var t=arguments,r=this;return(0,s.default)(a.default.mark((function n(){var o,s,u,i,c,l,d,f,p,h,g,v,m;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(o=t.length>0&&void 0!==t[0]&&t[0],n.prev=1,o||(r.page=1,r.nurseList=[],r.selectedNurseId=null),"staff"!==r.loginRole){n.next=13;break}return i={page:r.page,page_size:r.pageSize,sort_name:"name",sort_type:"asc"},c=(r.searchKeyword||"").trim(),c&&(i.keyword=c),r.orderId&&(i.order_id=r.orderId),n.next=10,r.$u.api.staffNursesForAssign(i);case 10:u=n.sent,n.next=21;break;case 13:return l={page:r.page,page_size:r.pageSize,sort_name:"name",sort_type:"asc"},r.searchKeyword&&r.searchKeyword.trim()&&(d=r.searchKeyword.trim(),l["filter[0][key]"]="name",l["filter[0][op]"]="like",l["filter[0][value]"]=d),l["filter[1][key]"]="status",l["filter[1][op]"]="eq",l["filter[1][value]"]=1,n.next=20,r.$u.api.nurseIndex(l);case 20:u=n.sent;case 21:if(f=r.extractPaginatedRows(u),p=f.rows,h=f.total,g=f.last_page,0!==p.length){n.next=28;break}return r.loadStatus="nomore",o&&r.page>1&&r.page--,o||(r.nurseList=[]),"staff"===r.loginRole&&(r.staffTotal=0),n.abrupt("return");case 28:v=[],m=new Set,p.forEach((function(e){var t=e&&e.id;t&&!m.has(t)&&(m.add(t),v.push(e))})),o?(s=r.nurseList).push.apply(s,v):r.nurseList=v,"staff"===r.loginRole&&null!=h&&Number.isFinite(Number(h))&&Number(h)>=0&&(r.staffTotal=Number(h)),r.loadStatus=void 0!==g&&null!==g?r.page>=g?"nomore":"loadmore":p.length>=r.pageSize?"loadmore":"nomore",n.next=41;break;case 36:n.prev=36,n.t0=n["catch"](1),console.error("获取护工列表失败:",n.t0),r.loadStatus="nomore",e.showToast({title:"获取护工列表失败",icon:"none"});case 41:case"end":return n.stop()}}),n,null,[[1,36]])})))()},searchNurse:function(){this.page=1,this.getNurseList(!1)},loadMoreNurses:function(){"loadmore"===this.loadStatus&&(this.page++,this.getNurseList(!0))},selectNurseById:function(e){null!=e&&""!==e&&(this.selectedNurseId=e)},maskMobile:function(e){if(!e||e.length<7)return e||"";var t=String(e);return t.slice(0,3)+"****"+t.slice(-4)},nurseSexText:function(e){if(!e)return"";var t=e.sex;return 1===t||"1"===t||"男"===t?"性别 · 男":0===t||"0"===t||"女"===t?"性别 · 女":"string"===typeof t&&t?"性别 · ".concat(t):""},assignOrder:function(){var t=this;return(0,s.default)(a.default.mark((function r(){var n,o,s,u;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(t.selectedNurseId){r.next=3;break}return e.showToast({title:"请选择护工",icon:"none"}),r.abrupt("return");case 3:if(r.prev=3,"staff"!==t.loginRole){r.next=10;break}return r.next=7,t.$u.api.staffOrderSave({id:t.orderId,nurse_id:t.selectedNurseId});case 7:r.t0=r.sent,r.next=13;break;case 10:return r.next=12,t.$u.api.operatorOrderSave({id:t.orderId,nurse_id:t.selectedNurseId});case 12:r.t0=r.sent;case 13:if(s=r.t0,u=null!==(n=null!==(o=s.errcode)&&void 0!==o?o:s.errCode)&&void 0!==n?n:s.errorCode,!u||0===u){r.next=18;break}return e.showToast({title:s.errmsg||s.message||"分配失败",icon:"none"}),r.abrupt("return");case 18:e.showToast({title:"分配成功",icon:"success"}),setTimeout((function(){return e.navigateBack()}),1500),r.next=26;break;case 22:r.prev=22,r.t1=r["catch"](3),console.error("分配订单失败:",r.t1),e.showToast({title:"分配失败",icon:"none"});case 26:case"end":return r.stop()}}),r,null,[[3,22]])})))()},getNurseAvatar:function(e){var t=e.avatar_detail||e.avatarDetail,r="";if(t&&"object"===(0,o.default)(t)&&t.url&&(r=t.url),!r&&"string"===typeof e.avatar&&/^https?:\/\//.test(e.avatar)&&(r=e.avatar),!r)return"/static/default-avatar.png";if(/^https?:\/\//i.test(r))return r;var n=u.ROOTPATH.replace(/\/$/,"");return r.startsWith("/")?"".concat(n).concat(r):"".concat(n,"/").concat(r)}}};t.default=i}).call(this,r(2)["default"])},342:function(e,t,r){"use strict";r.r(t);var n=r(343),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},343:function(e,t,r){}},[[336,"common/runtime","common/vendor"]]]);
|