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
12 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 i=a(n(227));e.__webpack_require_UNI_MP_PLUGIN__=n,t(i.default)}).call(this,n(1)["default"],n(2)["createPage"])},227:function(e,t,n){"use strict";n.r(t);var a=n(228),i=n(230);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);n(232);var o,s=n(33),c=Object(s["default"])(i["default"],a["render"],a["staticRenderFns"],!1,null,"06a59818",null,!1,a["components"],o);c.options.__file="pages/index/ship_add.vue",t["default"]=c.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 i})),n.d(t,"staticRenderFns",(function(){return o})),n.d(t,"recyclableRender",(function(){return r})),n.d(t,"components",(function(){return a}));var i=function(){var e=this,t=e.$createElement,n=(e._self._c,e.steps.length),a=2===e.currentStep?e.form.length:null,i=2===e.currentStep?e.form.length:null;e.$mp.data=Object.assign({},{$root:{g0:n,g1:a,g2:i}})},r=!1,o=[];i._withStripped=!0},230:function(e,t,n){"use strict";n.r(t);var a=n(231),i=n.n(a);for(var r in a)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(r);t["default"]=i.a},231:function(e,t,n){"use strict";(function(e,a){var i=n(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(44)),o=i(n(46)),s=n(30),c=function(){n.e("components/NavBar").then(function(){return resolve(n(314))}.bind(null,n)).catch(n.oe)},u={name:"ShipManagerPage",components:{NavBar:c},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,form:{owner:"sdf",idCard:"510521198904074359",phone:"12312312311",shipNo:"111",ton:"",length:"",width:"",depth:"",tonLevel:"B",shipType:"1",page1FileId:"",page2FileId:"",page3FileId:""},page1Desc:"",page2Desc:"",page3Desc:""}},onLoad:function(e){if("1"===e.edit&&e.ship)try{var t=JSON.parse(decodeURIComponent(e.ship));this.isEdit=!0,this.form.owner=t.owner_name||"",this.form.idCard=t.id_card||"",this.form.phone=t.phone||"",this.form.shipNo=t.ship_number||"",this.form.ton=t.total_tonnage||"",this.form.length=t.total_length||"",this.form.width=t.total_width||"",this.form.depth=t.molded_depth||"",this.form.tonLevel=t.tonnage_class||"",this.form.shipType=t.ship_type||"",this.form.page1FileId=t.picture1||"",this.form.page2FileId=t.picture2||"",this.form.page3FileId=t.picture3||"",this.page1Img=this.getFileUrl(t.picture1),this.page2Img=this.getFileUrl(t.picture2),this.page3Img=this.getFileUrl(t.picture3),this.originalPage1Img=this.page1Img,this.originalPage2Img=this.page2Img,this.originalPage3Img=this.page3Img}catch(n){}},methods:{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)(r.default.mark((function n(){return r.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise((function(n,a){var i=e.getStorageSync("token");i?e.uploadFile({url:s.API.UPLOAD_FILE,filePath:t,name:"file",header:{Authorization:"Bearer ".concat(i)},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)})))()},nextStep:function(){var t=this;return(0,o.default)(r.default.mark((function n(){var a,i,o;return r.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(1!==t.currentStep){n.next=19;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(/^[1-9]\d{5}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$/.test(t.form.idCard)){n.next=10;break}return e.showToast({title:"身份证号格式不正确",icon:"none"}),n.abrupt("return");case 10:if(t.form.phone){n.next=13;break}return e.showToast({title:"请填写联系电话",icon:"none"}),n.abrupt("return");case 13:if(/^\d{11}$/.test(t.form.phone)){n.next=16;break}return e.showToast({title:"联系电话格式不正确",icon:"none"}),n.abrupt("return");case 16:if(t.form.shipNo){n.next=19;break}return e.showToast({title:"请填写船舶编号",icon:"none"}),n.abrupt("return");case 19:if(2!==t.currentStep){n.next=38;break}if(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.form.width){n.next=29;break}return e.showToast({title:"请填写总宽",icon:"none"}),n.abrupt("return");case 29:if(t.form.depth){n.next=32;break}return e.showToast({title:"请填写型深",icon:"none"}),n.abrupt("return");case 32:if(t.form.tonLevel){n.next=35;break}return e.showToast({title:"请选择参考载重吨位",icon:"none"}),n.abrupt("return");case 35:if(t.form.shipType){n.next=38;break}return e.showToast({title:"请选择船型",icon:"none"}),n.abrupt("return");case 38:if(3!==t.currentStep){n.next=82;break}if(t.page1Img){n.next=42;break}return e.showToast({title:"请上传第一页图片",icon:"none"}),n.abrupt("return");case 42:if(t.page2Img){n.next=45;break}return e.showToast({title:"请上传第二页图片",icon:"none"}),n.abrupt("return");case 45:if(t.page3Img){n.next=48;break}return e.showToast({title:"请上传第三页图片",icon:"none"}),n.abrupt("return");case 48:if(t.page1Desc){n.next=51;break}return e.showToast({title:"请填写第一页说明",icon:"none"}),n.abrupt("return");case 51:if(t.page2Desc){n.next=54;break}return e.showToast({title:"请填写第二页说明",icon:"none"}),n.abrupt("return");case 54:if(t.page3Desc){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:i=n.sent,t.form.page2FileId=i.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)(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(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,i=e.getStorageSync("token"),i){n.next=16;break}return e.hideLoading(),e.showToast({title:"登录已失效",icon:"none"}),n.abrupt("return");case 16:return o={token:i,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,picture1:t.form.page1FileId,picture2:t.form.page2FileId,picture3:t.form.page3FileId,signature:a},n.next=19,new Promise((function(t,n){e.request({url:s.API.SHIP_CREATE,method:"POST",data:o,header:{"Content-Type":"application/json"},success:t,fail:n})}));case 19:c=n.sent,e.hideLoading(),c.data&&0===c.data.errcode?(e.showToast({title:"提交成功",icon:"success"}),setTimeout((function(){e.navigateBack()}),800)):e.showToast({title:c.data.errmsg||"提交失败",icon:"none"}),n.next=28;break;case 24:n.prev=24,n.t0=n["catch"](6),e.hideLoading(),e.showToast({title:n.t0.message||"提交失败,请重试",icon:"none"});case 28:case"end":return n.stop()}}),n,null,[[6,24]])})))()},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],i=a.x,r=a.y;this.hasDrawn||(n.setFillStyle("#fff"),n.fillRect(0,0,this.canvasWidth,this.canvasHeight),this.hasDrawn=!0),n.moveTo(i,r),n.setStrokeStyle("#222"),n.setLineWidth(4),n.beginPath(),this.lastPoint={x:i,y:r},n.draw(!0)},moveSign:function(t){if(this.isSigning){var n=e.createCanvasContext("signCanvas",this),a=t.touches[0],i=a.x,r=a.y;n.moveTo(this.lastPoint.x,this.lastPoint.y),n.lineTo(i,r),n.setStrokeStyle("#222"),n.setLineWidth(4),n.stroke(),n.draw(!0),this.lastPoint={x:i,y:r}}},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},toggleSignChecked:function(){this.signChecked=!this.signChecked},getSignBase64:function(){var t=this;return new Promise((function(n,i){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:i}):n(e.tempFilePath)},fail:i},t)}))}}};t.default=u}).call(this,n(2)["default"],n(1)["default"])},232:function(e,t,n){"use strict";n.r(t);var a=n(233),i=n.n(a);for(var r in a)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(r);t["default"]=i.a},233:function(e,t,n){}},[[226,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/ship_add.js.map