Compare commits

...

7 Commits
main ... master

@ -5,8 +5,13 @@
import wx from 'jweixin-module'
// #endif
export default {
onLaunch: function() {
export default {
data() {
return {
h5LoginInFlight: false
}
},
onLaunch: function() {
console.log('App Launch')
//
// #ifdef H5
@ -151,13 +156,18 @@
})
},
// H5
wxH5AuthLogin() {
//
const isWeixinBrowser = /MicroMessenger/i.test(navigator.userAgent)
if (!isWeixinBrowser) {
console.log('[App] 非微信环境,跳过登录')
return
// H5
wxH5AuthLogin() {
if (this.h5LoginInFlight) {
console.log('[App] 登录流程进行中,跳过重复调用')
return
}
//
const isWeixinBrowser = /MicroMessenger/i.test(navigator.userAgent)
if (!isWeixinBrowser) {
console.log('[App] 非微信环境,跳过登录')
return
}
// token
@ -199,12 +209,14 @@
console.error('[App] 提取 code 失败:', e)
}
console.log('[App] 提取到的 code:', code)
if (code) {
// URL code
try {
const url = new URL(link)
console.log('[App] 提取到的 code:', code)
if (code) {
this.h5LoginInFlight = true
// URL code
try {
const url = new URL(link)
url.searchParams.delete('code')
url.searchParams.delete('state')
// 使 replaceState URL
@ -235,12 +247,15 @@
uni.showToast({ title: result.errmsg || '登录失败', icon: 'none' })
}
},
fail: (err) => {
console.error('[App] 获取 token 失败:', err)
uni.showToast({ title: '网络错误,请重试', icon: 'none' })
}
})
} else {
fail: (err) => {
console.error('[App] 获取 token 失败:', err)
uni.showToast({ title: '网络错误,请重试', icon: 'none' })
},
complete: () => {
this.h5LoginInFlight = false
}
})
} else {
// code
console.log('[App] 未找到 code跳转到授权页面')
const appId = 'wx9538bc740fe87fce'
@ -388,20 +403,19 @@
return
}
//
const currentUrl = window.location.href
// URLhashURL
const baseUrl = currentUrl.split('#')[0]
const shareImageUrl = `${window.location.origin}/h5/static/icon_logo.png`
//
const shareConfig = {
title: '胥口枢纽闸站公众号',
desc: '主要功能为胥口闸站船只过闸预约、支付等功能',
link: baseUrl,
imgUrl: shareImageUrl,
type: 'link'
}
//
const currentUrl = window.location.href
// URLhashURL
const baseUrl = currentUrl.split('#')[0]
//
const shareConfig = {
title: '胥口枢纽闸站公众号',
desc: '主要功能为胥口闸站船只过闸预约、支付等功能',
link: baseUrl,
imgUrl: window.location.origin + '/static/icon_logo.png',
type: 'link'
}
//
let safeShareUrl = shareConfig.link;
@ -507,4 +521,4 @@
<style lang="scss">
/*每个页面公共css */
@import "uview-ui/index.scss";
</style>
</style>

@ -43,4 +43,4 @@ export const API = {
GET_UNIT_PRICE: `${BASE_URL}/api/customer/setting/get-price`,
GET_SHIP_INSPECTION_EXAMPLES: `${BASE_URL}/api/customer/setting/get-ship-inspection-examples`,
PROFILE_SEND_PHONE_CODE: `${BASE_URL}/api/customer/profile/send-phone-code`,
}
}

@ -1,6 +1,6 @@
{
"name" : "胥口闸站购票",
"appid" : "__UNI__480B41E",
"appid" : "__UNI__421D47B",
"description" : "",
"versionName" : "1.0.0",
"versionCode" : "100",

@ -20,6 +20,12 @@
: "-"
}}m</text
>
<text class="info-value" style="margin:0 auto;"
>{{
statistics.navigation_status_label
}}</text
>
</view>
</view>
</view>
@ -262,6 +268,7 @@ export default {
unpaid_count: 0,
paid_count: 0,
billed_count: 0,
navigation_status_label:'',
// - batches
batches: [],
},
@ -384,8 +391,9 @@ export default {
//
this.statistics.min_water_level_minus_06 = data.min_water_level_minus_06 !== undefined && data.min_water_level_minus_06 !== null ? data.min_water_level_minus_06 : null;
this.statistics.height_limit_minus_max = data.height_limit_minus_max !== undefined && data.height_limit_minus_max !== null ? data.height_limit_minus_max : null;
}
console.log(this.statistics);
this.statistics.navigation_status_label = data.navigation_status_label
}
console.log("this.statistics",this.statistics);
}
}
},
@ -415,11 +423,13 @@ export default {
xujiang_to_taihu: this.statistics.xujiang_to_taihu,
min_water_level_minus_06: this.statistics.min_water_level_minus_06,
height_limit_minus_max: this.statistics.height_limit_minus_max,
navigation_status_label:this.statistics.navigation_status_label
};
this.statistics = {
...res.data.data,
...existingWaterData,
};
console.log("this.statistics1",this.statistics)
}
}
},

