You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
13 KiB
2 lines
13 KiB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/ship_add"],{226:function(e,t,n){"use strict";(function(e,t){var a=n(4);n(26);a(n(25));var r=a(n(227));e.__webpack_require_UNI_MP_PLUGIN__=n,t(r.default)}).call(this,n(1)["default"],n(2)["createPage"])},227:function(e,t,n){"use strict";n.r(t);var a=n(228),r=n(230);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);n(232);var o,s=n(175),u=Object(s["default"])(r["default"],a["render"],a["staticRenderFns"],!1,null,"06a59818",null,!1,a["components"],o);u.options.__file="pages/index/ship_add.vue",t["default"]=u.exports},228:function(e,t,n){"use strict";n.r(t);var a=n(229);n.d(t,"render",(function(){return a["render"]})),n.d(t,"staticRenderFns",(function(){return a["staticRenderFns"]})),n.d(t,"recyclableRender",(function(){return a["recyclableRender"]})),n.d(t,"components",(function(){return a["components"]}))},229:function(e,t,n){"use strict";var a;n.r(t),n.d(t,"render",(function(){return r})),n.d(t,"staticRenderFns",(function(){return o})),n.d(t,"recyclableRender",(function(){return i})),n.d(t,"components",(function(){return a}));var r=function(){var e=this,t=e.$createElement,n=(e._self._c,e.steps.length),a=2===e.currentStep?e.form.length:null,r=2===e.currentStep?e.form.length:null,i=2===e.currentStep?e.__map(e.shipTypeEnum,(function(t,n){var a=e.__get_orig(t),r=t.toString(),i=t.toString();return{$orig:a,g3:r,g4:i}})):null;e.$mp.data=Object.assign({},{$root:{g0:n,g1:a,g2:r,l0:i}})},i=!1,o=[];r._withStripped=!0},230:function(e,t,n){"use strict";n.r(t);var a=n(231),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},231:function(e,t,n){"use strict";(function(e,a){var r=n(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(186)),o=r(n(188)),s=n(30),u=function(){n.e("components/NavBar").then(function(){return resolve(n(337))}.bind(null,n)).catch(n.oe)},c={name:"ShipManagerPage",components:{NavBar:u},data:function(){return{steps:["基本信息","船舶参数","船检簿上传","签名确认"],currentStep:1,page1Img:"",page2Img:"",page3Img:"",originalPage1Img:"",originalPage2Img:"",originalPage3Img:"",signChecked:!1,signImg:"",isSigning:!1,lastPoint:null,canvasWidth:0,canvasHeight:0,hasDrawn:!1,hasSigned:!1,isEdit:!1,shipTypeEnum:{},tonnageClassEnum:{},feeTypeEnum:{},form:{owner:"",idCard:"",phone:"",shipNo:"",feeType:1,ton:"",length:"",width:"",depth:"",tonLevel:"B",shipType:"1",page1FileId:"",page2FileId:"",page3FileId:""},isWeixinBrowser:!1}},onLoad:function(t){var n=this;this.fetchShipPropertyEnum().then((function(a){if(a){if(t&&"1"===t.edit&&t.ship)try{var r=JSON.parse(decodeURIComponent(t.ship));console.log("填充数据:",r.fee_type),n.isEdit=!0,n.form.id=r.id||"",n.form.owner=r.owner_name||"",n.form.idCard=r.id_card||"",n.form.phone=r.phone||"",n.form.shipNo=r.ship_number||"",n.form.ton=r.total_tonnage||"",n.form.length=r.total_length||"",n.form.width=r.total_width||"",n.form.depth=r.molded_depth||"",n.form.tonLevel=r.tonnage_class||"",n.form.shipType=r.ship_type||"",n.form.feeType=r.fee_type||1,n.form.page1FileId=r.picture1||"",n.form.page2FileId=r.picture2||"",n.form.page3FileId=r.picture3||"",n.page1Img=n.getFileUrl(r.picture1),n.page2Img=n.getFileUrl(r.picture2),n.page3Img=n.getFileUrl(r.picture3),n.originalPage1Img=n.page1Img,n.originalPage2Img=n.page2Img,n.originalPage3Img=n.page3Img}catch(i){}}else setTimeout((function(){e.navigateBack()}),1500)}))},methods:{fetchShipPropertyEnum:function(){var t=this;return(0,o.default)(i.default.mark((function n(){var a,r,o;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(a=e.getStorageSync("token"),a){n.next=4;break}return e.showToast({title:"请先登录",icon:"none"}),n.abrupt("return",!1);case 4:return e.showLoading({title:"加载中..."}),n.prev=5,n.next=8,new Promise((function(t,n){e.request({url:s.API.SHIP_PROPERTY_ENUM,method:"GET",data:{token:a},success:t,fail:n})}));case 8:if(r=n.sent,e.hideLoading(),!r.data||0!==r.data.errcode){n.next=19;break}return o=r.data.data,t.shipTypeEnum=o.ship_type,t.tonnageClassEnum=o.tonnage_class,t.feeTypeEnum=o.fee_type,t.isEdit||(t.form.shipType=Object.values(t.shipTypeEnum)[0].toString(),t.form.tonLevel=Object.values(t.tonnageClassEnum)[0],t.form.feeType=1),n.abrupt("return",!0);case 19:return e.showToast({title:r.data.errmsg||"获取枚举失败",icon:"none"}),n.abrupt("return",!1);case 21:n.next=28;break;case 23:return n.prev=23,n.t0=n["catch"](5),e.hideLoading(),e.showToast({title:n.t0.message||"网络错误",icon:"none"}),n.abrupt("return",!1);case 28:case"end":return n.stop()}}),n,null,[[5,23]])})))()},getFileUrl:function(e){return e?"".concat(s.API.BASE_URL,"/api/customer/upload-file/preview?id=").concat(e):""},uploadFile:function(t){return(0,o.default)(i.default.mark((function n(){return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise((function(n,a){var r=e.getStorageSync("token");r?e.uploadFile({url:s.API.UPLOAD_FILE,filePath:t,name:"file",formData:{token:r},success:function(e){if(200===e.statusCode){var t=JSON.parse(e.data);t.errcode&&0!==t.errcode?a(new Error(t.errmsg||"Upload failed")):n(t)}else a(new Error("Upload failed"))},fail:function(e){a(e)}}):a(new Error("未登录或登录已过期"))})));case 1:case"end":return n.stop()}}),n)})))()},isValidNumber:function(e){return!!e&&/^\d+(\.\d+)?$/.test(e)},nextStep:function(){var t=this;return(0,o.default)(i.default.mark((function n(){var a,r,o;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(1!==t.currentStep){n.next=16;break}if(t.form.owner){n.next=4;break}return e.showToast({title:"请填写船舶所有人",icon:"none"}),n.abrupt("return");case 4:if(t.form.idCard){n.next=7;break}return e.showToast({title:"请填写身份证号",icon:"none"}),n.abrupt("return");case 7:if(t.form.phone){n.next=10;break}return e.showToast({title:"请填写联系电话",icon:"none"}),n.abrupt("return");case 10:if(/^\d{11}$/.test(t.form.phone)){n.next=13;break}return e.showToast({title:"联系电话格式不正确",icon:"none"}),n.abrupt("return");case 13:if(t.form.shipNo){n.next=16;break}return e.showToast({title:"请填写船舶编号",icon:"none"}),n.abrupt("return");case 16:if(2!==t.currentStep){n.next=47;break}if(t.form.ton){n.next=20;break}return e.showToast({title:"请填写总吨位",icon:"none"}),n.abrupt("return");case 20:if(t.isValidNumber(t.form.ton)){n.next=23;break}return e.showToast({title:"总吨位必须是数字",icon:"none"}),n.abrupt("return");case 23:if(t.form.length){n.next=26;break}return e.showToast({title:"请填写总长度",icon:"none"}),n.abrupt("return");case 26:if(t.isValidNumber(t.form.length)){n.next=29;break}return e.showToast({title:"总长度必须是数字",icon:"none"}),n.abrupt("return");case 29:if(t.form.width){n.next=32;break}return e.showToast({title:"请填写总宽",icon:"none"}),n.abrupt("return");case 32:if(t.isValidNumber(t.form.width)){n.next=35;break}return e.showToast({title:"总宽必须是数字",icon:"none"}),n.abrupt("return");case 35:if(t.form.depth){n.next=38;break}return e.showToast({title:"请填写型深",icon:"none"}),n.abrupt("return");case 38:if(t.isValidNumber(t.form.depth)){n.next=41;break}return e.showToast({title:"型深必须是数字",icon:"none"}),n.abrupt("return");case 41:if(t.form.tonLevel){n.next=44;break}return e.showToast({title:"请选择参考载重吨位",icon:"none"}),n.abrupt("return");case 44:if(t.form.shipType){n.next=47;break}return e.showToast({title:"请选择船型",icon:"none"}),n.abrupt("return");case 47:if(3!==t.currentStep){n.next=82;break}if(t.page1Img){n.next=51;break}return e.showToast({title:"请上传第一页图片",icon:"none"}),n.abrupt("return");case 51:if(t.page2Img){n.next=54;break}return e.showToast({title:"请上传第二页图片",icon:"none"}),n.abrupt("return");case 54:if(t.page3Img){n.next=57;break}return e.showToast({title:"请上传第三页图片",icon:"none"}),n.abrupt("return");case 57:if(n.prev=57,e.showLoading({title:"上传中..."}),t.page1Img===t.originalPage1Img&&t.form.page1FileId){n.next=64;break}return n.next=62,t.uploadFile(t.page1Img);case 62:a=n.sent,t.form.page1FileId=a.data.id;case 64:if(t.page2Img===t.originalPage2Img&&t.form.page2FileId){n.next=69;break}return n.next=67,t.uploadFile(t.page2Img);case 67:r=n.sent,t.form.page2FileId=r.data.id;case 69:if(t.page3Img===t.originalPage3Img&&t.form.page3FileId){n.next=74;break}return n.next=72,t.uploadFile(t.page3Img);case 72:o=n.sent,t.form.page3FileId=o.data.id;case 74:e.hideLoading(),n.next=82;break;case 77:return n.prev=77,n.t0=n["catch"](57),e.hideLoading(),e.showToast({title:n.t0.message||"上传失败,请重试",icon:"none"}),n.abrupt("return");case 82:t.currentStep<4&&t.currentStep++;case 83:case"end":return n.stop()}}),n,null,[[57,77]])})))()},submit:function(){var t=this;return(0,o.default)(i.default.mark((function n(){var a,r,o,u,c,l;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.signChecked){n.next=3;break}return e.showToast({title:"请勾选承诺声明",icon:"none"}),n.abrupt("return");case 3:if(t.hasSigned){n.next=6;break}return e.showToast({title:"请完成签名",icon:"none"}),n.abrupt("return");case 6:return n.prev=6,e.showLoading({title:"处理中..."}),n.next=10,t.getSignBase64();case 10:if(a=n.sent,r=e.getStorageSync("token"),r){n.next=16;break}return e.hideLoading(),e.showToast({title:"登录已失效",icon:"none"}),n.abrupt("return");case 16:return o={token:r,owner_name:t.form.owner,id_card:t.form.idCard,phone:t.form.phone,ship_number:t.form.shipNo,total_tonnage:t.form.ton,total_length:t.form.length,total_width:t.form.width,molded_depth:t.form.depth,tonnage_class:t.form.tonLevel,ship_type:t.form.shipType,fee_type:t.form.feeType,picture1:t.form.page1FileId,picture2:t.form.page2FileId,picture3:t.form.page3FileId,signature:a},u=s.API.SHIP_CREATE,c="POST",t.isEdit&&t.form.id&&(u="".concat(s.API.SHIP_UPDATE,"/").concat(encodeURIComponent(t.form.id)),c="POST"),console.log("提交参数:",o,u),n.next=23,new Promise((function(t,n){e.request({url:u,method:c,data:o,header:{"Content-Type":"application/json"},success:t,fail:n})}));case 23:l=n.sent,e.hideLoading(),l.data&&0===l.data.errcode?(e.showToast({title:"提交成功",icon:"success"}),setTimeout((function(){e.navigateBack()}),800)):(console.log(l.data),e.showToast({title:l.data.data||"提交失败",icon:"none"})),n.next=32;break;case 28:n.prev=28,n.t0=n["catch"](6),e.hideLoading(),e.showToast({title:n.t0.message||"提交失败,请重试",icon:"none"});case 32:case"end":return n.stop()}}),n,null,[[6,28]])})))()},prevStep:function(){this.currentStep>1&&this.currentStep--},chooseImage:function(t){var n=this;e.chooseImage({count:1,success:function(e){"page1"===t&&(n.page1Img=e.tempFilePaths[0],n.originalPage1Img=e.tempFilePaths[0]),"page2"===t&&(n.page2Img=e.tempFilePaths[0],n.originalPage2Img=e.tempFilePaths[0]),"page3"===t&&(n.page3Img=e.tempFilePaths[0],n.originalPage3Img=e.tempFilePaths[0])}})},deleteImage:function(e){"page1"===e&&(this.page1Img="",this.originalPage1Img="",this.form.page1FileId=""),"page2"===e&&(this.page2Img="",this.originalPage2Img="",this.form.page2FileId=""),"page3"===e&&(this.page3Img="",this.originalPage3Img="",this.form.page3FileId="")},viewExample:function(){e.showToast({title:"查看示例",icon:"none"})},startSign:function(t){this.isSigning=!0,this.hasSigned=!0;var n=e.createCanvasContext("signCanvas",this),a=t.touches[0],r=a.x,i=a.y;this.hasDrawn||(n.setFillStyle("#fff"),n.fillRect(0,0,this.canvasWidth,this.canvasHeight),this.hasDrawn=!0),n.moveTo(r,i),n.setStrokeStyle("#222"),n.setLineWidth(4),this.lastPoint={x:r,y:i},n.beginPath(),n.draw(!0)},moveSign:function(t){if(this.isSigning){var n=e.createCanvasContext("signCanvas",this),a=t.touches[0],r=a.x,i=a.y;n.moveTo(this.lastPoint.x,this.lastPoint.y),n.lineTo(r,i),n.setStrokeStyle("#222"),n.setLineWidth(4),n.stroke(),n.draw(!0),this.lastPoint={x:r,y:i}}},endSign:function(){this.isSigning=!1},resetSign:function(){this.signImg="",this.hasDrawn=!1,this.hasSigned=!1;var t=e.createCanvasContext("signCanvas",this);t.setFillStyle("#fff"),t.fillRect(0,0,this.canvasWidth,this.canvasHeight),t.draw()},previewSign:function(){var t=this;e.createSelectorQuery().select("#signCanvas").boundingClientRect((function(n){e.canvasToTempFilePath({canvasId:"signCanvas",width:n.width,height:n.height,success:function(t){e.previewImage({urls:[t.tempFilePath]})},fail:function(t){e.showToast({title:"签名生成失败",icon:"none"})}},t)})).exec()},onTonLevelChange:function(e){this.form.tonLevel=e.detail.value,console.log(e.detail.value)},onShipTypeChange:function(e){this.form.shipType=e.detail.value},onFeeTypeChange:function(e){this.form.feeType=e.detail.value},toggleSignChecked:function(){this.signChecked=!this.signChecked},getSignBase64:function(){var t=this;return new Promise((function(n,r){e.canvasToTempFilePath({canvasId:"signCanvas",success:function(e){"undefined"!==typeof a&&a.getFileSystemManager?a.getFileSystemManager().readFile({filePath:e.tempFilePath,encoding:"base64",success:function(e){n(e.data)},fail:r}):n(e.tempFilePath)},fail:r},t)}))}}};t.default=c}).call(this,n(2)["default"],n(1)["default"])},232:function(e,t,n){"use strict";n.r(t);var a=n(233),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},233:function(e,t,n){}},[[226,"common/runtime","common/vendor"]]]);
|
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/ship_add.js.map
|