refund.js 31.8 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesA/refund/refund"],{"19a7":function(t,e,n){},"1e66":function(t,e,n){"use strict";var r=n("19a7"),a=n.n(r);a.a},"645b":function(t,e,n){"use strict";(function(t,e){var r=n("47a9");n("2fec");r(n("3240"));var a=r(n("6a2b"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(a.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"6a2b":function(t,e,n){"use strict";n.r(e);var r=n("cb3a"),a=n("f93d");for(var s in a)["default"].indexOf(s)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(s);n("1e66");var i=n("828b"),o=Object(i["a"])(a["default"],r["b"],r["c"],!1,null,"108c42c9",null,!1,r["a"],void 0);e["default"]=o.exports},c6fb:function(t,e,n){"use strict";(function(t){var r=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=r(n("7eb4")),s=r(n("af34")),i=r(n("7ca3")),o=r(n("34cf")),u=r(n("ee10")),c=r(n("9a48")),l=r(n("0e06")),d=r(n("14fe")),f=r(n("5465"));function h(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function p(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?h(Object(n),!0).forEach((function(e){(0,i.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var m={components:{SearchSelectModal:function(){n.e("components/SearchSelectModal").then(function(){return resolve(n("094d"))}.bind(null,n)).catch(n.oe)},SignaturePad:function(){n.e("components/SignaturePad").then(function(){return resolve(n("625e"))}.bind(null,n)).catch(n.oe)}},data:function(){return{istime:!0,issubmitOrder:!0,formData:{id:"",md:"",mdbh:"",mdmc:"",hy:"",hyzh:"",hymc:"",tksj:"",tkje:"",sgfy:"",bz:"",tkr:"",fileUrl:[],actualRefundAmount:null},memberSignature:"",showSignatureModal:!1,scrollTop:0,pageScrollDisabled:!1,selectedValues:{md:null,hy:null},pxList:[],signaturePxInfo:null,fileUrl:[],showModal:!1,modalTitle:"",currentSelectField:"",currentOptions:[],modalLoading:!1,hasMoreData:!0,currentPage:1,pageSize:20,searchKeyword:"",searchParam:"",userInfo:null,isCrossStore:!1,filterByStore:!0,mdOptions:[],hyOptions:[],jksOptions:[],kjbOptions:[],currentRowIndex:-1,currentJksIndex:-1,currentKjbIndex:-1}},onLoad:function(){this.initializePage()},onShow:function(){this.getistime()},onUnload:function(){this.enablePageScroll()},computed:{canEditDate:function(){return this.userInfo}},methods:{getistime:function(){this.istime=!0;var e=t.getStorageSync("appMenuData")||[];if(Array.isArray(e)&&e.length>0){var n=e.find((function(t){return"app时间选择开关按钮"==t.fullName}));n&&(console.error("时间选择开关按钮"),this.istime=!1)}},onDateChange:function(t){this.formData.tksj=t.detail.value},onCrossStoreChange:function(t){"jks"===this.currentSelectField?(this.filterByStore=!t,this.showModal&&(this.currentPage=1,this.hasMoreData=!0,this.loadOptionsData("jks",1,this.searchKeyword))):(this.isCrossStore=t,this.showModal&&"hy"===this.currentSelectField&&(this.currentPage=1,this.hasMoreData=!0,this.loadOptionsData("hy",1,this.searchKeyword)))},newUploadBase64Image:function(){var t=this;return(0,u.default)(a.default.mark((function e(){var n;return a.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=null,e.next=3,d.default.UploadBase64Image({base64Data:t.memberSignature,imageType:"png",fileName:"memberSignature.png"}).then((function(t){console.log("UploadBase64Image",t),200==t.code&&(n=t.data)}));case 3:return e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})))()},previewSignature:function(e){console.log("previewSignature",e),t.previewImage({urls:[e]})},handleSignatureConfirm:function(t){this.memberSignature=t.dataUrl},handleSignatureClear:function(){this.memberSignature=""},clearMemberSignature:function(){this.memberSignature="",this.$refs.signaturePad&&this.$refs.signaturePad.clearSignature(),t.showToast({title:"签字已清除",icon:"success"})},openSignatureModal:function(){t.hideKeyboard(),this.calculateSignaturePxInfo(),this.showSignatureModal=!0,this.disablePageScroll()},calculateSignaturePxInfo:function(){if(this.pxList&&0!==this.pxList.length){var t=[];this.pxList.forEach((function(e){e.pxmc&&t.push({name:e.pxmc,count:parseInt(e.projectNumber)||0,type:e.ly||"无"})}));var e=parseFloat(this.formData.actualRefundAmount)||parseFloat(this.formData.tkje)||0;this.signaturePxInfo={items:t,actualPrice:e.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()},initializePage:function(){var e=this;return(0,u.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.formData.tksj=e.utils.gettime().substring(0,10),n.prev=1,e.userInfo=t.getStorageSync("userInfo"),e.userInfo&&0!==Object.keys(e.userInfo).length){n.next=7;break}return t.showToast({title:"请先登录",icon:"none"}),setTimeout((function(){t.reLaunch({url:"/pages/login/login"})}),1500),n.abrupt("return");case 7:return n.next=9,e.loadInitialOptions();case 9:e.addPxRow(),n.next=16;break;case 12:n.prev=12,n.t0=n["catch"](1),console.error("页面初始化失败:",n.t0),t.showToast({title:"页面初始化失败",icon:"none"});case 16:case"end":return n.stop()}}),n,null,[[1,12]])})))()},loadInitialOptions:function(){var t=this;return(0,u.default)(a.default.mark((function e(){var n,r,s;return a.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Promise.all([t.getMdOptions(1,""),t.getHyOptions(1,""),t.getJksOptions(1,""),t.getKjbOptions(1,"")]);case 3:n=e.sent,r=(0,o.default)(n,4),r[0],r[1],r[2],r[3],console.log("数据加载完成:",{md:t.mdOptions.length,hy:t.hyOptions.length,jks:t.jksOptions.length,kjb:t.kjbOptions.length}),t.userInfo.mdid&&t.mdOptions.length>0&&(s=t.mdOptions.find((function(e){return e.id===t.userInfo.mdid})),s&&(t.formData.md=s.id,t.formData.mdbh=s.id,t.formData.mdmc=s.fullName,t.selectedValues.md=s.id)),e.next=16;break;case 13:e.prev=13,e.t0=e["catch"](0),console.error("加载初始选项数据失败:",e.t0);case 16:case"end":return e.stop()}}),e,null,[[0,13]])})))()},openSelectModal:function(e){var n=this;return(0,u.default)(a.default.mark((function r(){return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:n.currentSelectField=e,n.showModal=!0,n.modalTitle="加载中...",n.modalLoading=!0,n.currentPage=1,n.hasMoreData=!0,n.searchKeyword="",n.currentOptions=[],r.prev=8,r.t0=e,r.next="md"===r.t0?12:"hy"===r.t0?15:"px"===r.t0?18:"jks"===r.t0?21:"kjb"===r.t0?24:27;break;case 12:return n.searchParam="fullName",n.modalTitle="选择门店",r.abrupt("break",27);case 15:return n.searchParam="khmc",n.modalTitle="选择会员",r.abrupt("break",27);case 18:return n.searchParam="pxmc",n.modalTitle="选择品项",r.abrupt("break",27);case 21:return n.searchParam="jksxm",n.modalTitle="选择健康师",r.abrupt("break",27);case 24:return n.searchParam="kjblsxm",n.modalTitle="选择科技部人员",r.abrupt("break",27);case 27:return r.next=29,n.loadOptionsData(e,1);case 29:r.next=37;break;case 31:r.prev=31,r.t1=r["catch"](8),console.error("获取选项数据失败:",r.t1),n.modalTitle="加载失败",n.currentOptions=[],t.showToast({title:"数据加载失败,请检查网络连接",icon:"none"});case 37:return r.prev=37,n.modalLoading=!1,r.finish(37);case 40:case"end":return r.stop()}}),r,null,[[8,31,37,40]])})))()},closeModal:function(){this.showModal=!1,this.currentSelectField="",this.currentOptions=[],this.modalLoading=!1,this.hasMoreData=!0,this.currentPage=1,this.searchKeyword=""},loadOptionsData:function(t){var e=arguments,n=this;return(0,u.default)(a.default.mark((function r(){var i,o,u;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:i=e.length>1&&void 0!==e[1]?e[1]:1,o=e.length>2&&void 0!==e[2]?e[2]:"",u=[],r.t0=t,r.next="md"===r.t0?6:"hy"===r.t0?10:"px"===r.t0?14:"jks"===r.t0?19:"kjb"===r.t0?23:27;break;case 6:return r.next=8,n.getMdOptions(i,o);case 8:return u=r.sent,r.abrupt("break",27);case 10:return r.next=12,n.getHyOptions(i,o);case 12:return u=r.sent,r.abrupt("break",27);case 14:return r.next=16,n.getPxOptions(i,o);case 16:return u=r.sent,n.hasMoreData=!1,r.abrupt("break",27);case 19:return r.next=21,n.getJksOptions(i,o);case 21:return u=r.sent,r.abrupt("break",27);case 23:return r.next=25,n.getKjbOptions(i,o);case 25:return u=r.sent,r.abrupt("break",27);case 27:u=u.map((function(e,n){return p(p({},e),{},{uniqueKey:"".concat(t,"_").concat(i,"_").concat(n,"_").concat(Date.now())})})),n.currentOptions=1===i?u:[].concat((0,s.default)(n.currentOptions),(0,s.default)(u)),u.length<n.pageSize&&(n.hasMoreData=!1);case 30:case"end":return r.stop()}}),r)})))()},handleModalConfirm:function(t){this.currentSelectField&&t&&("md"===this.currentSelectField?(this.formData.md=t.value,this.formData.mdbh=t.value,this.formData.mdmc=t.label,this.selectedValues.md=t.value):"hy"===this.currentSelectField?(this.formData.hy=t.value,this.formData.hyzh=t.value,this.formData.hymc=t.label,this.selectedValues.hy=t.value,this.formData.gklx=t.khlx,this.pxList=[],this.addPxRow()):"px"===this.currentSelectField?this.handlePxSelection(t):"jks"===this.currentSelectField?this.handleJksSelection(t):"kjb"===this.currentSelectField&&this.handleKjbSelection(t)),this.closeModal()},getMdOptions:function(){var t=arguments,e=this;return(0,u.default)(a.default.mark((function n(){var r,s,i,o;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=t.length>0&&void 0!==t[0]?t[0]:1,s=t.length>1&&void 0!==t[1]?t[1]:"",n.prev=2,n.next=5,c.default.getStoreList();case 5:if(i=n.sent,200!==i.code||!i.data){n.next=10;break}return o=i.data.map((function(t,e){return{value:t.id,label:t.fullName,fullName:t.fullName,id:t.id}})),1!==r||s||(e.mdOptions=o),n.abrupt("return",o);case 10:return n.abrupt("return",[]);case 13:return n.prev=13,n.t0=n["catch"](2),console.error("获取门店列表出错:",n.t0),n.abrupt("return",[]);case 17:case"end":return n.stop()}}),n,null,[[2,13]])})))()},getHyOptions:function(){var t=arguments,e=this;return(0,u.default)(a.default.mark((function n(){var r,s,i,o,u;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=t.length>0&&void 0!==t[0]?t[0]:1,s=t.length>1&&void 0!==t[1]?t[1]:"",n.prev=2,i={currentPage:r,pageSize:e.pageSize},s&&(i.keyword=s),e.isCrossStore||(e.userInfo&&e.userInfo.mdid?i.gsmd=e.userInfo.mdid:i.gsmd="暂无"),n.next=8,l.default.getMemberList(i);case 8:if(o=n.sent,200!==o.code||!o.data){n.next=13;break}return u=o.data.list.map((function(t,e){return{value:t.id,label:t.khmc,sjh:t.sjh,khlx:t.khlx,subtitle:"客户类型:"+(t.khlxName||"无")+";手机号:"+(t.sjh||"无")+";健康师:"+(t.mrsName||"无")+";门店:"+(t.gsmdName||"无")+";"}})),1!==r||s||(e.hyOptions=u),n.abrupt("return",u);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]])})))()},getPxOptions:function(){var t=arguments,e=this;return(0,u.default)(a.default.mark((function n(){var r,s,i;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.length>0&&void 0!==t[0]?t[0]:1,r=t.length>1&&void 0!==t[1]?t[1]:"",e.selectedValues.hy){n.next=5;break}return console.warn("请先选择会员"),n.abrupt("return",[]);case 5:return n.prev=5,s={memberId:e.selectedValues.hy},r&&(s.xmmc=r),n.next=10,d.default.getMemberRemainingItems(s);case 10:if(i=n.sent,200!==i.code||!i.data||!i.data.RemainingItems){n.next=13;break}return n.abrupt("return",i.data.RemainingItems.map((function(t){return{value:t.BillingItemId,label:t.ItemName,px:t.ItemId,pxmc:t.ItemName,pxjg:t.ItemPrice||0,qt2:t.qt2||"",RemainingCount:t.RemainingCount||0,ItemPrice:t.ItemPrice||0,sgf:0,sourceType:t.SourceType||"购买",TotalPurchased:t.TotalPurchased||0,ConsumedCount:t.ConsumedCount||0,BillingItemId:t.BillingItemId,subtitle:"剩余: "+(t.RemainingCount||0)+";类型:"+t.SourceType+";单价:"+t.ItemPrice+";备注:"+(t.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]])})))()},getJksOptions:function(){var t=arguments,e=this;return(0,u.default)(a.default.mark((function n(){var r,s,i,o,u;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=t.length>0&&void 0!==t[0]?t[0]:1,s=t.length>1&&void 0!==t[1]?t[1]:"",n.prev=2,i={currentPage:r,pageSize:e.pageSize,gw:"健康师"},e.filterByStore&&(i.mdid=e.selectedValues.md||e.userInfo&&e.userInfo.mdid),s&&(i.realName=s),n.next=8,f.default.getHealthWorkerList(i);case 8:if(o=n.sent,200!==o.code||!o.data){n.next=13;break}return u=o.data.list.map((function(t,e){return{value:t.id,label:t.realName||"健康师".concat(e+1),fullName:t.realName||"健康师".concat(e+1),id:t.id,jks:t.id,jkszh:t.id,jksxm:t.realName||"健康师".concat(e+1),userName:t.userName||t.account||t.id,account:t.account||t.userName||t.id,subtitle:t.department||t.role||""}})),1!==r||s||(e.jksOptions=u),n.abrupt("return",u);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 t=arguments,e=this;return(0,u.default)(a.default.mark((function n(){var r,s,i,o,u;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=t.length>0&&void 0!==t[0]?t[0]:1,s=t.length>1&&void 0!==t[1]?t[1]:"",n.prev=2,i={currentPage:r,pageSize:e.pageSize,gw:"科技老师"},s&&(i.kjblsxm=s),n.next=7,f.default.getHealthWorkerList(i);case 7:if(o=n.sent,200!==o.code||!o.data){n.next=12;break}return u=o.data.list.map((function(t,e){return{value:t.id,label:t.realName||"科技部人员".concat(e+1),fullName:t.realName||"科技部人员".concat(e+1),id:t.id,kjbls:t.id,kjblszh:t.id,kjblsxm:t.realName||"科技部人员".concat(e+1),userName:t.userName||t.account||t.id,account:t.account||t.userName||t.id,subtitle:t.department||t.role||""}})),1!==r||s||(e.kjbOptions=u),n.abrupt("return",u);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]])})))()},addPxRow:function(){this.pxList.push({id:void 0,glkdbh:void 0,px:void 0,pxmc:void 0,pxjg:void 0,xfzs:void 0,yxf:0,zgm:1,ly:"无",projectNumber:1,qt2:void 0,sgf:0,lqHytkJksyjList:[],lqHytkKjbsyjList:[]})},deletePxRow:function(e){this.pxList.length>1?(this.pxList.splice(e,1),this.calculateTotalAmounts()):t.showToast({title:"至少需要保留一个品项",icon:"none"})},selectPx:function(t){var e=this;return(0,u.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:e.currentRowIndex=t,e.openSelectModal("px");case 2:case"end":return n.stop()}}),n)})))()},handlePxSelection:function(e){var n=this;return(0,u.default)(a.default.mark((function r(){var s,i,o,u;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!(n.currentRowIndex>=0)){r.next=24;break}if(r.prev=1,console.error(e),s=n.pxList.findIndex((function(t,r){return r!==n.currentRowIndex&&t.BillingItemId===e.BillingItemId})),-1===s){r.next=8;break}return t.showToast({title:"该品项已存在,请勿重复添加",icon:"none",duration:2e3}),n.closeModal(),r.abrupt("return");case 8:return r.next=10,c.default.getProjectDetail(e.px);case 10:i=r.sent,o="",u=0,200===i.code&&i.data&&(o=i.data.qt2||"",u=i.data.sgf||0),n.pxList[n.currentRowIndex]=p(p({},n.pxList[n.currentRowIndex]),{},{px:e.px,pxmc:e.pxmc,pxjg:e.ItemPrice||0,qt2:o,yxf:e.ConsumedCount||0,zgm:e.TotalPurchased||1,ly:e.sourceType||"无",projectNumber:1,sgf:u,RemainingCount:e.RemainingCount||0,BillingItemId:e.BillingItemId}),n.pxList[n.currentRowIndex].lqHytkJksyjList=[],n.pxList[n.currentRowIndex].lqHytkKjbsyjList=[],n.calculateTotalAmounts(),r.next=24;break;case 20:r.prev=20,r.t0=r["catch"](1),console.error("获取品项详情失败:",r.t0),t.showToast({title:"获取品项详情失败,请重试",icon:"none"});case 24:case"end":return r.stop()}}),r,null,[[1,20]])})))()},updatePxNumber:function(t,e){var n=e.detail.value;if(this.pxList[t]){var r=parseInt(n)||1;r>this.pxList[t].RemainingCount&&(r=this.pxList[t].RemainingCount,this.$nextTick((function(){var t=e.target;t&&(t.value=r)}))),this.pxList[t].projectNumber=r,this.calculateTotalAmounts(),this.redistributeJksNumbersAndLaborCost(t),this.redistributeKjbNumbersAndLaborCost(t)}},calculateTotalAmounts:function(){var t=0,e=0;this.pxList.forEach((function(n){if(n.px&&n.pxmc&&n.pxjg&&n.projectNumber){var r=n.pxjg*n.projectNumber;t+=r}n.px&&n.pxmc&&n.sgf&&n.projectNumber&&(e+=n.sgf*n.projectNumber)})),this.formData.tkje=t.toFixed(2),this.formData.sgfy=e.toFixed(2),this.calculateActualRefundAmount()},calculateActualRefundAmount:function(){var t=0;this.pxList.forEach((function(e){e.lqHytkJksyjList&&e.lqHytkJksyjList.length>0&&e.lqHytkJksyjList.forEach((function(e){var n=parseFloat(e.jksyj)||0;t+=n}))})),this.formData.actualRefundAmount=t.toFixed(2)},getRemainingCount:function(t){return void 0!==t.RemainingCount?t.RemainingCount:(t.zgm||1)-(t.yxf||0)},selectPxJks:function(t){var e=this;return(0,u.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:e.currentRowIndex=t,e.currentJksIndex=e.pxList[t].lqHytkJksyjList.length,e.openSelectModal("jks");case 3:case"end":return n.stop()}}),n)})))()},selectPxKjb:function(t){var e=this;return(0,u.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:e.currentRowIndex=t,e.currentKjbIndex=e.pxList[t].lqHytkKjbsyjList.length,e.openSelectModal("kjb");case 3:case"end":return n.stop()}}),n)})))()},submitRefund:function(){var e=this;return(0,u.default)(a.default.mark((function n(){var r,s,i,o,u,l,d;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.selectedValues.md){n.next=3;break}return t.showToast({title:"请选择门店",icon:"none"}),n.abrupt("return");case 3:if(e.selectedValues.hy){n.next=6;break}return t.showToast({title:"请选择会员",icon:"none"}),n.abrupt("return");case 6:if(0!==e.pxList.length){n.next=9;break}return t.showToast({title:"请至少添加一个品项",icon:"none"}),n.abrupt("return");case 9:if(e.validatePxList()){n.next=11;break}return n.abrupt("return");case 11:if(n.prev=11,r=e.pxList.some((function(t){return"科美"===t.qt2})),s=e.pxList.map((function(t){var e=parseFloat(t.pxjg)*parseInt(t.projectNumber)||0,n=e,r=(t.lqHytkJksyjList||[]).map((function(e){return{jks:e.jks||"",jksxm:e.jksxm||"",jkszh:e.jkszh||"",jksyj:parseFloat(e.jksyj)||0,f_jsjid:e.jsjId||"",f_tkpxid:t.px||"",f_LaborCost:parseFloat(e.laborCost)||0,f_tkpxNumber:parseFloat(e.kdpxNumber)||0}})),a=(t.lqHytkKjbsyjList||[]).map((function(e){return{kjbls:e.kjbls||"",kjblsxm:e.kjblsxm||"",kjblszh:e.kjblszh||"",kjblsyj:parseFloat(e.kjblsyj)||0,f_tkpxid:t.px||"",f_LaborCost:parseFloat(e.laborCost)||0,f_tkpxNumber:parseFloat(e.hdpxNumber)||0}}));return console.error(t),{px:t.px||"",pxmc:t.pxmc||"",pxjg:parseFloat(t.pxjg)||0,tkje:e,f_ProjectNumber:parseInt(t.projectNumber)||0,f_SourceType:t.ly||"",billingItemId:t.BillingItemId,f_TotalPrice:n,lqHytkJksyjList:r,lqHytkKjbsyjList:a}})),i=[],!e.memberSignature){n.next=21;break}return n.next=18,e.newUploadBase64Image();case 18:o=n.sent,console.error(o),o&&i.push({name:o.name,fileId:o.name,url:o.url});case 21:return u=e.utils.gettime(),e.formData.tksj&&(console.error("【【【【【[[[]]]"),u=e.formData.tksj+" "+(new Date).toTimeString().substring(0,8)),l={id:e.formData.id,md:e.selectedValues.md,mdbh:e.formData.mdbh,mdmc:e.formData.mdmc,hy:e.selectedValues.hy,hyzh:e.formData.hyzh,gklx:e.formData.gklx,hymc:e.formData.hymc,tksj:u,tkje:e.formData.tkje,sgfy:e.formData.sgfy,bz:e.formData.bz,tkr:e.userInfo.realName||e.userInfo.name||"",fileUrl:JSON.stringify(e.fileUrl),signatureFile:JSON.stringify(i),sfykjb:r?"是":"否",lqHytkMxList:s.filter((function(t){return t.px&&t.pxmc})),actualRefundAmount:e.formData.actualRefundAmount||0},console.log("退卡数据:",l),t.showLoading({title:"正在提交..."}),e.issubmitOrder=!1,n.next=29,c.default.submitRefund(l);case 29:d=n.sent,t.hideLoading(),200===d.code?(t.showToast({title:"退卡成功!",icon:"success"}),e.clearForm()):t.showToast({title:d.msg||"提交失败,请重试",icon:"none"}),e.issubmitOrder=!0,n.next=41;break;case 35:n.prev=35,n.t0=n["catch"](11),t.hideLoading(),console.error("提交失败:",n.t0),t.showToast({title:"网络错误,请稍后重试",icon:"none"}),e.issubmitOrder=!0;case 41:case"end":return n.stop()}}),n,null,[[11,35]])})))()},validatePxList:function(){var e=this.pxList;if(!e||0===e.length)return t.showToast({title:"请至少添加一个品项",icon:"none"}),!1;for(var n=0;n<e.length;n++){var r=e[n];if(!r.px||!r.pxmc)return t.showToast({title:"第".concat(n+1,"个品项信息不完整,请重新选择"),icon:"none"}),!1;if(r.RemainingCount&&r.projectNumber>r.RemainingCount)return t.showToast({title:"第".concat(n+1,"个品项的退卡次数(").concat(r.projectNumber,")不能超过剩余次数(").concat(r.RemainingCount,")"),icon:"none"}),!1;if(!r.lqHytkJksyjList||0===r.lqHytkJksyjList.length)return t.showToast({title:"第".concat(n+1,"个品项必须至少选择一个健康师"),icon:"none"}),!1;for(var a=0,s=0;s<r.lqHytkJksyjList.length;s++){var i=r.lqHytkJksyjList[s];if(!i.jks||!i.jksxm)return t.showToast({title:"第".concat(n+1,"个品项的第").concat(s+1,"个健康师必须选择"),icon:"none"}),!1;if(!i.jksyj||""===i.jksyj.trim())return t.showToast({title:"第".concat(n+1,"个品项的第").concat(s+1,"个健康师业绩必须填写"),icon:"none"}),!1;var o=parseFloat(i.jksyj);if(isNaN(o)||o<0)return t.showToast({title:"第".concat(n+1,"个品项的第").concat(s+1,"个健康师业绩必须为有效数字"),icon:"none"}),!1;o,a+=parseFloat(i.laborCost)||0,parseFloat(i.kdpxNumber)||0}var u=(r.sgf||0)*r.projectNumber;if(Math.abs(a-u)>.01)return t.showToast({title:"第".concat(n+1,"个品项的健康师手工费总和(").concat(a.toFixed(2),")必须等于品项手工费(").concat(u.toFixed(2),")"),icon:"none"}),!1;if("科美"===r.qt2){if(!r.lqHytkKjbsyjList||0===r.lqHytkKjbsyjList.length)return t.showToast({title:"第".concat(n+1,"个品项是科美品项,必须至少选择一个科技部老师"),icon:"none"}),!1;for(var c=0,l=0;l<r.lqHytkKjbsyjList.length;l++){var d=r.lqHytkKjbsyjList[l];if(!d.kjbls||!d.kjblsxm)return t.showToast({title:"第".concat(n+1,"个品项的第").concat(l+1,"个科技部老师必须选择"),icon:"none"}),!1;if(!d.kjblsyj||""===d.kjblsyj.trim())return t.showToast({title:"第".concat(n+1,"个品项的第").concat(l+1,"个科技部老师业绩必须填写"),icon:"none"}),!1;var f=parseFloat(d.kjblsyj);if(isNaN(f)||f<0)return t.showToast({title:"第".concat(n+1,"个品项的第").concat(l+1,"个科技部老师业绩必须为有效数字"),icon:"none"}),!1;f,c+=parseFloat(d.laborCost)||0,parseInt(d.hdpxNumber)||0}if(Math.abs(c-u)>.01)return t.showToast({title:"第".concat(n+1,"个品项的科技部老师手工费总和(").concat(c.toFixed(2),")必须等于品项手工费(").concat(u.toFixed(2),")"),icon:"none"}),!1}}return!0},clearForm:function(){this.formData={id:"",md:"",mdbh:"",mdmc:"",hy:"",hyzh:"",hymc:"",tksj:this.utils.gettime().substring(0,10),tkje:"",sgfy:"",bz:"",tkr:"",fileUrl:[],actualRefundAmount:null},this.selectedValues={md:null,hy:null},this.pxList=[],this.fileUrl=[],this.memberSignature="",this.$refs.signaturePad&&this.$refs.signaturePad.clearSignature(),this.addPxRow(),this.calculateActualRefundAmount()},handleJksSelection:function(t){var e=this;return(0,u.default)(a.default.mark((function n(){var r,s;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:e.currentRowIndex>=0&&(e.pxList[e.currentRowIndex].lqHytkJksyjList||(e.pxList[e.currentRowIndex].lqHytkJksyjList=[]),r=e.pxList[e.currentRowIndex],s={jks:t.jks,jksxm:t.jksxm,jkszh:t.jkszh,jksyj:"",jsjId:"",kdpxid:r.BillingItemId||r.px,laborCost:0,kdpxNumber:1},e.pxList[e.currentRowIndex].lqHytkJksyjList.push(s),e.redistributeJksNumbersAndLaborCost(e.currentRowIndex),e.calculateActualRefundAmount(),e.getJsjInfoByUserId(t.value,(function(t,e){s.jsjId=t})));case 1:case"end":return n.stop()}}),n)})))()},handleKjbSelection:function(t){if(this.currentRowIndex>=0){this.pxList[this.currentRowIndex].lqHytkKjbsyjList||(this.pxList[this.currentRowIndex].lqHytkKjbsyjList=[]);var e=this.pxList[this.currentRowIndex],n={kjbls:t.kjbls,kjblsxm:t.kjblsxm,kjblszh:t.kjblszh,kjblsyj:"",hkpxid:e.BillingItemId||e.px,laborCost:0,hdpxNumber:1};this.pxList[this.currentRowIndex].lqHytkKjbsyjList.push(n),this.redistributeKjbNumbersAndLaborCost(this.currentRowIndex)}},removePxJks:function(t,e){console.log("删除健康师:",t,e),this.pxList[t].lqHytkJksyjList&&(this.pxList[t].lqHytkJksyjList.splice(e,1),this.redistributeJksNumbersAndLaborCost(t),this.calculateActualRefundAmount(),this.$forceUpdate())},removePxKjb:function(t,e){console.log("删除科技部老师:",t,e),this.pxList[t].lqHytkKjbsyjList&&(this.pxList[t].lqHytkKjbsyjList.splice(e,1),this.redistributeKjbNumbersAndLaborCost(t),this.$forceUpdate())},updateJksField:function(t,e,n,r){var a=r.detail.value;this.pxList[t].lqHytkJksyjList&&this.pxList[t].lqHytkJksyjList[e]&&(this.pxList[t].lqHytkJksyjList[e][n]="laborCost"===n||"kdpxNumber"===n?parseFloat(a)||0:a,"jksyj"===n&&this.calculateActualRefundAmount())},blurJksYj:function(t,e){var n=this.pxList[t].lqHytkJksyjList[e].jksyj;n&&this.calculateActualRefundAmount()},updateKjbField:function(t,e,n,r){var a=r.detail.value;this.pxList[t].lqHytkKjbsyjList&&this.pxList[t].lqHytkKjbsyjList[e]&&(this.pxList[t].lqHytkKjbsyjList[e][n]="laborCost"===n||"hdpxNumber"===n?parseFloat(a)||0:a)},redistributeJksNumbersAndLaborCost:function(t){var e=this,n=this.pxList[t];if(n.lqHytkJksyjList&&0!==n.lqHytkJksyjList.length){var r=n.projectNumber||0,a=(n.sgf||0)*r,s=n.lqHytkJksyjList.length;if(s>0){var i=r/s,o=a/s;n.lqHytkJksyjList.forEach((function(t,n){e.$set(t,"kdpxNumber",parseFloat(i.toFixed(2))),e.$set(t,"laborCost",o.toFixed(2))}))}this.$forceUpdate()}},redistributeKjbNumbersAndLaborCost:function(t){var e=this,n=this.pxList[t];if(n.lqHytkKjbsyjList&&0!==n.lqHytkKjbsyjList.length){var r=n.projectNumber||0,a=(n.sgf||0)*r,s=n.lqHytkKjbsyjList.length;if(s>0){var i=r/s,o=a/s;n.lqHytkKjbsyjList.forEach((function(t,n){e.$set(t,"hdpxNumber",parseFloat(i.toFixed(2))),e.$set(t,"laborCost",o.toFixed(2))}))}this.$forceUpdate()}},getJsjInfoByUserId:function(t,e){var n=this.formData.tksj;c.default.getJsjInfo(t,n).then((function(t){if(200===t.code&&t.data){var n=t.data.jsjId,r=t.data.jsjName;e&&e(n,r)}else e&&e("")})).catch((function(t){console.error("获取金三角信息出错:",t),e&&e("")}))},handleFormSubmit:function(t){t.preventDefault(),this.submitRefund()},handleLoadMore:function(e){var n=this;return(0,u.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,e,n.searchKeyword);case 5:r.next=11;break;case 7:r.prev=7,r.t0=r["catch"](2),console.error("加载更多数据失败:",r.t0),t.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 t=this;return(0,u.default)(a.default.mark((function e(){return a.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 n=this;return(0,u.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=e,n.currentPage=1,n.hasMoreData=!0,n.modalLoading=!0,r.prev=5,r.next=8,n.loadOptionsData(n.currentSelectField,1,e);case 8:r.next=14;break;case 10:r.prev=10,r.t0=r["catch"](5),console.error("搜索失败:",r.t0),t.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]])})))()},chooseFile:function(){var e=this;t.chooseImage({count:9,type:"file",success:function(t){e.handleFileSelect(t.tempFiles)}})},handleFileSelect:function(e){var n=this;return(0,u.default)(a.default.mark((function r(){var s,i;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:s=0;case 1:if(!(s<e.length)){r.next=11;break}if(i=e[s],!(i.size>10485760)){r.next=6;break}return t.showToast({title:"文件 ".concat(i.name," 大小超过10MB限制"),icon:"none"}),r.abrupt("continue",8);case 6:return r.next=8,n.uploadSingleFile(i);case 8:s++,r.next=1;break;case 11:case"end":return r.stop()}}),r)})))()},validateFileType:function(t){return["image/jpeg","image/jpg","image/png","image/gif","image/webp","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document"].includes(t.type)},uploadSingleFile:function(e){var n=this;return(0,u.default)(a.default.mark((function r(){var s,i;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return s="file_".concat(Date.now(),"_").concat(Math.random().toString(36).substr(2,9)),n.addFileToList(e,s,"uploading"),r.prev=2,r.next=5,d.default.uploadFile(e);case 5:if(i=r.sent,200!==i.code||!i.data){r.next=11;break}n.updateFileStatus(s,"success",i.data),t.showToast({title:"文件上传成功",icon:"success"}),r.next=12;break;case 11:throw new Error(i.msg||"上传失败");case 12:r.next=19;break;case 14:r.prev=14,r.t0=r["catch"](2),console.error("文件上传失败:",r.t0),n.updateFileStatus(s,"error"),t.showToast({title:"文件 ".concat(e.name," 上传失败"),icon:"none"});case 19:case"end":return r.stop()}}),r,null,[[2,14]])})))()},addFileToList:function(t,e,n){var r={id:e,name:t.name,size:t.size,type:t.type,status:n,url:"",fileId:""};this.fileUrl.push(r)},updateFileStatus:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=this.fileUrl.findIndex((function(e){return e.id===t}));-1!==r&&(this.fileUrl[r].status=e,n&&(this.fileUrl[r].url=n.url,this.fileUrl[r].fileId=n.name))},getFileIcon:function(t){return"🖼️"},removeFile:function(t){this.fileUrl.splice(t,1)},formatFileSize:function(t){return t<1024?t+"B":t<1048576?(t/1024).toFixed(1)+"KB":(t/1048576).toFixed(1)+"MB"}}};e.default=m}).call(this,n("df3c")["default"])},cb3a:function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return s})),n.d(e,"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 t=this,e=t.$createElement,n=(t._self._c,t.__map(t.pxList,(function(e,n){var r=t.__get_orig(e),a=t.getRemainingCount(e),s=e.lqHytkJksyjList&&e.lqHytkJksyjList.length>0,i=e.lqHytkKjbsyjList&&e.lqHytkKjbsyjList.length>0;return{$orig:r,m0:a,g0:s,g1:i}}))),r=t.__map(t.fileUrl,(function(e,n){var r=t.__get_orig(e),a=t.getFileIcon(e.type),s=t.formatFileSize(e.size);return{$orig:r,m1:a,m2:s}}));t._isMounted||(t.e0=function(e){t.issubmitOrder&&t.submitRefund()}),t.$mp.data=Object.assign({},{$root:{l0:n,l1:r}})},s=[]},f93d:function(t,e,n){"use strict";n.r(e);var r=n("c6fb"),a=n.n(r);for(var s in r)["default"].indexOf(s)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(s);e["default"]=a.a}},[["645b","common/runtime","common/vendor"]]]);