@ -1,2 +0,0 @@
<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>胥口闸站购票</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/h5/static/index.cc298949.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/h5/static/js/chunk-vendors.84c26d58.js></script><script src=/h5/static/js/index.b1d5013e.js></script></body></html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 948 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1 +0,0 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-order-pay_order"],{"37f1":function(e,t,n){"use strict";n.r(t);var r=n("98ef"),i=n("8004");for(var a in i)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(a);n("53d9");var o=n("828b"),c=Object(o["a"])(i["default"],r["b"],r["c"],!1,null,"43143494",null,!1,r["a"],void 0);t["default"]=c.exports},"53d9":function(e,t,n){"use strict";var r=n("6166"),i=n.n(r);i.a},6166:function(e,t,n){var r=n("94af");r.__esModule&&(r=r.default),"string"===typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var i=n("967d").default;i("01e81bc3",r,!0,{sourceMap:!1,shadowMode:!1})},"6a91":function(e,t,n){"use strict";n("6a54"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={name:"PayOrderRedirectPage",onLoad:function(e){var t=e.id||"";if(!t&&e.item)try{var n=JSON.parse(decodeURIComponent(e.item));t=n&&n.id?String(n.id):""}catch(r){t=""}if(!t)return uni.showToast({title:"订单信息缺失",icon:"none"}),void setTimeout((function(){uni.navigateBack()}),800);uni.redirectTo({url:"/pages/order/pay_order_detail?id=".concat(t)})}};t.default=r},8004:function(e,t,n){"use strict";n.r(t);var r=n("6a91"),i=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=i.a},"94af":function(e,t,n){var r=n("c86c");t=r(!1),t.push([e.i,".pay-order-redirect[data-v-43143494]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#cbe6ff,#f6faff)}.redirect-text[data-v-43143494]{color:#3b4a6b;font-size:%?28?%}",""]),e.exports=t},"98ef":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return i})),n.d(t,"a",(function(){}));var r=function(){var e=this.$createElement,t=this._self._c||e;return t("v-uni-view",{staticClass:"pay-order-redirect"},[t("v-uni-text",{staticClass:"redirect-text"},[this._v("正在跳转订单详情...")])],1)},i=[]}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 910 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 764 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,4 +0,0 @@
require('./common/runtime.js')
require('./common/vendor.js')
require('./common/main.js')

@ -1,61 +0,0 @@
{
"pages": [
"pages/index/index",
"pages/index/ship_manage",
"pages/index/ship_add",
"pages/my/index",
"pages/order/index",
"pages/order/pay_order",
"pages/order/pay_order_detail",
"pages/order/pay_order_list",
"pages/message/index",
"pages/reservation/index",
"pages/index/ship_detail",
"pages/index/invoice_manage",
"pages/index/invoice_detail",
"pages/index/invoice_issue",
"pages/my/about"
],
"subPackages": [],
"window": {
"navigationStyle": "custom",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "胥口枢纽",
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
},
"tabBar": {
"color": "#999999",
"selectedColor": "#3B7CFF",
"backgroundColor": "#ffffff",
"borderStyle": "black",
"list": [
{
"pagePath": "pages/index/index",
"iconPath": "static/index.png",
"selectedIconPath": "static/index_sel.png",
"text": "首页"
},
{
"pagePath": "pages/order/index",
"iconPath": "static/order.png",
"selectedIconPath": "static/order_sel.png",
"text": "订单"
},
{
"pagePath": "pages/message/index",
"iconPath": "static/msg.png",
"selectedIconPath": "static/msg_sel.png",
"text": "消息"
},
{
"pagePath": "pages/my/index",
"iconPath": "static/mine.png",
"selectedIconPath": "static/mine_sel.png",
"text": "我的"
}
]
},
"preloadRule": {},
"usingComponents": {}
}

@ -1,3 +0,0 @@
@import './common/main.wxss';
[data-custom-hidden="true"],[bind-data-custom-hidden="true"]{display: none !important;}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

@ -1,5 +0,0 @@
!function(){try{var a=Function("return this")();a&&!a.Math&&(Object.assign(a,{isFinite:isFinite,Array:Array,Date:Date,Error:Error,Function:Function,Math:Math,Object:Object,RegExp:RegExp,String:String,TypeError:TypeError,setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval}),"undefined"!=typeof Reflect&&(a.Reflect=Reflect))}catch(a){}}();
(function(e){function r(r){for(var n,a,i=r[0],l=r[1],c=r[2],f=0,s=[];f<i.length;f++)a=i[f],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);p&&p(r);while(s.length)s.shift()();return u.push.apply(u,c||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={"common/runtime":0},u=[];function a(e){return i.p+""+e+".js"}function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var u,l=document.createElement("script");l.charset="utf-8",l.timeout=120,i.nc&&l.setAttribute("nonce",i.nc),l.src=a(e);var c=new Error;u=function(r){l.onerror=l.onload=null,clearTimeout(f);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),u=r&&r.target&&r.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,t[1](c)}o[e]=void 0}};var f=setTimeout((function(){u({type:"timeout",target:l})}),12e4);l.onerror=l.onload=u,document.head.appendChild(l)}return Promise.all(r)},i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/",i.oe=function(e){throw console.error(e),e};var l=global["webpackJsonp"]=global["webpackJsonp"]||[],c=l.push.bind(l);l.push=r,l=l.slice();for(var f=0;f<l.length;f++)r(l[f]);var p=c;t()})([]);
//# sourceMappingURL=../../.sourcemap/mp-weixin/common/runtime.js.map

File diff suppressed because one or more lines are too long

@ -1,11 +0,0 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/NavBar"],{330:function(n,t,e){"use strict";e.r(t);var r=e(331),u=e(333);for(var c in u)["default"].indexOf(c)<0&&function(n){e.d(t,n,(function(){return u[n]}))}(c);e(335);var o,a=e(175),i=Object(a["default"])(u["default"],r["render"],r["staticRenderFns"],!1,null,"0957edea",null,!1,r["components"],o);i.options.__file="components/NavBar.vue",t["default"]=i.exports},331:function(n,t,e){"use strict";e.r(t);var r=e(332);e.d(t,"render",(function(){return r["render"]})),e.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]})),e.d(t,"recyclableRender",(function(){return r["recyclableRender"]})),e.d(t,"components",(function(){return r["components"]}))},332:function(n,t,e){"use strict";var r;e.r(t),e.d(t,"render",(function(){return u})),e.d(t,"staticRenderFns",(function(){return o})),e.d(t,"recyclableRender",(function(){return c})),e.d(t,"components",(function(){return r}));var u=function(){var n=this,t=n.$createElement;n._self._c},c=!1,o=[];u._withStripped=!0},333:function(n,t,e){"use strict";e.r(t);var r=e(334),u=e.n(r);for(var c in r)["default"].indexOf(c)<0&&function(n){e.d(t,n,(function(){return r[n]}))}(c);t["default"]=u.a},334:function(n,t,e){"use strict";(function(n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e={props:{title:{type:String,default:""}},data:function(){return{statusBarHeight:0}},mounted:function(){this.statusBarHeight=n.getSystemInfoSync().statusBarHeight||0},methods:{onBack:function(){console.log("onBack"),n.navigateBack()}}};t.default=e}).call(this,e(2)["default"])},335:function(n,t,e){"use strict";e.r(t);var r=e(336),u=e.n(r);for(var c in r)["default"].indexOf(c)<0&&function(n){e.d(t,n,(function(){return r[n]}))}(c);t["default"]=u.a},336:function(n,t,e){}}]);
//# sourceMappingURL=../../.sourcemap/mp-weixin/components/NavBar.js.map
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'components/NavBar-create-component',
{
'components/NavBar-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('2')['createComponent'](__webpack_require__(330))
})
},
[['components/NavBar-create-component']]
]);

