pages-admin-booking-reschedule.298c533e.js 18 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-admin-booking-reschedule"],{"0902":function(e,t,r){"use strict";r.r(t);var n=r("3a28"),a=r.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(i);t["default"]=a.a},"3a28":function(e,t,r){"use strict";r("6a54");var n=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r("64aa"),r("c9b5"),r("bf0f"),r("ab80"),r("2797"),r("0829"),r("fd3c"),r("0c26"),r("473f"),r("22b6");var a=n(r("39d8")),i=n(r("9b1b")),o=n(r("2634")),d=n(r("2fdc")),u=n(r("5de6")),s=n(r("690b")),c=n(r("5818")),l=n(r("7527")),f=r("d542"),v=r("cec3"),g=n(r("ea2b")),m={components:{BaseContainer:s.default,BaseNavBar:c.default,BaseSystemForm:l.default},data:function(){return{orderId:null,merId:null,formData:null,orderInfo:null,bookingForm:[]}},onLoad:function(e){this.orderId=e.order_id,this.merId=e.mer_id,this.getOrderInfo()},methods:{handleFormMetadata:function(e){this.formData=e},generateBookingForm:function(){this.bookingForm=[{key:"order_type",label:"预约方式",type:"selects",index:this.orderInfo.is_instore_order?1:0,value:this.orderInfo.is_instore_order?"到店服务":"上门服务",range:[{val:"上门服务"},{val:"到店服务"}]},{key:"reservation_datetimerange",label:"预约日期",start:(0,g.default)().format("YYYY-MM-DD"),type:"dates",value:this.orderInfo.orderProduct[0].reservation_date,placeholder:"请选择"},{key:"reservation_time_range",label:"预约时间",type:"timeranges",indexValue:function(e){var t=e.split("-"),r=(0,u.default)(t,2),n=r[0],a=r[1],i=n.split(":"),o=(0,u.default)(i,2),d=o[0],s=o[1],c=a.split(":"),l=(0,u.default)(c,2),f=l[0],v=l[1];return[Number(d),Number(s),Number(f),Number(v)]}(this.orderInfo.orderProduct[0].reservation_time_part),value:this.orderInfo.orderProduct[0].reservation_time_part.split("-"),placeholder:"请选择"},{key:"real_name",label:"联系人",type:"texts",placeholder:"请输入姓名",value:this.orderInfo.real_name},{key:"user_phone",label:"联系电话",type:"texts",placeholder:"请输入联系电话",value:this.orderInfo.user_phone},{key:"user_address",label:"详细地址",type:"textarea",placeholder:"请输入详细地址",value:this.orderInfo.user_address}]},getPriceInter:function(e){return e.toString().split(".")[0]},getPriceDecimal:function(e){return e.toString().split(".")[1]},getOrderInfo:function(){var e=this;return(0,d.default)((0,o.default)().mark((function t(){var r;return(0,o.default)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return uni.showLoading({mask:!0}),t.prev=1,t.next=4,(0,f.getAdminOrderDetail)(e.merId,e.orderId);case 4:r=t.sent,(0,v.addBookingOrderType)(r.data),e.orderInfo=r.data,e.generateBookingForm(),uni.hideLoading(),t.next=15;break;case 11:t.prev=11,t.t0=t["catch"](1),uni.hideLoading(),e.$util.Tips({title:t.t0,icon:"none"});case 15:case"end":return t.stop()}}),t,null,[[1,11]])})))()},handleConfirm:function(){var e=this;return(0,d.default)((0,o.default)().mark((function t(){var r,n,d,s,c,l,v,g;return(0,o.default)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=e.$refs.bookingForm.getData(!0),n){t.next=3;break}return t.abrupt("return");case 3:if(d={},Object.entries(n).forEach((function(e){var t=(0,u.default)(e,2),r=t[0],n=t[1];d[r]=n.value})),s=d.reservation_time_range.split("-").map((function(e){return e.trim()})),c={order_type:"上门服务"===d.order_type?0:1,reservation_date:d.reservation_datetimerange,part_start:s[0],part_end:s[1],real_name:d.real_name,user_phone:d.user_phone,user_address:d.user_address},null===(r=e.orderInfo.order_extend)||void 0===r||!r.length||!e.$refs.systemForm){t.next=13;break}if(l=e.$refs.systemForm.map((function(e){return e.getData()})),!l.some((function(e){return!e}))){t.next=11;break}return t.abrupt("return");case 11:v=l.map((function(e){return Object.values(e).reduce((function(e,t){return(0,i.default)((0,i.default)({},e),{},(0,a.default)({},t.label,t.value))}),{})})),c.order_extend=v;case 13:return uni.showLoading({mask:!0}),t.prev=14,t.next=17,(0,f.rescheduleBookingOrder)(e.merId,e.orderId,c);case 17:g=t.sent,uni.hideLoading(),e.$util.Tips({title:g.message,icon:"success"}),t.next=26;break;case 22:t.prev=22,t.t0=t["catch"](14),uni.hideLoading(),e.$util.Tips({title:t.t0,icon:"none"});case 26:case"end":return t.stop()}}),t,null,[[14,22]])})))()}}};t.default=m},"4a0d":function(e,t,r){var n=r("83f1");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);var a=r("967d").default;a("4dbaa1e2",n,!0,{sourceMap:!1,shadowMode:!1})},"6cae":function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return a})),r.d(t,"a",(function(){}));var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("BaseContainer",[r("v-uni-view",{staticClass:"nav-bar-wrapper"},[r("BaseNavBar",{attrs:{title:"订单改约"}})],1),e.orderInfo?[e._l(e.orderInfo.orderProduct,(function(t){return r("v-uni-view",{key:t.order_product_id,staticClass:"card good-card"},[r("v-uni-image",{staticClass:"good-card__image",attrs:{src:t.cart_info.productAttr.image,mode:"aspectFill"}}),r("v-uni-view",{staticClass:"good-card__info"},[r("v-uni-view",{staticClass:"good-card__info__title overflow-text"},[e._v(e._s(t.cart_info.product.store_name))]),r("v-uni-view",{staticClass:"good-card__info__sku"},[e._v(e._s(t.cart_info.productAttr.sku))]),r("v-uni-view",{staticClass:"good-card__info__price"},[r("v-uni-view",{staticClass:"price-box"},[e._v("¥"),r("v-uni-text",{staticClass:"price-int"},[e._v(e._s(e.getPriceInter(t.cart_info.productAttr.price)))]),e._v("."+e._s(e.getPriceDecimal(t.cart_info.productAttr.price)))],1),r("v-uni-view",{staticClass:"good-count"},[e._v("x"+e._s(t.product_num))])],1)],1)],1)})),r("v-uni-view",{staticClass:"card booking-form"},[r("BaseSystemForm",{ref:"bookingForm",attrs:{config:e.bookingForm}})],1),e.orderInfo.order_extend?e._l(e.orderInfo.order_extend,(function(t){return r("v-uni-view",{staticClass:"card system-form"},[r("v-uni-view",{staticClass:"card-title"},[e._v(e._s(e.formData?e.formData.name:"表单信息"))]),r("BaseSystemForm",{ref:"systemForm",refInFor:!0,attrs:{formId:e.orderInfo.orderProduct[0].cart_info.product.mer_form_id,defaultValues:t},on:{metadata:function(t){arguments[0]=t=e.$handleEvent(t),e.handleFormMetadata.apply(void 0,arguments)}}})],1)})):e._e(),r("v-uni-view",{staticClass:"safe-placeholder"}),r("v-uni-view",{staticClass:"form-btn-group"},[r("v-uni-button",{staticClass:"form-btn-group__btn confirm",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.handleConfirm.apply(void 0,arguments)}}},[e._v("确定")])],1)]:e._e()],2)},a=[]},"83f1":function(e,t,r){var n=r("c86c");t=n(!1),t.push([e.i,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */.nav-bar-wrapper[data-v-2b7e8953]{position:-webkit-sticky;position:sticky;top:0;z-index:1}.card[data-v-2b7e8953]{background-color:#fff;border-radius:%?24?%;padding:%?32?% %?24?%;margin:%?20?% %?20?% 0}.good-card[data-v-2b7e8953]{display:flex;gap:%?20?%}.good-card__image[data-v-2b7e8953]{width:%?136?%;height:%?136?%;border-radius:%?16?%}.good-card__info[data-v-2b7e8953]{flex:1;overflow:hidden}.good-card__info__title[data-v-2b7e8953]{font-size:%?28?%;color:#333}.good-card__info__sku[data-v-2b7e8953]{margin:%?12?% 0 %?16?%;font-size:%?24?%;color:#999}.good-card__info__price[data-v-2b7e8953]{display:flex;align-items:flex-end;gap:%?12?%}.good-card__info__price .price-box[data-v-2b7e8953]{font-family:dinProSemiBold;font-size:%?20?%;display:flex;align-items:flex-end}.good-card__info__price .price-int[data-v-2b7e8953]{font-size:%?32?%}.good-card__info__price .good-count[data-v-2b7e8953]{margin-left:auto;font-size:%?24?%;color:#999}.booking-form[data-v-2b7e8953]{padding:%?16?% %?24?%}.booking-form[data-v-2b7e8953] .record-form-container{--item-min-height:%?72?%}.system-form[data-v-2b7e8953]{padding:0 %?24?% %?16?%}.system-form[data-v-2b7e8953] .record-form-container{--item-min-height:%?80?%}.system-form .card-title[data-v-2b7e8953]{font-size:%?28?%;font-weight:500;color:#333;padding-top:%?32?%;margin-bottom:%?20?%}.safe-placeholder[data-v-2b7e8953]{height:calc(%?120?% + %?20?% + var(--safe-area-inset-bottom))}.form-btn-group[data-v-2b7e8953]{position:fixed;bottom:0;left:0;right:0;z-index:10;height:calc(%?120?% + var(--safe-area-inset-bottom));background-color:#fff;padding:%?20?% %?30?%;padding-bottom:var(--safe-area-inset-bottom)}.form-btn-group__btn[data-v-2b7e8953]{height:%?88?%;display:flex;justify-content:center;align-items:center;border-radius:%?43?%;font-size:%?28?%;font-weight:500;background:#f5f5f5}.form-btn-group__btn.confirm[data-v-2b7e8953]{background:#2291f8;color:#fff}',""]),e.exports=t},cec3:function(e,t,r){"use strict";r("6a54");var n=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.handleOpenLocation=t.handleMakeCallPhone=t.getTableList=t.getSignList=t.getServiceProcessList=t.getBookingOrderStatus=t.buildFormList=t.addBookingOrderType=t.BtnUtil=void 0,r("64aa"),r("dd2b"),r("fd3c"),r("0829"),r("aa9c"),r("4626");var a=n(r("3471")),i=n(r("5de6")),o=n(r("2634")),d=n(r("2fdc")),u=r("23b1"),s=n(r("ea2b"));t.getBookingOrderStatus=function(e){return-1===e.status?"已取消":e.paid?e.is_instore_order?0===e.status?"待核销":2===e.status?"待评价":"交易完成":0===e.status?"派单中":1===e.status?"待服务":20===e.status?"服务中":2===e.status?"待评价":"交易完成":"待支付"};t.addBookingOrderType=function(e){e.is_booking_order=4===e.is_virtual,e.is_instore_order=e.is_booking_order&&1===e.order_type};t.handleMakeCallPhone=function(e){uni.makePhoneCall({phoneNumber:e})};var c=function(){var e=(0,d.default)((0,o.default)().mark((function e(t){var r,n,a,i;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return uni.showLoading({mask:!0}),e.prev=1,e.next=4,(0,u.geocoding)(t);case 4:r=e.sent,n=r.data.location,a=n.lng,i=n.lat,uni.hideLoading(),uni.openLocation({latitude:Number(i),longitude:Number(a),address:t}),e.next=14;break;case 10:e.prev=10,e.t0=e["catch"](1),uni.hideLoading(),uni.showToast({title:e.t0,icon:"none"});case 14:case"end":return e.stop()}}),e,null,[[1,10]])})));return function(t){return e.apply(this,arguments)}}();t.handleOpenLocation=c;var l=function(e){var t=Array.isArray(e.clock_in_info)||!e.clock_in_info?null:e.clock_in_info;return t},f=function(e){var t,r,n=l(e),a=[{label:"服务人员",value:(null===(t=e.staffs)||void 0===t?void 0:t.name)||"-"},{label:"联系电话",value:(null===(r=e.staffs)||void 0===r?void 0:r.phone)||"",isPhone:!0},{label:"开始服务时间",value:n?n.clock_time:"-",isDate:!0},{label:"结束服务时间",value:e.verify_time||"-",isDate:!0},{label:"服务时长",value:function(){if(!n)return"-";var t=e.verify_time;if(!n.clock_time||!t)return"-";var r=(0,s.default)(n.clock_time),a=(0,s.default)(t),i=a.diff(r,"minutes");return(i<1?1:i)+"分钟"}()}];return 0!=e.enable_assigned&&0!=e.enable_checkin||a.splice(2,1),a},v=function(e){var t=l(e);return[{label:"打卡时间",value:(null===t||void 0===t?void 0:t.clock_time)||"-"},{label:"打卡备注",value:(null===t||void 0===t?void 0:t.remark)||"-"},{label:"打卡照片",isImage:!0,value:(null===t||void 0===t?void 0:t.images)||[]}]};t.getSignList=v;var g=function(e){var t=Array.isArray(e.reservation_service_voucher)||!e.reservation_service_voucher?null:e.reservation_service_voucher;if(t)return Object.entries(t).map((function(e){var t=(0,i.default)(e,2),r=t[0],n=t[1];return{label:r,value:n,isImage:Array.isArray(n)}}))};t.getServiceProcessList=g;var m=function(e){for(var t=[],r=0,n=Object.entries(e);r<n.length;r++){var a=(0,i.default)(n[r],2),o=a[0],d=a[1],u={label:o,value:d};Array.isArray(d)&&(u.isImage=!0),t.push(u)}return t};t.buildFormList=m;t.getTableList=function(e,t){var r;if(!e)return[];var n=[];if(!e.is_instore_order&&(n.push({title:"服务信息",list:f(e)}),e.status>1)){n.push({title:"打卡信息",list:v(e)});var i=g(e);i&&i.length&&n.push({title:"服务过程留凭",list:i})}if(null!==(r=e.order_extend)&&void 0!==r&&r.length){var o,d=(0,a.default)(e.order_extend);try{for(d.s();!(o=d.n()).done;){var u=o.value;n.push({title:t?t.name:"表单信息",list:m(u)})}}catch(s){d.e(s)}finally{d.f()}}return n};t.BtnUtil={getReedemStatus:function(e,t){if(20===e.status)return!0;if(1===e.status){var r=this.getCheckinStatus(e,t);if(!r)return!0}return!1},getServiceRecordStatus:function(e,t){if(![1,20].includes(e.status))return!1;var r=t.enable_trace,n=t.trace_form_id,a=1==r&&!!n;return a&&(20===e.status||!this.getCheckinStatus(e,t))},getCheckinStatus:function(e,t){var r=t.enable_checkin;return 1==r&&1===e.status}}},d107:function(e,t,r){"use strict";r.r(t);var n=r("6cae"),a=r("0902");for(var i in a)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return a[e]}))}(i);r("da15");var o=r("828b"),d=Object(o["a"])(a["default"],n["b"],n["c"],!1,null,"2b7e8953",null,!1,n["a"],void 0);t["default"]=d.exports},d542:function(e,t,r){"use strict";r("6a54");var n=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.assignOrderToStaff=function(e,t,r){return a.default.post("admin/".concat(e,"/reservation/dispatch/").concat(t),{staffs_id:r},{login:!0})},t.computeRefundPrice=function(e,t){return a.default.post("server/".concat(e,"/refund/compute"),t,{login:!0})},t.confirmRefundApi=function(e,t){return a.default.post("server/".concat(e,"/refund/create"),t,{login:!0})},t.getAdminOrderDelivery=function(e){return a.default.get("admin/order/delivery/gain/"+e,{},{login:!0})},t.getAdminOrderDetail=function(e,t){return a.default.get("admin/"+e+"/order/"+t,{},{login:!0})},t.getAdminOrderList=function(e){return a.default.get("admin/order/list",e,{login:!0})},t.getDeliveryPersonList=function(e){return a.default.get("admin/".concat(e,"/delivery/options"),{},{login:!0})},t.getDeliveryStoreLst=function(e){return a.default.get("admin/".concat(e,"/delivery_options"))},t.getLogistics=function(){return a.default.get("logistics",{},{login:!1})},t.getMerStaffCheckinConfig=function(e){return a.default.get("admin/".concat(e,"/reservation/config"),{},{login:!0})},t.getOrderList=function(e,t){return a.default.get("admin/".concat(t,"/order_list"),e,{login:!0})},t.getRefundOrderApi=function(e,t){return a.default.get("server/".concat(e,"/refund/check/").concat(t),{},{login:!0})},t.getRefundOrderDetail=function(e,t){return a.default.get("server/".concat(e,"/refund/detail/").concat(t),{},{login:!0})},t.getRefundOrderInfo=function(e,t){return a.default.get("server/".concat(e,"/refund/get/").concat(t))},t.getRefundOrderList=function(e,t){return a.default.get("server/".concat(t,"/refund/lst"),e,{login:!0})},t.getStaffList=function(e,t){return a.default.get("admin/".concat(e,"/reservation/staffs"),t,{login:!0})},t.getStatisticsInfo=function(){return a.default.get("admin/order/statistics",{},{login:!0})},t.getStatisticsMonth=function(e){return a.default.get("admin/order/data",e,{login:!0})},t.getStatisticsTime=function(e){return a.default.get("admin/order/time",e,{login:!0})},t.getTempAndDelivery=function(e){return a.default.get("admin/".concat(e,"/delivery_config"))},t.orderCancellation=function(e,t){return a.default.post("admin/".concat(e,"/verify/").concat(t))},t.orderDeliveryInfo=function(e){return a.default.get("admin/".concat(e,"/mer_form"))},t.orderExportTemp=function(e){return a.default.get("store/expr/temps",e)},t.orderNumberStatistics=function(e,t){return a.default.get("admin/".concat(t,"/pay_number"),e,{login:!0})},t.orderPrice=function(e,t){return a.default.get("admin/"+t+"/order_price",e,{login:!0})},t.orderStatistics=function(e){return a.default.get("admin/"+e+"/statistics")},t.orderVerific=function(e,t,r){return a.default.post("verifier/".concat(e,"/").concat(t),r)},t.reassignOrderToStaff=function(e,t,r){return a.default.post("admin/".concat(e,"/reservation/updateDispatch/").concat(t),{staffs_id:r},{login:!0})},t.redeemBookingOrder=function(e,t){return a.default.post("admin/".concat(e,"/reservation/verify/").concat(t),{},{login:!0})},t.refundOrderReceive=function(e,t){return a.default.post("server/".concat(e,"/refund/confirm/").concat(t),{},{login:!0})},t.refundOrderSubmit=function(e,t,r){return a.default.post("server/".concat(e,"/refund/status/").concat(t),r,{login:!0})},t.rescheduleBookingOrder=function(e,t,r){return a.default.post("admin/".concat(e,"/reservation/reschedule/").concat(t),r,{login:!0})},t.scanUpload=function(e,t,r){return a.default.post("scan_upload/image/".concat(e,"/").concat(t),r,{login:!0})},t.setAdminOrderDelivery=function(e,t,r){return a.default.post("admin/"+e+"/delivery/"+t,r,{login:!0})},t.setAdminOrderPrice=function(e,t,r){return a.default.post("admin/"+e+"/price/"+t,r,{login:!0})},t.setAdminOrderRemark=function(e,t,r){return a.default.post("admin/"+e+"/mark/"+t,r,{login:!0})},t.setOfflinePay=function(e,t){return a.default.post("admin/"+e+"/order/offline",t,{login:!0})},t.setOrderRefund=function(e,t){return a.default.post("admin/"+e+"/order/refund",t,{login:!0})},t.setRefundMark=function(e,t,r){return a.default.post("server/".concat(e,"/refund/mark/").concat(t),r,{login:!0})},t.turnoverStatistics=function(e,t){return a.default.get("admin/".concat(t,"/pay_price"),e,{login:!0})},t.verifierOrder=function(e,t){return a.default.get("verifier/"+e+"/order/"+t)},r("c223");var a=n(r("fea3"))},da15:function(e,t,r){"use strict";var n=r("4a0d"),a=r.n(n);a.a}}]);