Compare commits
No commits in common. 'develop' and 'master' have entirely different histories.
|
After Width: | Height: | Size: 35 MiB |
@ -1,118 +0,0 @@
|
||||
/*
|
||||
Navicat Premium Data Transfer
|
||||
|
||||
Source Server : mini12306
|
||||
Source Server Type : MySQL
|
||||
Source Server Version : 80036
|
||||
Source Host : localhost:3306
|
||||
Source Schema : mini12306
|
||||
|
||||
Target Server Type : MySQL
|
||||
Target Server Version : 80036
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 10/05/2024 10:26:03
|
||||
*/
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for log
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `log`;
|
||||
CREATE TABLE `log` (
|
||||
`id` int(0) NOT NULL,
|
||||
`eventname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`operator` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`eventtime` datetime(0) DEFAULT CURRENT_TIMESTAMP,
|
||||
`eventcontent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_german2_ci ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for passenger
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `passenger`;
|
||||
CREATE TABLE `passenger` (
|
||||
`id` int(0) NOT NULL,
|
||||
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`account` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`mobileno` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`bankcardno` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`idcardno` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`state` enum('已乘坐','未乘坐') CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`membertype` enum('普通用户','高级会员') CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_german2_ci ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of passenger
|
||||
-- ----------------------------
|
||||
INSERT INTO `passenger` VALUES (1, '肖帆', '2023210156', 'xiaofan123.', '18879439530', '122312324334546575676', '362502200202213611', '未乘坐', '普通用户');
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for ticket
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `ticket`;
|
||||
CREATE TABLE `ticket` (
|
||||
`id` int(0) NOT NULL,
|
||||
`seatno` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`seatclass` int(0) DEFAULT NULL,
|
||||
`price` decimal(10, 2) DEFAULT NULL,
|
||||
`state` enum('未售','已售') CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`trainno` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`date` datetime(0) DEFAULT NULL,
|
||||
`passengerAccont` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`fromstation` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`tostation` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_german2_ci ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for ticketseller
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `ticketseller`;
|
||||
CREATE TABLE `ticketseller` (
|
||||
`id` int(0) NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NOT NULL,
|
||||
`accont` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NOT NULL,
|
||||
`password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`idcardno` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`mobileno` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`state` enum('未购票','已购票','已乘坐') CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`authority level` enum('普通用户','高级会员') CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_german2_ci ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for train
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `train`;
|
||||
CREATE TABLE `train` (
|
||||
`id` int(0) NOT NULL,
|
||||
`trainno` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`date` date DEFAULT NULL,
|
||||
`departurestation` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`arrivalstation` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`departuretime` datetime(0) DEFAULT NULL,
|
||||
`arrivaltime` datetime(0) DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_german2_ci ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for train station
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `train station`;
|
||||
CREATE TABLE `train station` (
|
||||
`id` int(0) NOT NULL,
|
||||
`trainno` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`date` datetime(0) DEFAULT NULL,
|
||||
`stationname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci DEFAULT NULL,
|
||||
`arrivaltime` datetime(0) DEFAULT NULL,
|
||||
`departuretime` datetime(0) DEFAULT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_german2_ci ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
|
After Width: | Height: | Size: 35 MiB |
|
Before Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 57 KiB |
|
Before Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 60 KiB |
@ -0,0 +1,9 @@
|
||||
{
|
||||
"version" : "1.0",
|
||||
"configurations" : [
|
||||
{
|
||||
"playground" : "custom",
|
||||
"type" : "uni-app:app-android"
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
<script>
|
||||
export default {
|
||||
onLaunch: function() {
|
||||
console.log('App Launch')
|
||||
},
|
||||
onShow: function() {
|
||||
console.log('App Show')
|
||||
},
|
||||
onHide: function() {
|
||||
console.log('App Hide')
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
/*每个页面公共css */
|
||||
</style>
|
||||
@ -0,0 +1,3 @@
|
||||
{
|
||||
"prompt": "template"
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<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>
|
||||
<title></title>
|
||||
<!--preload-links-->
|
||||
<!--app-context-->
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"><!--app-html--></div>
|
||||
<script type="module" src="/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,22 @@
|
||||
import App from './App'
|
||||
|
||||
// #ifndef VUE3
|
||||
import Vue from 'vue'
|
||||
import './uni.promisify.adaptor'
|
||||
Vue.config.productionTip = false
|
||||
App.mpType = 'app'
|
||||
const app = new Vue({
|
||||
...App
|
||||
})
|
||||
app.$mount()
|
||||
// #endif
|
||||
|
||||
// #ifdef VUE3
|
||||
import { createSSRApp } from 'vue'
|
||||
export function createApp() {
|
||||
const app = createSSRApp(App)
|
||||
return {
|
||||
app
|
||||
}
|
||||
}
|
||||
// #endif
|
||||
@ -0,0 +1,118 @@
|
||||
{
|
||||
"name" : "Mini-12306",
|
||||
"appid" : "__UNI__C11EF9B",
|
||||
"description" : "",
|
||||
"versionName" : "1.0.0",
|
||||
"versionCode" : "100",
|
||||
"transformPx" : false,
|
||||
/* 5+App特有相关 */
|
||||
"app-plus" : {
|
||||
"usingComponents" : true,
|
||||
"nvueStyleCompiler" : "uni-app",
|
||||
"compilerVersion" : 3,
|
||||
"splashscreen" : {
|
||||
"alwaysShowBeforeRender" : true,
|
||||
"waiting" : true,
|
||||
"autoclose" : true,
|
||||
"delay" : 0
|
||||
},
|
||||
/* 模块配置 */
|
||||
"modules" : {},
|
||||
/* 应用发布信息 */
|
||||
"distribute" : {
|
||||
/* android打包配置 */
|
||||
"android" : {
|
||||
"permissions" : [
|
||||
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
|
||||
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
|
||||
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
|
||||
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
|
||||
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
|
||||
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
|
||||
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
|
||||
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
|
||||
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
|
||||
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
|
||||
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
|
||||
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
|
||||
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
|
||||
"<uses-feature android:name=\"android.hardware.camera\"/>",
|
||||
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
|
||||
],
|
||||
"schemes" : "",
|
||||
"minSdkVersion" : 21
|
||||
},
|
||||
/* ios打包配置 */
|
||||
"ios" : {
|
||||
"dSYMs" : false
|
||||
},
|
||||
/* SDK配置 */
|
||||
"sdkConfigs" : {
|
||||
"ad" : {}
|
||||
},
|
||||
"icons" : {
|
||||
"android" : {
|
||||
"hdpi" : "unpackage/res/icons/72x72.png",
|
||||
"xhdpi" : "unpackage/res/icons/96x96.png",
|
||||
"xxhdpi" : "unpackage/res/icons/144x144.png",
|
||||
"xxxhdpi" : "unpackage/res/icons/192x192.png"
|
||||
},
|
||||
"ios" : {
|
||||
"appstore" : "unpackage/res/icons/1024x1024.png",
|
||||
"ipad" : {
|
||||
"app" : "unpackage/res/icons/76x76.png",
|
||||
"app@2x" : "unpackage/res/icons/152x152.png",
|
||||
"notification" : "unpackage/res/icons/20x20.png",
|
||||
"notification@2x" : "unpackage/res/icons/40x40.png",
|
||||
"proapp@2x" : "unpackage/res/icons/167x167.png",
|
||||
"settings" : "unpackage/res/icons/29x29.png",
|
||||
"settings@2x" : "unpackage/res/icons/58x58.png",
|
||||
"spotlight" : "unpackage/res/icons/40x40.png",
|
||||
"spotlight@2x" : "unpackage/res/icons/80x80.png"
|
||||
},
|
||||
"iphone" : {
|
||||
"app@2x" : "unpackage/res/icons/120x120.png",
|
||||
"app@3x" : "unpackage/res/icons/180x180.png",
|
||||
"notification@2x" : "unpackage/res/icons/40x40.png",
|
||||
"notification@3x" : "unpackage/res/icons/60x60.png",
|
||||
"settings@2x" : "unpackage/res/icons/58x58.png",
|
||||
"settings@3x" : "unpackage/res/icons/87x87.png",
|
||||
"spotlight@2x" : "unpackage/res/icons/80x80.png",
|
||||
"spotlight@3x" : "unpackage/res/icons/120x120.png"
|
||||
}
|
||||
}
|
||||
},
|
||||
"splashscreen" : {
|
||||
"androidStyle" : "common",
|
||||
"useOriginalMsgbox" : true,
|
||||
"android" : {
|
||||
"hdpi" : ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
/* 快应用特有相关 */
|
||||
"quickapp" : {},
|
||||
/* 小程序特有相关 */
|
||||
"mp-weixin" : {
|
||||
"appid" : "",
|
||||
"setting" : {
|
||||
"urlCheck" : false
|
||||
},
|
||||
"usingComponents" : true
|
||||
},
|
||||
"mp-alipay" : {
|
||||
"usingComponents" : true
|
||||
},
|
||||
"mp-baidu" : {
|
||||
"usingComponents" : true
|
||||
},
|
||||
"mp-toutiao" : {
|
||||
"usingComponents" : true
|
||||
},
|
||||
"uniStatistics" : {
|
||||
"enable" : false
|
||||
},
|
||||
"vueVersion" : "3",
|
||||
"locale" : "zh-Hans"
|
||||
}
|
||||
@ -0,0 +1,107 @@
|
||||
<template>
|
||||
<view class="station-selector">
|
||||
<view class="header">
|
||||
<text class="title">选择车站</text>
|
||||
</view>
|
||||
<view class="search-box">
|
||||
<input v-model="keyword" type="text" placeholder="请输入车站名称" />
|
||||
<button @click="searchStations">搜索</button>
|
||||
</view>
|
||||
<view class="station-list">
|
||||
<view v-for="(station, index) in filteredStations" :key="index" class="station" @click="selectStation(station)">
|
||||
<text>{{ station.name }}</text>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
keyword: '',
|
||||
stations: [ // 模拟车站数据
|
||||
{ name: '北京' },
|
||||
{ name: '上海' },
|
||||
{ name: '广州' },
|
||||
{ name: '深圳' },
|
||||
{ name: '杭州' },
|
||||
{ name: '长沙' },
|
||||
{ name: '武汉' },
|
||||
// 其他车站...
|
||||
]
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
filteredStations() {
|
||||
if (!this.keyword) {
|
||||
return this.stations;
|
||||
}
|
||||
return this.stations.filter(station =>
|
||||
station.name.includes(this.keyword)
|
||||
);
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
searchStations() {
|
||||
// 执行搜索逻辑
|
||||
},
|
||||
selectStation(station) {
|
||||
// 选择车站逻辑
|
||||
console.log('选择了车站:', station.name);
|
||||
uni.navigateTo({
|
||||
url: '/pages/index/Home?station=' + station.name
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.station-selector {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.header {
|
||||
padding: 20px;
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.search-box {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.search-box input {
|
||||
flex: 1;
|
||||
height: 36px;
|
||||
margin-right: 10px;
|
||||
padding: 0 10px;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.search-box button {
|
||||
height: 36px;
|
||||
padding: 0 10px;
|
||||
border: none;
|
||||
border-radius: 5px;
|
||||
background-color: #007aff;
|
||||
color: #fff;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.station-list {
|
||||
padding: 0 20px;
|
||||
}
|
||||
|
||||
.station {
|
||||
padding: 10px 0;
|
||||
border-bottom: 1px solid #eee;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
|
After Width: | Height: | Size: 17 KiB |
@ -0,0 +1,10 @@
|
||||
uni.addInterceptor({
|
||||
returnValue (res) {
|
||||
if (!(!!res && (typeof res === "object" || typeof res === "function") && typeof res.then === "function")) {
|
||||
return res;
|
||||
}
|
||||
return new Promise((resolve, reject) => {
|
||||
res.then((res) => res[0] ? reject(res[0]) : resolve(res[1]));
|
||||
});
|
||||
},
|
||||
});
|
||||
@ -0,0 +1 @@
|
||||
https://app.liuyingyong.cn/build/download/4d3e0aa0-050e-11ef-9d00-3b5ca95a78a9
|
||||
@ -0,0 +1,3 @@
|
||||
andrCertfile=D:/HBuilderX.4.07.2024032720/HBuilderX/plugins/app-safe-pack/Test.keystore
|
||||
andrCertAlias=android
|
||||
andrCertPass=ep/Tdjka4Y7WYqDB6/S7dw==
|
||||
@ -0,0 +1,4 @@
|
||||
[General]
|
||||
andrCertfile=package.keystore
|
||||
andrCertAlias=__UNI__C11EF9B
|
||||
andrCertPass="sl2zjptmoYkiHj60DYUleQ=="
|
||||
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
@ -0,0 +1,23 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<title>View</title>
|
||||
<link rel="stylesheet" href="app.css" />
|
||||
<script>var __uniConfig = {"globalStyle":{},"darkmode":false}</script>
|
||||
<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>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<script src="uni-app-view.umd.js"></script>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,3 @@
|
||||
{
|
||||
"prompt": "template"
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
|
||||
;(function(){
|
||||
let u=void 0,isReady=false,onReadyCallbacks=[],isServiceReady=false,onServiceReadyCallbacks=[];
|
||||
const __uniConfig = {"pages":[],"globalStyle":{"backgroundColor":"#F8F8F8","navigationBar":{"backgroundColor":"#F8F8F8","titleText":"uni-app","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"Mini-12306","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.07","entryPagePath":"pages/index/index","entryPageQuery":"","realEntryPagePath":"","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"locales":{},"darkmode":false,"themeConfig":{}};
|
||||
const __uniRoutes = [{"path":"pages/index/index","meta":{"isQuit":true,"isEntry":true,"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}},{"path":"pages/index/Orders","meta":{"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}},{"path":"pages/index/user-center","meta":{"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}},{"path":"pages/index/search-header","meta":{"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}},{"path":"pages/index/Payment","meta":{"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}},{"path":"pages/index/Buy-ticket","meta":{"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}},{"path":"pages/index/Login","meta":{"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}},{"path":"pages/index/Home","meta":{"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}},{"path":"pages/index/Change","meta":{"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}},{"path":"pages/index/Register","meta":{"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}},{"path":"pages/index/refund","meta":{"navigationBar":{"titleText":"uni-app","type":"default"},"isNVue":false}}].map(uniRoute=>(uniRoute.meta.route=uniRoute.path,__uniConfig.pages.push(uniRoute.path),uniRoute.path='/'+uniRoute.path,uniRoute));
|
||||
__uniConfig.styles=[];//styles
|
||||
__uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
|
||||
__uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
|
||||
service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d=b.weex.config.env.scale,e=b.weex.config.env.deviceWidth,f=Math.ceil(e/d);Object.assign(__uniConfig,{viewport:f,defaultFontSize:16})}return{instance:{__uniConfig:__uniConfig,__uniRoutes:__uniRoutes,global:u,window:u,document:u,frames:u,self:u,location:u,navigator:u,localStorage:u,history:u,Caches:u,screen:u,alert:u,confirm:u,prompt:u,fetch:u,XMLHttpRequest:u,WebSocket:u,webkit:u,print:u}}}});
|
||||
})();
|
||||
|
||||
@ -0,0 +1 @@
|
||||
(function(){})();
|
||||
@ -0,0 +1 @@
|
||||
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__C11EF9B","name":"Mini-12306","version":{"name":"1.0.0","code":"100"},"description":"","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"autoclose":true,"delay":0,"target":"id:1","waiting":true},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"icons":{"android":{"hdpi":"icon-android-hdpi.png","xhdpi":"icon-android-xhdpi.png","xxhdpi":"icon-android-xxhdpi.png","xxxhdpi":"icon-android-xxxhdpi.png"},"ios":{"appstore":"unpackage/res/icons/1024x1024.png","ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png","proapp@2x":"unpackage/res/icons/167x167.png","settings":"unpackage/res/icons/29x29.png","settings@2x":"unpackage/res/icons/58x58.png","spotlight":"unpackage/res/icons/40x40.png","spotlight@2x":"unpackage/res/icons/80x80.png"},"iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png"},"prerendered":"false"}},"splashscreen":{"androidStyle":"common","useOriginalMsgbox":true,"android":{"hdpi":""}},"google":{"minSdkVersion":21,"permissions":["<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.READ_LOGS\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"schemes":"","packagename":"io.dcloud","custompermissions":true},"apple":{"dSYMs":false,"devices":"universal"},"plugins":{"ad":{},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}},"orientation":"portrait-primary"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F8F8F8"},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"uni-app":{"control":"uni-v3","vueVersion":"3","compilerVersion":"4.07","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal","webView":{"minUserAgentVersion":"49.0"}},"adid":"126804260404"},"locale":"zh-Hans","launch_path":"__uniappview.html"}
|
||||
@ -0,0 +1 @@
|
||||
.ticket-booking{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.step{display:flex;margin-bottom:20px}.step-item{font-size:16px;margin-right:20px}.title{font-size:20px;font-weight:700;margin-bottom:10px}.train-selection,.seat-selection,.confirm-order{width:80%}.train-item,.seat-item{display:flex;justify-content:space-between;align-items:center;padding:10px;margin-bottom:10px;background-color:#f0f0f0;border-radius:5px;cursor:pointer}.confirm-btn{width:100%;height:40px;background-color:#007aff;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}
|
||||
@ -0,0 +1 @@
|
||||
.change-ticket-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.header{font-size:24px;font-weight:700;margin-bottom:20px}.change-form{width:80%}.form-item{margin-bottom:20px}.label{font-size:16px;margin-right:10px}uni-input,uni-textarea{width:100%;height:40px;padding:0 10px;font-size:16px;border:1px solid #ccc;border-radius:5px}uni-textarea{height:100px}.submit-btn{width:100%;height:40px;background-color:#007aff;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}
|
||||
@ -0,0 +1 @@
|
||||
.home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.header{font-size:24px;font-weight:700;margin-bottom:20px}.title{color:#333}.search-box{display:flex;justify-content:center;align-items:center;margin-bottom:10px}uni-input{width:100px;height:40px;padding:0 10px;font-size:16px;border:1px solid #ccc;border-radius:5px;margin-right:10px}.search-btn{width:100px;height:40px;background-color:#007aff;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}.ticket-list{width:80%}.ticket-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#f9f9f9;margin-bottom:10px}.ticket-info{font-size:16px}.buy-btn{width:80px;height:30px;background-color:#007aff;color:#fff;border:none;border-radius:5px;font-size:14px;cursor:pointer}.footer{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;width:100%;height:50px;background-color:#fff;border-top:1px solid #ccc}.footer uni-button{flex:1;height:100%;border:none;background-color:transparent;font-size:16px;color:#007aff}
|
||||
@ -0,0 +1 @@
|
||||
.login{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.login-header{margin-bottom:20px}.title{font-size:24px;font-weight:700}.login-form{width:80%}.form-item{margin-bottom:20px}.label{font-size:16px}.input{width:100%;height:40px;border:1px solid #ccc;border-radius:5px;padding:0 10px}.login-btn{width:100%;height:40px;background-color:#007aff;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}
|
||||
@ -0,0 +1 @@
|
||||
.order-page{padding:20px}.order-details{margin-bottom:20px}.order-info{margin-bottom:10px}.order-label{font-size:16px;color:#333}.order-value{font-size:16px;color:#666}.payment-info{border-top:1px solid #ccc;padding-top:20px}.payment-item{margin-bottom:10px}.payment-label{font-size:16px;color:#333}.payment-value{font-size:16px;color:#666}.pay-btn{width:100%;height:40px;background-color:#007aff;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}
|
||||
@ -0,0 +1 @@
|
||||
.payment-page[data-v-f9e7e662]{padding:20px}.order-info[data-v-f9e7e662],.payment-method[data-v-f9e7e662]{margin-bottom:20px}.method-item[data-v-f9e7e662]{margin-bottom:10px}uni-button[data-v-f9e7e662]{width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}
|
||||
@ -0,0 +1 @@
|
||||
.register{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.register-header{margin-bottom:20px}.title{font-size:24px;font-weight:700}.register-form{width:80%}.form-item{margin-bottom:20px}.label{font-size:16px}.input{width:100%;height:40px;border:1px solid #ccc;border-radius:5px;padding:0 10px}.code-btn{width:120px;height:40px;line-height:40px;text-align:center;background-color:#007aff;color:#fff;border:none;border-radius:5px;font-size:14px;cursor:pointer}.register-btn{width:100%;height:40px;background-color:#007aff;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}
|
||||
@ -0,0 +1 @@
|
||||
.content{display:flex;flex-direction:column;align-items:center;justify-content:center}.logo{height:6.25rem;width:6.25rem;margin-top:6.25rem;margin-bottom:1.5625rem}.text-area{display:flex;justify-content:center}.title{font-size:1.125rem;color:#8f8f94}
|
||||
@ -0,0 +1 @@
|
||||
.refund-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.header{font-size:24px;font-weight:700;margin-bottom:20px}.refund-form{width:80%}.form-item{margin-bottom:20px}.label{font-size:16px;margin-right:10px}uni-input,uni-textarea{width:100%;height:40px;padding:0 10px;font-size:16px;border:1px solid #ccc;border-radius:5px}uni-textarea{height:100px}.submit-btn{width:100%;height:40px;background-color:#007aff;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}
|
||||
@ -0,0 +1 @@
|
||||
.search{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.search-header{margin-bottom:20px}.title{font-size:24px;font-weight:700}.search-form{width:80%}.form-item{margin-bottom:20px}.label{font-size:16px}.input{width:100%;height:40px;border:1px solid #ccc;border-radius:5px;padding:0 10px}.search-btn{width:100%;height:40px;background-color:#007aff;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}.search-result{width:80%;margin-top:20px}.result-text{font-size:18px;font-weight:700;margin-bottom:10px}.train-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.train-info{font-size:16px}
|
||||
@ -0,0 +1 @@
|
||||
.user-center-page[data-v-774b5b69]{padding:20px}.header[data-v-774b5b69]{text-align:center;margin-bottom:20px}.title[data-v-774b5b69]{font-size:24px;font-weight:700}.user-info[data-v-774b5b69]{margin-bottom:20px}.info[data-v-774b5b69]{font-size:16px;margin-bottom:10px}.order-item[data-v-774b5b69]{border:1px solid #ddd;border-radius:5px;padding:10px;margin-bottom:10px;cursor:pointer}.order-info[data-v-774b5b69]{font-size:14px;margin-bottom:5px}
|
||||
|
After Width: | Height: | Size: 17 KiB |
@ -0,0 +1 @@
|
||||
forceInstall
|
||||
@ -0,0 +1,11 @@
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __commonJS = (cb, mod) => function __require() {
|
||||
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
||||
};
|
||||
var require_app_css = __commonJS({
|
||||
"app.css.js"(exports) {
|
||||
const _style_0 = {};
|
||||
exports.styles = [_style_0];
|
||||
}
|
||||
});
|
||||
export default require_app_css();
|
||||
@ -0,0 +1,2 @@
|
||||
Promise.resolve("./app.css.js").then(() => {
|
||||
});
|
||||
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 2.0 KiB |