appointment.js
14.5 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/appointment/appointment"],{"0f27":function(e,t,a){"use strict";var r=a("f3dc"),n=a.n(r);n.a},"8f10":function(e,t,a){"use strict";a.r(t);var r=a("e7ca"),n=a("a952");for(var l in n)["default"].indexOf(l)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(l);a("0f27");var u=a("828b"),c=Object(u["a"])(n["default"],r["b"],r["c"],!1,null,"9061ea9a",null,!1,r["a"],void 0);t["default"]=c.exports},a952:function(e,t,a){"use strict";a.r(t);var r=a("e20e"),n=a.n(r);for(var l in r)["default"].indexOf(l)<0&&function(e){a.d(t,e,(function(){return r[e]}))}(l);t["default"]=n.a},d9de:function(e,t,a){"use strict";(function(e,t){var r=a("47a9");a("2fec");r(a("3240"));var n=r(a("8f10"));e.__webpack_require_UNI_MP_PLUGIN__=a,t(n.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])},e20e:function(e,t,a){"use strict";(function(e){var r=a("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(a("7eb4")),l=r(a("34cf")),u=r(a("af34")),c=r(a("ee10")),s=r(a("5465")),o={components:{SearchSelectModal:function(){a.e("components/SearchSelectModal").then(function(){return resolve(a("094d"))}.bind(null,a)).catch(a.oe)}},data:function(){return{isSubmit:!0,iskh:!0,inviteId:null,formData:{yytyxm:"",gkxm:"",yyjks:"",yyrq:"",yysj:"",gklx:""},showModal:!1,modalTitle:"",currentSelectField:"",currentOptions:[],modalLoading:!1,hasMoreData:!0,currentPage:1,pageSize:20,searchKeyword:"",searchParam:"",userInfo:null,selectedValues:{yytyxm:null,gkxm:null,gklx:null,yyjks:null,yyrq:null,yysj:null}}},onLoad:function(e){this.initializePage(e)},methods:{handleSelectClick:function(e){this.openSelectModal(e)},initializePage:function(t){var a=this;return(0,c.default)(n.default.mark((function r(){return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(r.prev=0,a.userInfo=e.getStorageSync("userInfo"),a.userInfo&&0!==Object.keys(a.userInfo).length){r.next=6;break}return e.showToast({title:"请先登录",icon:"none"}),setTimeout((function(){e.reLaunch({url:"/pages/login/login"})}),1500),r.abrupt("return");case 6:a.setDefaultDate(),a.fillCustomerInfoFromUrl(t),r.next=14;break;case 10:r.prev=10,r.t0=r["catch"](0),console.error("页面初始化失败:",r.t0),e.showToast({title:"页面初始化失败",icon:"none"});case 14:case"end":return r.stop()}}),r,null,[[0,10]])})))()},setDefaultDate:function(){var e=new Date,t=e.getFullYear(),a=(e.getMonth()+1).toString().padStart(2,"0"),r=e.getDate().toString().padStart(2,"0"),n="".concat(t,"-").concat(a,"-").concat(r),l=["周日","周一","周二","周三","周四","周五","周六"][e.getDay()],u="".concat(a,"月").concat(r,"日 ").concat(l," (今天)");this.formData.yyrq=u,this.selectedValues.yyrq=n},fillCustomerInfoFromUrl:function(e){var t=this;return(0,c.default)(n.default.mark((function a(){var r,l,u,c,s,o;return n.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(r=e.name,l=e.type,u=e.id,e.phone,c=e.inviteId,s=e.yykh,r&&u&&(t.formData.gkxm=r,t.selectedValues.gkxm=u,l&&(t.formData.gklx=l,t.selectedValues.gklx=l)),!c){a.next=14;break}return t.iskh=!1,t.inviteId=c,a.next=12,t.API.getMemberDetail(s);case 12:o=a.sent,200===o.code&&o.data&&(t.formData.gkxm=o.data.khmc,t.selectedValues.gkxm=o.data.id,t.formData.gklx=o.data.khlx,t.selectedValues.gklx=o.data.khlx);case 14:case"end":return a.stop()}}),a)})))()},openSelectModal:function(t){var a=this;return(0,c.default)(n.default.mark((function r(){return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:a.currentSelectField=t,a.showModal=!0,a.modalTitle="加载中...",a.modalLoading=!0,a.currentPage=1,a.hasMoreData=!0,a.searchKeyword="",r.t0=t,r.next="yytyxm"===r.t0?10:"gkxm"===r.t0?13:"yyjks"===r.t0?16:"yyrq"===r.t0?19:"yysj"===r.t0?22:25;break;case 10:return a.searchParam="xmmc",a.modalTitle="选择体验项目",r.abrupt("break",25);case 13:return a.searchParam="khmc",a.modalTitle="选择顾客姓名",r.abrupt("break",25);case 16:return a.searchParam="",a.modalTitle="选择健康师",r.abrupt("break",25);case 19:return a.searchParam="",a.modalTitle="选择预约日期",r.abrupt("break",25);case 22:return a.searchParam="",a.modalTitle="选择预约时间",r.abrupt("break",25);case 25:return r.prev=25,r.next=28,a.loadOptionsData(t,1);case 28:r.next=36;break;case 30:r.prev=30,r.t1=r["catch"](25),console.error("获取选项数据失败:",r.t1),a.modalTitle="加载失败",a.currentOptions=[],e.showToast({title:"数据加载失败,请检查网络连接",icon:"none"});case 36:return r.prev=36,a.modalLoading=!1,r.finish(36);case 39:case"end":return r.stop()}}),r,null,[[25,30,36,39]])})))()},closeModal:function(){this.showModal=!1,this.currentSelectField="",this.currentOptions=[],this.modalLoading=!1},loadOptionsData:function(e){var t=arguments,a=this;return(0,c.default)(n.default.mark((function r(){var l,c,s;return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:l=t.length>1&&void 0!==t[1]?t[1]:1,c=t.length>2&&void 0!==t[2]?t[2]:"",s=[],r.t0=e,r.next="yytyxm"===r.t0?6:"gkxm"===r.t0?10:"yyjks"===r.t0?14:"yyrq"===r.t0?18:"yysj"===r.t0?21:24;break;case 6:return r.next=8,a.getProjectOptions(l,c);case 8:return s=r.sent,r.abrupt("break",24);case 10:return r.next=12,a.getCustomerOptions(l,c);case 12:return s=r.sent,r.abrupt("break",24);case 14:return r.next=16,a.getHealthWorkerOptions(l,c);case 16:return s=r.sent,r.abrupt("break",24);case 18:return s=a.getDateOptions(),a.hasMoreData=!1,r.abrupt("break",24);case 21:return s=a.getTimeSlotOptions(),a.hasMoreData=!1,r.abrupt("break",24);case 24:a.currentOptions=1===l?s:[].concat((0,u.default)(a.currentOptions),(0,u.default)(s)),s.length<a.pageSize&&(a.hasMoreData=!1);case 26:case"end":return r.stop()}}),r)})))()},handleModalConfirm:function(e){this.currentSelectField&&e&&(this.formData[this.currentSelectField]=e.label,this.selectedValues[this.currentSelectField]=e.value,"gkxm"===this.currentSelectField&&e.khlx&&(this.formData.gklx=e.khlx,this.selectedValues.gklx=e.khlx))},handleLoadMore:function(t){var a=this;return(0,c.default)(n.default.mark((function r(){return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!a.currentSelectField||!a.hasMoreData||a.modalLoading){r.next=14;break}return a.modalLoading=!0,r.prev=2,r.next=5,a.loadOptionsData(a.currentSelectField,t,a.searchKeyword);case 5:r.next=11;break;case 7:r.prev=7,r.t0=r["catch"](2),console.error("加载更多数据失败:",r.t0),e.showToast({title:"加载失败",icon:"none"});case 11:return r.prev=11,a.modalLoading=!1,r.finish(11);case 14:case"end":return r.stop()}}),r,null,[[2,7,11,14]])})))()},handleRefresh:function(){var e=this;return(0,c.default)(n.default.mark((function t(){return n.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e.currentSelectField){t.next=6;break}return e.currentPage=1,e.hasMoreData=!0,e.searchKeyword="",t.next=6,e.loadOptionsData(e.currentSelectField,1);case 6:case"end":return t.stop()}}),t)})))()},handleSearch:function(t){var a=this;return(0,c.default)(n.default.mark((function r(){return n.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!a.currentSelectField){r.next=17;break}return a.searchKeyword=t,a.currentPage=1,a.hasMoreData=!0,a.modalLoading=!0,r.prev=5,r.next=8,a.loadOptionsData(a.currentSelectField,1,t);case 8:r.next=14;break;case 10:r.prev=10,r.t0=r["catch"](5),console.error("搜索失败:",r.t0),e.showToast({title:"搜索失败",icon:"none"});case 14:return r.prev=14,a.modalLoading=!1,r.finish(14);case 17:case"end":return r.stop()}}),r,null,[[5,10,14,17]])})))()},getProjectOptions:function(){var e=arguments,t=this;return(0,c.default)(n.default.mark((function a(){var r,l,u,c;return n.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return r=e.length>0&&void 0!==e[0]?e[0]:1,l=e.length>1&&void 0!==e[1]?e[1]:"",a.prev=2,u={currentPage:r,pageSize:t.pageSize},l&&"xmmc"===t.searchParam&&(u.xmmc=l),a.next=7,s.default.getProjectList(u);case 7:if(c=a.sent,200!==c.code||!c.data){a.next=10;break}return a.abrupt("return",c.data.list.map((function(e){return{value:e.id,label:e.xmmc,subtitle:e.description||""}})));case 10:return a.abrupt("return",t.getDefaultProjectOptions());case 13:return a.prev=13,a.t0=a["catch"](2),console.error("获取项目列表出错:",a.t0),a.abrupt("return",t.getDefaultProjectOptions());case 17:case"end":return a.stop()}}),a,null,[[2,13]])})))()},getCustomerOptions:function(){var e=arguments,t=this;return(0,c.default)(n.default.mark((function a(){var r,l,u,c;return n.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return r=e.length>0&&void 0!==e[0]?e[0]:1,l=e.length>1&&void 0!==e[1]?e[1]:"",a.prev=2,u={currentPage:r,pageSize:t.pageSize},l&&"khmc"===t.searchParam&&(u.keyword=l),a.next=7,s.default.getCustomerList(u);case 7:if(c=a.sent,200!==c.code||!c.data){a.next=10;break}return a.abrupt("return",c.data.list.map((function(e){return{value:e.id,label:e.khmc,subtitle:"客户类型:"+(e.khlxName||"无")+";手机号:"+(e.sjh||"无")+";健康师:"+(e.mrsName||"无")+";门店:"+(e.gsmdName||"无")+";",khlx:e.khlx,khmc:e.khmc}})));case 10:return a.abrupt("return",t.getDefaultCustomerOptions());case 13:return a.prev=13,a.t0=a["catch"](2),console.error("获取顾客列表出错:",a.t0),a.abrupt("return",t.getDefaultCustomerOptions());case 17:case"end":return a.stop()}}),a,null,[[2,13]])})))()},getHealthWorkerOptions:function(){var e=arguments,t=this;return(0,c.default)(n.default.mark((function a(){var r,l,u;return n.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return r=e.length>0&&void 0!==e[0]?e[0]:1,e.length>1&&void 0!==e[1]?e[1]:"",a.prev=2,l={mdid:t.userInfo.mdid,gw:"健康师",currentPage:r,pageSize:t.pageSize},a.next=6,s.default.getHealthWorkerList(l);case 6:if(u=a.sent,200!==u.code||!u.data){a.next=9;break}return a.abrupt("return",u.data.list.map((function(e){return{value:e.id,label:e.realName,subtitle:e.department||"健康师"}})));case 9:return a.abrupt("return",t.getDefaultHealthWorkerOptions());case 12:return a.prev=12,a.t0=a["catch"](2),console.error("获取健康师列表出错:",a.t0),a.abrupt("return",t.getDefaultHealthWorkerOptions());case 16:case"end":return a.stop()}}),a,null,[[2,12]])})))()},getTimeSlotOptions:function(){for(var e=[],t=9;t<21;t++)for(var a=0;a<60;a+=30){var r="".concat(t.toString().padStart(2,"0"),":").concat(a.toString().padStart(2,"0")),n=a+30,l=n>=60?t+1:t,u=n>=60?"00":n.toString().padStart(2,"0"),c="".concat(l.toString().padStart(2,"0"),":").concat(u),s="".concat(r,"-").concat(c);e.push({value:s,label:s})}return e},getDateOptions:function(){for(var e=[],t=new Date,a=0;a<30;a++){var r=new Date(t);r.setDate(t.getDate()+a);var n=r.getFullYear(),l=(r.getMonth()+1).toString().padStart(2,"0"),u=r.getDate().toString().padStart(2,"0"),c="".concat(n,"-").concat(l,"-").concat(u),s=["周日","周一","周二","周三","周四","周五","周六"][r.getDay()],o="".concat(l,"月").concat(u,"日 ").concat(s);0===a?o+=" (今天)":1===a&&(o+=" (明天)"),e.push({value:c,label:o})}return e},getDefaultProjectOptions:function(){return[{value:"proj001",label:"基础护理",subtitle:"基础皮肤护理服务"},{value:"proj002",label:"深度清洁",subtitle:"深层清洁毛孔服务"},{value:"proj003",label:"美白护理",subtitle:"美白亮肤护理服务"},{value:"proj004",label:"抗衰护理",subtitle:"抗衰老护理服务"},{value:"proj005",label:"补水保湿",subtitle:"深层补水保湿服务"}]},getDefaultCustomerOptions:function(){return[{value:"cust001",label:"张三",subtitle:"VIP会员",khlx:"VIP"},{value:"cust002",label:"李四",subtitle:"普通会员",khlx:"普通"},{value:"cust003",label:"王五",subtitle:"VIP会员",khlx:"VIP"},{value:"cust004",label:"赵六",subtitle:"普通会员",khlx:"普通"},{value:"cust005",label:"钱七",subtitle:"VIP会员",khlx:"VIP"}]},getDefaultHealthWorkerOptions:function(){return[{value:"jks001",label:"张健康师",subtitle:"美容科"},{value:"jks002",label:"李健康师",subtitle:"护理科"},{value:"jks003",label:"王健康师",subtitle:"美容科"},{value:"jks004",label:"赵健康师",subtitle:"护理科"},{value:"jks005",label:"钱健康师",subtitle:"美容科"}]},handleFormSubmit:function(e){e.preventDefault(),this.submitAppointment()},submitAppointment:function(){var t=this;return(0,c.default)(n.default.mark((function a(){var r,u,c,o,i,d,f,h,p,m;return n.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(t.selectedValues.yytyxm){a.next=3;break}return e.showToast({title:"请选择体验项目",icon:"none"}),a.abrupt("return");case 3:if(t.selectedValues.gkxm){a.next=6;break}return e.showToast({title:"请选择顾客姓名",icon:"none"}),a.abrupt("return");case 6:if(t.selectedValues.yyjks){a.next=9;break}return e.showToast({title:"请选择健康师",icon:"none"}),a.abrupt("return");case 9:if(t.selectedValues.yyrq){a.next=12;break}return e.showToast({title:"请选择预约日期",icon:"none"}),a.abrupt("return");case 12:if(t.selectedValues.yysj){a.next=15;break}return e.showToast({title:"请选择预约时间",icon:"none"}),a.abrupt("return");case 15:return a.prev=15,r=t.selectedValues.yyrq,u=t.selectedValues.yysj,c=u.split("-"),o=(0,l.default)(c,2),i=o[0],d=o[1],f="".concat(r," ").concat(i),h="".concat(r," ").concat(d),p={djmd:t.userInfo.mdid||"",yyr:t.userInfo.userId||"",yytyxm:t.selectedValues.yytyxm,gk:t.selectedValues.gkxm,gklx:t.selectedValues.gklx||"",gkxm:t.formData.gkxm,yyjks:t.selectedValues.yyjks,yysj:f,yyjs:h,f_Status:"已预约"},t.inviteId&&(p.inviteId=t.inviteId),t.isSubmit=!1,e.showLoading({title:"正在提交..."}),a.next=27,s.default.createAppointment(p);case 27:m=a.sent,e.hideLoading(),200===m.code?(e.showToast({title:"预约添加成功!",icon:"success"}),t.clearForm()):e.showToast({title:"添加失败:".concat(m.message||"未知错误"),icon:"none"}),t.isSubmit=!0,a.next=39;break;case 33:a.prev=33,a.t0=a["catch"](15),e.hideLoading(),console.error("提交失败:",a.t0),e.showToast({title:"网络错误,请稍后重试",icon:"none"}),t.isSubmit=!0;case 39:case"end":return a.stop()}}),a,null,[[15,33]])})))()},clearForm:function(){this.formData={yytyxm:"",gkxm:"",gklx:"",yyjks:"",yyrq:"",yysj:""},this.selectedValues={yytyxm:null,gkxm:null,gklx:null,yyjks:null,yyrq:null,yysj:null},this.setDefaultDate()},cancelAppointment:function(){this.clearForm(),e.navigateBack({delta:1})}}};t.default=o}).call(this,a("df3c")["default"])},e7ca:function(e,t,a){"use strict";a.d(t,"b",(function(){return r})),a.d(t,"c",(function(){return n})),a.d(t,"a",(function(){}));var r=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){e.iskh&&e.handleSelectClick("gkxm")},e.e1=function(t){e.isSubmit&&e.cancelAppointment()},e.e2=function(t){e.isSubmit&&e.submitAppointment()})},n=[]},f3dc:function(e,t,a){}},[["d9de","common/runtime","common/vendor"]]]);