pages-transferCard-transferCard.db648e9a.js 29.4 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-transferCard-transferCard"],{"08d8":function(e,t,a){"use strict";(function(e){a("6a54");var n=a("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,a("dc8a"),a("aa9c"),a("dd2b"),a("e966"),a("fd3c"),a("c223"),a("bd06"),a("8f71"),a("bf0f"),a("d4b5"),a("e838");var r=n(a("b7c7")),i=n(a("9b1b")),o=n(a("2634")),s=n(a("2fdc")),l=n(a("094d")),u=n(a("625e")),c=n(a("0e06")),d=n(a("14fe")),f=n(a("7288")),m={components:{SearchSelectModal:l.default,SignaturePad:u.default},data:function(){return{isSubmitting:!0,baseUrl:f.default.getApiBaseUrl(),formData:{fromMemberId:"",fromMemberName:"",toMemberId:"",toMemberName:"",remarks:""},transferItems:[],signatureFile:"",showModal:!1,modalTitle:"",currentSelectField:"",currentOptions:[],modalLoading:!1,hasMoreData:!0,currentPage:1,pageSize:20,searchKeyword:"",searchParam:"",userInfo:null,selectedValues:{fromMember:null,toMember:null},currentTransferIndex:-1,showSignatureModal:!1,scrollTop:0}},onLoad:function(e){this.initializePage()},onUnload:function(){this.enablePageScroll()},methods:{initializePage:function(){var t=this;return(0,s.default)((0,o.default)().mark((function a(){return(0,o.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(a.prev=0,t.userInfo=uni.getStorageSync("userInfo"),t.userInfo&&0!==Object.keys(t.userInfo).length){a.next=6;break}return uni.showToast({title:"请先登录",icon:"none"}),setTimeout((function(){uni.reLaunch({url:"/pages/login/login"})}),1500),a.abrupt("return");case 6:t.addTransferRow(),a.next=13;break;case 9:a.prev=9,a.t0=a["catch"](0),e.error("页面初始化失败:",a.t0),uni.showToast({title:"页面初始化失败",icon:"none"});case 13:case"end":return a.stop()}}),a,null,[[0,9]])})))()},addTransferRow:function(){this.transferItems.push({billingItemId:"",transferQuantity:1,itemName:"",itemPrice:0})},deleteTransferRow:function(e){this.transferItems.length>1?this.transferItems.splice(e,1):uni.showToast({title:"至少需要保留一个转卡品项",icon:"none"})},selectTransferItem:function(e){this.currentTransferIndex=e,this.openSelectModal("transferItem")},updateTransferQuantity:function(e,t){var a=parseInt(t)||1;this.transferItems[e].transferQuantity=a<1?1:a},openSelectModal:function(t){var a=this;return(0,s.default)((0,o.default)().mark((function n(){return(0,o.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:a.currentSelectField=t,a.showModal=!0,a.modalTitle="加载中...",a.modalLoading=!0,a.currentPage=1,a.hasMoreData=!0,a.searchKeyword="",a.currentOptions=[],n.prev=8,n.t0=t,n.next="fromMember"===n.t0||"toMember"===n.t0?12:"transferItem"===n.t0?15:18;break;case 12:return a.searchParam="khmc",a.modalTitle="fromMember"===t?"选择转出会员":"选择转入会员",n.abrupt("break",18);case 15:return a.searchParam="itemName",a.modalTitle="选择转卡品项",n.abrupt("break",18);case 18:return n.next=20,a.loadOptionsData(t,1);case 20:n.next=28;break;case 22:n.prev=22,n.t1=n["catch"](8),e.error("获取选项数据失败:",n.t1),a.modalTitle="加载失败",a.currentOptions=[],uni.showToast({title:"数据加载失败,请检查网络连接",icon:"none"});case 28:return n.prev=28,a.modalLoading=!1,n.finish(28);case 31:case"end":return n.stop()}}),n,null,[[8,22,28,31]])})))()},closeModal:function(){this.showModal=!1,this.currentSelectField="",this.currentOptions=[],this.modalLoading=!1,this.hasMoreData=!0,this.currentPage=1,this.searchKeyword=""},loadOptionsData:function(e){var t=arguments,a=this;return(0,s.default)((0,o.default)().mark((function n(){var s,l,u;return(0,o.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:s=t.length>1&&void 0!==t[1]?t[1]:1,l=t.length>2&&void 0!==t[2]?t[2]:"",u=[],n.t0=e,n.next="fromMember"===n.t0||"toMember"===n.t0?6:"transferItem"===n.t0?10:15;break;case 6:return n.next=8,a.getMemberOptions(s,l);case 8:return u=n.sent,n.abrupt("break",15);case 10:return a.hasMoreData=!1,n.next=13,a.getTransferItemOptions(s,l);case 13:return u=n.sent,n.abrupt("break",15);case 15:u=u.map((function(t,a){return(0,i.default)((0,i.default)({},t),{},{uniqueKey:"".concat(e,"_").concat(s,"_").concat(a,"_").concat(Date.now())})})),a.currentOptions=1===s?u:[].concat((0,r.default)(a.currentOptions),(0,r.default)(u)),u.length<a.pageSize&&(a.hasMoreData=!1);case 18:case"end":return n.stop()}}),n)})))()},handleModalConfirm:function(t){var a=this;return(0,s.default)((0,o.default)().mark((function n(){var r;return(0,o.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!a.currentSelectField||!t){n.next=24;break}e.log("selectedOption",t),n.t0=a.currentSelectField,n.next="fromMember"===n.t0?5:"toMember"===n.t0?9:"transferItem"===n.t0?13:24;break;case 5:return a.formData.fromMemberId=t.value,a.formData.fromMemberName=t.label,a.selectedValues.fromMember=t.value,n.abrupt("break",24);case 9:return a.formData.toMemberId=t.value,a.formData.toMemberName=t.label,a.selectedValues.toMember=t.value,n.abrupt("break",24);case 13:if(!(a.currentTransferIndex>=0)){n.next=23;break}if(r=a.transferItems.findIndex((function(e,n){return n!==a.currentTransferIndex&&e.billingItemId===t.value})),-1===r){n.next=19;break}return uni.showToast({title:"该品项已存在,请勿重复添加",icon:"none",duration:2e3}),a.closeModal(),n.abrupt("return");case 19:a.transferItems[a.currentTransferIndex].billingItemId=t.value,a.transferItems[a.currentTransferIndex].itemName=t.label,a.transferItems[a.currentTransferIndex].itemPrice=t.itemPrice||0,a.transferItems[a.currentTransferIndex].RemainingCount=t.RemainingCount||0;case 23:return n.abrupt("break",24);case 24:case"end":return n.stop()}}),n)})))()},handleLoadMore:function(t){var a=this;return(0,s.default)((0,o.default)().mark((function n(){return(0,o.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,t,a.searchKeyword);case 5:n.next=11;break;case 7:n.prev=7,n.t0=n["catch"](2),e.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 e=this;return(0,s.default)((0,o.default)().mark((function t(){return(0,o.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 a=this;return(0,s.default)((0,o.default)().mark((function n(){return(0,o.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!a.currentSelectField){n.next=17;break}return a.searchKeyword=t,a.currentPage=1,a.hasMoreData=!0,a.modalLoading=!0,n.prev=5,n.next=8,a.loadOptionsData(a.currentSelectField,1,t);case 8:n.next=14;break;case 10:n.prev=10,n.t0=n["catch"](5),e.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]])})))()},getMemberOptions:function(){var t=arguments,a=this;return(0,s.default)((0,o.default)().mark((function n(){var r,i,s,l;return(0,o.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,i=t.length>1&&void 0!==t[1]?t[1]:"",n.prev=2,s={currentPage:r,pageSize:a.pageSize},i&&(s.keyword=i),n.next=7,c.default.getMemberList(s);case 7:if(l=n.sent,200!==l.code||!l.data){n.next=10;break}return n.abrupt("return",l.data.list.map((function(e,t){return{value:e.id,label:e.khmc,sjh:e.sjh,khlxName:e.khlxName,khlx:e.khlx,subtitle:"客户类型:"+(e.khlxName||"无")+";手机号:"+(e.sjh||"无")+";健康师:"+(e.mrsName||"无")+";门店:"+(e.gsmdName||"无")+";"}})));case 10:return n.abrupt("return",[]);case 13:return n.prev=13,n.t0=n["catch"](2),e.error("获取会员列表出错:",n.t0),n.abrupt("return",[]);case 17:case"end":return n.stop()}}),n,null,[[2,13]])})))()},getTransferItemOptions:function(){var t=arguments,a=this;return(0,s.default)((0,o.default)().mark((function n(){var r,i,s,l;return(0,o.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(r=t.length>0&&void 0!==t[0]?t[0]:1,i=t.length>1&&void 0!==t[1]?t[1]:"",n.prev=2,a.selectedValues.fromMember){n.next=6;break}return uni.showToast({title:"请先选择转出会员",icon:"none"}),n.abrupt("return",[]);case 6:return s={memberId:a.selectedValues.fromMember,currentPage:r,pageSize:a.pageSize},i&&(s.itemName=i),n.next=10,d.default.getMemberRemainingItems(s);case 10:if(l=n.sent,200!==l.code||!l.data){n.next=13;break}return n.abrupt("return",l.data.RemainingItems.filter((function(e){return(e.RemainingCount||0)>0})).map((function(e,t){return{value:e.BillingItemId,label:e.ItemName,itemPrice:e.ItemPrice||0,RemainingCount:e.RemainingCount||0,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"](2),e.error("获取转出会员剩余品项出错:",n.t0),n.abrupt("return",[]);case 20:case"end":return n.stop()}}),n,null,[[2,16]])})))()},handleSignatureConfirm:function(e){this.signatureFile=e.dataUrl,this.showSignatureModal=!1,this.enablePageScroll(),uni.showToast({title:"签字确认成功",icon:"success"})},handleSignatureClear:function(){this.signatureFile=""},clearSignature:function(){this.signatureFile="",this.$refs.signaturePadModal&&this.$refs.signaturePadModal.clearSignature(),uni.showToast({title:"签字已清除",icon:"success"})},openSignatureModal:function(){this.showSignatureModal=!0,this.disablePageScroll()},closeSignatureModal:function(){this.showSignatureModal=!1,this.enablePageScroll()},previewSignature:function(t){e.log("previewSignature",t),uni.previewImage({urls:[t]})},disablePageScroll:function(){this.scrollTop=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.width="100%",document.body.style.top="-".concat(this.scrollTop,"px")},enablePageScroll:function(){document.body.style.overflow="",document.body.style.position="",document.body.style.width="",document.body.style.top="",void 0!==this.scrollTop&&window.scrollTo(0,this.scrollTop)},handleFormSubmit:function(e){e.preventDefault(),this.submitTransfer()},validateForm:function(){if(!this.selectedValues.fromMember)return uni.showToast({title:"请选择转出会员",icon:"none"}),!1;if(!this.selectedValues.toMember)return uni.showToast({title:"请选择转入会员",icon:"none"}),!1;if(this.selectedValues.fromMember===this.selectedValues.toMember)return uni.showToast({title:"转出会员和转入会员不能相同",icon:"none"}),!1;if(!this.transferItems||0===this.transferItems.length)return uni.showToast({title:"请至少添加一个转卡品项",icon:"none"}),!1;for(var t=0;t<this.transferItems.length;t++){var a=this.transferItems[t];if(e.error(a),!a.billingItemId)return uni.showToast({title:"第".concat(t+1,"个转卡品项请选择品项"),icon:"none"}),!1;if(!a.transferQuantity||parseInt(a.transferQuantity)<=0)return uni.showToast({title:"第".concat(t+1,"个转卡品项数量必须大于0"),icon:"none"}),!1;if(a.RemainingCount&&parseInt(a.transferQuantity)>a.RemainingCount)return uni.showToast({title:"第".concat(t+1,"个转卡品项剩余数量不能超过剩余数量"),icon:"none"}),!1}return!0},uploadSignatureFile:function(){var t=this;return(0,s.default)((0,o.default)().mark((function a(){var n;return(0,o.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,d.default.UploadBase64Image({base64Data:t.signatureFile,imageType:"png",fileName:"transferSignature.png"});case 3:if(n=a.sent,200!=n.code){a.next=6;break}return a.abrupt("return",n.data);case 6:return a.abrupt("return",null);case 9:return a.prev=9,a.t0=a["catch"](0),e.error("上传签字文件失败:",a.t0),a.abrupt("return",null);case 13:case"end":return a.stop()}}),a,null,[[0,9]])})))()},submitTransfer:function(){var t=this;return(0,s.default)((0,o.default)().mark((function a(){var n,r,i,s;return(0,o.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(a.prev=0,t.validateForm()){a.next=3;break}return a.abrupt("return");case 3:if(t.isSubmitting=!1,uni.showLoading({title:"正在提交..."}),n=[],!t.signatureFile){a.next=12;break}return a.next=9,t.uploadSignatureFile();case 9:r=a.sent,e.error(r),r&&n.push({name:r.name,fileId:r.name,url:r.url});case 12:return i={fromMemberId:t.selectedValues.fromMember,toMemberId:t.selectedValues.toMember,signatureFile:JSON.stringify(n),transferItems:t.transferItems.map((function(e){return{billingItemId:e.billingItemId,transferQuantity:parseInt(e.transferQuantity),itemName:e.itemName,itemPrice:parseFloat(e.itemPrice)}})),remarks:t.formData.remarks,storeId:t.userInfo.mdid},e.log("transferData",i),a.next=16,d.default.transferCard(i);case 16:s=a.sent,uni.hideLoading(),200==s.code?(uni.showToast({title:"转卡成功!",icon:"success"}),t.clearForm(),setTimeout((function(){uni.navigateBack({delta:1})}),1500)):uni.showToast({title:s.msg||"转卡失败!",icon:"none"}),t.isSubmitting=!0,a.next=28;break;case 22:a.prev=22,a.t0=a["catch"](0),uni.hideLoading(),e.error("转卡失败:",a.t0),uni.showToast({title:"网络错误,请稍后重试",icon:"none"}),t.isSubmitting=!0;case 28:case"end":return a.stop()}}),a,null,[[0,22]])})))()},clearForm:function(){this.formData={fromMemberId:"",fromMemberName:"",toMemberId:"",toMemberName:"",remarks:""},this.selectedValues={fromMember:null,toMember:null},this.transferItems=[],this.signatureFile="",this.$refs.signaturePadModal&&this.$refs.signaturePadModal.clearSignature(),this.addTransferRow()}}};t.default=m}).call(this,a("ba7c")["default"])},"440a":function(e,t,a){"use strict";a.r(t);var n=a("08d8"),r=a.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(i);t["default"]=r.a},"6c7f":function(e,t,a){var n=a("c86c");t=n(!1),t.push([e.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/* 文章场景相关 */.transfer-container[data-v-a4220f98]{min-height:100vh;background:linear-gradient(135deg,#e8f5e9,#b2dfdb);padding:%?20?%}.form-card[data-v-a4220f98]{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-a4220f98]{padding:%?48?%}.form-group[data-v-a4220f98]{margin-bottom:%?40?%}.form-group[data-v-a4220f98]:last-child{margin-bottom:0}.form-label[data-v-a4220f98]{display:block;margin-bottom:%?16?%;font-weight:700;color:#388e3c;letter-spacing:%?2?%;font-size:%?28?%}.input-wrapper[data-v-a4220f98]{position:relative}.custom-select[data-v-a4220f98]{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-a4220f98]{font-size:%?28?%;color:#2e7d32;flex:1}.select-arrow[data-v-a4220f98]{position:absolute;right:%?24?%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#6a9c6a;font-size:%?24?%;pointer-events:none}.textarea-input[data-v-a4220f98]{background:#f9fff9;border:%?3?% solid #c8e6c9;border-radius:%?20?%;padding:%?24?%;font-size:%?28?%;color:#2e7d32;min-height:%?200?%;box-sizing:border-box;width:100%}\r\n/* 转卡品项相关样式 */.transfer-container[data-v-a4220f98]{margin-bottom:%?32?%}.transfer-row[data-v-a4220f98]{display:flex;flex-direction:column;gap:%?24?%;margin-bottom:%?32?%;padding:%?32?%;border:%?2?% solid #e0e0e0;border-radius:%?20?%;background:#fafafa}.transfer-row-first[data-v-a4220f98]{display:flex;gap:%?24?%;align-items:center}.transfer-row-second[data-v-a4220f98]{display:flex;gap:%?16?%;align-items:center;width:100%}.transfer-select[data-v-a4220f98]{flex:1;padding:%?24?%;border:%?3?% solid #c8e6c9;border-radius:%?20?%;font-size:%?28?%;background:#f9fff9;color:#2e7d32;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:space-between}.transfer-count[data-v-a4220f98]{min-width:%?80?%;padding:%?20?%;border:%?3?% solid #c8e6c9;border-radius:%?20?%;font-size:%?26?%;background:#f9fff9;color:#2e7d32;text-align:center}.transfer-unit-price[data-v-a4220f98]{display:flex;align-items:center;gap:%?8?%;padding:%?16?% 0;background:#e8f5e9;border-radius:%?12?%;border:%?2?% solid #c8e6c9;width:30%;justify-content:center;text-align:center}.price-value[data-v-a4220f98]{font-size:%?24?%;color:#1b5e20;font-weight:700}.transfer-delete[data-v-a4220f98]{width:20%;padding:%?16?% 0;border-radius:%?20?%;background:#f5f5f5;color:#666;font-size:%?22?%}.btn-add-transfer[data-v-a4220f98]{width:100%;padding:%?10?% %?40?%;border:%?3?% solid #43a047;border-radius:%?20?%;background:#e8f5e9;color:#2e7d32;font-size:%?28?%;font-weight:700}.btn-group[data-v-a4220f98]{display:flex;gap:%?24?%;margin-top:%?48?%}.btn[data-v-a4220f98]{flex:1;padding:%?10?% %?40?%;border:none;border-radius:%?20?%;font-size:%?28?%;font-weight:700;cursor:pointer;transition:all .2s ease;letter-spacing:%?2?%}.btn-primary[data-v-a4220f98]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;box-shadow:0 %?4?% %?16?% rgba(67,233,123,.3)}.btn-primary[data-v-a4220f98]:hover{box-shadow:0 %?8?% %?32?% rgba(67,233,123,.4);-webkit-transform:translateY(%?-2?%);transform:translateY(%?-2?%)}\r\n/* 签字相关样式 */.signature-preview[data-v-a4220f98]{margin-top:%?24?%;padding:%?24?%;background:#f9fff9;border:%?2?% solid #c8e6c9;border-radius:%?16?%}.preview-label[data-v-a4220f98]{display:block;font-size:%?26?%;color:#2e7d32;font-weight:700;margin-bottom:%?16?%}.signature-image[data-v-a4220f98]{width:100%;max-width:%?300?%;height:%?120?%;border:%?2?% solid #e0e0e0;border-radius:%?12?%;background:#fff;margin-bottom:%?16?%}.signature-actions[data-v-a4220f98]{display:flex;gap:%?16?%;margin-top:%?16?%}.btn-re-signature[data-v-a4220f98]{flex:1;padding:%?12?% %?24?%;background:#2e7d32;color:#fff;border:none;border-radius:%?12?%;font-size:%?24?%;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-re-signature[data-v-a4220f98]:hover{background:#1b5e20}.btn-clear-signature[data-v-a4220f98]{flex:1;padding:%?12?% %?24?%;background:#f5f5f5;color:#666;border:%?2?% solid #ddd;border-radius:%?12?%;font-size:%?24?%;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-clear-signature[data-v-a4220f98]:hover{background:#e0e0e0}\r\n/* 签字占位符样式 */.signature-placeholder[data-v-a4220f98]{display:flex;justify-content:center;align-items:center;min-height:%?200?%;border:%?2?% dashed #c8e6c9;border-radius:%?16?%;background:#f9fff9}.btn-signature-placeholder[data-v-a4220f98]{background:#2e7d32;color:#fff;border:none;border-radius:%?16?%;font-size:%?28?%;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 %?4?% %?16?% rgba(46,125,50,.3)}.btn-signature-placeholder[data-v-a4220f98]:hover{background:#1b5e20;-webkit-transform:translateY(%?-2?%);transform:translateY(%?-2?%);box-shadow:0 %?8?% %?32?% rgba(46,125,50,.4)}.signature-placeholder-text[data-v-a4220f98]{color:#fff}\r\n/* 全屏签字弹窗样式 */.signature-modal-overlay[data-v-a4220f98]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:9999;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.signature-modal[data-v-a4220f98]{width:100%;background:#fff;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:space-between}.signature-modal-header[data-v-a4220f98]{display:flex;justify-content:space-between;align-items:center;padding:%?30?% %?40?%;background:#f8f9fa;border-bottom:%?2?% solid #e9ecef}.signature-modal-title[data-v-a4220f98]{font-size:%?32?%;font-weight:700;color:#2e7d32}.btn-close-modal[data-v-a4220f98]{width:%?60?%;height:%?60?%;background:#f5f5f5;border:none;border-radius:50%;font-size:%?36?%;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin:0}.btn-close-modal[data-v-a4220f98]:hover{background:#e0e0e0;color:#333}.signature-modal-content[data-v-a4220f98]{background:#fff;flex:1;width:100%}\r\n/* 全屏模式下SignaturePad组件样式调整 */.signature-modal-content .signature-container[data-v-a4220f98]{height:100%;border:none;border-radius:0;box-shadow:none}.signature-modal-content .signature-header[data-v-a4220f98]{padding:%?20?% %?30?%;background:#f8f9fa;border-bottom:%?2?% solid #e9ecef}.signature-modal-content .signature-title[data-v-a4220f98]{font-size:%?32?%;font-weight:700;color:#2e7d32}.signature-modal-content .btn-clear[data-v-a4220f98],\r\n.signature-modal-content .btn-confirm[data-v-a4220f98]{padding:%?16?% %?32?%;font-size:%?28?%;font-weight:500;border-radius:%?12?%}.signature-modal-content .btn-clear[data-v-a4220f98]{background:#f5f5f5;color:#666;border:%?2?% solid #ddd}.signature-modal-content .btn-clear[data-v-a4220f98]:hover{background:#e0e0e0;color:#333}.signature-modal-content .btn-confirm[data-v-a4220f98]{background:#2e7d32;color:#fff;border:none}.signature-modal-content .btn-confirm[data-v-a4220f98]:hover{background:#1b5e20;-webkit-transform:translateY(%?-2?%);transform:translateY(%?-2?%)}.signature-modal-content .signature-pad[data-v-a4220f98]{flex:1;display:flex;justify-content:center;align-items:center;padding:%?20?%}.signature-modal-content .signature-tips[data-v-a4220f98]{padding:%?20?%;text-align:center;background:#f8f9fa;border-top:%?2?% solid #e9ecef}.signature-modal-content .tips-text[data-v-a4220f98]{font-size:%?24?%;color:#666}',""]),e.exports=t},"7c4f":function(e,t,a){"use strict";var n=a("e1f9"),r=a.n(n);r.a},bedd:function(e,t,a){"use strict";a.d(t,"b",(function(){return r})),a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){return n}));var n={uInput:a("5f80").default},r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-uni-view",{staticClass:"transfer-container"},[a("v-uni-view",{staticClass:"form-card"},[a("v-uni-view",{staticClass:"form-content"},[a("v-uni-form",{on:{submit:function(t){arguments[0]=t=e.$handleEvent(t),e.handleFormSubmit.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"form-group"},[a("v-uni-text",{staticClass:"form-label"},[e._v("转出会员")]),a("v-uni-view",{staticClass:"input-wrapper"},[a("v-uni-view",{staticClass:"custom-select",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.openSelectModal("fromMember")}}},[a("v-uni-text",{staticClass:"select-text"},[e._v(e._s(e.formData.fromMemberName||"请选择转出会员"))]),a("v-uni-text",{staticClass:"select-arrow"},[e._v("▼")])],1)],1)],1),a("v-uni-view",{staticClass:"form-group"},[a("v-uni-text",{staticClass:"form-label"},[e._v("转入会员")]),a("v-uni-view",{staticClass:"input-wrapper"},[a("v-uni-view",{staticClass:"custom-select",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.openSelectModal("toMember")}}},[a("v-uni-text",{staticClass:"select-text"},[e._v(e._s(e.formData.toMemberName||"请选择转入会员"))]),a("v-uni-text",{staticClass:"select-arrow"},[e._v("▼")])],1)],1)],1),a("v-uni-view",{staticClass:"form-group"},[a("v-uni-text",{staticClass:"form-label"},[e._v("转卡品项明细")]),a("v-uni-view",e._l(e.transferItems,(function(t,n){return a("v-uni-view",{key:n,staticClass:"transfer-row"},[a("v-uni-view",{staticClass:"transfer-row-first"},[a("v-uni-view",{staticClass:"transfer-select",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.selectTransferItem(n)}}},[a("v-uni-text",{staticClass:"select-text"},[e._v(e._s(t.itemName||"选择品项"))]),a("v-uni-text",{staticClass:"select-arrow"},[e._v("▼")])],1),a("v-uni-button",{staticClass:"transfer-delete",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.deleteTransferRow(n)}}},[e._v("删除")])],1),a("v-uni-view",{staticClass:"transfer-row-second"},[a("u-input",{staticClass:"transfer-count",attrs:{placeholder:"数量",type:"number"},on:{input:function(t){arguments[0]=t=e.$handleEvent(t),e.updateTransferQuantity(n,t)}},model:{value:t.transferQuantity,callback:function(a){e.$set(t,"transferQuantity",a)},expression:"item.transferQuantity"}}),t.RemainingCount?a("v-uni-view",{staticClass:"transfer-unit-price"},[a("v-uni-text",{staticClass:"price-value"},[e._v("剩余:"+e._s(t.RemainingCount))])],1):e._e(),a("v-uni-view",{staticClass:"transfer-unit-price"},[a("v-uni-text",{staticClass:"price-value"},[e._v("总价:"+e._s(t.itemPrice*t.transferQuantity||0))])],1)],1)],1)})),1),a("v-uni-button",{staticClass:"btn-add-transfer",attrs:{type:"primary",size:"normal"},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.addTransferRow.apply(void 0,arguments)}}},[e._v("添加转卡品项")])],1),a("v-uni-view",{staticClass:"form-group"},[a("v-uni-text",{staticClass:"form-label"},[e._v("备注")]),a("v-uni-view",{staticClass:"input-wrapper"},[a("v-uni-textarea",{staticClass:"textarea-input",attrs:{placeholder:"请输入备注",maxlength:500,count:!0},model:{value:e.formData.remarks,callback:function(t){e.$set(e.formData,"remarks",t)},expression:"formData.remarks"}})],1)],1),a("v-uni-view",{staticClass:"form-group"},[a("v-uni-text",{staticClass:"form-label"},[e._v("签字")]),a("v-uni-view",{staticClass:"input-wrapper"},[e.signatureFile?e._e():a("v-uni-view",{staticClass:"signature-placeholder"},[a("v-uni-button",{staticClass:"btn-signature-placeholder",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.openSignatureModal.apply(void 0,arguments)}}},[a("v-uni-text",{staticClass:"signature-placeholder-text"},[e._v("点击进行签字")])],1)],1),e.signatureFile?a("v-uni-view",{staticClass:"signature-preview"},[a("v-uni-text",{staticClass:"preview-label"},[e._v("签字预览:")]),a("v-uni-image",{staticClass:"signature-image",attrs:{src:e.signatureFile,mode:"aspectFit"},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.previewSignature(e.signatureFile)}}}),a("v-uni-view",{staticClass:"signature-actions"},[a("v-uni-button",{staticClass:"btn-re-signature",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.openSignatureModal.apply(void 0,arguments)}}},[e._v("重新签字")]),a("v-uni-button",{staticClass:"btn-clear-signature",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.clearSignature.apply(void 0,arguments)}}},[e._v("清除签字")])],1)],1):e._e()],1)],1),a("v-uni-view",{staticClass:"btn-group"},[a("v-uni-button",{staticClass:"btn btn-primary",style:{opacity:e.isSubmitting?1:.5},attrs:{type:"submit"},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.isSubmitting&&e.submitTransfer()}}},[e._v(e._s(e.isSubmitting?"确认转卡":"提交中..."))])],1)],1)],1)],1),a("SearchSelectModal",{attrs:{show:e.showModal,title:e.modalTitle,options:e.currentOptions,loading:e.modalLoading,"has-more":e.hasMoreData,"search-param":e.searchParam},on:{confirm:function(t){arguments[0]=t=e.$handleEvent(t),e.handleModalConfirm.apply(void 0,arguments)},close:function(t){arguments[0]=t=e.$handleEvent(t),e.closeModal.apply(void 0,arguments)},"load-more":function(t){arguments[0]=t=e.$handleEvent(t),e.handleLoadMore.apply(void 0,arguments)},refresh:function(t){arguments[0]=t=e.$handleEvent(t),e.handleRefresh.apply(void 0,arguments)},search:function(t){arguments[0]=t=e.$handleEvent(t),e.handleSearch.apply(void 0,arguments)}}}),e.showSignatureModal?a("v-uni-view",{staticClass:"signature-modal-overlay",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.closeSignatureModal.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"signature-modal",on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t)}}},[a("v-uni-view",{staticClass:"signature-modal-header"},[a("v-uni-text",{staticClass:"signature-modal-title"},[e._v("转卡签字")]),a("v-uni-button",{staticClass:"btn-close-modal",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.closeSignatureModal.apply(void 0,arguments)}}},[e._v("×")])],1),a("v-uni-view",{staticClass:"signature-modal-content"},[a("SignaturePad",{ref:"signaturePadModal",attrs:{width:800,height:500,"line-width":4,"stroke-color":"#2e7d32"},on:{confirm:function(t){arguments[0]=t=e.$handleEvent(t),e.handleSignatureConfirm.apply(void 0,arguments)},clear:function(t){arguments[0]=t=e.$handleEvent(t),e.handleSignatureClear.apply(void 0,arguments)}}})],1)],1)],1):e._e()],1)},i=[]},e1f9:function(e,t,a){var n=a("6c7f");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);var r=a("967d").default;r("c6539236",n,!0,{sourceMap:!1,shadowMode:!1})},fb81:function(e,t,a){"use strict";a.r(t);var n=a("bedd"),r=a("440a");for(var i in r)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return r[e]}))}(i);a("7c4f");var o=a("828b"),s=Object(o["a"])(r["default"],n["b"],n["c"],!1,null,"a4220f98",null,!1,n["a"],void 0);t["default"]=s.exports}}]);