addServiceLog.js
5.38 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/addServiceLog/addServiceLog"],{"08e0":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=[]},"56eb":function(e,t,n){},7355:function(e,t,n){"use strict";n.r(t);var a=n("08e0"),r=n("8cae");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);n("eee3");var o=n("828b"),s=Object(o["a"])(r["default"],a["b"],a["c"],!1,null,"fa27b238",null,!1,a["a"],void 0);t["default"]=s.exports},"7e8a":function(e,t,n){"use strict";(function(e,t){var a=n("47a9");n("fb0c");a(n("3240"));var r=a(n("7355"));e.__webpack_require_UNI_MP_PLUGIN__=n,t(r.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"8cae":function(e,t,n){"use strict";n.r(t);var a=n("ca65"),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},ca65: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("ee10")),o=a(n("72f8")),s={data:function(){return{consumeId:"",memberName:"",isSubmitting:!1,formData:{remark:""},beforeImages:[],afterImages:[]}},onLoad:function(e){this.consumeId=e.consumeId||"",this.memberName=decodeURIComponent(e.memberName||"未知会员")},methods:{goBack:function(){e.navigateBack({delta:1})},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,i.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,i.default)(r.default.mark((function i(){var s,u;return r.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)),a.addFileToList(t,s,"uploading",n),r.prev=2,r.next=5,o.default.uploadFile(t);case 5:if(u=r.sent,200!==u.code||!u.data){r.next=11;break}a.updateFileStatus(s,"success",n,u.data),e.showToast({title:"文件上传成功",icon:"success"}),r.next=12;break;case 11:throw new Error(u.msg||"上传失败");case 12:r.next=19;break;case 14:r.prev=14,r.t0=r["catch"](2),console.error("文件上传失败:",r.t0),a.updateFileStatus(s,"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,i.default)(r.default.mark((function n(){var a,i,s,u;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:return s={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},t.isSubmitting=!0,e.showLoading({title:"正在提交..."}),n.next=14,o.default.createServiceLog(s);case 14:u=n.sent,e.hideLoading(),200===u.code?(e.showToast({title:"服务日志提交成功!",icon:"success"}),setTimeout((function(){e.navigateBack({delta:1})}),1500)):e.showToast({title:u.msg||"提交失败!",icon:"none"}),n.next=24;break;case 19:n.prev=19,n.t0=n["catch"](0),e.hideLoading(),console.error("提交失败:",n.t0),e.showToast({title:"网络错误,请稍后重试",icon:"none"});case 24:return n.prev=24,t.isSubmitting=!1,n.finish(24);case 27:case"end":return n.stop()}}),n,null,[[0,19,24,27]])})))()}}};t.default=s}).call(this,n("df3c")["default"])},eee3:function(e,t,n){"use strict";var a=n("56eb"),r=n.n(a);r.a}},[["7e8a","common/runtime","common/vendor"]]]);