|
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-index-index"],{"0c9f":function(t,e,i){"use strict";var a=i("7ee3"),n=i.n(a);n.a},"2c36":function(t,e,i){"use strict";i("6a54");var a=i("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=a(i("9b1b")),s=a(i("2634")),o=a(i("2fdc"));i("5c47"),i("0506"),i("bf0f"),i("c223"),i("64aa"),i("4626");var r=i("bd31"),c={data:function(){return{isWeixinBrowser:!1,userInfo:null,showEditPopup:!1,editForm:{name:"",payer_type:1,phone:"",id_card:""},statistics:{water_level:{taihu:"-",xujiang:"-"},total_count:0,unpaid_count:0,paid_count:0,billed_count:0}}},onLoad:function(){this.isWeixinBrowser=/MicroMessenger/i.test(navigator.userAgent),this.fetchUserInfo(),this.fetchStatistics()},methods:{fetchStatistics:function(){var t=this;return(0,o.default)((0,s.default)().mark((function e(){var i,a;return(0,s.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=uni.getStorageSync("token"),i){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,new Promise((function(t,e){uni.request({url:"".concat(r.API.STATISTICS,"?token=").concat(i),method:"get",success:t,fail:e})}));case 5:a=e.sent,a.data&&0===a.data.errcode&&(t.statistics=a.data.data);case 7:case"end":return e.stop()}}),e)})))()},fetchUserInfo:function(){var t=this;return(0,o.default)((0,s.default)().mark((function e(){var i,a,o,c,d,l;return(0,s.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:a=e.sent,a.data&&(d=a.data||{},l=Number(null!==(o=null!==(c=d.payer_type)&&void 0!==c?c:d.payerType)&&void 0!==o?o:1),t.userInfo=(0,n.default)((0,n.default)({},d),{},{payer_type:l}),t.editForm={name:d.name||"",payer_type:l,phone:d.phone||"",id_card:d.id_card||""}),e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](4),t.userInfo=null;case 14:case"end":return e.stop()}}),e,null,[[4,11]])})))()},requireUserInfoComplete:function(){var t,e=this.userInfo||{},i=!!(e.name&&(null!==(t=e.payer_type)&&void 0!==t?t:e.payerType)&&e.phone&&e.id_card);return i},openEditPopup:function(){this.showEditPopup=!0},closeEditPopup:function(){this.showEditPopup=!1},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(!/^1\d{10}$/.test(this.editForm.phone))return uni.showToast({title:"请输入正确的手机号",icon:"none"}),!1;return!!/^(?:\d{15}|\d{17}[\dXx])$/.test(this.editForm.id_card)||(uni.showToast({title:"请输入正确的证件号",icon:"none"}),!1)},submitUserInfo:function(){var t=this;return(0,o.default)((0,s.default)().mark((function e(){var i,a;return(0,s.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.validateForm()){e.next=2;break}return e.abrupt("return");case 2:if(i=uni.getStorageSync("token"),i){e.next=6;break}return uni.showToast({title:"请先登录",icon:"none"}),e.abrupt("return");case 6:return e.prev=6,uni.showLoading({title:"提交中..."}),e.next=10,new Promise((function(e,a){uni.request({url:"".concat(r.API.UPDATE_USER_INFO,"?token=").concat(i),method:"POST",data:{name:t.editForm.name,payer_type:Number(t.editForm.payer_type),phone:t.editForm.phone,id_card:t.editForm.id_card},success:e,fail:a})}));case 10:if(a=e.sent,uni.hideLoading(),!a.data||0!==a.data.errcode){e.next=19;break}return uni.showToast({title:"更新成功",icon:"success"}),t.closeEditPopup(),e.next=17,t.fetchUserInfo();case 17:e.next=20;break;case 19:uni.showToast({title:a.data&&a.data.errmsg||"更新失败",icon:"none"});case 20:e.next=26;break;case 22:e.prev=22,e.t0=e["catch"](6),uni.hideLoading(),uni.showToast({title:"更新失败",icon:"none"});case 26:case"end":return e.stop()}}),e,null,[[6,22]])})))()},goReservation:function(){var t=this,e=function(){t.requireUserInfoComplete()?uni.navigateTo({url:"/pages/reservation/index"}):uni.showModal({title:"提示",content:"为了后续流程的使用,请先完善个人信息",confirmText:"去完善",cancelText:"取消",success:function(e){e.confirm&&t.openEditPopup()}})};this.userInfo?e():this.fetchUserInfo().then(e).catch(e)},goWaitPass:function(){uni.navigateTo({url:"/pages/order/pay_order_list?status=paid"})},goOrder:function(){uni.navigateTo({url:"/pages/order/pay_order_list?status=unpaid"})},goInvoiceManage:function(){uni.navigateTo({url:"/pages/index/invoice_manage"})}}};e.default=c},"7a65":function(t,e,i){"use strict";i.r(e);var a=i("2c36"),n=i.n(a);for(var s in a)["default"].indexOf(s)<0&&function(t){i.d(e,t,(function(){return a[t]}))}(s);e["default"]=n.a},"7ee3":function(t,e,i){var a=i("d550");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);var n=i("967d").default;n("5cae9262",a,!0,{sourceMap:!1,shadowMode:!1})},cb8a:function(t,e,i){"use strict";i.d(e,"b",(function(){return a})),i.d(e,"c",(function(){return n})),i.d(e,"a",(function(){}));var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-uni-view",{staticClass:"home-container",class:{"wechat-browser":t.isWeixinBrowser}},[i("v-uni-view",{staticClass:"header-gradient"},[i("v-uni-view",{staticClass:"header-title"},[t._v("胥口枢纽闸站状态")]),i("v-uni-view",{staticClass:"header-info"},[i("v-uni-view",{staticClass:"info-item"},[i("v-uni-text",{staticClass:"info-label"},[t._v("今日太湖水位:")]),i("v-uni-text",{staticClass:"info-value"},[t._v(t._s(t.statistics.water_level.taihu)+"m")])],1),i("v-uni-view",{staticClass:"info-item"},[i("v-uni-text",{staticClass:"info-label"},[t._v("今日胥江水位:")]),i("v-uni-text",{staticClass:"info-value"},[t._v(t._s(t.statistics.water_level.xujiang)+"m")])],1)],1),i("v-uni-view",{staticClass:"batch-row-strict"},[t._l(t.statistics.batches,(function(e,a){return[a<2?[i("v-uni-view",{staticClass:"batch-col"},[i("v-uni-view",{staticClass:"batch-tag-strict orange"},[i("v-uni-text",{staticClass:"tag-orange"},[t._v(t._s("in"===e.direction?"去胥江":"去太湖"))]),t._v(t._s(e.name))],1)],1),a<1?i("v-uni-view",{staticClass:"batch-divider-strict"}):t._e()]:t._e()]}))],2)],1),i("v-uni-view",{staticClass:"process-card"},[i("v-uni-view",{staticClass:"process-title-bar"},[i("v-uni-text",[t._v("闸站流程")])],1),i("v-uni-view",{staticClass:"process-flow"},[i("v-uni-view",{staticClass:"process-step"},[i("v-uni-image",{staticClass:"icon",attrs:{src:"/static/icon_step_index1.png",mode:"aspectFit"}}),i("v-uni-text",{staticClass:"process-label"},[t._v("先预约")])],1),i("v-uni-view",{staticClass:"arrow"},[t._v(">")]),i("v-uni-view",{staticClass:"process-step"},[i("v-uni-image",{staticClass:"icon",attrs:{src:"/static/icon_step_index2.png",mode:"aspectFit"}}),i("v-uni-text",{staticClass:"process-label"},[t._v("再购票")])],1),i("v-uni-view",{staticClass:"arrow"},[t._v(">")]),i("v-uni-view",{staticClass:"process-step"},[i("v-uni-image",{staticClass:"icon",attrs:{src:"/static/icon_step_index3.png",mode:"aspectFit"}}),i("v-uni-text",{staticClass:"process-label"},[t._v("排队过闸")])],1)],1)],1),i("v-uni-view",{staticClass:"card-grid"},[i("v-uni-view",{staticClass:"func-card",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.goReservation.apply(void 0,arguments)}}},[i("v-uni-image",{staticClass:"card-bg",attrs:{src:"/static/index_radius_green.png",mode:"aspectFill"}}),i("v-uni-view",{staticClass:"func-card-content"},[i("v-uni-text",{staticClass:"func-title"},[t._v("过闸预约")]),i("v-uni-text",{staticClass:"func-num"},[t._v(t._s(t.statistics.total_count))])],1),i("v-uni-view",{staticClass:"func-bg-icon clock"})],1),i("v-uni-view",{staticClass:"func-card",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.goOrder.apply(void 0,arguments)}}},[i("v-uni-image",{staticClass:"card-bg",attrs:{src:"/static/index_radius_blue.png",mode:"aspectFill"}}),i("v-uni-view",{staticClass:"func-card-content"},[i("v-uni-text",{staticClass:"func-title"},[t._v("在线付款")]),i("v-uni-text",{staticClass:"func-num"},[t._v(t._s(t.statistics.unpaid_count))])],1),i("v-uni-view",{staticClass:"func-bg-icon ticket"})],1),i("v-uni-view",{staticClass:"func-card",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.goWaitPass.apply(void 0,arguments)}}},[i("v-uni-image",{staticClass:"card-bg",attrs:{src:"/static/index_radius_orange.png",mode:"aspectFill"}}),i("v-uni-view",{staticClass:"func-card-content"},[i("v-uni-text",{staticClass:"func-title"},[t._v("排队过闸")]),i("v-uni-text",{staticClass:"func-num"},[t._v(t._s(t.statistics.paid_count))])],1),i("v-uni-view",{staticClass:"func-bg-icon ship"})],1),i("v-uni-view",{staticClass:"func-card",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.goInvoiceManage.apply(void 0,arguments)}}},[i("v-uni-image",{staticClass:"card-bg",attrs:{src:"/static/index_radius_purple.png",mode:"aspectFill"}}),i("v-uni-view",{staticClass:"func-card-content"},[i("v-uni-text",{staticClass:"func-title"},[t._v("我的开票")]),i("v-uni-text",{staticClass:"func-num"},[t._v(t._s(t.statistics.billed_count))])],1),i("v-uni-view",{staticClass:"func-bg-icon invoice"})],1)],1),t.showEditPopup?i("v-uni-view",{staticClass:"edit-popup-mask",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.closeEditPopup.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"edit-popup",on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e)}}},[i("v-uni-view",{staticClass:"edit-popup-header"},[i("v-uni-text",[t._v("更新信息")]),i("v-uni-text",{staticClass:"edit-popup-close",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.closeEditPopup.apply(void 0,arguments)}}},[t._v("×")])],1),i("v-uni-view",{staticClass:"edit-popup-content"},[i("v-uni-view",{staticClass:"edit-field"},[i("v-uni-text",{staticClass:"edit-label"},[t._v("姓名")]),i("v-uni-input",{staticClass:"edit-input",attrs:{placeholder:"请输入姓名"},model:{value:t.editForm.name,callback:function(e){t.$set(t.editForm,"name",e)},expression:"editForm.name"}})],1),i("v-uni-view",{staticClass:"edit-field"},[i("v-uni-text",{staticClass:"edit-label"},[t._v("交款人类型")]),i("v-uni-view",{staticClass:"payer-type-group"},[i("v-uni-view",{staticClass:"payer-type-item",class:{active:1===Number(t.editForm.payer_type)},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.editForm.payer_type=1}}},[t._v("个人")]),i("v-uni-view",{staticClass:"payer-type-item",class:{active:2===Number(t.editForm.payer_type)},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.editForm.payer_type=2}}},[t._v("单位")])],1)],1),i("v-uni-view",{staticClass:"edit-field"},[i("v-uni-text",{staticClass:"edit-label"},[t._v("手机号")]),i("v-uni-input",{staticClass:"edit-input",attrs:{type:"number",maxlength:"11",placeholder:"请输入手机号"},model:{value:t.editForm.phone,callback:function(e){t.$set(t.editForm,"phone",e)},expression:"editForm.phone"}})],1),i("v-uni-view",{staticClass:"edit-field"},[i("v-uni-text",{staticClass:"edit-label"},[t._v("证件号")]),i("v-uni-input",{staticClass:"edit-input",attrs:{placeholder:"请输入身份证号",maxlength:"18"},model:{value:t.editForm.id_card,callback:function(e){t.$set(t.editForm,"id_card",e)},expression:"editForm.id_card"}})],1)],1),i("v-uni-view",{staticClass:"edit-popup-footer"},[i("v-uni-button",{staticClass:"edit-submit-btn",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.submitUserInfo.apply(void 0,arguments)}}},[t._v("保存")])],1)],1)],1):t._e()],1)},n=[]},d550:function(t,e,i){var a=i("c86c");e=a(!1),e.push([t.i,".home-container[data-v-7b6aebed]{background:#f6f8fc;min-height:100vh;padding-bottom:%?24?%;position:relative}.wechat-browser[data-v-7b6aebed]{margin-top:%?-88?%}.header-gradient[data-v-7b6aebed]{background:linear-gradient(180deg,#2f50ff,#28a8fa);border-bottom-left-radius:%?20?%;border-bottom-right-radius:%?20?%;padding:0 0 %?36?% 0;color:#fff;position:relative;height:%?630?%;min-height:%?400?%;max-height:%?650?%}.header-title[data-v-7b6aebed]{text-align:center;font-size:%?36?%;font-weight:700;padding-top:7vh;letter-spacing:%?2?%}.header-info[data-v-7b6aebed]{display:flex;justify-content:center;align-items:flex-start;width:-webkit-fit-content;width:fit-content;margin:5vh auto 0 auto; /* 水平居中 */gap:%?154?% /* 控制每组间距 */}.info-item[data-v-7b6aebed]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.info-label[data-v-7b6aebed]{font-size:%?24?%;opacity:.95;color:#e6eaff}.info-value[data-v-7b6aebed]{font-size:%?32?%;font-weight:400;margin-top:%?8?%;display:block;color:#fff;font-family:sans-serif}.batch-row-strict[data-v-7b6aebed]{display:flex;align-items:flex-start;justify-content:center;margin:4vh %?48?% 0 %?48?%;position:relative}.batch-col[data-v-7b6aebed]{flex:1;display:flex;flex-direction:column;align-items:center}.batch-divider-strict[data-v-7b6aebed]{width:%?2?%;height:%?82?%;background:hsla(0,0%,100%,.2);margin:0 %?48?%}.batch-num-strict[data-v-7b6aebed]{font-size:%?32?%;font-weight:400;margin-bottom:%?8?%;font-family:PangMenZhengDao,SourceHanSansCN,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:%?3?%}.batch-tag-strict[data-v-7b6aebed]{font-size:%?32?%;padding:%?4?% %?12?%;border-radius:%?20?%;background:#2b70ee;display:flex;align-items:center;gap:%?4?%}.tag-orange[data-v-7b6aebed]{color:#ff9f43}.tag-green[data-v-7b6aebed]{color:#28c76f}.tag-blue[data-v-7b6aebed]{color:#4fc3ff}.process-card[data-v-7b6aebed]{background:#fff;border-radius:%?22?%;margin:%?24?%;padding:%?32?%;box-shadow:0 %?8?% %?32?% rgba(0,0,0,.08);position:relative;margin-top:%?-140?%;height:138px}.process-title-bar[data-v-7b6aebed]{width:60%;margin:0 auto;position:relative;top:%?-32?%;background:linear-gradient(180deg,#2f4dff,#4b65ff);color:#fff;font-size:%?28?%;font-weight:700;border-radius:0 0 %?20?% %?20?%;padding:%?12?% 0;text-align:center;box-shadow:0 %?4?% %?16?% rgba(59,124,255,.12);z-index:2}.process-flow[data-v-7b6aebed]{display:flex;align-items:center;justify-content:space-between;padding:0 %?12?%;margin-top:%?10?%}.process-step[data-v-7b6aebed]{display:flex;flex-direction:column;align-items:center;flex:1}.icon[data-v-7b6aebed]{width:%?88?%;height:%?88?%;border-radius:50%;background:linear-gradient(135deg,#2c51ff,#2991fd);display:flex;align-items:center;justify-content:center;margin-bottom:%?12?%\n /* 这里放svg或字体icon,颜色为白色 */}.process-label[data-v-7b6aebed]{color:#445fff;font-size:%?26?%;margin-top:%?4?%}.arrow[data-v-7b6aebed]{color:#b0b8c6;font-size:%?40?%;font-weight:700;margin:0 %?12?%;margin-top:%?-30?%}.card-grid[data-v-7b6aebed]{display:grid;grid-template-columns:repeat(2,1fr);gap:%?32?%;margin:%?32?% %?24?% %?24?% %?24?%}.func-card[data-v-7b6aebed]{position:relative;border-radius:%?32?%;height:%?200?%;overflow:hidden;box-shadow:0 %?8?% %?32?% rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between;padding:%?32?% 0 %?32?% %?32?%}.card-bg[data-v-7b6aebed]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.func-card-content[data-v-7b6aebed]{z-index:2;position:relative;display:flex;flex-direction:column;height:100%;justify-content:space-between}.func-title[data-v-7b6aebed]{font-size:%?28?%;color:#fff;font-weight:500;margin-bottom:%?20?%;margin-top:%?10?%}.func-num[data-v-7b6aebed]{font-size:%?58?%;font-weight:400;color:#fff;font-family:PangMenZhengDao,SourceHanSansCN,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:%?5?%}.func-bg-icon[data-v-7b6aebed]{position:absolute;right:%?12?%;bottom:%?12?%;width:%?100?%;height:%?100?%;opacity:.18;z-index:1\n /* 这里放svg或字体icon */}.edit-popup-mask[data-v-7b6aebed]{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:flex-end;z-index:9999}.edit-popup[data-v-7b6aebed]{background:#fff;width:100%;border-top-left-radius:%?24?%;border-top-right-radius:%?24?%;padding:%?32?%;box-sizing:border-box;max-height:80vh;overflow-y:auto}.edit-popup-header[data-v-7b6aebed]{display:flex;justify-content:center;position:relative;font-size:%?32?%;font-weight:600;color:#222}.edit-popup-close[data-v-7b6aebed]{position:absolute;right:0;top:0;font-size:%?44?%;color:#999;padding:0 %?16?%}.edit-popup-content[data-v-7b6aebed]{margin-top:%?32?%}.edit-field[data-v-7b6aebed]{margin-bottom:%?28?%}.edit-label[data-v-7b6aebed]{display:block;font-size:%?28?%;color:#666;margin-bottom:%?12?%}.edit-input[data-v-7b6aebed]{width:100%;height:%?80?%;border-radius:%?12?%;border:%?1?% solid #e5e6eb;padding:0 %?24?%;font-size:%?28?%;box-sizing:border-box;background:#fafafa}.payer-type-group[data-v-7b6aebed]{display:flex;gap:%?20?%}.payer-type-item[data-v-7b6aebed]{flex:1;height:%?80?%;border-radius:%?12?%;border:%?1?% solid #e5e6eb;display:flex;align-items:center;justify-content:center;font-size:%?28?%;color:#666}.payer-type-item.active[data-v-7b6aebed]{border-color:#3b7cff;color:#3b7cff;background:#edf3ff}.edit-popup-footer[data-v-7b6aebed]{margin-top:%?12?%}.edit-submit-btn[data-v-7b6aebed]{width:100%;height:%?88?%;line-height:%?88?%;border-radius:%?44?%;background:linear-gradient(90deg,#3b7cff,#5bb6ff);color:#fff;font-size:%?32?%;font-weight:500;border:none}.edit-submit-btn[data-v-7b6aebed]::after{border:none}.info-list[data-v-7b6aebed]{background:#fff;border-radius:%?24?%;margin:%?24?%;padding:%?24?%;box-shadow:0 %?4?% %?12?% rgba(0,0,0,.05)}.info-item-row[data-v-7b6aebed]{display:flex;align-items:center;margin-bottom:%?16?%;padding:%?12?% 0}.info-item-row[data-v-7b6aebed]:last-child{margin-bottom:0}.info-tag[data-v-7b6aebed]{font-size:%?22?%;padding:%?4?% %?18?%;border-radius:%?8?%;margin-right:%?12?%;white-space:nowrap;color:#fff;display:inline-block;background:#e68c6e;-webkit-transform:skewX(-20deg);transform:skewX(-20deg);font-weight:500;border:none;margin-right:%?32?%}.info-tag-text[data-v-7b6aebed]{display:inline-block;-webkit-transform:skewX(20deg);transform:skewX(20deg)}.notice[data-v-7b6aebed]{background:linear-gradient(90deg,#2b70ee,#4fc3ff);color:#fff}.realtime[data-v-7b6aebed]{background:linear-gradient(90deg,#e68d6e,#ffb86c);color:#fff}.info-text[data-v-7b6aebed]{font-size:%?26?%;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}",""]),t.exports=e},f6ca:function(t,e,i){"use strict";i.r(e);var a=i("cb8a"),n=i("7a65");for(var s in n)["default"].indexOf(s)<0&&function(t){i.d(e,t,(function(){return n[t]}))}(s);i("0c9f");var o=i("828b"),r=Object(o["a"])(n["default"],a["b"],a["c"],!1,null,"7b6aebed",null,!1,a["a"],void 0);e["default"]=r.exports}}]); |