8?Y66^ImBl!kcb9yH&f4AhBqx)wQHk0u(w_oX{Sf=r1{+PvPhX1r$3pz+Il;;
zVF-=1vz8oIf)soQ*?PV9=;Q?>N8i?DCnfAvnfF4ZeWf=>d>I1gp{1QFHuh1C13yg&
zvHf$kFY2jRH>lGZPhKTUQgM)K(BRl9*?J!SP;F@NVWY5;m5o`_6X^?i`C1j(!zQXR
z7Dc?qMGLyimue+9s;gTRZt#N%S(j`iFn;%?T*n-Nl58hOYBh7-M-q|fGxX7gNmmXd
z>^n|lHPY%b!n~EU3foLY(Pf2!j`C0?QqoaKj^=*$%-P+#vl^=!Z=W=HCBWEQf12d<
zg_2O86u3{H7;GF#Akz%
zY#y$nvlC7KJKAQZaO$PaS&3|)ilZ1Pn{U79lkG{NRF?TUDSr@%s#>J%7TqeA>0r7z
z*f32wF9!fkwEM_SCLEtIyy`@TD%@KC9A#CINn=pg1}5EWm+R4Utn>Y)b0r8SU3F5j
z)8R@Tech}3BCgpx&=a+l!(e+ImNpn_<+h#B6?|NtSPiE+u^pZbR=qlPl$~UlQa>##kIQVBl4Tl0Gd=&5pAz6GJvzI5JV))rKBi$T`}4sqZGJp>-0#l
zSMe5JxrHT>D=|VS?Cr0mJug0w-ZO_bD0Nt7EBoe?4&SxSsxo>`==(AuWNjhe=z*e3
zvRNv(PB?vis=&gdcvBuI$jRBZOEIZs0Z$-SWHM)ZQ@
z+X{mhi0&>D?jlxc$6N84XPd)egVM&jPfC8OUP)IP&R7+P6DF1?s}%#4ts}Cp=9jFQ
z+%$EsBiJ;w*prsF=Umv_Rh$pTC)p;^t8W
zIJmoSDeUnx;s9BU^p3vdshL0(SO7pxsPRwVKZy*B4~Y}Ma0?iCWyEjL6xk<;x}O=v
ze0k?z2rrHUym-5Pe5>dnA5U9qYq@^7tUjjuhr3a7Fj-t2m5$+c-^bj&WqU|mRRTKW
zm;uiu1lz^qdP>M_SEF4PBuA+QG{Jc-UAZgmL>`Ufu`TdK;E2ndN)E%FrXLb{N9o)<
zSntqyRVe#Q0r*cUz2;{0P)8V|{?1e#c=E0iU#zaXV
zNc03v2f${lCT=#D%LB@ZLmwvC;!$s>Ho$vmD-L&(g1g_=TQt#)yzPD70es1Bg}CSH
zViqP#Yb^VzCFcT@1&|}ilLYbzX(NaMtz4PrJvQP}em-{;G6d&8dY8yD!E!n_qQw3{
zfIU4?@)gM91##=({+4jwJzTxboJD}YKP?XCgR>xALenuKo>|$8wF5Y-Ic}IccXsg|
z`GY9Bx)B@-=ly&EgbTe8i;GHZ6URnK8c>(krp2v!KA?$&1~h&t}X*{%7-x)FnE$K56qF4W@J}W~wn?svj>_R1rrLB3{oOC#=
zMJn5li?4lo;7?r>DROVbErU|3oh|;iSU%L@7imEC{t{$;+PFH6V_FhX@u&JjYn_h6
zL$bldrqTm5d2gTwFwQvg{2=gI!+=j~8~-VP^CM
zl;?e8-UsVNzv9>RAUW4ryeeZs^5wWH+xq96DkSA-S>OF&xkMtNAc-ZTU(;E<49aSX
cOh1)pvG?U4%@4r;ax~msy^cKl<$UV@0gOb>{Qv*}
literal 0
HcmV?d00001
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..c3ff205
--- /dev/null
+++ b/index.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/main.js b/main.js
new file mode 100644
index 0000000..6f0124c
--- /dev/null
+++ b/main.js
@@ -0,0 +1,24 @@
+import App from './App'
+
+// #ifndef VUE3
+import Vue from 'vue'
+import uView from "uview-ui";
+Vue.use(uView);
+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
\ No newline at end of file
diff --git a/manifest.json b/manifest.json
new file mode 100644
index 0000000..f4bfbde
--- /dev/null
+++ b/manifest.json
@@ -0,0 +1,72 @@
+{
+ "name" : "exam-h5",
+ "appid" : "__UNI__254C48E",
+ "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" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ /* ios打包配置 */
+ "ios" : {},
+ /* SDK配置 */
+ "sdkConfigs" : {}
+ }
+ },
+ /* 快应用特有相关 */
+ "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" : "2"
+}
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..d6804c7
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,28 @@
+{
+ "name": "exam-h5",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "exam-h5",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "uview-ui": "^1.8.8"
+ }
+ },
+ "node_modules/uview-ui": {
+ "version": "1.8.8",
+ "resolved": "https://registry.npmjs.org/uview-ui/-/uview-ui-1.8.8.tgz",
+ "integrity": "sha512-Osal3yzXiHor0In9OPTZuXTaqTbDglMZ9RGK/MPYDoQQs+y0hrBCUD0Xp5T70C8i2lLu2X6Z11zJhmsQWMR7Jg=="
+ }
+ },
+ "dependencies": {
+ "uview-ui": {
+ "version": "1.8.8",
+ "resolved": "https://registry.npmjs.org/uview-ui/-/uview-ui-1.8.8.tgz",
+ "integrity": "sha512-Osal3yzXiHor0In9OPTZuXTaqTbDglMZ9RGK/MPYDoQQs+y0hrBCUD0Xp5T70C8i2lLu2X6Z11zJhmsQWMR7Jg=="
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..7bf5054
--- /dev/null
+++ b/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "exam-h5",
+ "version": "1.0.0",
+ "description": "",
+ "main": "main.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "uview-ui": "^1.8.8"
+ }
+}
diff --git a/pages.json b/pages.json
new file mode 100644
index 0000000..97e272d
--- /dev/null
+++ b/pages.json
@@ -0,0 +1,73 @@
+{
+ "easycom": {
+ "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
+ },
+ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ {
+ "path": "pages/login/login",
+ "style": {
+ "navigationBarTitleText": "登录",
+ "enablePullDownRefresh": false
+ }
+ }, {
+ "path": "pages/examlist/examlist",
+ "style": {
+ "navigationBarTitleText": "",
+ "navigationStyle": "custom",
+ "onReachBottomDistance": 40, //距离底部多远时触发 单位为px
+ "enablePullDownRefresh": true //设置参数为true
+ }
+ }, {
+ "path": "pages/user/user",
+ "style": {
+ "navigationBarTitleText": "",
+ "navigationStyle": "custom",
+ "enablePullDownRefresh": false
+ }
+ }, {
+ "path": "pages/register/register",
+ "style": {
+ "navigationBarTitleText": "注册账号",
+ "enablePullDownRefresh": false
+ }
+ }, {
+ "path": "pages/forgotPassword/forgotPassword",
+ "style": {
+ "navigationBarTitleText": "忘记密码",
+ "enablePullDownRefresh": false
+ }
+ }, {
+ "path": "pages/addexam/addexam",
+ "style": {
+ "navigationBarTitleText": "新增考试",
+ "enablePullDownRefresh": false
+ }
+ }
+ ],
+ "globalStyle": {
+ "navigationBarTextStyle": "white",
+ "navigationBarTitleText": "",
+ "navigationBarBackgroundColor": "#4C7BC9",
+ "backgroundColor": "#4C7BC9"
+ },
+ "uniIdRouter": {},
+ "tabBar": {
+ "color": "#7A7E83",
+ "selectedColor": "#435950",
+ "borderStyle": "black",
+ "backgroundColor": "#ffffff",
+ "list": [{
+ "pagePath": "pages/examlist/examlist",
+ "iconPath": "static/homepagew.png",
+ "selectedIconPath": "static/homepagews.png",
+ "text": "首页"
+ },
+ {
+ "pagePath": "pages/user/user",
+ "iconPath": "static/userw.png",
+ "selectedIconPath": "static/users.png",
+ "text": "我的"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/pages/addexam/addexam.scss b/pages/addexam/addexam.scss
new file mode 100644
index 0000000..09c8005
--- /dev/null
+++ b/pages/addexam/addexam.scss
@@ -0,0 +1,379 @@
+.app {
+ font-size: 34rpx;
+ padding-top: 10rpx;
+ height: 100%;
+ background: #FFFFFF;
+ padding-bottom: 200rpx;
+
+ .title {
+ height: 100rpx;
+ line-height: 100rpx;
+ font-size: 34rpx;
+ margin: 0px auto;
+ width: 100%;
+ font-weight: 600;
+ text-align: center;
+ }
+
+ .mask {
+ .Agreement {
+ width: 100%;
+ background-color: #fff;
+ text-align: center;
+ height: 1000rpx;
+ position: absolute;
+ top: 5%;
+ width: 94%;
+ left: 3%;
+ font-size: 30rpx;
+
+ .scroll-Y {
+ width: 98%;
+ margin: 0 auto;
+ height: 830rpx;
+ overflow-y: scroll;
+ text-align: left;
+ text-indent: 2em;
+ }
+
+ .cancel {
+ height: 70rpx;
+ line-height: 70rpx;
+ font-size: 32rpx;
+ background-color: #F4F5F7;
+ position: absolute;
+ border-top: 1rpx solid #000000;
+ bottom: 0;
+ right: 0;
+ width: 50%;
+ color: #000000;
+ }
+
+ .determine {
+ height: 70rpx;
+ line-height: 70rpx;
+ font-size: 32rpx;
+ width: 50%;
+ color: #F4F5F7;
+ background: #4C7BC9;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ }
+ }
+ }
+
+ .addressitem {
+ width: 97%;
+ border-bottom: 1rpx solid #D8D4D4;
+ margin-left: 3%;
+ height: 100%;
+
+ .leftaddress {
+ width: 15%;
+ height: 100%;
+ display: flex;
+ display: inline-block;
+ }
+
+ .addition {
+ color: #666666;
+ display: inline-block;
+ line-height: 50rpx;
+ font-size: 28rpx;
+ }
+ }
+
+ .money {
+ font-size: 32rpx;
+ color: #D43953;
+ position: absolute;
+ right: 5%;
+ top: 15%;
+ }
+
+ .user {
+ width: 100%;
+ padding: 10rpx;
+ line-height: 93rpx;
+ margin-bottom: 10rpx;
+
+ .timeyear{
+ .bottomtext{
+ -webkit-overflow-scrolling: touch;
+ width: 96%;
+ margin: 0 auto;
+ .items{
+ display: flex;
+ justify-content:flex-start;
+ flex-wrap: wrap;
+ text-align: center;
+ .timeitem{
+ width: 21%;
+ margin: 0 2% 20rpx;
+ height: 86rpx;
+ border-radius: 5rpx;
+ font-size: 28rpx;
+ line-height: 86rpx;
+ border: 2rpx solid #DADADA;
+ }
+ .timeitemtap{
+ width: 21%;
+ margin: 0 2% 20rpx;
+ height: 86rpx;
+ border: 2rpx solid #F44B2F;
+ border-radius: 5rpx;
+ font-size: 28rpx;
+ color: #F44B2F;
+ line-height: 86rpx;
+ }
+ }
+ }
+ .toptext{
+ -webkit-overflow-scrolling: touch;
+ padding-top: 10rpx;
+ display: flex;
+ justify-content:space-around;
+ height: 50rpx;
+ color: #000000;
+ line-height: 27rpx;
+ margin-bottom: 30rpx;
+ text-align: center;
+ .Soonerorlater{
+ width: 200rpx;
+ font-size: 36rpx;
+ height: 50rpx;
+ }
+ .Soonerorlaterclass{
+ font-size: 36rpx;
+ color: #F44B2F;
+ width: 200rpx;
+ height: 50rpx;
+ }
+ view:nth-child(2){
+ width: 4rpx;
+ height: 27rpx;
+ background: #C5C3C3;
+ border-radius: 2rpx;
+ }
+ }
+ }
+
+ .item {
+ width: 97%;
+ border-bottom: 1rpx solid #D8D4D4;
+ margin-left: 3%;
+
+ .addition {
+ color: #666666;
+ line-height: 30rpx;
+ font-size: 28rpx;
+ }
+ }
+ }
+
+ .remarks {
+ width: 94%;
+ margin: 10rpx auto;
+ padding: 3%;
+ font-size: 34rpx;
+ height: 96rpx;
+ background: #FFFFFF;
+ border-radius: 20rpx;
+ margin-top: 20rpx;
+ position: relative;
+
+ .span {
+ display: inline-block;
+ width: 20%;
+ // overflow: hidden;
+ // text-overflow: ellipsis;
+ // white-space: nowrap;
+ position: absolute;
+ top:50%;
+ transform: translateY(-50%);
+ }
+ .input-placeholder{
+ color: #C5C3C3;
+ font-size: 30rpx;
+ }
+ input {
+ position: absolute;
+ top: 50%;
+ left: 23%;
+ width: 77%;
+ transform: translateY(-50%);
+ }
+ }
+
+ .priceback {
+ width: 90%;
+ background: #FFFFFF;
+ height: 100rpx;
+ margin: 0 auto;
+
+ .queren {
+ width: 100%;
+ height: 90rpx;
+ background: #4C7BC9;
+ border-radius: 26rpx;
+ margin: 105rpx 0 0 15rpx;
+ line-height: 90rpx;
+ text-align: center;
+ color: #ffffff;
+ }
+ }
+
+ .radio-content {
+ margin: 50rpx auto;
+ width: 70%;
+ text-align: center;
+ font-size: 28rpx;
+ position: relative;
+
+ .agreement {
+ position: absolute;
+ top: 50%;
+ left: 20%;
+ transform: translateY(-50%);
+ color: #878987;
+ }
+
+ .radio-right {
+ height: 100rpx;
+ width: 100rpx;
+
+ .radio {
+ display: inline-block;
+ width: 35rpx;
+ height: 35rpx;
+ border-radius: 70%;
+ border: 2rpx solid #178ffb;
+ position: absolute;
+ top: 50%;
+ left: 5%;
+ transform: translateY(-50%);
+
+ .radio-active {
+ width: 16rpx;
+ height: 16rpx;
+ border-radius: 50%;
+ background-color: #178ffb;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ // margin: 0 auto;
+ }
+ }
+ }
+ }
+
+ .Consumablespackage .money {
+ top: 8%;
+ }
+ /* 耗材包 */
+ .Consumablespackage {
+ width: 94%;
+ margin: 10rpx auto;
+ padding: 3% 0 3% 3%;
+ font-size: 34rpx;
+ background: #FFFFFF;
+ border-radius: 20rpx;
+ margin-top: 20rpx;
+ position: relative;
+ padding-bottom: 40rpx;
+ ::v-deep .u-checkbox__label{
+ width: 100% !important;
+ }
+ .detail {
+ width: 100%;
+ line-height: 100rpx;
+ // padding: 20rpx 0 0 40rpx;
+ position: relative;
+ .itemConsumabletitle{
+ width:55%;
+ position: absolute;
+ top:50%;
+ transform: translateY(-50%);
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ display: inline-block;
+ font-size: 28rpx;
+ }
+ /deep/ .u-checkbox{
+ margin: 40rpx 0 0;
+ position: relative;
+ }
+ span{
+ width: 100%;
+ display: inline-block;
+ font-size: 28rpx;
+ color: #D43953;
+ text-align: right;
+ position: absolute;
+ right:5%;
+ top:50%;
+ transform: translateY(-50%);
+ }
+ }
+ }
+
+ /* 套餐 */
+ .Package {
+ width: 97%;
+ height: 500rpx;
+ font-size: 34rpx;
+ background: #FFFFFF;
+ border-radius: 20rpx;
+ margin: 20rpx auto 40rpx;
+ position: relative;
+ .uppicture {
+ border: 1rpx dashed #818181;
+ width: 90%;
+ height: 400rpx;
+ margin: 0 auto;
+ position: relative;
+
+ image {
+ width: 100%;
+ height: 100%;
+ }
+
+ span {
+ font-size: 35rpx;
+ color: #969394;
+ }
+ }
+
+ .checkboxs{
+ margin-top: 30rpx;
+ ::v-deep .u-checkbox{
+ padding-right: 40rpx;
+ }
+ }
+ .detail {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ line-height: 31rpx;
+ font-size: 32rpx;
+ color: #666666;
+ line-height: 31rpx;
+ position: absolute;
+ left: 10%;
+ top: 60%;
+ width: 90%;
+ }
+ }
+
+ .message {
+ width: 94%;
+ background: white;
+ border-radius: 20rpx;
+ margin: 0 auto;
+ text-align: center;
+ line-height: 96rpx;
+ }
+ }
\ No newline at end of file
diff --git a/pages/addexam/addexam.vue b/pages/addexam/addexam.vue
new file mode 100644
index 0000000..23cb116
--- /dev/null
+++ b/pages/addexam/addexam.vue
@@ -0,0 +1,503 @@
+
+
+
+
+ 一、个人信息
+
+
+ 姓名:
+ {{personInfo.realName}}
+
+
+ 手机号:
+ {{personInfo.phone}}
+
+
+ 身份证号:
+ {{personInfo.userName}}
+
+
+ 性别:
+ {{personInfo.sex}}
+
+
+ 出生日期:
+ {{personInfo.birthday}}
+
+
+ 电子邮箱(用于接收考试通知):
+
+
+
+
+
+ 通讯地址:
+
+
+
+
+
+
+
+ 二、教育背景
+
+
+ 最高学历:
+
+
+
+ {{item.name}}
+
+
+
+
+
+ 毕业院校:
+
+
+
+
+
+ 专业(如适用):
+
+
+
+
+
+
+
+ 三、报考信息
+
+ 选择考试
+
+
+
+ 考试名称:
+
+ {{personInfo.title}}
+
+
+
+ 考试日期:
+
+ {{personInfo.startDate}}至{{personInfo.endDate}}
+
+
+
+ 考试时间:
+
+ {{personInfo.startTime}}至{{personInfo.endTime}}
+
+
+
+ 考试费用:
+
+ ¥{{personInfo.examFee}}
+
+
+
+ 报考类别(可选):
+
+
+
+ {{item.name}}
+
+
+
+
+
+ 培训经历(如有):
+
+
+ 机构名称:
+
+
+
+
+
+ 培训时间:
+
+ 选择时间区间
+
+
+ {{personInfo.trainStartDate+'至'}}{{personInfo.trainEndDate}}
+
+
+
+
+
+
+
+ 四、上传材料
+
+
+ 身份证正面:
+
+
+
+
+
+ 身份证反面:
+
+
+
+
+
+ 近期白底免冠证件照(1寸,JPG格式,<20KB):
+
+
+
+
+
+ 学历证明(毕业证或学信网截图):
+
+
+
+
+
+
+
+ 五、声明与签字
+
+
+ 本人确认以上信息真实有效,并同意考试机构核实相关信息。
+
+
+ 签名:
+
+
+
+
+
+ 点此签名
+
+
+
+
+
+ 日期:
+
+ {{personInfo.regTime}}
+
+
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/examlist/examlist.vue b/pages/examlist/examlist.vue
new file mode 100644
index 0000000..629821b
--- /dev/null
+++ b/pages/examlist/examlist.vue
@@ -0,0 +1,175 @@
+
+
+
+
+ 新增考试
+
+
+
+
+
+
+
+ {{item.title}}
+
+
+
+
+ {{item.examFee}}
+
+
+ 0
+
+
+
+
+ 考试费用:{{item.examFee}}
+
+
+ 考试日期:{{item.startDate}}至{{item.endDate}}
+
+
+ 考试时间:{{item.startTime}}至{{item.endTime}}
+
+
+ 考试时长:{{item.totalTime}}分钟
+
+
+ 试卷总分:{{item.totalScore}}
+
+
+ 考试人员:{{user.name}}
+
+
+ 身份证:{{user.cardNo}}
+
+
+ 手机号:{{user.phone}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/forgotPassword/forgotPassword.scss b/pages/forgotPassword/forgotPassword.scss
new file mode 100644
index 0000000..f930172
--- /dev/null
+++ b/pages/forgotPassword/forgotPassword.scss
@@ -0,0 +1,74 @@
+ .app {
+ height: calc(100vh - 44px);
+ padding: 20rpx 0;
+
+ .item {
+ font-size: 34rpx;
+ margin: 0 auto 20rpx;
+ width: 94%;
+ height: 100rpx;
+ line-height: 100rpx;
+ background-color: #fff;
+ box-shadow: 0px 9rpx 31rpx 9rpx rgba(0, 0, 0, 0.03);
+ border-radius: 20rpx;
+ position: relative;
+
+ .lefttext {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ left: 3%;
+ }
+
+ .righttext {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ left: 18%;
+ height: 100rpx;
+ }
+
+ .lefttext,
+ .righttext {
+ ::v-deep .uni-input-input {
+ font-size: 34rpx;
+ }
+
+ ::v-deep .uni-input-wrapper {
+ height: 100rpx;
+ line-height: 100rpx;
+ }
+
+ ::v-deep .uni-input-placeholder {
+ line-height: 100rpx;
+ font-size: 34rpx;
+ font-weight: 400;
+ color: #C3C1C1;
+ }
+ }
+
+ .obtaincode {
+ text-align: center;
+ font-size: 36rpx;
+ color: #4C7BC9;
+ line-height: 100rpx;
+ position: absolute;
+ right: 5%;
+ top: 0%;
+ }
+ }
+
+ .loginbtn {
+ width: 80%;
+ height: 100rpx;
+ text-align: center;
+ line-height: 100rpx;
+ background: #4C7BC9;
+ border-radius: 51rpx;
+ font-size: 41rpx;
+ color: #FFFFFF;
+ position: absolute;
+ top: 60%;
+ left: 10%;
+ }
+ }
\ No newline at end of file
diff --git a/pages/forgotPassword/forgotPassword.vue b/pages/forgotPassword/forgotPassword.vue
new file mode 100644
index 0000000..2d2ba20
--- /dev/null
+++ b/pages/forgotPassword/forgotPassword.vue
@@ -0,0 +1,158 @@
+
+
+
+
+ 姓名
+
+
+
+
+
+ 身份证号
+
+
+
+
+
+ 手机号
+
+
+
+
+
+ 输入新密码
+
+
+
+
+
+ 重复新密码
+
+
+
+
+
+ 确定
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/login/login.scss b/pages/login/login.scss
new file mode 100644
index 0000000..5228cf4
--- /dev/null
+++ b/pages/login/login.scss
@@ -0,0 +1,89 @@
+ .app {
+ font-family: DengXian;
+ color: #C3C1C1;
+ font-weight: 400;
+ height:calc(100vh - 44px);
+
+ .switch {
+ text-align: center;
+ height: 100rpx;
+ color: #46ABD7;
+ position: absolute;
+ top: 70%;
+ }
+
+ .loginbtn {
+ width: 80%;
+ height: 100rpx;
+ text-align: center;
+ line-height: 100rpx;
+ background: #4C7BC9;
+ border-radius: 51rpx;
+ font-size: 41rpx;
+ color: #FFFFFF;
+ position: absolute;
+ top: 57%;
+ left: 10%;
+ }
+
+ .loginphone {
+ background-color: #fff;
+ width: 80%;
+ height: 120rpx;
+ position: absolute;
+ left: 10%;
+ top: 23%;
+
+ input {
+ font-size: 45rpx;
+ color: #000000;
+ }
+
+ ::v-deep .uni-input-placeholder {
+ padding-left: 40rpx;
+ font-size: 41rpx;
+ font-weight: 400;
+ color: #C3C1C1;
+ }
+
+ .phone {
+ padding-left: 40rpx;
+ height: 100%;
+ box-shadow: 0px 9px 31px 9px rgba(0, 0, 0, 0.03);
+ }
+ }
+
+ .logincode {
+ position: absolute;
+ left: 10%;
+
+ .obtaincode {
+ text-align: center;
+ font-size: 37rpx;
+ color: #4C7BC9;
+ line-height: 162rpx;
+ position: absolute;
+ left: 65%;
+ top: 0%;
+ }
+
+ ::v-deep .u-input__input {
+ padding-left: 20rpx;
+ color: #000000;
+ font-size: 42rpx;
+ font-weight: 400;
+ height: 100%;
+ }
+ }
+
+ .title {
+ height: 50rpx;
+ font-size: 52rpx;
+ font-weight: bold;
+ color: #000000;
+ line-height: 44rpx;
+ position: absolute;
+ top: 13%;
+ left: 13%;
+ }
+ }
\ No newline at end of file
diff --git a/pages/login/login.vue b/pages/login/login.vue
new file mode 100644
index 0000000..9081573
--- /dev/null
+++ b/pages/login/login.vue
@@ -0,0 +1,116 @@
+
+
+
+ 账号登录
+
+
+
+
+
+
+
+
+ 登录
+
+
+
+ 没有账号,请先注册
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/register/register.scss b/pages/register/register.scss
new file mode 100644
index 0000000..56c9b6d
--- /dev/null
+++ b/pages/register/register.scss
@@ -0,0 +1,162 @@
+ .app {
+ height:calc(100vh - 44px);
+ padding:20rpx 0;
+
+ .Agreement{
+ width: 100%;
+ background-color: #F4F5F7;
+ text-align: center;
+ height: 1000rpx;
+ position: absolute;
+ top:5%;
+ font-size: 30rpx;
+ .title{
+ height: 100rpx;
+ line-height: 100rpx;
+ border-bottom: 1px solid #eeeeee;
+ font-size: 34rpx;
+ margin: 0px auto;
+ width: 100%;
+ text-align: center;
+ }
+ .scroll-Y{
+ height:830rpx ;
+ overflow-y:scroll;
+ text-align: left;
+ text-indent: 2em;
+ }
+ .cancel {
+ height:70rpx;
+ line-height: 70rpx;
+ font-size: 32rpx;
+ background-color: #F4F5F7;
+ position: absolute;
+ border-top: 1rpx solid #000000;
+ bottom:0;
+ right:0;
+ width: 50%;
+ color: #000000;
+ }
+ .determine {
+ height:70rpx;
+ line-height: 70rpx;
+ font-size: 32rpx;
+ width: 50%;
+ color: #F4F5F7;
+ background: #4C7BC9;
+ position: absolute;
+ bottom:0;
+ left:0;
+ }
+ }
+ .item{
+ font-size: 34rpx;
+ margin: 0 auto 20rpx;
+ width: 94%;
+ height:100rpx;
+ line-height: 100rpx;
+ background-color: #fff;
+ box-shadow: 0px 9rpx 31rpx 9rpx rgba(0,0,0,0.03);
+ border-radius: 20rpx;
+ position: relative;
+ .lefttext{
+ position: absolute;
+ top:50%;
+ transform: translateY(-50%);
+ left:3%;
+ }
+ .righttext{
+ position: absolute;
+ top:50%;
+ transform: translateY(-50%);
+ width: 68%;
+ left:18%;
+ height:100rpx;
+ }
+ .lefttext,.righttext{
+ ::v-deep .uni-input-input{
+ font-size: 34rpx;
+ }
+ ::v-deep .uni-input-wrapper{
+ height:100rpx;
+ line-height: 100rpx;
+ }
+ ::v-deep .uni-input-placeholder {
+ line-height: 100rpx;
+ font-size: 34rpx;
+ font-weight: 400;
+ color: #C3C1C1;
+ }
+ }
+ .obtaincode {
+ text-align: center;
+ font-size: 36rpx;
+ color: #4C7BC9;
+ line-height: 100rpx;
+ position: absolute;
+ right:5%;
+ top: 0%;
+ }
+ }
+ .radio-content {
+ margin: 50rpx auto;
+ width: 70%;
+ text-align: center;
+ font-size: 28rpx;
+ position: relative;
+ .agreement {
+ position: absolute;
+ top:50%;
+ left:20%;
+ transform: translateY(-50%);
+ color: #878987;
+ }
+ .radio-right {
+ height: 100rpx;
+
+ .radio {
+ display: inline-block;
+ width: 35rpx;
+ height: 35rpx;
+ border-radius: 70%;
+ border: 2rpx solid #178ffb;
+ position: absolute;
+ top:50%;
+ left:5%;
+ transform: translateY(-50%);
+ .radio-active {
+ width: 16rpx;
+ height: 16rpx;
+ border-radius: 50%;
+ background-color: #178ffb;
+ position: absolute;
+ top:50%;
+ left:50%;
+ transform: translate(-50%,-50%);
+ }
+ }
+ }
+ }
+ .switch {
+ text-align: center;
+ line-height: 60rpx;
+ color: #46ABD7;
+ position: absolute;
+ top: 73%;
+ }
+
+ .loginbtn {
+ width: 70%;
+ height: 100rpx;
+ text-align: center;
+ line-height: 100rpx;
+ background: #4C7BC9;
+ border-radius: 51rpx;
+ font-size: 41rpx;
+ color: #FFFFFF;
+ position: absolute;
+ top: 62%;
+ left: 15%;
+ }
+
+ }
\ No newline at end of file
diff --git a/pages/register/register.vue b/pages/register/register.vue
new file mode 100644
index 0000000..d579686
--- /dev/null
+++ b/pages/register/register.vue
@@ -0,0 +1,247 @@
+
+
+
+
+ 姓名
+
+
+
+
+
+ 身份证号
+
+
+
+
+
+ 手机号
+
+
+
+
+
+ 输入密码
+
+
+
+
+
+ 重复密码
+
+
+
+
+
+ 注册
+
+
+ 已有账号,去登录
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/user/user.vue b/pages/user/user.vue
new file mode 100644
index 0000000..b2cab40
--- /dev/null
+++ b/pages/user/user.vue
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+ {{Personallist.realName}}
+
+
+ {{Personallist.userName}}
+
+
+
+
+
+ 登录
+
+
+
+
+
+
+ 退出账号
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/static/autograph.png b/static/autograph.png
new file mode 100644
index 0000000000000000000000000000000000000000..201ff68b3dc8be84ac78407946a21c3545783828
GIT binary patch
literal 1050
zcmV+#1m*jQP)Wcz*y@`_q=d%Iq)0;ri&P=4Qu`t)MG&DC
z8Y(O*X`tDxLlXokinR?%G$gTA5iJ!76fFcxEAd71u{+m?ncd7LyV=?7-T2b;vNLn<
z+#l!6%)PS%|3iqbfqEY`o@P7i)GfKDzOwGD0($;<$zf`fd+ItLSRWS^waeodrD@6G
z0kgSis9hZ&l{z;;b=jCy+t}eXMa{ONpgn6#$9crvRByUhGFI<&$rAu-uk~4`vkXln
zgp)T<>vvXz^F4r^%zRz}Xtc&hg4H+T8}>B-wniV*ibiW>%p*^z(*W#@4kcU7aef9+
z+clyKq(sb4>nH;N(iFXt>T(M}LfTMYmSg7o=+c=Zl
zR_|vf^Fr05$H@+rx(CCsco7u+-cul*j?zvN3mwmaf(}^pH6+T_8E5
zkA#vSq&jVNWbQKYMz@teFNOBjLFfky%i?JTW1ga%H(v
zG9zl2CnngOGs_`)5@0^I-y+Xgg4*TraoGaQt5eonS+g9H0CQ}%Sac($NYtS9Y&LSr
zBk3^@2Q$1|PKX%tE>DsS|Z>;r)W2BpSx&8mMWy}NH(Uon}Msl8r~
zfG`(xHXAnqAQQQ
zJ7ok=Gu7?WUb$26MDqHYkEXBaB7K=kD}cJ3B%$T6na9kWj;=pU-_^-6#&1h62RuowcFsEx#9&yBGIDV@M=idB}Nibui=4
z8)rKm2vxl29MSe6KWA**z%el9*A(>0H?L3_l>njpJ3_Z-Ye}qvSu%V3fs+9L0j}eF
U9TI56&j0`b07*qoM6N<$f}QE~UH||9
literal 0
HcmV?d00001
diff --git a/static/homepage.png b/static/homepage.png
new file mode 100644
index 0000000000000000000000000000000000000000..294bb460d1f18453a6e00d9b3886f916baced461
GIT binary patch
literal 37686
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%0DrbCLgbRt
z<+ZoO1KUXS^7>3Y)pUYok6LCpo2BNLWWuO5h5(;+f9KwmB;@wfW)WH%w{nH7lciEY
z{e((h_4o0PQ2OIv!rQ9O`RxKCK*-OrYX{?X3I}|75j4}!&x@+TmlO(93-2D?&;aY9
z6bK_HOwSqklidJ@tse-G9&3x@kcBaU?{2Wtr3SdzfML&}@J@5gO2dJ2e7Kbxcy#iu
z)o~~-FvCrXB+fmY43Vqq_w;kpJ2-vB^K=uO+gOCWVxuY6c~Gybt<6=l6wnoPv3TfW9IpSB`@`D}gp^Xb7eO?xpxS0dORXQSbsi_FX~LtQZ=tlka*rSx{9iKW{P#
z*i5V&lE{d2q8DfEJlp@i^|-!sD9z^!W(yrOxPkpnW&*URmFV1cB7{D#HS9r9YIDJ7
zQ(M}yog2PND6!v{UGox$LbQwbbrE(pjj5d)PW1)gaqtn`ru(2~{0*0aBWk~Fkq4~0
z=Mh^uvk6X|9~~ddte;=Av!Us5Ol|`=6IcJGCy)qN-vIL5G*)VS54
zhMXhdWG^HM)iF&yyPen^V1?#RmujMUeYib+<*5t_(*4?@eOa1SAe04cW7|MxUWD3}
zDGIxL)>Ff)REKY5b9Ua0Sr?0FThro}l?q|VpAr&_@d;#F3{tW-WKlNIT+nzIP(&Od
zZeey`OYwyWRDkKr30UO}#&~&ph|RgK*5kXy7CK5Qjj%}uPsVHy$|TyE%&pt#{^VM
zAZ5@*Y}x)KZ9GWh-2g5-uxHfOtW+opv5Y_H7r(fy2@Lf%lfAj~+!8k3@dE&)uKzlLPpMd&S%E)NaW@BBxtLk>?SfHiSxM04I)+
zbV(HVJt)!utmGEm7T>^h_Q@9keIOqiQHc?jqJ_PK}1gAlD=Q3YNo23xb53__{~B+gOylVUM`cLxRr21fDs{PzC%}Y26sm+
zRkF1NP$~to5cN#{;wl(Z(`9w5PEymB)jgiW
zPbc>dM0mipVWzhC?8ETR?F4J+PeQGluu9~iBGP)~RI=N1WT~TE9(TarK02%V)L?l1
zW%pk_cFP)~Zai^_t0)nTPI7=CUT2t>y8LS@_#mhl`0)#bJz)?Cp3zhURH(PZ_3e{q
z#tU3sX%zFT!Bj9V53nwX=t{Z7e$6T;tPv`@zEMtYdjyQg)~HpY5Huc1qX@3
z?(Mq(i>(V`1Gqs}@UjkNAhePWs(qt-(K`h8xKj0MGmVmVJOkpNpg!HnZRI9U9V#T;
z$m5;DTcw?HcoLLq;qKn)GGP#`p=Rykh5sBvWqLDi3KD}FsjY+0V)5EnQ4vk!H~hXU
zV4RGN@Ea)aL`S9AxaJ-=7@qkIp
z3x4B|+6}>!?)ott78An8lIry1*P1bA&bC&qp4IiCwe``O(s4yf7IABYzu6H9Vq~PJ
zSu748xz@BK)Jrz+l0bdsb*!Aqt%%c{NrbCf!;EsNtHM$Ft*S2Wz~~9VV~^#w$?n-I
zBN>Wfb~V|ws8J#qhyMKxA3{*4-822W?kx<%
z`_8kqH~)CmANlv;?4M>1UiNnvYsXV385E0`eYAc5{P$h=X}PZlW
z>EBAUzn1Gih2gjT>k;vXyY}0<3vtsV(|@5%EDQrO|IJ`}(W2JxFc#xoxB%s)3bK*O
zYIx65BJ0MtO(*QbY=~ab1)44xiw%OE8C6p)phEF{Lm_aWBlQoEtY5}^Fa@6T3`AXx
z3dueDie4pvy*%HzILcn4Za&
jY7&0z0#a8NK+%&|bv#R&7hQ4B#PIm~_<2`(9ZmWlq^7M(
literal 0
HcmV?d00001
diff --git a/static/homepagew.png b/static/homepagew.png
new file mode 100644
index 0000000000000000000000000000000000000000..fff7d1810181888119090010db8c9dbc307718c2
GIT binary patch
literal 1610
zcmeAS@N?(olHy`uVBq!ia0vp^EkInu!3-qlN56Q;z`!IB;1l8sTOXxpOCw4HVhEdpD4A`0(K!J9g~Zvj->+B!MD_4jtON
zcQ24}@ZdoR11P?4-#(xSG6Tp3%0k2s95?`B!x=zX2peJokPTD`2S8aM8z=~5AOpAv
zL_JUnE&^l&wLlcZWzhtYxe%2QEy(KOY&Zj`5-S@hh-?T%8AJq)4d=qOz?C60kY(X)
zI0J47vKBN!T#B)ZLj*UJ|6~HDiS;Exe!&ckOw25-Z0sDIT--c-`~reP!eZhQlF|x_
z$|`E=8d};qdIm
z