(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/appointment/appointment"],{"0626":function(e,t,a){},"5f25":function(e,t,a){"use strict";(function(e,t){var r=a("47a9");a("fb0c");r(a("3240"));var n=r(a("dbf4"));e.__webpack_require_UNI_MP_PLUGIN__=a,t(n.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])},"5fa6":function(e,t,a){"use strict";a.r(t);var r=a("fb1a"),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},acaf:function(e,t,a){"use strict";var r=a("0626"),n=a.n(r);n.a},cb8c: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.$createElement;this._self._c},n=[]},dbf4:function(e,t,a){"use strict";a.r(t);var r=a("cb8c"),n=a("5fa6");for(var l in n)["default"].indexOf(l)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(l);a("acaf");var u=a("828b"),o=Object(u["a"])(n["default"],r["b"],r["c"],!1,null,"35d87808",null,!1,r["a"],void 0);t["default"]=o.exports},fb1a: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")),o=r(a("ee10")),c=r(a("2ff5")),s={components:{SearchSelectModal:function(){a.e("components/SearchSelectModal").then(function(){return resolve(a("d273"))}.bind(null,a)).catch(a.oe)}},data:function(){return{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,o.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=e.name,a=e.type,r=e.id;e.phone;t&&r&&(this.formData.gkxm=t,this.selectedValues.gkxm=r,a&&(this.formData.gklx=a,this.selectedValues.gklx=a))},openSelectModal:function(t){var a=this;return(0,o.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,o.default)(n.default.mark((function r(){var l,o,c;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,o=t.length>2&&void 0!==t[2]?t[2]:"",c=[],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,o);case 8:return c=r.sent,r.abrupt("break",24);case 10:return r.next=12,a.getCustomerOptions(l,o);case 12:return c=r.sent,r.abrupt("break",24);case 14:return r.next=16,a.getHealthWorkerOptions(l,o);case 16:return c=r.sent,r.abrupt("break",24);case 18:return c=a.getDateOptions(),a.hasMoreData=!1,r.abrupt("break",24);case 21:return c=a.getTimeSlotOptions(),a.hasMoreData=!1,r.abrupt("break",24);case 24:a.currentOptions=1===l?c:[].concat((0,u.default)(a.currentOptions),(0,u.default)(c)),c.length0&&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,c.default.getProjectList(u);case 7:if(o=a.sent,200!==o.code||!o.data){a.next=10;break}return a.abrupt("return",o.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,o.default)(n.default.mark((function a(){var r,l,u,o;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,c.default.getCustomerList(u);case 7:if(o=a.sent,200!==o.code||!o.data){a.next=10;break}return a.abrupt("return",o.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,o.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,c.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"),o="".concat(l.toString().padStart(2,"0"),":").concat(u),c="".concat(r,"-").concat(o);e.push({value:c,label:c})}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"),o="".concat(n,"-").concat(l,"-").concat(u),c=["周日","周一","周二","周三","周四","周五","周六"][r.getDay()],s="".concat(l,"月").concat(u,"日 ").concat(c);0===a?s+=" (今天)":1===a&&(s+=" (明天)"),e.push({value:o,label:s})}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,o.default)(n.default.mark((function a(){var r,u,o,s,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,o=u.split("-"),s=(0,l.default)(o,2),i=s[0],d=s[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:"已预约"},e.showLoading({title:"正在提交..."}),a.next=25,c.default.createAppointment(p);case 25:m=a.sent,e.hideLoading(),200===m.code?(e.showToast({title:"预约添加成功!",icon:"success"}),t.clearForm()):e.showToast({title:"添加失败:".concat(m.message||"未知错误"),icon:"none"}),a.next=35;break;case 30:a.prev=30,a.t0=a["catch"](15),e.hideLoading(),console.error("提交失败:",a.t0),e.showToast({title:"网络错误,请稍后重试",icon:"none"});case 35:case"end":return a.stop()}}),a,null,[[15,30]])})))()},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=s}).call(this,a("df3c")["default"])}},[["5f25","common/runtime","common/vendor"]]]);