@ -1,4 +0,0 @@
{
"usingComponents": {},
"component": true
}

@ -1 +0,0 @@
<view class="nav-bar data-v-0957edea" style="{{'padding-top:'+(statusBarHeight+'px')+';'}}"><view class="nav-content data-v-0957edea"><image class="back-btn data-v-0957edea" src="/static/back.png" mode="aspectFit" data-event-opts="{{[['tap',[['onBack',['$event']]]]]}}" bindtap="__e"></image><text class="nav-title data-v-0957edea">{{title}}</text><view class="right-slot data-v-0957edea"><slot name="right"></slot></view></view><slot></slot></view>

@ -1,29 +0,0 @@
.nav-bar.data-v-0957edea {
background: transparent;
}
.nav-content.data-v-0957edea {
display: flex;
align-items: center;
justify-content: space-between;
height: 44px;
padding: 0 16px;
}
.back-btn.data-v-0957edea {
width: 16px;
height: 16px;
display: flex;
align-items: center;
justify-content: center;
}
.nav-title.data-v-0957edea {
font-size: 16px;
font-weight: normal;
color: #222;
flex: 1;
text-align: center;
}
.right-slot.data-v-0957edea {
min-width: 24px;
}

@ -1,2 +0,0 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/index"],{210:function(n,e,t){"use strict";(function(n,e){var r=t(4);t(26);r(t(25));var i=r(t(211));n.__webpack_require_UNI_MP_PLUGIN__=t,e(i.default)}).call(this,t(1)["default"],t(2)["createPage"])},211:function(n,e,t){"use strict";t.r(e);var r=t(212),i=t(214);for(var a in i)["default"].indexOf(a)<0&&function(n){t.d(e,n,(function(){return i[n]}))}(a);t(216);var u,o=t(175),c=Object(o["default"])(i["default"],r["render"],r["staticRenderFns"],!1,null,"57280228",null,!1,r["components"],u);c.options.__file="pages/index/index.vue",e["default"]=c.exports},212:function(n,e,t){"use strict";t.r(e);var r=t(213);t.d(e,"render",(function(){return r["render"]})),t.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]})),t.d(e,"recyclableRender",(function(){return r["recyclableRender"]})),t.d(e,"components",(function(){return r["components"]}))},213:function(n,e,t){"use strict";var r;t.r(e),t.d(e,"render",(function(){return i})),t.d(e,"staticRenderFns",(function(){return u})),t.d(e,"recyclableRender",(function(){return a})),t.d(e,"components",(function(){return r}));var i=function(){var n=this,e=n.$createElement;n._self._c},a=!1,u=[];i._withStripped=!0},214:function(n,e,t){"use strict";t.r(e);var r=t(215),i=t.n(r);for(var a in r)["default"].indexOf(a)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(a);e["default"]=i.a},215:function(n,e,t){"use strict";(function(n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={data:function(){return{isWeixinBrowser:!1}},onLoad:function(){},methods:{goReservation:function(){n.navigateTo({url:"/pages/reservation/index"})},goWaitPass:function(){n.navigateTo({url:"/pages/order/pay_order_list?status=paid"})},goOrder:function(){n.navigateTo({url:"/pages/order/pay_order_list?status=unpaid"})},goInvoiceManage:function(){n.navigateTo({url:"/pages/index/invoice_manage"})}}};e.default=t}).call(this,t(2)["default"])},216:function(n,e,t){"use strict";t.r(e);var r=t(217),i=t.n(r);for(var a in r)["default"].indexOf(a)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(a);e["default"]=i.a},217:function(n,e,t){}},[[210,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/index.js.map

@ -1,5 +0,0 @@
{
"navigationBarTitleText": "首页",
"navigationStyle": "custom",
"usingComponents": {}
}

