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.

1 line
20 KiB

3 months ago
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-my-index"],{"2cd1":function(t,e,i){"use strict";var n=i("8c22"),a=i.n(n);a.a},"4d9e":function(t,e,i){"use strict";i("6a54");var n=i("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=n(i("2634")),o=n(i("9b1b")),s=n(i("2fdc"));i("5c47"),i("0506"),i("64aa"),i("bf0f"),i("c223"),i("4626");var r=i("bd31"),c={data:function(){return{isWeixinBrowser:!1,userInfo:null,editForm:{name:"",payer_type:1,company_name:"",phone:"",phone_code:"",id_card:""},showEditPopup:!1,isEditMode:!1,canSendCode:!0,countdown:0,countdownTimer:null,mainList:[{text:"个人信息",icon:"/static/icon_my1.png"},{text:"我的预约",icon:"/static/icon_my1.png"},{text:"我的发票",icon:"/static/icon_my3.png"},{text:"船舶信息",icon:"/static/icon_my4.png"}],helpList:[{text:"联系客服",icon:"/static/icon_my5.png"},{text:"帮助中心",icon:"/static/icon_my6.png"},{text:"关于我们",icon:"/static/icon_my7.png"}]}},onLoad:function(){this.isWeixinBrowser=/MicroMessenger/i.test(navigator.userAgent)},computed:{displayName:function(){return this.userInfo&&this.userInfo.name?this.userInfo.name:"微信用户"},payerTypeLabel:function(){var t,e=Number(this.userInfo?null!==(t=this.userInfo.payer_type)&&void 0!==t?t:this.userInfo.payerType:void 0);return{1:"个人",2:"单位"}[e]||"-"}},onShow:function(){this.fetchUserInfo()},onUnload:function(){this.countdownTimer&&(clearInterval(this.countdownTimer),this.countdownTimer=null)},methods:{getInvoiceTitleTypeLabel:function(t){return{1:"船号",2:"单位"}[Number(t)]||"-"},fetchUserInfo:function(){var t=this;return(0,s.default)((0,a.default)().mark((function e(){var i,n,s,c,d,u;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=uni.getStorageSync("token"),i){e.next=4;break}return t.userInfo=null,e.abrupt("return");case 4:return e.prev=4,e.next=7,new Promise((function(t,e){uni.request({url:"".concat(r.API.GET_USER_INFO,"?token=").concat(i),method:"POST",success:t,fail:e})}));case 7:n=e.sent,console.log(n),n.data?(d=n.data||{},u=Number(null!==(s=null!==(c=d.payer_type)&&void 0!==c?c:d.invoiceTitleType)&&void 0!==s?s:1),t.userInfo=(0,o.default)((0,o.default)({},d),{},{payer_type:u}),t.editForm={name:d.name||"",payer_type:u,company_name:d.company_name||d.companyName||"",phone:d.phone||"",phone_code:"",id_card:d.id_card||""}):(t.userInfo=null,t.resetEditForm()),e.next=17;break;case 12:e.prev=12,e.t0=e["catch"](4),console.error("获取用户信息失败:",e.t0),t.userInfo=null,t.resetEditForm();case 17:case"end":return e.stop()}}),e,null,[[4,12]])})))()},resetEditForm:function(){this.editForm={name:"",payer_type:1,company_name:"",phone:"",phone_code:"",id_card:""}},openEditPopup:function(){var t;this.userInfo&&(this.editForm={name:this.userInfo.name||"",payer_type:Number(null!==(t=this.userInfo.payer_type)&&void 0!==t?t:this.userInfo.invoiceTitleType)||1,company_name:this.userInfo.company_name||this.userInfo.companyName||"",phone:this.userInfo.phone||"",phone_code:"",id_card:this.userInfo.id_card||""});this.isEditMode=!1,this.showEditPopup=!0},enterEditMode:function(){this.isEditMode=!0},closeEditPopup:function(){this.showEditPopup=!1,this.isEditMode=!1,this.countdownTimer&&(clearInterval(this.countdownTimer),this.countdownTimer=null),this.countdown=0},validateForm:function(){if(!this.editForm.name)return uni.showToast({title:"请输入姓名",icon:"none"}),!1;if(![1,2].includes(Number(this.editForm.payer_type)))return uni.showToast({title:"请选择开票抬头类型",icon:"none"}),!1;if(2===Number(this.editForm.payer_type)&&!this.editForm.company_name)return uni.showToast({title:"请输入单位名称",icon:"none"}),!1;if(!/^1\d{10}$/.test(this.editForm.phone))return uni.showToast({title:"请输入正确的手机号",icon:"none"}),!1;if(!this.editForm.phone_code||6!==this.editForm.phone_code.length)return uni.showToast({title:"请输入6位验证码",icon:"none"}),!1;return!!/^(?:\d{15}|\d{17}[\dXx])$/.test(this.editForm.id_card)||(uni.showToast({title:"请输入正确的证件号",icon