pages-appointment-appointment.c619e098.js
30.6 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-appointment-appointment"],{"094d":function(t,e,a){"use strict";a.r(e);var n=a("3980"),r=a("ee5a");for(var o in r)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return r[t]}))}(o);a("789d");var i=a("828b"),s=Object(i["a"])(r["default"],n["b"],n["c"],!1,null,"ca560218",null,!1,n["a"],void 0);e["default"]=s.exports},"31e7":function(t,e,a){var n=a("4885");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=a("967d").default;r("4acb084f",n,!0,{sourceMap:!1,shadowMode:!1})},3980:function(t,e,a){"use strict";a.d(e,"b",(function(){return r})),a.d(e,"c",(function(){return o})),a.d(e,"a",(function(){return n}));var n={uSwitch:a("0bed").default,uInput:a("5f80").default,uLoadingIcon:a("d854").default},r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return t.show?a("v-uni-view",{staticClass:"modal-overlay",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.closeModal.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"modal-content",on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e)}}},[a("v-uni-view",{staticClass:"modal-header"},[a("v-uni-text",{staticClass:"modal-title"},[t._v(t._s(t.title))]),a("v-uni-text",{staticClass:"modal-close",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.closeModal.apply(void 0,arguments)}}},[t._v("×")])],1),a("v-uni-view",{staticClass:"modal-body"},[t.showCrossStore?a("v-uni-view",{staticClass:"cross-store-toggle"},[a("u-switch",{attrs:{value:t.isCrossStore,activeColor:"#43e97b",inactiveColor:"#c8e6c9"},on:{change:function(e){arguments[0]=e=t.$handleEvent(e),t.onCrossStoreChange.apply(void 0,arguments)}}}),a("v-uni-text",{staticClass:"toggle-text"},[t._v("跨店获取数据")])],1):t._e(),a("v-uni-view",{staticClass:"search-container"},[a("u-input",{staticClass:"search-input",attrs:{placeholder:"请输入搜索内容",clearable:!0},on:{input:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSearch.apply(void 0,arguments)}},model:{value:t.searchKeyword,callback:function(e){t.searchKeyword=e},expression:"searchKeyword"}})],1),a("v-uni-scroll-view",{staticClass:"option-list",style:{maxHeight:"600rpx"},attrs:{"scroll-y":!0,"refresher-enabled":!0,"refresher-triggered":t.refreshing},on:{scrolltolower:function(e){arguments[0]=e=t.$handleEvent(e),t.loadMore.apply(void 0,arguments)},refresherrefresh:function(e){arguments[0]=e=t.$handleEvent(e),t.refresh.apply(void 0,arguments)}}},[t._l(t.options,(function(e,n){return a("v-uni-view",{key:n,staticClass:"option-item",class:{selected:t.selectedOption&&t.selectedOption.value===e.value},on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.selectOption(e)}}},[a("v-uni-text",{staticClass:"option-label"},[t._v(t._s(e.label))]),e.subtitle?a("v-uni-text",{staticClass:"option-subtitle"},[t._v(t._s(e.subtitle))]):t._e()],1)})),t.loading?a("v-uni-view",{staticClass:"loading-item"},[a("u-loading-icon",{attrs:{mode:"circle",size:"24"}}),a("v-uni-text",{staticClass:"loading-text"},[t._v("加载中...")])],1):t._e(),!t.hasMore&&t.options.length>0?a("v-uni-view",{staticClass:"no-more-item"},[a("v-uni-text",{staticClass:"no-more-text"},[t._v("没有更多数据了")])],1):t._e(),0!==t.options.length||t.loading?t._e():a("v-uni-view",{staticClass:"empty-options"},[a("v-uni-text",{staticClass:"empty-text"},[t._v(t._s(t.searchKeyword?"没有找到相关数据":"暂无数据"))])],1)],2)],1),a("v-uni-view",{staticClass:"modal-footer"},[a("v-uni-button",{staticClass:"modal-btn cancel-btn",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.closeModal.apply(void 0,arguments)}}},[t._v("取消")]),a("v-uni-button",{staticClass:"modal-btn confirm-btn",attrs:{disabled:!t.selectedOption},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.confirmSelection.apply(void 0,arguments)}}},[t._v("确定")])],1)],1)],1):t._e()},o=[]},"41c7c":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||e;return a("v-uni-view",{staticClass:"appointment-container"},[a("v-uni-view",{staticClass:"form-card"},[a("v-uni-view",{staticClass:"form-content"},[a("v-uni-form",{on:{submit:function(e){arguments[0]=e=t.$handleEvent(e),t.handleFormSubmit.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"form-group"},[a("v-uni-text",{staticClass:"form-label"},[t._v("预约体验项目")]),a("v-uni-view",{staticClass:"custom-select",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSelectClick("yytyxm")}}},[a("v-uni-text",{staticClass:"select-text"},[t._v(t._s(t.formData.yytyxm||"请选择体验项目"))]),a("v-uni-text",{staticClass:"select-arrow"},[t._v("▼")])],1)],1),a("v-uni-view",{staticClass:"form-group"},[a("v-uni-text",{staticClass:"form-label"},[t._v("顾客姓名")]),a("v-uni-view",{staticClass:"custom-select",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSelectClick("gkxm")}}},[a("v-uni-text",{staticClass:"select-text"},[t._v(t._s(t.formData.gkxm||"请选择顾客姓名"))]),a("v-uni-text",{staticClass:"select-arrow"},[t._v("▼")])],1)],1),a("v-uni-view",{staticClass:"form-group"},[a("v-uni-text",{staticClass:"form-label"},[t._v("预约健康师")]),a("v-uni-view",{staticClass:"custom-select",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSelectClick("yyjks")}}},[a("v-uni-text",{staticClass:"select-text"},[t._v(t._s(t.formData.yyjks||"请选择健康师"))]),a("v-uni-text",{staticClass:"select-arrow"},[t._v("▼")])],1)],1),a("v-uni-view",{staticClass:"form-group"},[a("v-uni-text",{staticClass:"form-label"},[t._v("预约日期")]),a("v-uni-view",{staticClass:"custom-select",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSelectClick("yyrq")}}},[a("v-uni-text",{staticClass:"select-text"},[t._v(t._s(t.formData.yyrq||"请选择预约日期"))]),a("v-uni-text",{staticClass:"select-arrow"},[t._v("▼")])],1)],1),a("v-uni-view",{staticClass:"form-group"},[a("v-uni-text",{staticClass:"form-label"},[t._v("预约时间")]),a("v-uni-view",{staticClass:"custom-select",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSelectClick("yysj")}}},[a("v-uni-text",{staticClass:"select-text"},[t._v(t._s(t.formData.yysj||"请选择预约时间"))]),a("v-uni-text",{staticClass:"select-arrow"},[t._v("▼")])],1)],1),a("v-uni-view",{staticClass:"btn-group"},[a("v-uni-button",{staticClass:"btn btn-secondary",attrs:{type:"default",size:"normal"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.cancelAppointment.apply(void 0,arguments)}}},[t._v("取消预约")]),a("v-uni-button",{staticClass:"btn btn-primary",attrs:{type:"primary",size:"normal"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.submitAppointment.apply(void 0,arguments)}}},[t._v("保存")])],1)],1)],1)],1),a("SearchSelectModal",{attrs:{show:t.showModal,title:t.modalTitle,options:t.currentOptions,loading:t.modalLoading,"has-more":t.hasMoreData,"search-param":t.searchParam},on:{confirm:function(e){arguments[0]=e=t.$handleEvent(e),t.handleModalConfirm.apply(void 0,arguments)},close:function(e){arguments[0]=e=t.$handleEvent(e),t.closeModal.apply(void 0,arguments)},"load-more":function(e){arguments[0]=e=t.$handleEvent(e),t.handleLoadMore.apply(void 0,arguments)},refresh:function(e){arguments[0]=e=t.$handleEvent(e),t.handleRefresh.apply(void 0,arguments)},search:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSearch.apply(void 0,arguments)}}})],1)},r=[]},4258:function(t,e,a){var n=a("de57");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var r=a("967d").default;r("5a911d98",n,!0,{sourceMap:!1,shadowMode:!1})},4885:function(t,e,a){var n=a("c86c");e=n(!1),e.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.appointment-container[data-v-2d0fe8c8]{height:100vh;background:linear-gradient(135deg,#e8f5e9,#b2dfdb);padding:%?20?%;box-sizing:border-box}.header[data-v-2d0fe8c8]{background:linear-gradient(120deg,#43e97b,#38f9d7);border-radius:%?36?%;padding:%?48?%;text-align:center;margin-bottom:%?48?%;box-shadow:0 %?8?% %?48?% 0 rgba(76,175,80,.1)}.header-title[data-v-2d0fe8c8]{color:#fff;font-size:%?36?%;font-weight:700;letter-spacing:%?4?%}.form-card[data-v-2d0fe8c8]{background:#fff;border-radius:%?36?%;box-shadow:0 %?8?% %?48?% 0 rgba(76,175,80,.1);border:%?3?% solid #c8e6c9;overflow:hidden}.form-content[data-v-2d0fe8c8]{padding:%?48?%}.form-group[data-v-2d0fe8c8]{margin-bottom:%?40?%}.form-group[data-v-2d0fe8c8]:last-child{margin-bottom:0}.form-label[data-v-2d0fe8c8]{display:block;margin-bottom:%?16?%;font-weight:700;color:#388e3c;letter-spacing:%?2?%;font-size:%?28?%}.custom-select[data-v-2d0fe8c8]{position:relative;background:#f9fff9;border:%?3?% solid #c8e6c9;border-radius:%?20?%;padding:%?24?%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;z-index:10;min-height:%?80?%;box-sizing:border-box}.select-text[data-v-2d0fe8c8]{font-size:%?28?%;color:#2e7d32;flex:1}.select-input-wrapper[data-v-2d0fe8c8]{position:relative;cursor:pointer;z-index:10;background:transparent}.select-input[data-v-2d0fe8c8]{background:#f9fff9;border:%?3?% solid #c8e6c9;border-radius:%?20?%;padding:%?24?%;font-size:%?28?%;color:#2e7d32;width:100%}.select-arrow[data-v-2d0fe8c8]{position:absolute;right:%?24?%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#6a9c6a;font-size:%?24?%;pointer-events:none}.btn-group[data-v-2d0fe8c8]{display:flex;gap:%?24?%;margin-top:%?48?%}.btn[data-v-2d0fe8c8]{flex:1;padding:%?10?% 0;border-radius:%?20?%;font-size:%?28?%;font-weight:700;letter-spacing:%?2?%}.btn-primary[data-v-2d0fe8c8]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;box-shadow:0 %?4?% %?16?% rgba(67,233,123,.3)}.btn-secondary[data-v-2d0fe8c8]{background:#f5f5f5;color:#666}',""]),t.exports=e},"689f":function(t,e,a){"use strict";(function(t){a("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a("64aa");var n={name:"SearchSelectModal",props:{show:{type:Boolean,default:!1},title:{type:String,default:"请选择"},options:{type:Array,default:function(){return[]}},loading:{type:Boolean,default:!1},hasMore:{type:Boolean,default:!0},pageSize:{type:Number,default:20},searchParam:{type:String,default:""},showCrossStore:{type:Boolean,default:!1},isCrossStore:{type:Boolean,default:!1}},data:function(){return{searchKeyword:"",selectedOption:null,currentPage:1,refreshing:!1}},watch:{show:function(t){t&&this.resetModal()}},methods:{resetModal:function(){this.searchKeyword="",this.selectedOption=null,this.currentPage=1},handleSearch:function(){t.log("组件内搜索触发:",this.searchKeyword),this.currentPage=1,this.$emit("search",this.searchKeyword)},selectOption:function(t){this.selectedOption=t},confirmSelection:function(){this.selectedOption?(this.$emit("confirm",this.selectedOption),this.closeModal()):uni.showToast({title:"请先选择一个选项",icon:"none"})},closeModal:function(){this.$emit("close")},loadMore:function(){this.hasMore&&!this.loading&&(this.currentPage++,this.$emit("load-more",this.currentPage))},refresh:function(){var t=this;this.refreshing=!0,this.currentPage=1,this.$emit("refresh"),setTimeout((function(){t.refreshing=!1}),1e3)},onCrossStoreChange:function(t){this.$emit("cross-store-change",t)}}};e.default=n}).call(this,a("ba7c")["default"])},"789d":function(t,e,a){"use strict";var n=a("4258"),r=a.n(n);r.a},"8f10":function(t,e,a){"use strict";a.r(e);var n=a("41c7c"),r=a("a952");for(var o in r)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return r[t]}))}(o);a("bc89");var i=a("828b"),s=Object(i["a"])(r["default"],n["b"],n["c"],!1,null,"2d0fe8c8",null,!1,n["a"],void 0);e["default"]=s.exports},"8ffe":function(t,e,a){"use strict";(function(t){a("6a54");var n=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a("dc8a"),a("795c"),a("c9b5"),a("bf0f"),a("ab80"),a("c223"),a("fd3c"),a("01a2"),a("e39c"),a("aa9c");var r=n(a("5de6")),o=n(a("b7c7")),i=n(a("2634")),s=n(a("2fdc")),l=n(a("5465")),c=n(a("094d")),u={components:{SearchSelectModal:c.default},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(t){this.initializePage(t)},methods:{handleSelectClick:function(t){this.openSelectModal(t)},initializePage:function(e){var a=this;return(0,s.default)((0,i.default)().mark((function n(){return(0,i.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(n.prev=0,a.userInfo=uni.getStorageSync("userInfo"),a.userInfo&&0!==Object.keys(a.userInfo).length){n.next=6;break}return uni.showToast({title:"请先登录",icon:"none"}),setTimeout((function(){uni.reLaunch({url:"/pages/login/login"})}),1500),n.abrupt("return");case 6:a.setDefaultDate(),a.fillCustomerInfoFromUrl(e),n.next=14;break;case 10:n.prev=10,n.t0=n["catch"](0),t.error("页面初始化失败:",n.t0),uni.showToast({title:"页面初始化失败",icon:"none"});case 14:case"end":return n.stop()}}),n,null,[[0,10]])})))()},setDefaultDate:function(){var t=new Date,e=t.getFullYear(),a=(t.getMonth()+1).toString().padStart(2,"0"),n=t.getDate().toString().padStart(2,"0"),r="".concat(e,"-").concat(a,"-").concat(n),o=["周日","周一","周二","周三","周四","周五","周六"][t.getDay()],i="".concat(a,"月").concat(n,"日 ").concat(o," (今天)");this.formData.yyrq=i,this.selectedValues.yyrq=r},fillCustomerInfoFromUrl:function(t){var e=t.name,a=t.type,n=t.id;t.phone;e&&n&&(this.formData.gkxm=e,this.selectedValues.gkxm=n,a&&(this.formData.gklx=a,this.selectedValues.gklx=a))},openSelectModal:function(e){var a=this;return(0,s.default)((0,i.default)().mark((function n(){return(0,i.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:a.currentSelectField=e,a.showModal=!0,a.modalTitle="加载中...",a.modalLoading=!0,a.currentPage=1,a.hasMoreData=!0,a.searchKeyword="",n.t0=e,n.next="yytyxm"===n.t0?10:"gkxm"===n.t0?13:"yyjks"===n.t0?16:"yyrq"===n.t0?19:"yysj"===n.t0?22:25;break;case 10:return a.searchParam="xmmc",a.modalTitle="选择体验项目",n.abrupt("break",25);case 13:return a.searchParam="khmc",a.modalTitle="选择顾客姓名",n.abrupt("break",25);case 16:return a.searchParam="",a.modalTitle="选择健康师",n.abrupt("break",25);case 19:return a.searchParam="",a.modalTitle="选择预约日期",n.abrupt("break",25);case 22:return a.searchParam="",a.modalTitle="选择预约时间",n.abrupt("break",25);case 25:return n.prev=25,n.next=28,a.loadOptionsData(e,1);case 28:n.next=36;break;case 30:n.prev=30,n.t1=n["catch"](25),t.error("获取选项数据失败:",n.t1),a.modalTitle="加载失败",a.currentOptions=[],uni.showToast({title:"数据加载失败,请检查网络连接",icon:"none"});case 36:return n.prev=36,a.modalLoading=!1,n.finish(36);case 39:case"end":return n.stop()}}),n,null,[[25,30,36,39]])})))()},closeModal:function(){this.showModal=!1,this.currentSelectField="",this.currentOptions=[],this.modalLoading=!1},loadOptionsData:function(t){var e=arguments,a=this;return(0,s.default)((0,i.default)().mark((function n(){var r,s,l;return(0,i.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:r=e.length>1&&void 0!==e[1]?e[1]:1,s=e.length>2&&void 0!==e[2]?e[2]:"",l=[],n.t0=t,n.next="yytyxm"===n.t0?6:"gkxm"===n.t0?10:"yyjks"===n.t0?14:"yyrq"===n.t0?18:"yysj"===n.t0?21:24;break;case 6:return n.next=8,a.getProjectOptions(r,s);case 8:return l=n.sent,n.abrupt("break",24);case 10:return n.next=12,a.getCustomerOptions(r,s);case 12:return l=n.sent,n.abrupt("break",24);case 14:return n.next=16,a.getHealthWorkerOptions(r,s);case 16:return l=n.sent,n.abrupt("break",24);case 18:return l=a.getDateOptions(),a.hasMoreData=!1,n.abrupt("break",24);case 21:return l=a.getTimeSlotOptions(),a.hasMoreData=!1,n.abrupt("break",24);case 24:a.currentOptions=1===r?l:[].concat((0,o.default)(a.currentOptions),(0,o.default)(l)),l.length<a.pageSize&&(a.hasMoreData=!1);case 26:case"end":return n.stop()}}),n)})))()},handleModalConfirm:function(t){this.currentSelectField&&t&&(this.formData[this.currentSelectField]=t.label,this.selectedValues[this.currentSelectField]=t.value,"gkxm"===this.currentSelectField&&t.khlx&&(this.formData.gklx=t.khlx,this.selectedValues.gklx=t.khlx))},handleLoadMore:function(e){var a=this;return(0,s.default)((0,i.default)().mark((function n(){return(0,i.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!a.currentSelectField||!a.hasMoreData||a.modalLoading){n.next=14;break}return a.modalLoading=!0,n.prev=2,n.next=5,a.loadOptionsData(a.currentSelectField,e,a.searchKeyword);case 5:n.next=11;break;case 7:n.prev=7,n.t0=n["catch"](2),t.error("加载更多数据失败:",n.t0),uni.showToast({title:"加载失败",icon:"none"});case 11:return n.prev=11,a.modalLoading=!1,n.finish(11);case 14:case"end":return n.stop()}}),n,null,[[2,7,11,14]])})))()},handleRefresh:function(){var t=this;return(0,s.default)((0,i.default)().mark((function e(){return(0,i.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.currentSelectField){e.next=6;break}return t.currentPage=1,t.hasMoreData=!0,t.searchKeyword="",e.next=6,t.loadOptionsData(t.currentSelectField,1);case 6:case"end":return e.stop()}}),e)})))()},handleSearch:function(e){var a=this;return(0,s.default)((0,i.default)().mark((function n(){return(0,i.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!a.currentSelectField){n.next=17;break}return a.searchKeyword=e,a.currentPage=1,a.hasMoreData=!0,a.modalLoading=!0,n.prev=5,n.next=8,a.loadOptionsData(a.currentSelectField,1,e);case 8:n.next=14;break;case 10:n.prev=10,n.t0=n["catch"](5),t.error("搜索失败:",n.t0),uni.showToast({title:"搜索失败",icon:"none"});case 14:return n.prev=14,a.modalLoading=!1,n.finish(14);case 17:case"end":return n.stop()}}),n,null,[[5,10,14,17]])})))()},getProjectOptions:function(){var e=arguments,a=this;return(0,s.default)((0,i.default)().mark((function n(){var r,o,s,c;return(0,i.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=e.length>0&&void 0!==e[0]?e[0]:1,o=e.length>1&&void 0!==e[1]?e[1]:"",n.prev=2,s={currentPage:r,pageSize:a.pageSize},o&&"xmmc"===a.searchParam&&(s.xmmc=o),n.next=7,l.default.getProjectList(s);case 7:if(c=n.sent,200!==c.code||!c.data){n.next=10;break}return n.abrupt("return",c.data.list.map((function(t){return{value:t.id,label:t.xmmc,subtitle:t.description||""}})));case 10:return n.abrupt("return",a.getDefaultProjectOptions());case 13:return n.prev=13,n.t0=n["catch"](2),t.error("获取项目列表出错:",n.t0),n.abrupt("return",a.getDefaultProjectOptions());case 17:case"end":return n.stop()}}),n,null,[[2,13]])})))()},getCustomerOptions:function(){var e=arguments,a=this;return(0,s.default)((0,i.default)().mark((function n(){var r,o,s,c;return(0,i.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=e.length>0&&void 0!==e[0]?e[0]:1,o=e.length>1&&void 0!==e[1]?e[1]:"",n.prev=2,s={currentPage:r,pageSize:a.pageSize},o&&"khmc"===a.searchParam&&(s.keyword=o),n.next=7,l.default.getCustomerList(s);case 7:if(c=n.sent,200!==c.code||!c.data){n.next=10;break}return n.abrupt("return",c.data.list.map((function(t){return{value:t.id,label:t.khmc,subtitle:"客户类型:"+(t.khlxName||"无")+";手机号:"+(t.sjh||"无")+";健康师:"+(t.mrsName||"无")+";门店:"+(t.gsmdName||"无")+";",khlx:t.khlx,khmc:t.khmc}})));case 10:return n.abrupt("return",a.getDefaultCustomerOptions());case 13:return n.prev=13,n.t0=n["catch"](2),t.error("获取顾客列表出错:",n.t0),n.abrupt("return",a.getDefaultCustomerOptions());case 17:case"end":return n.stop()}}),n,null,[[2,13]])})))()},getHealthWorkerOptions:function(){var e=arguments,a=this;return(0,s.default)((0,i.default)().mark((function n(){var r,o,s;return(0,i.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=e.length>0&&void 0!==e[0]?e[0]:1,e.length>1&&void 0!==e[1]?e[1]:"",n.prev=2,o={mdid:a.userInfo.mdid,gw:"健康师",currentPage:r,pageSize:a.pageSize},n.next=6,l.default.getHealthWorkerList(o);case 6:if(s=n.sent,200!==s.code||!s.data){n.next=9;break}return n.abrupt("return",s.data.list.map((function(t){return{value:t.id,label:t.realName,subtitle:t.department||"健康师"}})));case 9:return n.abrupt("return",a.getDefaultHealthWorkerOptions());case 12:return n.prev=12,n.t0=n["catch"](2),t.error("获取健康师列表出错:",n.t0),n.abrupt("return",a.getDefaultHealthWorkerOptions());case 16:case"end":return n.stop()}}),n,null,[[2,12]])})))()},getTimeSlotOptions:function(){for(var t=[],e=9;e<21;e++)for(var a=0;a<60;a+=30){var n="".concat(e.toString().padStart(2,"0"),":").concat(a.toString().padStart(2,"0")),r=a+30,o=r>=60?e+1:e,i=r>=60?"00":r.toString().padStart(2,"0"),s="".concat(o.toString().padStart(2,"0"),":").concat(i),l="".concat(n,"-").concat(s);t.push({value:l,label:l})}return t},getDateOptions:function(){for(var t=[],e=new Date,a=0;a<30;a++){var n=new Date(e);n.setDate(e.getDate()+a);var r=n.getFullYear(),o=(n.getMonth()+1).toString().padStart(2,"0"),i=n.getDate().toString().padStart(2,"0"),s="".concat(r,"-").concat(o,"-").concat(i),l=["周日","周一","周二","周三","周四","周五","周六"][n.getDay()],c="".concat(o,"月").concat(i,"日 ").concat(l);0===a?c+=" (今天)":1===a&&(c+=" (明天)"),t.push({value:s,label:c})}return t},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(t){t.preventDefault(),this.submitAppointment()},submitAppointment:function(){var e=this;return(0,s.default)((0,i.default)().mark((function a(){var n,o,s,c,u,d,f,p,h,v;return(0,i.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(e.selectedValues.yytyxm){a.next=3;break}return uni.showToast({title:"请选择体验项目",icon:"none"}),a.abrupt("return");case 3:if(e.selectedValues.gkxm){a.next=6;break}return uni.showToast({title:"请选择顾客姓名",icon:"none"}),a.abrupt("return");case 6:if(e.selectedValues.yyjks){a.next=9;break}return uni.showToast({title:"请选择健康师",icon:"none"}),a.abrupt("return");case 9:if(e.selectedValues.yyrq){a.next=12;break}return uni.showToast({title:"请选择预约日期",icon:"none"}),a.abrupt("return");case 12:if(e.selectedValues.yysj){a.next=15;break}return uni.showToast({title:"请选择预约时间",icon:"none"}),a.abrupt("return");case 15:return a.prev=15,n=e.selectedValues.yyrq,o=e.selectedValues.yysj,s=o.split("-"),c=(0,r.default)(s,2),u=c[0],d=c[1],f="".concat(n," ").concat(u),p="".concat(n," ").concat(d),h={djmd:e.userInfo.mdid||"",yyr:e.userInfo.userId||"",yytyxm:e.selectedValues.yytyxm,gk:e.selectedValues.gkxm,gklx:e.selectedValues.gklx||"",gkxm:e.formData.gkxm,yyjks:e.selectedValues.yyjks,yysj:f,yyjs:p,f_Status:"已预约"},uni.showLoading({title:"正在提交..."}),a.next=25,l.default.createAppointment(h);case 25:v=a.sent,uni.hideLoading(),200===v.code?(uni.showToast({title:"预约添加成功!",icon:"success"}),e.clearForm()):uni.showToast({title:"添加失败:".concat(v.message||"未知错误"),icon:"none"}),a.next=35;break;case 30:a.prev=30,a.t0=a["catch"](15),uni.hideLoading(),t.error("提交失败:",a.t0),uni.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(),uni.navigateBack({delta:1})}}};e.default=u}).call(this,a("ba7c")["default"])},a952:function(t,e,a){"use strict";a.r(e);var n=a("8ffe"),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},bc89:function(t,e,a){"use strict";var n=a("31e7"),r=a.n(n);r.a},de57:function(t,e,a){var n=a("c86c");e=n(!1),e.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.modal-overlay[data-v-ca560218]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:%?40?%}.modal-content[data-v-ca560218]{width:%?600?%;background:#fff;border-radius:%?36?%;overflow:hidden;box-shadow:0 %?8?% %?32?% rgba(0,0,0,.2)}.modal-header[data-v-ca560218]{background:linear-gradient(120deg,#43e97b,#38f9d7);padding:%?40?%;text-align:center;position:relative}.modal-close[data-v-ca560218]{position:absolute;right:%?40?%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:%?48?%;font-weight:700;cursor:pointer;width:%?60?%;height:%?60?%;display:flex;align-items:center;justify-content:center}.modal-title[data-v-ca560218]{color:#fff;font-size:%?32?%;font-weight:700;letter-spacing:%?2?%}.modal-body[data-v-ca560218]{padding:%?40?%}.cross-store-toggle[data-v-ca560218]{display:flex;align-items:center;gap:%?20?%;margin-bottom:%?24?%;padding-bottom:%?24?%;border-bottom:%?2?% solid #e8f5e9}.toggle-text[data-v-ca560218]{font-size:%?28?%;color:#388e3c;font-weight:500}.search-container[data-v-ca560218]{margin-bottom:%?32?%}.search-input[data-v-ca560218]{width:100%;background:#f9fff9;border:%?3?% solid #c8e6c9;border-radius:%?20?%;padding:%?24?%;font-size:%?28?%;color:#2e7d32;box-sizing:border-box}.option-list[data-v-ca560218]{border:%?2?% solid #e0e0e0;border-radius:%?16?%;max-height:%?600?%}.option-item[data-v-ca560218]{padding:%?24?% %?32?%;border-bottom:%?2?% solid #f0f0f0;transition:background .2s ease;cursor:pointer}.option-item[data-v-ca560218]:hover{background:#f5f5f5}.option-item[data-v-ca560218]:last-child{border-bottom:none}.option-item.selected[data-v-ca560218]{background:#e8f5e9;color:#2e7d32;font-weight:700}.option-label[data-v-ca560218]{font-size:%?28?%;color:#333;display:block;margin-bottom:%?8?%}.option-subtitle[data-v-ca560218]{font-size:%?24?%;color:#666;display:block;word-break:break-all}.loading-item[data-v-ca560218]{display:flex;align-items:center;justify-content:center;padding:%?40?%;gap:%?16?%}.loading-text[data-v-ca560218]{font-size:%?28?%;color:#666}.no-more-item[data-v-ca560218]{text-align:center;padding:%?40?%}.no-more-text[data-v-ca560218]{font-size:%?24?%;color:#999}.empty-options[data-v-ca560218]{text-align:center;padding:%?80?% %?40?%}.empty-text[data-v-ca560218]{color:#666;font-size:%?28?%}.modal-footer[data-v-ca560218]{padding:%?32?% %?40?%;border-top:%?2?% solid #e0e0e0;display:flex;gap:%?24?%}.modal-btn[data-v-ca560218]{flex:1;padding:%?20?% %?32?%;border-radius:%?16?%;font-size:%?28?%;font-weight:700;letter-spacing:%?2?%}\r\n/* 取消按钮样式 */.cancel-btn[data-v-ca560218]{background:#f5f5f5!important;color:#666!important}\r\n/* 确定按钮样式 */.confirm-btn[data-v-ca560218]{background:linear-gradient(135deg,#43e97b,#38f9d7)!important;color:#fff!important;box-shadow:0 %?4?% %?16?% rgba(67,233,123,.3)!important;border:none!important}\r\n/* 禁用状态 */.confirm-btn[disabled][data-v-ca560218]{background:#e0e0e0!important;color:#999!important;box-shadow:none!important}\r\n/* 覆盖uview默认样式 */.modal-btn.u-button[data-v-ca560218]{background:inherit!important;color:inherit!important;border:inherit!important}\r\n/* 更具体的选择器 */.modal-footer .u-button--default[data-v-ca560218]{background:#f5f5f5!important;color:#666!important;border:%?3?% solid #ddd!important}.modal-footer .u-button--primary[data-v-ca560218]{background:linear-gradient(135deg,#43e97b,#38f9d7)!important;color:#fff!important;box-shadow:0 %?4?% %?16?% rgba(67,233,123,.3)!important;border:none!important}@media (max-width:%?750?%){.modal-content[data-v-ca560218]{width:90vw}.modal-body[data-v-ca560218]{padding:%?32?%}.modal-footer[data-v-ca560218]{padding:%?24?% %?32?%}}',""]),t.exports=e},ee5a:function(t,e,a){"use strict";a.r(e);var n=a("689f"),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}}]);