@ -1 +0,0 @@
<view class="{{['home-container','data-v-57280228',(isWeixinBrowser)?'wechat-browser':'']}}"><view class="header-gradient data-v-57280228"><view class="header-title data-v-57280228">胥口枢纽闸站状态</view><view class="header-info data-v-57280228"><view class="info-item data-v-57280228"><text class="info-label data-v-57280228">今日水位:</text><text class="info-value data-v-57280228">4.2m</text></view><view class="info-item data-v-57280228"><text class="info-label data-v-57280228">水深:</text><text class="info-value data-v-57280228">3.8m</text></view><view class="info-item data-v-57280228"><text class="info-label data-v-57280228">限高:</text><text class="info-value data-v-57280228">7.5m</text></view></view><view class="batch-row-strict data-v-57280228"><view class="batch-col data-v-57280228"><text class="batch-num-strict data-v-57280228">2025040101</text><view class="batch-tag-strict orange data-v-57280228"><text class="tag-orange data-v-57280228">南向北</text>当前批次</view></view><view class="batch-divider-strict data-v-57280228"></view><view class="batch-col data-v-57280228"><text class="batch-num-strict data-v-57280228">2025040101</text><view class="batch-tag-strict orange data-v-57280228"><text class="tag-green data-v-57280228">南向北</text>当前批次</view></view></view></view><view class="process-card data-v-57280228"><view class="process-title-bar data-v-57280228"><text class="data-v-57280228">闸站流程</text></view><view class="process-flow data-v-57280228"><view class="process-step data-v-57280228"><image class="icon data-v-57280228" src="/static/icon_step_index1.png" mode="aspectFit"></image><text class="process-label data-v-57280228">先预约</text></view><view class="arrow data-v-57280228">></view><view class="process-step data-v-57280228"><image class="icon data-v-57280228" src="/static/icon_step_index2.png" mode="aspectFit"></image><text class="process-label data-v-57280228">再购票</text></view><view class="arrow data-v-57280228">></view><view class="process-step data-v-57280228"><image class="icon data-v-57280228" src="/static/icon_step_index3.png" mode="aspectFit"></image><text class="process-label data-v-57280228">排队过闸</text></view></view></view><view class="card-grid data-v-57280228"><view data-event-opts="{{[['tap',[['goReservation',['$event']]]]]}}" class="func-card data-v-57280228" bindtap="__e"><image class="card-bg data-v-57280228" src="/static/index_radius_green.png" mode="aspectFill"></image><view class="func-card-content data-v-57280228"><text class="func-title data-v-57280228">过闸预约</text><text class="func-num data-v-57280228">2</text></view><view class="func-bg-icon clock data-v-57280228"></view></view><view data-event-opts="{{[['tap',[['goOrder',['$event']]]]]}}" class="func-card data-v-57280228" bindtap="__e"><image class="card-bg data-v-57280228" src="/static/index_radius_blue.png" mode="aspectFill"></image><view class="func-card-content data-v-57280228"><text class="func-title data-v-57280228">在线付款</text><text class="func-num data-v-57280228">30</text></view><view class="func-bg-icon ticket data-v-57280228"></view></view><view data-event-opts="{{[['tap',[['goWaitPass',['$event']]]]]}}" class="func-card data-v-57280228" bindtap="__e"><image class="card-bg data-v-57280228" src="/static/index_radius_orange.png" mode="aspectFill"></image><view class="func-card-content data-v-57280228"><text class="func-title data-v-57280228">排队过闸</text><text class="func-num data-v-57280228">6</text></view><view class="func-bg-icon ship data-v-57280228"></view></view><view data-event-opts="{{[['tap',[['goInvoiceManage',['$event']]]]]}}" class="func-card data-v-57280228" bindtap="__e"><image class="card-bg data-v-57280228" src="/static/index_radius_purple.png" mode="aspectFill"></image><view class="func-card-content data-v-57280228"><text class="func-title data-v-57280228">申请开票</text><text class="func-num data-v-57280228">20</text></view><view class="func-bg-icon invoice data-v-57280228"></view></view></view><view class="info-list data-v-57280228"><view class="info-item-row data-v-57280228"><view class="info-tag realtime data-v-57280228"><text class="info-tag-text data-v-57280228">实时</text></view><text class="info-text data-v-57280228">北向南2025040102准备过闸</text></view><view class="info-item-row data-v-57280228"><view class="info-tag notice data-v-57280228"><text class="info-tag-text data-v-57280228">公告</text></view><text class="info-text data-v-57280228">北向南2025040102准备过闸</text></view></view></view>

