(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesA/member-consume/member-consume"],{"1d08":function(e,t,n){"use strict";(function(e){var r=n("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n("7eb4")),i=r(n("af34")),s=r(n("7ca3")),o=r(n("34cf")),c=r(n("ee10")),u=r(n("0e06")),l=r(n("14fe")),d=(r(n("8cd6")),r(n("5465"))),h=r(n("f896")),f=r(n("7288"));function m(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"===typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){o=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw i}}}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=20},overtimeIndex:function(){var e=this.overtimeOptions.indexOf(this.formData.overtimeCoefficient);return e>=0?e:0}},methods:{getistime:function(){this.istime=!0;var t=e.getStorageSync("appMenuData")||[];if(Array.isArray(t)&&t.length>0){var n=t.find((function(e){return"app时间选择开关按钮"==e.fullName}));n&&(console.error("时间选择开关按钮"),this.istime=!1)}},onDateChange:function(e){this.formData.hksj=e.detail.value},onCrossStoreChange:function(e){"jks"===this.currentSelectField?(this.filterByStore=!e,this.showModal&&(this.currentPage=1,this.hasMoreData=!0,this.loadOptionsData("jks",1,this.searchKeyword))):(this.isCrossStore=e,this.showModal&&"hy"===this.currentSelectField&&(this.currentPage=1,this.hasMoreData=!0,this.loadOptionsData("hy",1,this.searchKeyword)))},toggleOvertime:function(){this.formData.isOvertime=!this.formData.isOvertime,this.handleOvertimeChange(this.formData.isOvertime)},onOvertimeChange:function(e){console.log("onOvertimeChange",e)},handleOvertimeChange:function(e){e?this.formData.overtimeCoefficient&&0!==this.formData.overtimeCoefficient||(this.formData.overtimeCoefficient=.5):this.formData.overtimeCoefficient=0},onOvertimeCoefficientChange:function(e){var t=e.detail.value;this.formData.overtimeCoefficient=this.overtimeOptions[t]},newUploadBase64Image:function(){var e=this;return(0,c.default)(a.default.mark((function t(){var n;return a.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=null,t.next=3,l.default.UploadBase64Image({base64Data:e.memberSignature,imageType:"png",fileName:"memberSignature.png"}).then((function(e){console.log("UploadBase64Image",e),200==e.code&&(n=e.data)}));case 3:return t.abrupt("return",n);case 4:case"end":return t.stop()}}),t)})))()},previewSignature:function(t){console.log("previewSignature",t),e.previewImage({urls:[t]})},handleSignatureConfirm:function(e){this.memberSignature=e.dataUrl},handleSignatureClear:function(){this.memberSignature=""},clearMemberSignature:function(){this.memberSignature="",this.$refs.signaturePad&&this.$refs.signaturePad.clearSignature(),e.showToast({title:"签字已清除",icon:"success"})},openSignatureModal:function(){e.hideKeyboard(),this.calculateSignaturePxInfo(),this.showSignatureModal=!0,this.disablePageScroll()},calculateSignaturePxInfo:function(){if(this.pxList&&0!==this.pxList.length){var e=[];this.pxList.forEach((function(t){t.pxmc&&e.push({name:t.pxmc,count:parseInt(t.projectNumber)||0,type:t.sourceType||"购买"})}));var t=parseFloat(this.formData.xfje)||0;this.signaturePxInfo={items:e,actualPrice:t.toFixed(2)}}else this.signaturePxInfo={items:[],actualPrice:"0.00"}},closeSignatureModal:function(){this.showSignatureModal=!1,this.enablePageScroll()},disablePageScroll:function(){this.pageScrollDisabled=!0},enablePageScroll:function(){this.pageScrollDisabled=!1},clearSignatureModal:function(){this.$refs.signaturePadModal&&this.$refs.signaturePadModal.clearSignature()},confirmSignatureModal:function(){this.$refs.signaturePadModal&&this.$refs.signaturePadModal.confirmSignature()},getpxqtlist:function(e){var t=this;return(0,c.default)(a.default.mark((function n(){var r,i;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:r=a.default.mark((function t(n){var r,i,s,o,c;return a.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e[n].projectNumber=e[n].originalProjectNumber,r=e[n].px,t.next=4,l.default.getPxDetail(r);case 4:i=t.sent,e[n].qt2=i.data.qt2||"",e[n].healthCoachLaborCost=i.data.healthCoachLaborCost||0,e[n].techBeautyLaborCost=i.data.techBeautyLaborCost||0,e[n].isAllowAccompanied=i.data.isAllowAccompanied||0,e[n].beautyType=i.data.beautyType||"",e[n].accompaniedJksList||(e[n].accompaniedJksList=[]),s=[],o=[],c=[],e[n].lqXhJksyjList.forEach((function(e){e.kdpxNumber=e.originalKdpxNumber,e.laborCost=e.originalLaborCost,0==e.isAccompanied?s.push(e):c.push(e)})),e[n].lqXhKjbsyjList.forEach((function(e){e.kdpxNumber=e.originalKdpxNumber,e.laborCost=e.originalLaborCost,o.push(e)})),e[n].lqXhJksyjList=s,e[n].lqXhKjbsyjList=o,e[n].accompaniedJksList=c;case 19:case"end":return t.stop()}}),t)})),i=0;case 2:if(!(i0?t[0].url:""})),r.next=24;break;case 11:if(!t.appointmentId){r.next=22;break}return n.iskh=!1,n.appointmentId=t.appointmentId,r.next=16,n.API.getMemberDetail(t.gk);case 16:i=r.sent,200===i.code&&i.data&&(n.formData.hy=i.data.khmc,n.selectedValues.hy=i.data.id,n.formData.hyzh=i.data.id,n.formData.hymc=i.data.khmc,n.formData.gklx=i.data.khlx||""),n.formData.hksj=n.utils.gettime().substring(0,10),n.addPxRow(),r.next=24;break;case 22:n.formData.hksj=n.utils.gettime().substring(0,10),n.addPxRow();case 24:return r.next=26,n.loadInitialOptions();case 26:r.next=32;break;case 28:r.prev=28,r.t0=r["catch"](0),console.error("页面初始化失败:",r.t0),e.showToast({title:"页面初始化失败",icon:"none"});case 32:case"end":return r.stop()}}),r,null,[[0,28]])})))()},loadInitialOptions:function(){var e=this;return(0,c.default)(a.default.mark((function t(){var n,r;return a.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Promise.all([e.getJksOptions(1,""),e.getKjbOptions(1,"")]);case 3:n=t.sent,r=(0,o.default)(n,2),r[0],r[1],console.log("健康师数据加载完成:",e.jksOptions.length),console.log("科技部老师数据加载完成:",e.kjbOptions.length),t.next=14;break;case 11:t.prev=11,t.t0=t["catch"](0),console.error("加载初始选项数据失败:",t.t0);case 14:e.API.getLqMdxx(e.userInfo.mdid).then((function(t){e.mdxx=t.data}));case 15:case"end":return t.stop()}}),t,null,[[0,11]])})))()},openSelectModal:function(t){var n=this;return(0,c.default)(a.default.mark((function r(){return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:n.currentSelectField=t,n.showModal=!0,n.modalTitle="加载中...",n.modalLoading=!0,n.currentPage=1,n.hasMoreData=!0,n.searchKeyword="",n.currentOptions=[],r.prev=8,r.t0=t,r.next="hy"===r.t0?12:"px"===r.t0?15:"jks"===r.t0?18:"kjb"===r.t0?21:24;break;case 12:return n.searchParam="khmc",n.modalTitle="选择会员",r.abrupt("break",24);case 15:return n.searchParam="pxmc",n.modalTitle="选择品项",r.abrupt("break",24);case 18:return n.searchParam="jksxm",n.modalTitle="选择健康师",r.abrupt("break",24);case 21:return n.searchParam="kjblsxm",n.modalTitle="选择科技部人员",r.abrupt("break",24);case 24:return r.next=26,n.loadOptionsData(t,1);case 26:r.next=34;break;case 28:r.prev=28,r.t1=r["catch"](8),console.error("获取选项数据失败:",r.t1),n.modalTitle="加载失败",n.currentOptions=[],e.showToast({title:"数据加载失败,请检查网络连接",icon:"none"});case 34:return r.prev=34,n.modalLoading=!1,r.finish(34);case 37:case"end":return r.stop()}}),r,null,[[8,28,34,37]])})))()},closeModal:function(){this.showModal=!1,this.currentSelectField="",this.currentOptions=[],this.modalLoading=!1,this.hasMoreData=!0,this.currentPage=1,this.searchKeyword="",this.isAccompaniedMode=!1},loadOptionsData:function(e){var t=arguments,n=this;return(0,c.default)(a.default.mark((function r(){var s,o,c;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:s=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="hy"===r.t0?6:"px"===r.t0?10:"jks"===r.t0?15:"kjb"===r.t0?19:23;break;case 6:return r.next=8,n.getMemberOptions(s,o);case 8:return c=r.sent,r.abrupt("break",23);case 10:return n.hasMoreData=!1,r.next=13,n.getPxOptions(s,o);case 13:return c=r.sent,r.abrupt("break",23);case 15:return r.next=17,n.getJksOptions(s,o);case 17:return c=r.sent,r.abrupt("break",23);case 19:return r.next=21,n.getKjbOptions(s,o);case 21:return c=r.sent,r.abrupt("break",23);case 23:c=c.map((function(t,n){return x(x({},t),{},{uniqueKey:"".concat(e,"_").concat(s,"_").concat(n,"_").concat(Date.now())})})),n.currentOptions=1===s?c:[].concat((0,i.default)(n.currentOptions),(0,i.default)(c)),c.length=0)){r.next=23;break}return r.prev=1,r.next=4,l.default.getPxDetail(t.px);case 4:i=r.sent,s="",o=0,c=0,u=0,d=0,200===i.code&&i.data&&(s=i.data.qt2||"",o=i.data.sgf||0,u=i.data.healthCoachLaborCost||0,c=i.data.techBeautyLaborCost||0,d=i.data.isAllowAccompanied||0),n.pxList[n.currentRowIndex]=x(x({},n.pxList[n.currentRowIndex]),{},{px:t.px,pxmc:t.pxmc,pxjg:t.ItemPrice||0,memberId:n.selectedValues.hy||"",sourceType:t.sourceType||"",totalPrice:(t.ItemPrice||0)*(n.pxList[n.currentRowIndex].projectNumber||1),qt2:s,sgf:o,isAllowAccompanied:d,ItemName:t.pxmc,ItemPrice:t.ItemPrice||0,TotalPurchased:t.TotalPurchased||0,ConsumedCount:t.ConsumedCount||0,RemainingCount:t.RemainingCount||0,BillingItemId:t.BillingItemId,accompaniedJksList:[],techBeautyLaborCost:c,healthCoachLaborCost:u,beautyType:i.data.beautyType||""}),n.pxList[n.currentRowIndex].lqXhJksyjList=[],n.pxList[n.currentRowIndex].lqXhKjbsyjList=[],n.pxList[n.currentRowIndex].accompaniedJksList=[],n.calculateTotalAmounts(),"医美"===s&&n.$nextTick((function(){n.handleYimeiJksAutoSelection(n.currentRowIndex)})),r.next=23;break;case 19:r.prev=19,r.t0=r["catch"](1),console.error("获取品项详情失败:",r.t0),e.showToast({title:"获取品项详情失败,请重试",icon:"none"});case 23:case"end":return r.stop()}}),r,null,[[1,19]])})))()},handleJksSelection:function(e){var t=this;return(0,c.default)(a.default.mark((function n(){var r,i;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:t.currentRowIndex>=0&&(t.pxList[t.currentRowIndex].lqXhJksyjList||(t.pxList[t.currentRowIndex].lqXhJksyjList=[]),r=t.pxList[t.currentRowIndex],i={jks:e.jks,jksxm:e.jksxm,jkszh:e.jkszh,jksyj:"",jsjId:"",kdpxid:r.BillingItemId||r.px,laborCost:0,kdpxNumber:0,isAccompanied:0,accompaniedProjectNumber:0},t.pxList[t.currentRowIndex].lqXhJksyjList.push(i),t.redistributeJksNumbersAndLaborCost(t.currentRowIndex),"医美"===r.qt2?t.$nextTick((function(){})):t.$nextTick((function(){t.distributePerformance(t.currentRowIndex)})),t.getJsjInfoByUserId(e.value,(function(e,t){i.jsjId=e})));case 1:case"end":return n.stop()}}),n)})))()},handleKjbSelection:function(e){var t=this;if(this.currentRowIndex>=0){this.pxList[this.currentRowIndex].lqXhKjbsyjList||(this.pxList[this.currentRowIndex].lqXhKjbsyjList=[]);var n=this.pxList[this.currentRowIndex],r={kjbls:e.kjbls,kjblsxm:e.kjblsxm,kjblszh:e.kjblszh,kjblsyj:"",hkpxid:n.BillingItemId||n.px,laborCost:0,hdpxNumber:0};this.pxList[this.currentRowIndex].lqXhKjbsyjList.push(r),this.redistributeKjbNumbersAndLaborCost(this.currentRowIndex),this.$nextTick((function(){t.distributePerformance(t.currentRowIndex)}))}},handleLoadMore:function(t){var n=this;return(0,c.default)(a.default.mark((function r(){return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!n.currentSelectField||!n.hasMoreData||n.modalLoading){r.next=14;break}return n.modalLoading=!0,r.prev=2,r.next=5,n.loadOptionsData(n.currentSelectField,t,n.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,n.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)(a.default.mark((function t(){return a.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 n=this;return(0,c.default)(a.default.mark((function r(){return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!n.currentSelectField){r.next=17;break}return n.searchKeyword=t,n.currentPage=1,n.hasMoreData=!0,n.modalLoading=!0,r.prev=5,r.next=8,n.loadOptionsData(n.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,n.modalLoading=!1,r.finish(14);case 17:case"end":return r.stop()}}),r,null,[[5,10,14,17]])})))()},getMemberOptions:function(){var e=arguments,t=this;return(0,c.default)(a.default.mark((function n(){var r,i,s,o;return a.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,i=e.length>1&&void 0!==e[1]?e[1]:"",n.prev=2,s={currentPage:r,pageSize:t.pageSize},i&&(s.keyword=i),t.isCrossStore||(t.userInfo&&t.userInfo.mdid?s.gsmd=t.userInfo.mdid:s.gsmd="暂无"),n.next=8,u.default.getMemberList(s);case 8:if(o=n.sent,200!==o.code||!o.data){n.next=11;break}return n.abrupt("return",o.data.list.map((function(e,t){return{value:e.id,label:e.khmc,sjh:e.sjh,khlx:e.khlx,khlxName:e.khlxName,subtitle:"客户类型:"+(e.khlxName||"无")+";手机号:"+(e.sjh||"无")+";健康师:"+(e.mrsName||"无")+";门店:"+(e.gsmdName||"无")+";"}})));case 11:return n.abrupt("return",[]);case 14:return n.prev=14,n.t0=n["catch"](2),console.error("获取会员列表出错:",n.t0),n.abrupt("return",[]);case 18:case"end":return n.stop()}}),n,null,[[2,14]])})))()},addPxRow:function(){this.pxList.push({px:"",pxmc:"",pxjg:0,memberId:"",projectNumber:1,sourceType:"购买",totalPrice:0,lqXhJksyjList:[],lqXhKjbsyjList:[],qt2:"",isAllowAccompanied:0,accompaniedJksList:[]})},deletePxRow:function(t){this.pxList.length>1?(this.pxList.splice(t,1),this.calculateTotalAmounts()):e.showToast({title:"至少需要保留一个品项",icon:"none"})},selectPx:function(e){var t=this;return(0,c.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:t.currentRowIndex=e,t.openSelectModal("px");case 2:case"end":return n.stop()}}),n)})))()},getPxOptions:function(){var e=arguments,t=this;return(0,c.default)(a.default.mark((function n(){var r,i,s;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.length>0&&void 0!==e[0]?e[0]:1,r=e.length>1&&void 0!==e[1]?e[1]:"",t.selectedValues.hy){n.next=5;break}return console.warn("请先选择会员"),n.abrupt("return",[]);case 5:return n.prev=5,i={memberId:t.selectedValues.hy},r&&(i.xmmc=r),n.next=10,l.default.getMemberRemainingItems(i);case 10:if(s=n.sent,200!==s.code||!s.data||!s.data.RemainingItems){n.next=13;break}return n.abrupt("return",s.data.RemainingItems.map((function(e){return{value:e.BillingItemId,label:e.ItemName,px:e.ItemId,pxmc:e.ItemName,pxjg:e.ItemPrice||0,qt2:e.qt2||"",RemainingCount:e.RemainingCount||0,ItemPrice:e.ItemPrice||0,sgf:0,sourceType:e.SourceType||"购买",TotalPurchased:e.TotalPurchased||0,ConsumedCount:e.ConsumedCount||0,BillingItemId:e.BillingItemId,subtitle:"剩余: "+(e.RemainingCount||0)+";类型:"+e.SourceType+";单价:"+e.ItemPrice+";备注:"+(e.Remark||"无")+";"}})));case 13:return n.abrupt("return",[]);case 16:return n.prev=16,n.t0=n["catch"](5),console.error("获取会员剩余品项出错:",n.t0),n.abrupt("return",[]);case 20:case"end":return n.stop()}}),n,null,[[5,16]])})))()},updatePxNumber:function(e,t){var n=t.detail.value;if(console.log("value",n),this.pxList[e]){var r=parseInt(n);r<=0&&(r=1,console.log("inputNumber",r),this.$nextTick((function(){var e=t.target;e&&(e.value=r)})),this.$forceUpdate()),this.pxList[e].projectNumber=r,this.pxList[e].totalPrice=this.pxList[e].pxjg*this.pxList[e].projectNumber,this.redistributeJksNumbersAndLaborCost(e),this.redistributeKjbNumbersAndLaborCost(e),"医美"===this.pxList[e].qt2?this.updateYimeiJksDistribution(e):this.distributePerformance(e)}},calculateTotalAmounts:function(){var e=0,t=0;this.pxList.forEach((function(n){if(n.px&&n.pxmc&&n.pxjg&&n.projectNumber){var r=n.pxjg*n.projectNumber;e+=r}n.px&&n.pxmc&&n.projectNumber&&("科美"===n.qt2&&"cell"!=n.beautyType||"科美"===n.qt2&&"cell"==n.beautyType&&n.lqXhKjbsyjList.length>0?t+=n.techBeautyLaborCost*n.projectNumber:t+=n.healthCoachLaborCost*n.projectNumber)})),this.formData.xfje=e.toFixed(2),this.formData.sgfy=t.toFixed(2)},selectPxJks:function(e){var t=this;return(0,c.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:t.currentRowIndex=e,t.currentJksIndex=t.pxList[e].lqXhJksyjList.length,t.isAccompaniedMode=!1,t.openSelectModal("jks");case 4:case"end":return n.stop()}}),n)})))()},selectPxKjb:function(e){var t=this;return(0,c.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:t.currentRowIndex=e,t.currentKjbIndex=t.pxList[e].lqXhKjbsyjList.length,t.openSelectModal("kjb");case 3:case"end":return n.stop()}}),n)})))()},selectAccompaniedJks:function(e){var t=this;return(0,c.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:t.currentRowIndex=e,t.isAccompaniedMode=!0,t.openSelectModal("jks");case 3:case"end":return n.stop()}}),n)})))()},handleAccompaniedJksSelection:function(e){var t=this;return(0,c.default)(a.default.mark((function n(){var r,i;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:t.currentRowIndex>=0&&(t.pxList[t.currentRowIndex].accompaniedJksList||(t.pxList[t.currentRowIndex].accompaniedJksList=[]),r=t.pxList[t.currentRowIndex],i={jks:e.jks,jksxm:e.jksxm,jkszh:e.jkszh,jksyj:0,jsjId:"",kdpxid:r.BillingItemId||r.px,laborCost:0,kdpxNumber:0,isAccompanied:1,accompaniedProjectNumber:1},t.pxList[t.currentRowIndex].accompaniedJksList.push(i),t.isAccompaniedMode=!1,t.$forceUpdate(),t.getJsjInfoByUserId(e.value,(function(e,t){i.jsjId=e})));case 1:case"end":return n.stop()}}),n)})))()},removeAccompaniedJks:function(e,t){this.pxList[e].accompaniedJksList&&this.pxList[e].accompaniedJksList.splice(t,1),this.$forceUpdate()},updateAccompaniedJksField:function(e,t,n,r){var a=r.detail.value;this.pxList[e].accompaniedJksList&&this.pxList[e].accompaniedJksList[t]&&(this.pxList[e].accompaniedJksList[t][n]="accompaniedProjectNumber"===n||"isAccompanied"===n?parseInt(a)||0:a),this.$forceUpdate()},getJksOptions:function(){var e=arguments,t=this;return(0,c.default)(a.default.mark((function n(){var r,i,s,o,c;return a.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,i=e.length>1&&void 0!==e[1]?e[1]:"",n.prev=2,s={currentPage:r,pageSize:t.pageSize,gw:"健康师"},t.filterByStore&&t.userInfo&&t.userInfo.mdid&&(s.mdid=t.userInfo.mdid),i&&(s.realName=i),n.next=8,d.default.getHealthWorkerList(s);case 8:if(o=n.sent,200!==o.code||!o.data){n.next=13;break}return c=o.data.list.map((function(e,t){return{value:e.id,label:e.realName||"健康师".concat(t+1),fullName:e.realName||"健康师".concat(t+1),id:e.id,jks:e.id,jkszh:e.id,jksxm:e.realName||"健康师".concat(t+1),userName:e.userName||e.account||e.id,account:e.account||e.userName||e.id,subtitle:e.department||e.role||""}})),1!==r||i||(t.jksOptions=c),n.abrupt("return",c);case 13:return n.abrupt("return",[]);case 16:return n.prev=16,n.t0=n["catch"](2),console.error("获取健康师列表出错:",n.t0),n.abrupt("return",[]);case 20:case"end":return n.stop()}}),n,null,[[2,16]])})))()},getKjbOptions:function(){var e=arguments,t=this;return(0,c.default)(a.default.mark((function n(){var r,i,s,o,c;return a.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,i=e.length>1&&void 0!==e[1]?e[1]:"",n.prev=2,s={currentPage:r,pageSize:t.pageSize,gw:"科技老师"},i&&(s.kjblsxm=i),n.next=7,d.default.getHealthWorkerList(s);case 7:if(o=n.sent,200!==o.code||!o.data){n.next=12;break}return c=o.data.list.map((function(e,t){return{value:e.id,label:e.realName||"科技部人员".concat(t+1),fullName:e.realName||"科技部人员".concat(t+1),id:e.id,kjbls:e.id,kjblszh:e.id,kjblsxm:e.realName||"科技部人员".concat(t+1),userName:e.userName||e.account||e.id,account:e.account||e.userName||e.id,subtitle:e.department||e.role||""}})),1!==r||i||(t.kjbOptions=c),n.abrupt("return",c);case 12:return n.abrupt("return",[]);case 15:return n.prev=15,n.t0=n["catch"](2),console.error("获取科技部人员列表出错:",n.t0),n.abrupt("return",[]);case 19:case"end":return n.stop()}}),n,null,[[2,15]])})))()},removePxJks:function(e,t){var n=this;console.log("删除健康师:",e,t),this.pxList[e].lqXhJksyjList&&(this.pxList[e].lqXhJksyjList.splice(t,1),this.redistributeJksNumbersAndLaborCost(e),"医美"===this.pxList[e].qt2?this.$nextTick((function(){n.handleYimeiJksDistribution(e)})):this.$nextTick((function(){n.distributePerformance(e)}))),this.$forceUpdate()},removePxKjb:function(e,t){var n=this;console.log("删除科技部老师:",e,t),this.pxList[e].lqXhKjbsyjList&&(this.pxList[e].lqXhKjbsyjList.splice(t,1),this.redistributeKjbNumbersAndLaborCost(e),this.$nextTick((function(){n.distributePerformance(e)}))),this.$forceUpdate()},updateJksField:function(e,t,n,r){var a=r.detail.value;this.pxList[e].lqXhJksyjList&&this.pxList[e].lqXhJksyjList[t]&&(this.pxList[e].lqXhJksyjList[t][n]="laborCost"===n||"kdpxNumber"===n?parseFloat(a)||0:a),this.$forceUpdate()},updateKjbField:function(e,t,n,r){var a=r.detail.value;this.pxList[e].lqXhKjbsyjList&&this.pxList[e].lqXhKjbsyjList[t]&&(this.pxList[e].lqXhKjbsyjList[t][n]="laborCost"===n||"hdpxNumber"===n?parseFloat(a)||0:a),this.$forceUpdate()},handleFormSubmit:function(e){e.preventDefault(),this.submitConsume()},submitConsume:function(){var t=this;return(0,c.default)(a.default.mark((function n(){var r,s,o,c,u,l,d,f,m,p;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.selectedValues.hy){n.next=3;break}return e.showToast({title:"请选择会员",icon:"none"}),n.abrupt("return");case 3:if(t.validateForm()){n.next=5;break}return n.abrupt("return");case 5:if(!t.removeid){n.next=17;break}return r=t.pxList.map((function(e){return{billingItemId:e.BillingItemId||e.billingItemId,px:e.px,memberId:e.memberId,pxmc:e.pxmc,pxjg:e.pxjg,projectNumber:e.projectNumber,sourceType:e.sourceType,totalPrice:e.pxjg*e.projectNumber,lqXhJksyjList:[].concat((0,i.default)(e.lqXhJksyjList),(0,i.default)(e.accompaniedJksList))||[],lqXhKjbsyjList:e.lqXhKjbsyjList||[]}})),s=x(x({},t.removeinfo),{},{xfje:t.formData.xfje,sgfy:t.formData.sgfy,lqXhPxmxList:r.filter((function(e){return e.px&&e.pxmc}))}),console.log(x({},s)),t.issubmitOrder=!1,n.next=12,t.API.updateConsumeForNoDelete(s);case 12:o=n.sent,e.hideLoading(),200===o.code?(e.showToast({title:"修改成功!",icon:"success"}),t.clearForm(),t.issubmitOrder=!0,setTimeout((function(){e.navigateBack()}),1e3)):(e.showToast({title:o.msg||"提交失败,请重试",icon:"none"}),t.issubmitOrder=!0),n.next=46;break;case 17:if(n.prev=17,c=t.pxList.some((function(e){return"科美"===e.qt2})),u=t.pxList.map((function(e){return{billingItemId:e.BillingItemId,px:e.px,memberId:e.memberId,pxmc:e.pxmc,pxjg:e.pxjg,projectNumber:e.projectNumber,sourceType:e.sourceType,totalPrice:e.pxjg*e.projectNumber,lqXhJksyjList:[].concat((0,i.default)(e.lqXhJksyjList),(0,i.default)(e.accompaniedJksList))||[],lqXhKjbsyjList:e.lqXhKjbsyjList||[]}})),l=[],!t.memberSignature){n.next=27;break}return n.next=24,t.newUploadBase64Image();case 24:d=n.sent,console.error(d),d&&l.push({name:d.name,fileId:d.name,url:d.url});case 27:return f=t.utils.gettime(),t.formData.hksj&&(f=t.formData.hksj+" "+(new Date).toTimeString().substring(0,8)),m={md:t.userInfo.mdid||"",mdbh:t.userInfo.mdid,mdmc:t.mdxx.dm,hy:t.selectedValues.hy,hyzh:t.formData.hyzh,hymc:t.formData.hymc,gklx:t.formData.gklx,xfje:t.formData.xfje,sgfy:t.formData.sgfy,hksj:f,sfykjb:c?"是":"否",lqXhPxmxList:u.filter((function(e){return e.px&&e.pxmc})),signatureFile:JSON.stringify(l),overtimeCoefficient:t.formData.overtimeCoefficient||0},console.log("耗卡数据:",m),t.appointmentId&&(m.appointmentId=t.appointmentId),e.showLoading({title:"正在提交..."}),t.issubmitOrder=!1,n.next=36,h.default.submitConsume(m);case 36:p=n.sent,e.hideLoading(),200===p.code?(e.showToast({title:"耗卡成功!",icon:"success"}),t.clearForm(),t.issubmitOrder=!0):(e.showToast({title:p.msg||"提交失败,请重试",icon:"none"}),t.issubmitOrder=!0),n.next=46;break;case 41:n.prev=41,n.t0=n["catch"](17),e.hideLoading(),console.error("提交失败:",n.t0),e.showToast({title:"网络错误,请稍后重试",icon:"none"});case 46:case"end":return n.stop()}}),n,null,[[17,41]])})))()},validateForm:function(){if(0!==this.pxList.length){for(var t=0;tf.remainingCount?"❌ 失败":"✅ 通过")),p>f.remainingCount)return console.error('验证失败: 品项"'.concat(f.pxName,'"在第').concat(b,"行的次数总和(").concat(p,")超过剩余次数(").concat(f.remainingCount,")")),void e.showToast({title:'品项"'.concat(f.pxName,'"在第').concat(b,"行的次数总和(").concat(p,")不能超过剩余次数(").concat(f.remainingCount,")"),icon:"none"})}else console.log(" 跳过验证: 该品项没有剩余次数字段(可能是修改时已存在的品项)")}}catch(z){l.e(z)}finally{l.f()}console.log("========== 相同品项次数总和验证通过 ==========\n");for(var x=0;x0,y=g.lqXhKjbsyjList&&g.lqXhKjbsyjList.length>0;if(j){if(!v&&!y)return void e.showToast({title:"第".concat(x+1,"个品项必须至少选择一个健康师或科技部老师"),icon:"none"})}else if(!v)return void e.showToast({title:"第".concat(x+1,"个品项必须至少选择一个健康师"),icon:"none"});var L="医美"===g.qt2,w=null,I=[];if(v){for(var N=0;N.01)return void e.showToast({title:"第".concat(x+1,"个品项是医美品项,T区健康师业绩(").concat(J.toFixed(2),")必须等于品项金额(").concat(T.toFixed(2),")"),icon:"none"});for(var O=0;O.01)return void e.showToast({title:"第".concat(x+1,"个品项是医美品项,非T区健康师业绩必须为0"),icon:"none"})}for(var A=0;A.01)return void e.showToast({title:"第".concat(x+1,"个品项是医美品项,非T区健康师手工费必须为0"),icon:"none"})}}}else g.pxjg,g.projectNumber}if("科美"===g.qt2){if(!j&&(!g.lqXhKjbsyjList||0===g.lqXhKjbsyjList.length))return void e.showToast({title:"第".concat(x+1,"个品项是科美品项,必须至少选择一个科技部老师"),icon:"none"});if(y){g.pxjg,g.projectNumber;for(var F=0;F0)n.forEach((function(e){e.kdpxNumber=0,e.laborCost=0}));else{var r=t.projectNumber||0,a=(t.healthCoachLaborCost||0)*r,i=n.length;if(i>0){var s=r/i,o=a/i;n.forEach((function(e,t){e.kdpxNumber=parseFloat(s.toFixed(2)),e.laborCost=o.toFixed(2)}))}this.$forceUpdate()}else n.forEach((function(e){e.kdpxNumber=0,e.laborCost=0}))}},redistributeKjbNumbersAndLaborCost:function(e){this.calculateTotalAmounts();var t=this.pxList[e],n=t.projectNumber||0,r=(t.techBeautyLaborCost||0)*n,a=(t.healthCoachLaborCost||0)*n,i=t.lqXhKjbsyjList.length,s=t.lqXhJksyjList.length;if(t.lqXhKjbsyjList&&0!==t.lqXhKjbsyjList.length){if(i>0){var o=n/i,c=r/i;t.lqXhKjbsyjList.forEach((function(e,t){e.hdpxNumber=parseFloat(o.toFixed(2)),e.laborCost=c.toFixed(2)})),t.lqXhJksyjList.forEach((function(e){e.kdpxNumber=0,e.laborCost=0}))}this.$forceUpdate()}else{var u=n/s,l=a/s;t.lqXhJksyjList.forEach((function(e,t){e.kdpxNumber=parseFloat(u.toFixed(2)),e.laborCost=l.toFixed(2)}))}},handleYimeiJksAutoSelection:function(e){var t=this.pxList[e];if("医美"===t.qt2)if(this.jksOptions&&0!==this.jksOptions.length){var n=this.jksOptions.find((function(e){return e.fullName&&e.fullName.includes("T区")}));if(console.log("tquJks:",n),n){var r=t.pxjg*t.projectNumber,a={jks:n.id,jksxm:n.fullName,jkszh:n.id,jksyj:r.toFixed(2),jsjId:"",laborCost:0,kdpxNumber:0,kdpxid:t.BillingItemId||t.px,isAccompanied:0,accompaniedProjectNumber:0};this.$set(this.pxList[e],"lqXhJksyjList",[a]),this.$forceUpdate(),this.getJsjInfoByUserId(n.id,(function(e,t){a.jsjId=e}))}else console.warn('未找到T区健康师,请确保健康师列表中包含名称带有"T区"的健康师')}else console.warn("健康师选项尚未加载,无法自动选择T区健康师")},handleYimeiJksDistribution:function(e){var t=this.pxList[e];if("医美"===t.qt2&&t.lqXhJksyjList&&0!==t.lqXhJksyjList.length){var n=t.pxjg*t.projectNumber,r=(t.sgf||0)*t.projectNumber,a=t.lqXhJksyjList.filter((function(e){return!e.isAccompanied||0===e.isAccompanied}));if(0!==a.length){for(var i=null,s=[],o=0;o0)for(var u=0;u0,a=t.lqXhKjbsyjList&&t.lqXhKjbsyjList.length>0,i=t.pxjg*t.projectNumber;if(r&&a){var s=n.length,o=i/s;n.forEach((function(e,t){e.jksyj=o.toFixed(2)}));var c=t.lqXhKjbsyjList.length,u=i/c;t.lqXhKjbsyjList.forEach((function(e,t){e.kjblsyj=u.toFixed(2)}))}else if(r&&!a){var l=n.length,d=i/l;n.forEach((function(e,t){e.jksyj=d.toFixed(2)}))}else if(!r&&a){var h=t.lqXhKjbsyjList.length,f=i/h;t.lqXhKjbsyjList.forEach((function(e,t){e.kjblsyj=f.toFixed(2)}))}this.$forceUpdate()}},clearForm:function(){this.formData={hy:"",hyzh:"",hymc:"",gklx:"",hksj:this.utils.gettime().substring(0,10),xfje:"",sgfy:"",isOvertime:!1,overtimeCoefficient:0},this.selectedValues={hy:null},this.pxList=[],this.memberSignature="",this.$refs.signaturePad&&this.$refs.signaturePad.clearSignature(),this.addPxRow()}}};t.default=g}).call(this,n("df3c")["default"])},"1d6d":function(e,t,n){"use strict";var r=n("2623"),a=n.n(r);a.a},2623:function(e,t,n){},"32ee":function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return i})),n.d(t,"a",(function(){return r}));var r={uToast:function(){return n.e("uni_modules/uview-ui/components/u-toast/u-toast").then(n.bind(null,"a96d"))}},a=function(){var e=this,t=e.$createElement,n=(e._self._c,e.__map(e.pxList,(function(t,n){var r=e.__get_orig(t),a=t.lqXhJksyjList&&t.lqXhJksyjList.length>0,i=t.lqXhKjbsyjList&&t.lqXhKjbsyjList.length>0,s=1==t.isAllowAccompanied?t.accompaniedJksList&&t.accompaniedJksList.length>0:null;return{$orig:r,g0:a,g1:i,g2:s}})));e._isMounted||(e.e0=function(t){!e.removeid&&(e.iskh&&e.openSelectModal("hy"))},e.e1=function(t){e.issubmitOrder&&e.submitConsume()}),e.$mp.data=Object.assign({},{$root:{l0:n}})},i=[]},"5e70":function(e,t,n){"use strict";n.r(t);var r=n("1d08"),a=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=a.a},6708:function(e,t,n){"use strict";(function(e,t){var r=n("47a9");n("2fec");r(n("3240"));var a=r(n("7467"));e.__webpack_require_UNI_MP_PLUGIN__=n,t(a.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},7467:function(e,t,n){"use strict";n.r(t);var r=n("32ee"),a=n("5e70");for(var i in a)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(i);n("1d6d");var s=n("828b"),o=Object(s["a"])(a["default"],r["b"],r["c"],!1,null,"17aa0ec0",null,!1,r["a"],void 0);t["default"]=o.exports}},[["6708","common/runtime","common/vendor"]]]);