appointment-detail.js 14.3 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/appointment-detail/appointment-detail"],{"05b8":function(t,e,a){},4190:function(t,e,a){"use strict";a.r(e);var n=a("fdf6"),r=a("56c2");for(var o in r)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return r[t]}))}(o);a("9a7d");var i=a("828b"),c=Object(i["a"])(r["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);e["default"]=c.exports},"56c2":function(t,e,a){"use strict";a.r(e);var n=a("9b3d"),r=a.n(n);for(var o in n)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(o);e["default"]=r.a},"9a7d":function(t,e,a){"use strict";var n=a("05b8"),r=a.n(n);r.a},"9b3d":function(t,e,a){"use strict";(function(t){var n=a("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(a("7eb4")),o=n(a("7ca3")),i=n(a("ee10")),c=n(a("abe7")),l=(n(a("7288")),n(a("5465")));function s(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}var u={data:function(){return{loading:!0,error:null,appointmentDetail:null,storeData:{},projectData:{},customerData:{},healthWorkerData:{},userData:{},showAlert:!1,showLoadingOverlay:!1,alertConfig:{type:"info",title:"",message:"",confirmText:"确定",cancelText:"取消",showCancel:!1,onConfirm:null,onCancel:null},showRemarkDialog:!1,remarkContent:"",remarkSubmitting:!1}},onLoad:function(t){this.initializePage(t)},methods:{open:function(e,a){"1"==a?t.navigateTo({url:e+"?appointmentId="+this.appointmentDetail.id+"&gk="+this.appointmentDetail.gk+"&type=1"}):t.navigateTo({url:e+"?appointmentId="+this.appointmentDetail.id+"&gk="+this.appointmentDetail.gk})},goToInvite:function(e){t.navigateTo({url:"/pages/invite-detail/invite-detail?id="+e})},initializePage:function(t){var e=this;return(0,i.default)(r.default.mark((function a(){var n;return r.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,e.checkLoginStatus();case 3:if(n=t.id,n){a.next=7;break}return e.error="缺少预约ID参数",a.abrupt("return");case 7:return a.next=9,e.loadAppointmentDetail(n);case 9:a.next=15;break;case 11:a.prev=11,a.t0=a["catch"](0),console.error("页面初始化失败:",a.t0),e.error="页面初始化失败,请刷新重试";case 15:case"end":return a.stop()}}),a,null,[[0,11]])})))()},checkLoginStatus:function(){return(0,i.default)(r.default.mark((function e(){var a;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=t.getStorageSync("userInfo"),a&&0!==Object.keys(a).length){e.next=4;break}return t.navigateTo({url:"/pages/login/login"}),e.abrupt("return");case 4:case"end":return e.stop()}}),e)})))()},formatAppointmentTime:function(e,a){if(!e||!a)return"未设置";try{var n=new Date(e),r=new Date(a),o=t.$u.timeFormat(n,"yyyy-mm-dd hh:MM"),i=t.$u.timeFormat(r,"hh:MM");return"".concat(o," - ").concat(i)}catch(c){return"".concat(e," - ").concat(a)}},getStatusText:function(t){return"已确认"===t?"已确认":"已取消"===t?"已取消":"已预约"===t?"已预约":t||"待确认"},getStoreName:function(t){var e;return this.storeData[t]||(null===(e=this.appointmentDetail)||void 0===e?void 0:e.dm)||"未知门店"},getProjectName:function(t){var e;return this.projectData[t]||(null===(e=this.appointmentDetail)||void 0===e?void 0:e.xmmc)||"未知项目"},getHealthWorkerName:function(t){var e;return this.healthWorkerData[t]||(null===(e=this.appointmentDetail)||void 0===e?void 0:e.yyjks)||"未分配"},loadAppointmentDetail:function(t){var e=this;return(0,i.default)(r.default.mark((function a(){var n;return r.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,e.loading=!0,e.error=null,a.next=5,l.default.getAppointmentDetail(t);case 5:n=a.sent,n&&200===n.code&&n.data&&(e.appointmentDetail=n.data,e.loadFromListAPI()),a.next=12;break;case 9:a.prev=9,a.t0=a["catch"](0),console.error("加载预约详情失败:",a.t0);case 12:return a.prev=12,e.loading=!1,a.finish(12);case 15:case"end":return a.stop()}}),a,null,[[0,9,12,15]])})))()},loadFromListAPI:function(t){var e=this;return(0,i.default)(r.default.mark((function t(){return r.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.loadRelatedData();case 3:t.next=9;break;case 5:t.prev=5,t.t0=t["catch"](0),console.error("从列表API加载详情失败:",t.t0),e.error="加载详情失败,请重试";case 9:case"end":return t.stop()}}),t,null,[[0,5]])})))()},loadRelatedData:function(){var t=this;return(0,i.default)(r.default.mark((function e(){return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all([t.loadProjectData(t.appointmentDetail.yytyxm)]);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e["catch"](0),console.error("加载相关数据失败:",e.t0);case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))()},loadStoreData:function(t){var e=this;return(0,i.default)(r.default.mark((function a(){var n;return r.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(a.prev=0,!t){a.next=7;break}return a.next=4,c.default.get("/api/Extend/LqMdxx/".concat(t));case 4:n=a.sent,a.next=10;break;case 7:return a.next=9,c.default.get("/api/Extend/LqMdxx",{page:1,pageSize:1e3});case 9:n=a.sent;case 10:n&&200===n.code&&n.data&&(e.storeData={},t&&n.data?e.storeData[n.data.id]=n.data.dm:n.data.list&&n.data.list.forEach((function(t){e.storeData[t.id]=t.dm}))),a.next=16;break;case 13:a.prev=13,a.t0=a["catch"](0),console.error("获取门店数据出错:",a.t0);case 16:case"end":return a.stop()}}),a,null,[[0,13]])})))()},loadProjectData:function(t){var e=this;return(0,i.default)(r.default.mark((function a(){var n;return r.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(a.prev=0,!t){a.next=7;break}return a.next=4,c.default.get("/api/Extend/LqXmzl/".concat(t));case 4:n=a.sent,a.next=10;break;case 7:return a.next=9,l.default.getProjectList({page:1,pageSize:1e3});case 9:n=a.sent;case 10:n&&200===n.code&&n.data&&(e.projectData={},t&&n.data?e.projectData[n.data.id]=n.data.xmmc:n.data.list&&n.data.list.forEach((function(t){e.projectData[t.id]=t.xmmc}))),a.next=16;break;case 13:a.prev=13,a.t0=a["catch"](0),console.error("获取项目数据出错:",a.t0);case 16:case"end":return a.stop()}}),a,null,[[0,13]])})))()},loadCustomerData:function(t){var e=this;return(0,i.default)(r.default.mark((function a(){var n;return r.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(a.prev=0,!t){a.next=7;break}return a.next=4,c.default.get("/api/Extend/LqKhxx/".concat(t));case 4:n=a.sent,a.next=10;break;case 7:return a.next=9,l.default.getCustomerList({page:1,pageSize:1e3});case 9:n=a.sent;case 10:n&&200===n.code&&n.data&&(e.customerData={},t&&n.data?e.customerData[n.data.id]={name:n.data.khmc,type:n.data.khlx}:n.data.list&&n.data.list.forEach((function(t){e.customerData[t.id]={name:t.khmc,type:t.khlx}}))),a.next=16;break;case 13:a.prev=13,a.t0=a["catch"](0),console.error("获取客户数据出错:",a.t0);case 16:case"end":return a.stop()}}),a,null,[[0,13]])})))()},loadHealthWorkerData:function(t){var e=this;return(0,i.default)(r.default.mark((function a(){var n;return r.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(a.prev=0,!t){a.next=7;break}return a.next=4,c.default.get("/api/permission/Users/".concat(t));case 4:n=a.sent,a.next=10;break;case 7:return a.next=9,l.default.getHealthWorkerList({page:1,pageSize:1e3});case 9:n=a.sent;case 10:n&&200===n.code&&n.data&&(e.healthWorkerData={},t&&n.data?e.healthWorkerData[n.data.id]=n.data.realName:n.data.list&&n.data.list.forEach((function(t){e.healthWorkerData[t.id]=t.realName}))),a.next=16;break;case 13:a.prev=13,a.t0=a["catch"](0),console.error("获取健康师数据出错:",a.t0);case 16:case"end":return a.stop()}}),a,null,[[0,13]])})))()},loadUserData:function(t){var e=this;return(0,i.default)(r.default.mark((function a(){var n;return r.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(a.prev=0,t){a.next=3;break}return a.abrupt("return");case 3:return a.next=5,c.default.get("/api/permission/Users/".concat(t));case 5:n=a.sent,n&&200===n.code&&n.data&&(e.userData=n.data),a.next=12;break;case 9:a.prev=9,a.t0=a["catch"](0),console.error("获取用户数据出错:",a.t0);case 12:case"end":return a.stop()}}),a,null,[[0,9]])})))()},cancelAppointment:function(){var t=this;this.showCustomAlert({type:"warning",title:"取消预约",message:"确定要取消这个预约吗?",showCancel:!0,onConfirm:function(){return t.performCancelAppointment()}})},performCancelAppointment:function(){var t=this;return(0,i.default)(r.default.mark((function e(){var a;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,t.showLoadingOverlay=!0,e.next=4,c.default.put("/api/Extend/lqyyjl/".concat(t.appointmentDetail.id),{f_Status:"已取消",id:t.appointmentDetail.id});case 4:if(a=e.sent,t.showLoadingOverlay=!1,!a||200!==a.code){e.next=12;break}return t.showSuccessAlert("预约已成功取消","操作成功"),e.next=10,t.loadAppointmentDetail(t.appointmentDetail.id);case 10:e.next=13;break;case 12:t.showErrorAlert((null===a||void 0===a?void 0:a.message)||"取消预约失败","操作失败");case 13:e.next=20;break;case 15:e.prev=15,e.t0=e["catch"](0),t.showLoadingOverlay=!1,console.error("取消预约失败:",e.t0),t.showErrorAlert("取消预约失败,请重试","操作失败");case 20:case"end":return e.stop()}}),e,null,[[0,15]])})))()},confirmAppointment:function(){var t=this;this.showCustomAlert({type:"warning",title:"确认预约",message:"确定要确认这个预约吗?",showCancel:!0,onConfirm:function(){return t.performConfirmAppointment()}})},performConfirmAppointment:function(){var t=this;return(0,i.default)(r.default.mark((function e(){var a;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,t.showLoadingOverlay=!0,e.next=4,c.default.put("/api/Extend/lqyyjl/".concat(t.appointmentDetail.id),{f_Status:"已确认",id:t.appointmentDetail.id});case 4:if(a=e.sent,t.showLoadingOverlay=!1,!a||200!==a.code){e.next=12;break}return t.showSuccessAlert("预约已成功确认","操作成功"),e.next=10,t.loadAppointmentDetail(t.appointmentDetail.id);case 10:e.next=13;break;case 12:t.showErrorAlert((null===a||void 0===a?void 0:a.message)||"确认预约失败","操作失败");case 13:e.next=20;break;case 15:e.prev=15,e.t0=e["catch"](0),t.showLoadingOverlay=!1,console.error("确认预约失败:",e.t0),t.showErrorAlert("确认预约失败,请重试","操作失败");case 20:case"end":return e.stop()}}),e,null,[[0,15]])})))()},showCustomAlert:function(t){this.alertConfig=function(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?s(Object(a),!0).forEach((function(e){(0,o.default)(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):s(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}({type:"info",title:"",message:"",confirmText:"确定",cancelText:"取消",showCancel:!1,onConfirm:null,onCancel:null},t),this.showAlert=!0},hideAlert:function(){this.showAlert=!1},handleAlertConfirm:function(){this.hideAlert(),this.alertConfig.onConfirm&&this.alertConfig.onConfirm()},handleAlertCancel:function(){this.hideAlert(),this.alertConfig.onCancel&&this.alertConfig.onCancel()},getAlertIcon:function(t){var e={success:"✓",error:"✕",warning:"⚠",info:"ℹ"};return e[t]||e.info},showSuccessAlert:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"操作成功";this.showCustomAlert({type:"success",title:e,message:t,confirmText:"确定"})},showErrorAlert:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"操作失败";this.showCustomAlert({type:"error",title:e,message:t,confirmText:"确定"})},retryLoad:function(){var t,e=null===(t=this.appointmentDetail)||void 0===t?void 0:t.id;e&&this.loadAppointmentDetail(e)},goBack:function(){t.navigateBack({delta:1})},openRemarkDialog:function(){var t;this.remarkContent=(null===(t=this.appointmentDetail)||void 0===t?void 0:t.NoDealRemark)||"",this.showRemarkDialog=!0},closeRemarkDialog:function(){this.showRemarkDialog=!1,this.remarkContent=""},submitRemark:function(){var t=this;return(0,i.default)(r.default.mark((function e(){var a;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.remarkContent.trim()){e.next=3;break}return t.showErrorAlert("请输入说明内容","提示"),e.abrupt("return");case 3:return e.prev=3,t.remarkSubmitting=!0,e.next=7,c.default.post("/api/Extend/lqyyjl/AddNoDealRemark",{id:t.appointmentDetail.id,noDealRemark:t.remarkContent.trim()});case 7:if(a=e.sent,t.remarkSubmitting=!1,!a||200!==a.code){e.next=16;break}return t.showSuccessAlert("补充说明已成功保存","操作成功"),t.closeRemarkDialog(),e.next=14,t.loadAppointmentDetail(t.appointmentDetail.id);case 14:e.next=17;break;case 16:t.showErrorAlert((null===a||void 0===a?void 0:a.msg)||"保存失败","操作失败");case 17:e.next=24;break;case 19:e.prev=19,e.t0=e["catch"](3),t.remarkSubmitting=!1,console.error("提交补充说明失败:",e.t0),t.showErrorAlert("保存失败,请重试","操作失败");case 24:case"end":return e.stop()}}),e,null,[[3,19]])})))()}}};e.default=u}).call(this,a("df3c")["default"])},b134:function(t,e,a){"use strict";(function(t,e){var n=a("47a9");a("2fec");n(a("3240"));var r=n(a("4190"));t.__webpack_require_UNI_MP_PLUGIN__=a,e(r.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])},fdf6:function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return r})),a.d(e,"a",(function(){}));var n=function(){var t=this,e=t.$createElement,a=(t._self._c,t.loading||t.error||!t.appointmentDetail?null:t.getProjectName(t.appointmentDetail.yytyxm)),n=t.loading||t.error||!t.appointmentDetail?null:t.getProjectName(t.appointmentDetail.yytyxm),r=t.loading||t.error||!t.appointmentDetail?null:t.formatAppointmentTime(t.appointmentDetail.yysj,t.appointmentDetail.yyjs),o=t.loading||t.error||!t.appointmentDetail?null:t.utils.formatTime(t.appointmentDetail.czsj),i=t.loading||t.error||!t.appointmentDetail?null:t.getStatusText(t.appointmentDetail.F_Status),c=t.showAlert?t.getAlertIcon(t.alertConfig.type):null,l=t.showRemarkDialog?!t.remarkContent.trim()||t.remarkSubmitting:null;t.$mp.data=Object.assign({},{$root:{m0:a,m1:n,m2:r,g0:o,m3:i,m4:c,g1:l}})},r=[]}},[["b134","common/runtime","common/vendor"]]]);