@ -1,271 +0,0 @@
.home-container.data-v-57280228 {
background: #f6f8fc;
min-height: 100vh;
padding-bottom: 24rpx;
position: relative;
}
.wechat-browser.data-v-57280228 {
margin-top: -88rpx;
}
.header-gradient.data-v-57280228 {
background: linear-gradient(180deg, #2f50ff 0%, #28a8fa 100%);
border-bottom-left-radius: 20rpx;
border-bottom-right-radius: 20rpx;
padding: 0 0 36rpx 0;
color: #fff;
position: relative;
height: 630rpx;
min-height: 400rpx;
max-height: 650rpx;
}
.header-title.data-v-57280228 {
text-align: center;
font-size: 36rpx;
font-weight: bold;
padding-top: 7vh;
letter-spacing: 2rpx;
}
.header-info.data-v-57280228 {
display: flex;
justify-content: center;
align-items: flex-start;
width: -webkit-fit-content;
width: fit-content;
margin: 5vh auto 0 auto; /* 水平居中 */
gap: 154rpx; /* 控制每组间距 */
}
.info-item.data-v-57280228 {
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: left;
}
.info-label.data-v-57280228 {
font-size: 24rpx;
opacity: 0.95;
color: #e6eaff;
}
.info-value.data-v-57280228 {
font-size: 32rpx;
font-weight: normal;
margin-top: 8rpx;
display: block;
color: #fff;
font-family: sans-serif;
}
.batch-row-strict.data-v-57280228 {
display: flex;
align-items: flex-start;
justify-content: center;
margin: 4vh 48rpx 0 48rpx;
position: relative;
}
.batch-col.data-v-57280228 {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
}
.batch-divider-strict.data-v-57280228 {
width: 2rpx;
height: 82rpx;
background: rgba(255, 255, 255, 0.2);
margin: 0 48rpx;
}
.batch-num-strict.data-v-57280228 {
font-size: 32rpx;
font-weight: normal;
margin-bottom: 8rpx;
font-family: 'PangMenZhengDao', 'SourceHanSansCN', 'PingFang SC', 'Microsoft YaHei', sans-serif;
letter-spacing: 3rpx;
}
.batch-tag-strict.data-v-57280228 {
font-size: 22rpx;
padding: 4rpx 12rpx;
border-radius: 20rpx;
background: #2b70ee;
display: flex;
align-items: center;
gap: 4rpx;
}
.tag-orange.data-v-57280228 {
color: #FF9F43;
}
.tag-green.data-v-57280228 {
color: #28C76F;
}
.tag-blue.data-v-57280228 {
color: #4FC3FF;
}
.process-card.data-v-57280228 {
background: #fff;
border-radius: 22rpx;
margin: 24rpx;
padding: 32rpx;
box-shadow: 0 8rpx 32rpx rgba(0,0,0,0.08);
position: relative;
margin-top: -140rpx;
height: 138px;
}
.process-title-bar.data-v-57280228 {
width: 60%;
margin: 0 auto;
position: relative;
top: -32rpx;
background: linear-gradient(180deg, #2f4dff 0%, #4b65ff 100%);
color: #fff;
font-size: 28rpx;
font-weight: bold;
border-radius: 0 0 20rpx 20rpx;
padding: 12rpx 0;
text-align: center;
box-shadow: 0 4rpx 16rpx rgba(59,124,255,0.12);
z-index: 2;
}
.process-flow.data-v-57280228 {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 12rpx;
margin-top: 10rpx;
}
.process-step.data-v-57280228 {
display: flex;
flex-direction: column;
align-items: center;
flex: 1;
}
.icon.data-v-57280228 {
width: 88rpx;
height: 88rpx;
border-radius: 50%;
background: linear-gradient(135deg, #2c51ff 0%, #2991fd 100%);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 12rpx;
/* 这里放svg或字体icon颜色为白色 */
}
.process-label.data-v-57280228 {
color: #445fff;
font-size: 26rpx;
margin-top: 4rpx;
}
.arrow.data-v-57280228 {
color: #B0B8C6;
font-size: 40rpx;
font-weight: bold;
margin: 0 12rpx;
margin-top: -30rpx;
}
.card-grid.data-v-57280228 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 32rpx;
margin: 32rpx 24rpx 24rpx 24rpx;
}
.func-card.data-v-57280228 {
position: relative;
border-radius: 32rpx;
height: 200rpx;
overflow: hidden;
box-shadow: 0 8rpx 32rpx rgba(0,0,0,0.08);
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 32rpx 0 32rpx 32rpx;
}
.card-bg.data-v-57280228 {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
}
.func-card-content.data-v-57280228 {
z-index: 2;
position: relative;
display: flex;
flex-direction: column;
height: 100%;
justify-content: space-between;
}
.func-title.data-v-57280228 {
font-size: 28rpx;
color: #fff;
font-weight: 500;
margin-bottom: 20rpx;
margin-top: 10rpx;
}
.func-num.data-v-57280228 {
font-size: 58rpx;
font-weight: normal;
color: #fff;
font-family: 'PangMenZhengDao', 'SourceHanSansCN', 'PingFang SC', 'Microsoft YaHei', sans-serif;
letter-spacing: 5rpx;
}
.func-bg-icon.data-v-57280228 {
position: absolute;
right: 12rpx;
bottom: 12rpx;
width: 100rpx;
height: 100rpx;
opacity: 0.18;
z-index: 1;
/* 这里放svg或字体icon */
}
.info-list.data-v-57280228 {
background: #fff;
border-radius: 24rpx;
margin: 24rpx;
padding: 24rpx;
box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.05);
}
.info-item-row.data-v-57280228 {
display: flex;
align-items: center;
margin-bottom: 16rpx;
padding: 12rpx 0;
}
.info-item-row.data-v-57280228:last-child {
margin-bottom: 0;
}
.info-tag.data-v-57280228 {
font-size: 22rpx;
padding: 4rpx 18rpx;
border-radius: 8rpx;
margin-right: 12rpx;
white-space: nowrap;
color: #fff;
display: inline-block;
background: #e68c6e;
-webkit-transform: skewX(-20deg);
transform: skewX(-20deg);
font-weight: 500;
border: none;
margin-right: 32rpx;
}
.info-tag-text.data-v-57280228 {
display: inline-block;
-webkit-transform: skewX(20deg);
transform: skewX(20deg);
}
.notice.data-v-57280228 {
background: linear-gradient(90deg, #2b70ee 0%, #4FC3FF 100%);
color: white;
}
.realtime.data-v-57280228 {
background: linear-gradient(90deg, #e68d6e 0%, #ffb86c 100%);
color: white;
}
.info-text.data-v-57280228 {
font-size: 26rpx;
color: #333;
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

@ -1,2 +0,0 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/invoice_detail"],{306:function(n,e,t){"use strict";(function(n,e){var r=t(4);t(26);r(t(25));var c=r(t(307));n.__webpack_require_UNI_MP_PLUGIN__=t,e(c.default)}).call(this,t(1)["default"],t(2)["createPage"])},307:function(n,e,t){"use strict";t.r(e);var r=t(308),c=t(310);for(var i in c)["default"].indexOf(i)<0&&function(n){t.d(e,n,(function(){return c[n]}))}(i);t(312);var u,o=t(175),a=Object(o["default"])(c["default"],r["render"],r["staticRenderFns"],!1,null,"c6ced70e",null,!1,r["components"],u);a.options.__file="pages/index/invoice_detail.vue",e["default"]=a.exports},308:function(n,e,t){"use strict";t.r(e);var r=t(309);t.d(e,"render",(function(){return r["render"]})),t.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]})),t.d(e,"recyclableRender",(function(){return r["recyclableRender"]})),t.d(e,"components",(function(){return r["components"]}))},309:function(n,e,t){"use strict";var r;t.r(e),t.d(e,"render",(function(){return c})),t.d(e,"staticRenderFns",(function(){return u})),t.d(e,"recyclableRender",(function(){return i})),t.d(e,"components",(function(){return r}));var c=function(){var n=this,e=n.$createElement;n._self._c},i=!1,u=[];c._withStripped=!0},310:function(n,e,t){"use strict";t.r(e);var r=t(311),c=t.n(r);for(var i in r)["default"].indexOf(i)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(i);e["default"]=c.a},311:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=function(){t.e("components/NavBar").then(function(){return resolve(t(330))}.bind(null,t)).catch(t.oe)},c={name:"InvoiceManagePage",components:{NavBar:r},data:function(){return{form:{titleTypeIndex:0,title:"",taxNo:""},titleTypeOptions:["企业单位","个人/非企业单位"]}},methods:{}};e.default=c},312:function(n,e,t){"use strict";t.r(e);var r=t(313),c=t.n(r);for(var i in r)["default"].indexOf(i)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(i);e["default"]=c.a},313:function(n,e,t){}},[[306,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/invoice_detail.js.map

@ -1,7 +0,0 @@
{
"navigationBarTitleText": "发票详情",
"navigationStyle": "custom",
"usingComponents": {
"nav-bar": "/components/NavBar"
}
}

@ -1 +0,0 @@
<view class="reservation-page data-v-c6ced70e"><view class="fixed-nav data-v-c6ced70e"><nav-bar vue-id="130b08a6-1" title="发票管理" class="data-v-c6ced70e" bind:__l="__l"></nav-bar></view><view class="content-area data-v-c6ced70e"><view class="invoice-section data-v-c6ced70e"><view class="invoice-title data-v-c6ced70e">基本信息</view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">抬头类型</text><picker bindinput="__e" range="{{titleTypeOptions}}" value="{{form.titleTypeIndex}}" data-event-opts="{{[['input',[['__set_model',['$0','titleTypeIndex','$event',[]],['form']]]]]}}" class="data-v-c6ced70e"><view class="invoice-value data-v-c6ced70e">{{titleTypeOptions[form.titleTypeIndex]}}</view></picker></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">发票抬头</text><input class="invoice-value data-v-c6ced70e" placeholder="请输入发票抬头" data-event-opts="{{[['input',[['__set_model',['$0','title','$event',[]],['form']]]]]}}" value="{{form.title}}" bindinput="__e"/></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">税号</text><input class="invoice-value data-v-c6ced70e" placeholder="请输入税号" data-event-opts="{{[['input',[['__set_model',['$0','taxNo','$event',[]],['form']]]]]}}" value="{{form.taxNo}}" bindinput="__e"/></view></view><view class="invoice-section data-v-c6ced70e"><view class="invoice-title data-v-c6ced70e">预约信息</view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">预约日期</text><text class="invoice-value data-v-c6ced70e">2024-01-14</text></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">预约批次</text><text class="invoice-value data-v-c6ced70e">下午批次</text></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">航行方向</text><text class="invoice-value data-v-c6ced70e">南向北</text></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">预约状态</text><text class="pay-status data-v-c6ced70e">已确认</text></view></view><view class="invoice-section data-v-c6ced70e"><view class="invoice-title data-v-c6ced70e">船舶信息</view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">船舶</text><text class="invoice-value data-v-c6ced70e">苏航666</text></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">编号</text><text class="invoice-value data-v-c6ced70e">ZJ12345</text></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">载重</text><text class="invoice-value data-v-c6ced70e">500吨</text></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">类型</text><text class="invoice-value data-v-c6ced70e">货船</text></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">总长度</text><text class="invoice-value data-v-c6ced70e">45米</text></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">型宽</text><text class="invoice-value data-v-c6ced70e">8米</text></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">型深</text><text class="invoice-value data-v-c6ced70e">3.5米</text></view></view><view class="invoice-section data-v-c6ced70e"><view class="invoice-title data-v-c6ced70e">票价信息</view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">过闸费用</text><text class="invoice-value data-v-c6ced70e">¥300.00</text></view><view class="invoice-row data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">按吨位计费</text><text class="invoice-value data-v-c6ced70e">500吨</text></view><view class="invoice-row pay-total data-v-c6ced70e"><text class="invoice-label data-v-c6ced70e">总计</text><text class="invoice-value pay-total-num data-v-c6ced70e">¥300.00</text></view></view></view></view>

@ -1,76 +0,0 @@
.reservation-page.data-v-c6ced70e {
background: linear-gradient(180deg, #eaf3ff 0%, #f6faff 100%);
min-height: 100vh;
padding-bottom: 40rpx;
}
.fixed-nav.data-v-c6ced70e {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: linear-gradient(180deg, #cbe6ff 0%, #f6faff 100%);
box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.content-area.data-v-c6ced70e {
padding: 220rpx 24rpx 20rpx 24rpx;
}
.invoice-card.data-v-c6ced70e, .invoice-header.data-v-c6ced70e, .status-tag.data-v-c6ced70e, .invoice-date.data-v-c6ced70e, .invoice-amount.data-v-c6ced70e, .invoice-batch.data-v-c6ced70e, .invoice-actions.data-v-c6ced70e, .invoice-detail-btn.data-v-c6ced70e, .invoice-detail-btn.issue.data-v-c6ced70e, .invoice-btn.data-v-c6ced70e {
display: none !important;
}
.invoice-section.data-v-c6ced70e {
background: #fff;
border-radius: 16rpx;
box-shadow: 0 2rpx 8rpx rgba(0,0,0,0.04);
padding: 32rpx 28rpx 8rpx 28rpx;
margin-bottom: 32rpx;
}
.invoice-title.data-v-c6ced70e {
font-size: 30rpx;
font-weight: bold;
margin-bottom: 24rpx;
}
.invoice-row.data-v-c6ced70e {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 28rpx;
color: #222;
padding: 18rpx 0;
border-bottom: 1rpx solid #f2f4f8;
}
.invoice-row.data-v-c6ced70e:last-child {
border-bottom: none;
}
.invoice-label.data-v-c6ced70e {
color: #3b4a6b;
min-width: 180rpx;
font-size: 28rpx;
}
.invoice-value.data-v-c6ced70e {
flex: 1;
text-align: right;
color: #222;
font-size: 28rpx;
background: transparent;
border: none;
outline: none;
}
.pay-status.data-v-c6ced70e {
background: #217aff;
color: #fff;
border-radius: 24rpx;
padding: 4rpx 24rpx;
font-size: 24rpx;
margin-left: 12rpx;
}
.pay-total-num.data-v-c6ced70e {
color: #217aff;
font-size: 32rpx;
font-weight: bold;
}
.pay-total.data-v-c6ced70e {
font-weight: bold;
}

@ -1,2 +0,0 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/invoice_issue"],{314:function(n,e,t){"use strict";(function(n,e){var r=t(4);t(26);r(t(25));var u=r(t(315));n.__webpack_require_UNI_MP_PLUGIN__=t,e(u.default)}).call(this,t(1)["default"],t(2)["createPage"])},315:function(n,e,t){"use strict";t.r(e);var r=t(316),u=t(318);for(var i in u)["default"].indexOf(i)<0&&function(n){t.d(e,n,(function(){return u[n]}))}(i);t(320);var c,o=t(175),a=Object(o["default"])(u["default"],r["render"],r["staticRenderFns"],!1,null,"3b486ae1",null,!1,r["components"],c);a.options.__file="pages/index/invoice_issue.vue",e["default"]=a.exports},316:function(n,e,t){"use strict";t.r(e);var r=t(317);t.d(e,"render",(function(){return r["render"]})),t.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]})),t.d(e,"recyclableRender",(function(){return r["recyclableRender"]})),t.d(e,"components",(function(){return r["components"]}))},317:function(n,e,t){"use strict";var r;t.r(e),t.d(e,"render",(function(){return u})),t.d(e,"staticRenderFns",(function(){return c})),t.d(e,"recyclableRender",(function(){return i})),t.d(e,"components",(function(){return r}));var u=function(){var n=this,e=n.$createElement;n._self._c},i=!1,c=[];u._withStripped=!0},318:function(n,e,t){"use strict";t.r(e);var r=t(319),u=t.n(r);for(var i in r)["default"].indexOf(i)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(i);e["default"]=u.a},319:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=function(){t.e("components/NavBar").then(function(){return resolve(t(330))}.bind(null,t)).catch(t.oe)},u={name:"InvoiceManagePage",components:{NavBar:r},data:function(){return{form:{titleTypeIndex:0,title:"",taxNo:""},titleTypeOptions:["企业单位","个人/非企业单位"]}},methods:{}};e.default=u},320:function(n,e,t){"use strict";t.r(e);var r=t(321),u=t.n(r);for(var i in r)["default"].indexOf(i)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(i);e["default"]=u.a},321:function(n,e,t){}},[[314,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/invoice_issue.js.map

@ -1,7 +0,0 @@
{
"navigationBarTitleText": "发票开具",
"navigationStyle": "custom",
"usingComponents": {
"nav-bar": "/components/NavBar"
}
}

@ -1 +0,0 @@
<view class="reservation-page data-v-3b486ae1"><view class="fixed-nav data-v-3b486ae1"><nav-bar vue-id="2dc57245-1" title="发票管理" class="data-v-3b486ae1" bind:__l="__l"></nav-bar></view><view class="content-area data-v-3b486ae1"><view class="invoice-section data-v-3b486ae1"><view class="invoice-title data-v-3b486ae1">基本信息</view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">抬头类型</text><picker bindinput="__e" range="{{titleTypeOptions}}" value="{{form.titleTypeIndex}}" data-event-opts="{{[['input',[['__set_model',['$0','titleTypeIndex','$event',[]],['form']]]]]}}" class="data-v-3b486ae1"><view class="invoice-value data-v-3b486ae1">{{titleTypeOptions[form.titleTypeIndex]}}</view></picker></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">发票抬头</text><input class="invoice-value data-v-3b486ae1" placeholder="请输入发票抬头" data-event-opts="{{[['input',[['__set_model',['$0','title','$event',[]],['form']]]]]}}" value="{{form.title}}" bindinput="__e"/></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">税号</text><input class="invoice-value data-v-3b486ae1" placeholder="请输入税号" data-event-opts="{{[['input',[['__set_model',['$0','taxNo','$event',[]],['form']]]]]}}" value="{{form.taxNo}}" bindinput="__e"/></view></view><view class="invoice-section data-v-3b486ae1"><view class="invoice-title data-v-3b486ae1">预约信息</view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">预约日期</text><text class="invoice-value data-v-3b486ae1">2024-01-14</text></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">预约批次</text><text class="invoice-value data-v-3b486ae1">下午批次</text></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">航行方向</text><text class="invoice-value data-v-3b486ae1">南向北</text></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">预约状态</text><text class="pay-status data-v-3b486ae1">已确认</text></view></view><view class="invoice-section data-v-3b486ae1"><view class="invoice-title data-v-3b486ae1">船舶信息</view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">船舶</text><text class="invoice-value data-v-3b486ae1">苏航666</text></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">编号</text><text class="invoice-value data-v-3b486ae1">ZJ12345</text></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">载重</text><text class="invoice-value data-v-3b486ae1">500吨</text></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">类型</text><text class="invoice-value data-v-3b486ae1">货船</text></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">总长度</text><text class="invoice-value data-v-3b486ae1">45米</text></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">型宽</text><text class="invoice-value data-v-3b486ae1">8米</text></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">型深</text><text class="invoice-value data-v-3b486ae1">3.5米</text></view></view><view class="invoice-section data-v-3b486ae1"><view class="invoice-title data-v-3b486ae1">票价信息</view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">过闸费用</text><text class="invoice-value data-v-3b486ae1">¥300.00</text></view><view class="invoice-row data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">按吨位计费</text><text class="invoice-value data-v-3b486ae1">500吨</text></view><view class="invoice-row pay-total data-v-3b486ae1"><text class="invoice-label data-v-3b486ae1">总计</text><text class="invoice-value pay-total-num data-v-3b486ae1">¥300.00</text></view></view></view><view class="invoice-bottom-bar data-v-3b486ae1"><button class="invoice-issue-btn data-v-3b486ae1">开发票</button></view></view>

@ -1,100 +0,0 @@
.reservation-page.data-v-3b486ae1 {
background: linear-gradient(180deg, #eaf3ff 0%, #f6faff 100%);
min-height: 100vh;
padding-bottom: 40rpx;
}
.fixed-nav.data-v-3b486ae1 {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: linear-gradient(180deg, #cbe6ff 0%, #f6faff 100%);
box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.content-area.data-v-3b486ae1 {
padding: 220rpx 24rpx 120rpx 24rpx;
}
.invoice-card.data-v-3b486ae1, .invoice-header.data-v-3b486ae1, .status-tag.data-v-3b486ae1, .invoice-date.data-v-3b486ae1, .invoice-amount.data-v-3b486ae1, .invoice-batch.data-v-3b486ae1, .invoice-actions.data-v-3b486ae1, .invoice-detail-btn.data-v-3b486ae1, .invoice-detail-btn.issue.data-v-3b486ae1, .invoice-btn.data-v-3b486ae1 {
display: none !important;
}
.invoice-section.data-v-3b486ae1 {
background: #fff;
border-radius: 16rpx;
box-shadow: 0 2rpx 8rpx rgba(0,0,0,0.04);
padding: 32rpx 28rpx 8rpx 28rpx;
margin-bottom: 32rpx;
}
.invoice-title.data-v-3b486ae1 {
font-size: 30rpx;
font-weight: bold;
margin-bottom: 24rpx;
}
.invoice-row.data-v-3b486ae1 {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 28rpx;
color: #222;
padding: 18rpx 0;
border-bottom: 1rpx solid #f2f4f8;
}
.invoice-row.data-v-3b486ae1:last-child {
border-bottom: none;
}
.invoice-label.data-v-3b486ae1 {
color: #3b4a6b;
min-width: 180rpx;
font-size: 28rpx;
}
.invoice-value.data-v-3b486ae1 {
flex: 1;
text-align: right;
color: #222;
font-size: 28rpx;
background: transparent;
border: none;
outline: none;
}
.pay-status.data-v-3b486ae1 {
background: #217aff;
color: #fff;
border-radius: 24rpx;
padding: 4rpx 24rpx;
font-size: 24rpx;
margin-left: 12rpx;
}
.pay-total-num.data-v-3b486ae1 {
color: #217aff;
font-size: 32rpx;
font-weight: bold;
}
.pay-total.data-v-3b486ae1 {
font-weight: bold;
}
.invoice-bottom-bar.data-v-3b486ae1 {
position: fixed;
left: 0;
right: 0;
bottom: 0;
background: #fff;
box-shadow: 0 -2rpx 16rpx rgba(59,124,255,0.08);
padding: 24rpx 24rpx 32rpx 24rpx;
z-index: 999;
display: flex;
justify-content: center;
}
.invoice-issue-btn.data-v-3b486ae1 {
min-width: 320rpx;
height: 72rpx;
border-radius: 36rpx;
background: #217aff;
color: #fff;
font-size: 32rpx;
font-weight: 500;
border: none;
outline: none;
box-shadow: 0 4rpx 16rpx rgba(33,122,255,0.08);
}

@ -1,2 +0,0 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/invoice_manage"],{298:function(n,e,t){"use strict";(function(n,e){var i=t(4);t(26);i(t(25));var r=i(t(299));n.__webpack_require_UNI_MP_PLUGIN__=t,e(r.default)}).call(this,t(1)["default"],t(2)["createPage"])},299:function(n,e,t){"use strict";t.r(e);var i=t(300),r=t(302);for(var a in r)["default"].indexOf(a)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(a);t(304);var o,u=t(175),c=Object(u["default"])(r["default"],i["render"],i["staticRenderFns"],!1,null,"6f086f8d",null,!1,i["components"],o);c.options.__file="pages/index/invoice_manage.vue",e["default"]=c.exports},300:function(n,e,t){"use strict";t.r(e);var i=t(301);t.d(e,"render",(function(){return i["render"]})),t.d(e,"staticRenderFns",(function(){return i["staticRenderFns"]})),t.d(e,"recyclableRender",(function(){return i["recyclableRender"]})),t.d(e,"components",(function(){return i["components"]}))},301:function(n,e,t){"use strict";var i;t.r(e),t.d(e,"render",(function(){return r})),t.d(e,"staticRenderFns",(function(){return o})),t.d(e,"recyclableRender",(function(){return a})),t.d(e,"components",(function(){return i}));var r=function(){var n=this,e=n.$createElement,t=(n._self._c,n.__map(n.invoiceList,(function(e,t){var i=n.__get_orig(e),r=e.amount.toFixed(2);return{$orig:i,g0:r}})));n._isMounted||(n.e0=function(e,t){var i=arguments[arguments.length-1].currentTarget.dataset,r=i.eventParams||i["event-params"];t=r.item;"issued"===t.status?n.viewInvoice(t):n.issueInvoice(t)}),n.$mp.data=Object.assign({},{$root:{l0:t}})},a=!1,o=[];r._withStripped=!0},302:function(n,e,t){"use strict";t.r(e);var i=t(303),r=t.n(i);for(var a in i)["default"].indexOf(a)<0&&function(n){t.d(e,n,(function(){return i[n]}))}(a);e["default"]=r.a},303:function(n,e,t){"use strict";(function(n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=function(){t.e("components/NavBar").then(function(){return resolve(t(330))}.bind(null,t)).catch(t.oe)},r={name:"InvoiceManagePage",components:{NavBar:i},data:function(){return{invoiceList:[{id:1,status:"issued",date:"2024-01-15",name:"北向南过闸",amount:120,batchNo:"2025040101"},{id:2,status:"pending",date:"2024-01-15",name:"北向南过闸",amount:120,batchNo:"2025040101"}]}},methods:{viewInvoice:function(e){n.navigateTo({url:"/pages/index/invoice_detail?id=".concat(e.id)})},issueInvoice:function(e){n.navigateTo({url:"/pages/index/invoice_issue?id=".concat(e.id)})}}};e.default=r}).call(this,t(2)["default"])},304:function(n,e,t){"use strict";t.r(e);var i=t(305),r=t.n(i);for(var a in i)["default"].indexOf(a)<0&&function(n){t.d(e,n,(function(){return i[n]}))}(a);e["default"]=r.a},305:function(n,e,t){}},[[298,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/invoice_manage.js.map

@ -1,7 +0,0 @@
{
"navigationBarTitleText": "发票管理",
"navigationStyle": "custom",
"usingComponents": {
"nav-bar": "/components/NavBar"
}
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save