(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-addServiceLog-addServiceLog"],{"4b1d":function(e,t,a){var i=a("b68d");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var n=a("967d").default;n("5442b9ac",i,!0,{sourceMap:!1,shadowMode:!1})},"7e53":function(e,t,a){"use strict";var i=a("4b1d"),n=a.n(i);n.a},"80cf":function(e,t,a){"use strict";a.d(t,"b",(function(){return i})),a.d(t,"c",(function(){return n})),a.d(t,"a",(function(){}));var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-uni-view",{staticClass:"container"},[a("v-uni-view",{staticClass:"member-card"},[a("v-uni-view",{staticClass:"member-info"},[a("v-uni-view",{staticClass:"member-avatar"},[e._v("👤")]),a("v-uni-view",{staticClass:"member-details"},[a("v-uni-view",{staticClass:"member-name"},[e._v(e._s(e.memberName))]),a("v-uni-view",{staticClass:"member-id"},[e._v("消费记录ID: "+e._s(e.consumeId))])],1)],1)],1),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:"file-upload-area",on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t),e.chooseFile("before")}}},[a("v-uni-view",{staticClass:"file-upload-text"},[a("v-uni-text",{staticClass:"file-upload-icon"},[e._v("📷")]),a("v-uni-text",[e._v("点击选择使用前图片")])],1),a("v-uni-view",{staticClass:"file-list"},e._l(e.beforeImages,(function(t,i){return a("v-uni-view",{key:t.id||i,staticClass:"file-item"},[a("v-uni-view",{staticClass:"file-info"},[a("v-uni-text",{staticClass:"file-icon"},[e._v("🖼️")]),a("v-uni-text",{staticClass:"file-name"},[e._v(e._s(t.name))])],1),a("v-uni-view",{staticClass:"file-actions"},["uploading"===t.status?a("v-uni-view",{staticClass:"file-status uploading"},[e._v("上传中...")]):"success"===t.status?a("v-uni-view",{staticClass:"file-status success"},[e._v("✓ 已上传")]):"error"===t.status?a("v-uni-view",{staticClass:"file-status error"},[e._v("✗ 上传失败")]):e._e(),"success"===t.status?a("v-uni-button",{staticClass:"btn-error",on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t),e.removeFile("before",i)}}},[e._v("删除")]):e._e()],1)],1)})),1)],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:"file-upload-area",on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t),e.chooseFile("after")}}},[a("v-uni-view",{staticClass:"file-upload-text"},[a("v-uni-text",{staticClass:"file-upload-icon"},[e._v("📷")]),a("v-uni-text",[e._v("点击选择使用后图片")])],1),a("v-uni-view",{staticClass:"file-list"},e._l(e.afterImages,(function(t,i){return a("v-uni-view",{key:t.id||i,staticClass:"file-item"},[a("v-uni-view",{staticClass:"file-info"},[a("v-uni-text",{staticClass:"file-icon"},[e._v("🖼️")]),a("v-uni-text",{staticClass:"file-name"},[e._v(e._s(t.name))])],1),a("v-uni-view",{staticClass:"file-actions"},["uploading"===t.status?a("v-uni-view",{staticClass:"file-status uploading"},[e._v("上传中...")]):"success"===t.status?a("v-uni-view",{staticClass:"file-status success"},[e._v("✓ 已上传")]):"error"===t.status?a("v-uni-view",{staticClass:"file-status error"},[e._v("✗ 上传失败")]):e._e(),"success"===t.status?a("v-uni-button",{staticClass:"btn-error",on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t),e.removeFile("after",i)}}},[e._v("删除")]):e._e()],1)],1)})),1)],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-textarea",{staticClass:"textarea-input",attrs:{placeholder:"请输入反馈备注",maxlength:500,count:!0},model:{value:e.formData.remark,callback:function(t){e.$set(e.formData,"remark",t)},expression:"formData.remark"}})],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-textarea",{staticClass:"textarea-input",attrs:{placeholder:"请输入科技部备注",maxlength:500,count:!0},model:{value:e.formData.kjbRemark,callback:function(t){e.$set(e.formData,"kjbRemark",t)},expression:"formData.kjbRemark"}})],1)],1),a("v-uni-view",{staticClass:"btn-group"},[a("v-uni-button",{staticClass:"btn btn-primary",style:{opacity:e.isSubmitting?.5:1},attrs:{type:"submit"},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),!e.isSubmitting&&e.submitServiceLog()}}},[e._v(e._s(e.isSubmitting?e.isEditMode?"更新中...":"提交中...":e.isEditMode?"更新服务日志":"提交服务日志"))])],1)],1)],1)],1)],1)},n=[]},b370:function(e,t,a){"use strict";(function(e){a("6a54");var i=a("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,a("fd3c"),a("c223"),a("c9b5"),a("bf0f"),a("ab80"),a("7a76"),a("aa9c"),a("bd06"),a("dd2b"),a("0c26"),a("d4b5"),a("8f71");var n=i(a("9b1b")),r=i(a("2634")),s=i(a("2fdc")),o=i(a("14fe")),c=i(a("7288")),u={data:function(){return{consumeId:"",memberName:"",logId:"",isEditMode:!1,isSubmitting:!1,baseUrl:"",formData:{remark:"",kjbRemark:""},beforeImages:[],afterImages:[]}},onLoad:function(e){this.consumeId=e.consumeId||"",this.memberName=decodeURIComponent(e.memberName||"未知会员"),this.logId=e.logId||"",this.isEditMode="edit"===e.mode,this.baseUrl=c.default.getApiBaseUrl(),this.isEditMode&&this.logId&&this.loadServiceLogDetail()},methods:{goBack:function(){uni.navigateBack({delta:1})},loadServiceLogDetail:function(){var t=this;return(0,s.default)((0,r.default)().mark((function a(){var i,n;return(0,r.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,uni.showLoading({title:"加载中..."}),a.next=4,o.default.getServiceLogDetail(t.logId);case 4:i=a.sent,uni.hideLoading(),200===i.code&&i.data?(n=i.data,t.formData.remark=n.remark||"",t.formData.kjbRemark=n.kjbRemark||"",t.beforeImages=t.parseImageJson(n.beforeImage),t.afterImages=t.parseImageJson(n.afterImage)):uni.showToast({title:i.msg||"加载失败",icon:"none"}),a.next=14;break;case 9:a.prev=9,a.t0=a["catch"](0),uni.hideLoading(),e.error("加载服务日志详情失败:",a.t0),uni.showToast({title:"加载失败,请稍后重试",icon:"none"});case 14:case"end":return a.stop()}}),a,null,[[0,9]])})))()},parseImageJson:function(t){try{if(!t)return[];var a=JSON.parse(t);return a.map((function(e,t){return{id:"existing_".concat(Date.now(),"_").concat(t),name:e.name||e.fileId||"图片".concat(t+1),size:0,type:"image/jpeg",status:"success",url:e.url||"",fileId:e.fileId||e.name||""}}))}catch(i){return e.error("解析图片JSON失败:",i),[]}},chooseFile:function(e){var t=this;uni.chooseImage({count:9,success:function(a){var i=a.tempFilePaths.map((function(e,t){return{path:e,tempFilePath:e,size:a.tempFiles?a.tempFiles[t].size:0,name:"image_".concat(Date.now(),"_").concat(t,".jpg"),type:"image/jpeg"}}));t.handleFileSelect(i,e)}})},handleFileSelect:function(e,t){var a=this;return(0,s.default)((0,r.default)().mark((function i(){var n,s;return(0,r.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:n=0;case 1:if(!(n10485760)){i.next=6;break}return uni.showToast({title:"文件 ".concat(s.name," 大小超过10MB限制"),icon:"none"}),i.abrupt("continue",8);case 6:return i.next=8,a.uploadSingleFile(s,t);case 8:n++,i.next=1;break;case 11:case"end":return i.stop()}}),i)})))()},uploadSingleFile:function(t,a){var i=this;return(0,s.default)((0,r.default)().mark((function n(){var s,c;return(0,r.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return s="file_".concat(Date.now(),"_").concat(Math.random().toString(36).substr(2,9)),i.addFileToList(t,s,"uploading",a),n.prev=2,n.next=5,o.default.uploadFile(t);case 5:if(c=n.sent,200!==c.code||!c.data){n.next=11;break}i.updateFileStatus(s,"success",a,c.data),uni.showToast({title:"文件上传成功",icon:"success"}),n.next=12;break;case 11:throw new Error(c.msg||"上传失败");case 12:n.next=19;break;case 14:n.prev=14,n.t0=n["catch"](2),e.error("文件上传失败:",n.t0),i.updateFileStatus(s,"error",a),uni.showToast({title:"文件 ".concat(t.name," 上传失败"),icon:"none"});case 19:case"end":return n.stop()}}),n,null,[[2,14]])})))()},addFileToList:function(e,t,a,i){var n={id:t,name:e.name,size:e.size,type:e.type,status:a,url:"",fileId:""};"before"===i?this.beforeImages.push(n):this.afterImages.push(n)},updateFileStatus:function(e,t,a){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n="before"===a?this.beforeImages:this.afterImages,r=n.findIndex((function(t){return t.id===e}));-1!==r&&(n[r].status=t,i&&(n[r].url=i.url,n[r].fileId=i.name,n[r].name=i.name))},removeFile:function(e,t){"before"===e?this.beforeImages.splice(t,1):this.afterImages.splice(t,1)},handleFormSubmit:function(e){e.preventDefault(),this.submitServiceLog()},submitServiceLog:function(){var t=this;return(0,s.default)((0,r.default)().mark((function a(){var i,s,c,u;return(0,r.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(a.prev=0,t.formData.remark.trim()){a.next=4;break}return uni.showToast({title:"请输入反馈备注",icon:"none"}),a.abrupt("return");case 4:if(i=t.beforeImages.some((function(e){return"uploading"===e.status})),s=t.afterImages.some((function(e){return"uploading"===e.status})),!i&&!s){a.next=9;break}return uni.showToast({title:"请等待图片上传完成",icon:"none"}),a.abrupt("return");case 9:if(c={consumeId:t.consumeId,beforeImage:JSON.stringify(t.beforeImages.filter((function(e){return"success"===e.status})).map((function(e){return{name:e.name,url:e.url,fileId:e.fileId}}))),afterImage:JSON.stringify(t.afterImages.filter((function(e){return"success"===e.status})).map((function(e){return{name:e.name,url:e.url,fileId:e.fileId}}))),remark:t.formData.remark,kjbRemark:t.formData.kjbRemark},t.isSubmitting=!0,uni.showLoading({title:t.isEditMode?"正在更新...":"正在提交..."}),!t.isEditMode||!t.logId){a.next=18;break}return a.next=15,o.default.updateServiceLog((0,n.default)((0,n.default)({},c),{},{id:t.logId}));case 15:u=a.sent,a.next=21;break;case 18:return a.next=20,o.default.createServiceLog(c);case 20:u=a.sent;case 21:uni.hideLoading(),200===u.code?(uni.showToast({title:t.isEditMode?"服务日志更新成功!":"服务日志提交成功!",icon:"success"}),setTimeout((function(){uni.navigateBack({delta:1})}),1500)):uni.showToast({title:u.msg||(t.isEditMode?"更新失败!":"提交失败!"),icon:"none"}),a.next=30;break;case 25:a.prev=25,a.t0=a["catch"](0),uni.hideLoading(),e.error("提交失败:",a.t0),uni.showToast({title:"网络错误,请稍后重试",icon:"none"});case 30:return a.prev=30,t.isSubmitting=!1,a.finish(30);case 33:case"end":return a.stop()}}),a,null,[[0,25,30,33]])})))()}}};t.default=u}).call(this,a("ba7c")["default"])},b68d:function(e,t,a){var i=a("c86c");t=i(!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/* 文章场景相关 */.container[data-v-e246743a]{background:linear-gradient(135deg,#e8f5e9,#b2dfdb);padding:%?40?%;box-sizing:border-box}.member-card[data-v-e246743a]{background:#fff;border-radius:%?32?%;box-shadow:0 %?8?% %?32?% rgba(76,175,80,.1);padding:%?40?%;margin-bottom:%?40?%}.member-info[data-v-e246743a]{display:flex;align-items:center}.member-avatar[data-v-e246743a]{width:%?80?%;height:%?80?%;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:%?40?%;margin-right:%?24?%}.member-details[data-v-e246743a]{flex:1}.member-name[data-v-e246743a]{font-size:%?32?%;font-weight:600;color:#2e7d32;margin-bottom:%?8?%}.member-id[data-v-e246743a]{font-size:%?24?%;color:#6a9c6a}.form-card[data-v-e246743a]{background:#fff;border-radius:%?32?%;box-shadow:0 %?8?% %?32?% rgba(76,175,80,.1);overflow:hidden;flex:1}.form-content[data-v-e246743a]{padding:%?48?%}.form-group[data-v-e246743a]{margin-bottom:%?40?%}.form-group[data-v-e246743a]:last-child{margin-bottom:0}.form-label[data-v-e246743a]{display:block;margin-bottom:%?16?%;font-weight:700;color:#388e3c;letter-spacing:%?2?%;font-size:%?28?%}.input-wrapper[data-v-e246743a]{position:relative}.textarea-input[data-v-e246743a]{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/* 文件上传样式 */.file-upload-area[data-v-e246743a]{border:%?4?% dashed #c8e6c9;border-radius:%?24?%;padding:%?48?%;text-align:center;background:linear-gradient(135deg,#f9fff9,#e8f5e9);cursor:pointer;min-height:%?240?%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.file-upload-text[data-v-e246743a]{display:flex;flex-direction:column;align-items:center;gap:%?24?%;color:#6a9c6a;font-size:%?19?%;position:relative;z-index:1}.file-upload-icon[data-v-e246743a]{font-size:%?50?%;opacity:.8}.file-list[data-v-e246743a]{margin-top:%?32?%;text-align:left;max-height:%?400?%;overflow-y:auto}.file-item[data-v-e246743a]{display:flex;align-items:center;justify-content:space-between;padding:%?20?% %?24?%;background:#fff;border:%?1?% solid #e8f5e9;border-radius:%?12?%;margin-bottom:%?12?%;font-size:%?26?%;box-shadow:0 %?2?% %?8?% rgba(67,233,123,.08);transition:all .3s ease}.file-info[data-v-e246743a]{display:flex;align-items:center;gap:%?20?%;overflow:hidden;width:40%}.file-icon[data-v-e246743a]{font-size:%?32?%;width:%?56?%;height:%?56?%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fff9,#e8f5e9);border-radius:%?10?%;flex-shrink:0;border:%?1?% solid #c8e6c9}.file-name[data-v-e246743a]{font-size:%?28?%;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.file-actions[data-v-e246743a]{display:flex;align-items:center;gap:%?12?%;flex-shrink:0;width:55%}.file-status[data-v-e246743a]{font-size:%?22?%;padding:%?6?% %?12?%;border-radius:%?6?%;font-weight:500;white-space:nowrap}.file-status.success[data-v-e246743a]{color:#2e7d32;background:#e8f5e9;border:%?1?% solid #c8e6c9}.file-status.error[data-v-e246743a]{color:#c62828;background:#ffebee;border:%?1?% solid #ffcdd2}.file-status.uploading[data-v-e246743a]{color:#ef6c00;background:#fff3e0;border:%?1?% solid #ffe0b2}.btn-error[data-v-e246743a]{background:#f44336;color:#fff;border:none;border-radius:%?6?%;font-size:%?20?%}.btn-group[data-v-e246743a]{display:flex;gap:%?24?%;margin-top:%?48?%}.btn[data-v-e246743a]{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-e246743a]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;box-shadow:0 %?4?% %?16?% rgba(67,233,123,.3)}.btn-primary[data-v-e246743a]:hover{box-shadow:0 %?8?% %?32?% rgba(67,233,123,.4);-webkit-transform:translateY(%?-2?%);transform:translateY(%?-2?%)}',""]),e.exports=t},cc6d:function(e,t,a){"use strict";a.r(t);var i=a("80cf"),n=a("ccb2");for(var r in n)["default"].indexOf(r)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(r);a("7e53");var s=a("828b"),o=Object(s["a"])(n["default"],i["b"],i["c"],!1,null,"e246743a",null,!1,i["a"],void 0);t["default"]=o.exports},ccb2:function(e,t,a){"use strict";a.r(t);var i=a("b370"),n=a.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){a.d(t,e,(function(){return i[e]}))}(r);t["default"]=n.a}}]);