addServiceLog.js 7.58 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/addServiceLog/addServiceLog"],{"14ab":function(e,t,n){"use strict";(function(e,t){var a=n("47a9");n("2fec");a(n("3240"));var r=a(n("cc6d"));e.__webpack_require_UNI_MP_PLUGIN__=n,t(r.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"6ef2":function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){}));var a=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){!e.isSubmitting&&e.submitServiceLog()})},r=[]},"8eb5":function(e,t,n){"use strict";var a=n("9a3e"),r=n.n(a);r.a},"9a3e":function(e,t,n){},cc6d:function(e,t,n){"use strict";n.r(t);var a=n("6ef2"),r=n("ccb2");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);n("8eb5");var o=n("828b"),s=Object(o["a"])(r["default"],a["b"],a["c"],!1,null,"68fa2f86",null,!1,a["a"],void 0);t["default"]=s.exports},ccb2:function(e,t,n){"use strict";n.r(t);var a=n("ff89"),r=n.n(a);for(var i in a)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(i);t["default"]=r.a},ff89:function(e,t,n){"use strict";(function(e){var a=n("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n("7eb4")),i=a(n("7ca3")),o=a(n("ee10")),s=a(n("14fe")),c=a(n("7288"));function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var l={data:function(){return{consumeId:"",memberName:"",logId:"",isEditMode:!1,isSubmitting:!1,baseUrl:c.default.getImgBaseUrl(),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.isEditMode&&this.logId&&this.loadServiceLogDetail()},methods:{goBack:function(){e.navigateBack({delta:1})},loadServiceLogDetail:function(){var t=this;return(0,o.default)(r.default.mark((function n(){var a,i;return r.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.prev=0,e.showLoading({title:"加载中..."}),n.next=4,s.default.getServiceLogDetail(t.logId);case 4:a=n.sent,e.hideLoading(),200===a.code&&a.data?(i=a.data,t.formData.remark=i.remark||"",t.formData.kjbRemark=i.kjbRemark||"",t.beforeImages=t.parseImageJson(i.beforeImage),t.afterImages=t.parseImageJson(i.afterImage)):e.showToast({title:a.msg||"加载失败",icon:"none"}),n.next=14;break;case 9:n.prev=9,n.t0=n["catch"](0),e.hideLoading(),console.error("加载服务日志详情失败:",n.t0),e.showToast({title:"加载失败,请稍后重试",icon:"none"});case 14:case"end":return n.stop()}}),n,null,[[0,9]])})))()},parseImageJson:function(e){try{if(!e)return[];var t=JSON.parse(e);return t.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(n){return console.error("解析图片JSON失败:",n),[]}},chooseFile:function(t){var n=this;e.chooseImage({count:9,success:function(e){var a=e.tempFilePaths.map((function(t,n){return{path:t,tempFilePath:t,size:e.tempFiles?e.tempFiles[n].size:0,name:"image_".concat(Date.now(),"_").concat(n,".jpg"),type:"image/jpeg"}}));n.handleFileSelect(a,t)}})},handleFileSelect:function(t,n){var a=this;return(0,o.default)(r.default.mark((function i(){var o,s;return r.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:o=0;case 1:if(!(o<t.length)){r.next=11;break}if(s=t[o],!(s.size>10485760)){r.next=6;break}return e.showToast({title:"文件 ".concat(s.name," 大小超过10MB限制"),icon:"none"}),r.abrupt("continue",8);case 6:return r.next=8,a.uploadSingleFile(s,n);case 8:o++,r.next=1;break;case 11:case"end":return r.stop()}}),i)})))()},uploadSingleFile:function(t,n){var a=this;return(0,o.default)(r.default.mark((function i(){var o,c;return r.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return o="file_".concat(Date.now(),"_").concat(Math.random().toString(36).substr(2,9)),a.addFileToList(t,o,"uploading",n),r.prev=2,r.next=5,s.default.uploadFile(t);case 5:if(c=r.sent,200!==c.code||!c.data){r.next=11;break}a.updateFileStatus(o,"success",n,c.data),e.showToast({title:"文件上传成功",icon:"success"}),r.next=12;break;case 11:throw new Error(c.msg||"上传失败");case 12:r.next=19;break;case 14:r.prev=14,r.t0=r["catch"](2),console.error("文件上传失败:",r.t0),a.updateFileStatus(o,"error",n),e.showToast({title:"文件 ".concat(t.name," 上传失败"),icon:"none"});case 19:case"end":return r.stop()}}),i,null,[[2,14]])})))()},addFileToList:function(e,t,n,a){var r={id:t,name:e.name,size:e.size,type:e.type,status:n,url:"",fileId:""};"before"===a?this.beforeImages.push(r):this.afterImages.push(r)},updateFileStatus:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r="before"===n?this.beforeImages:this.afterImages,i=r.findIndex((function(t){return t.id===e}));-1!==i&&(r[i].status=t,a&&(r[i].url=a.url,r[i].fileId=a.name,r[i].name=a.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,o.default)(r.default.mark((function n(){var a,i,o,c;return r.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(n.prev=0,t.formData.remark.trim()){n.next=4;break}return e.showToast({title:"请输入反馈备注",icon:"none"}),n.abrupt("return");case 4:if(a=t.beforeImages.some((function(e){return"uploading"===e.status})),i=t.afterImages.some((function(e){return"uploading"===e.status})),!a&&!i){n.next=9;break}return e.showToast({title:"请等待图片上传完成",icon:"none"}),n.abrupt("return");case 9:if(o={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,e.showLoading({title:t.isEditMode?"正在更新...":"正在提交..."}),!t.isEditMode||!t.logId){n.next=18;break}return n.next=15,s.default.updateServiceLog(f(f({},o),{},{id:t.logId}));case 15:c=n.sent,n.next=21;break;case 18:return n.next=20,s.default.createServiceLog(o);case 20:c=n.sent;case 21:e.hideLoading(),200===c.code?(e.showToast({title:t.isEditMode?"服务日志更新成功!":"服务日志提交成功!",icon:"success"}),setTimeout((function(){e.navigateBack({delta:1})}),1500)):e.showToast({title:c.msg||(t.isEditMode?"更新失败!":"提交失败!"),icon:"none"}),n.next=30;break;case 25:n.prev=25,n.t0=n["catch"](0),e.hideLoading(),console.error("提交失败:",n.t0),e.showToast({title:"网络错误,请稍后重试",icon:"none"});case 30:return n.prev=30,t.isSubmitting=!1,n.finish(30);case 33:case"end":return n.stop()}}),n,null,[[0,25,30,33]])})))()}}};t.default=l}).call(this,n("df3c")["default"])}},[["14ab","common/runtime","common/vendor"]]]);