From dc787fb883413f3c352b1672d361107645b15e76 Mon Sep 17 00:00:00 2001
From: panliang <1163816051@qq.com>
Date: Fri, 8 Dec 2023 15:03:37 +0800
Subject: [PATCH] pages
---
README.md | 2 +-
package.json | 4 +
pnpm-lock.yaml | 87 ++++++++++++-
src/App.vue | 5 +-
src/components/rank.vue | 64 +++++++++
src/main.js | 2 +
src/manifest.json | 135 ++++++++++---------
src/pages.json | 85 +++++++++++-
src/pages/article/detail.vue | 37 ++++++
src/pages/auth/login.vue | 88 +++++++++++++
src/pages/feedback/add.vue | 51 ++++++++
src/pages/index/index.vue | 134 ++++++++++++++++---
src/pages/score/category.vue | 89 +++++++++++++
src/pages/score/form.vue | 134 +++++++++++++++++++
src/pages/score/user-rank.vue | 51 ++++++++
src/pages/user/profile.vue | 210 ++++++++++++++++++++++++++++++
src/static/css/base.css | 18 +++
src/static/images/arrow-right.png | Bin 0 -> 2220 bytes
src/static/images/form-active.png | Bin 0 -> 3279 bytes
src/static/images/form.png | Bin 0 -> 3256 bytes
src/static/images/home-active.png | Bin 0 -> 3250 bytes
src/static/images/home.png | Bin 0 -> 3298 bytes
src/static/{ => images}/logo.png | Bin
src/static/images/user-active.png | Bin 0 -> 5171 bytes
src/static/images/user.png | Bin 0 -> 5069 bytes
src/uni.scss | 2 +-
vue.config.js | 3 +
27 files changed, 1105 insertions(+), 96 deletions(-)
create mode 100644 src/components/rank.vue
create mode 100644 src/pages/article/detail.vue
create mode 100644 src/pages/auth/login.vue
create mode 100644 src/pages/feedback/add.vue
create mode 100644 src/pages/score/category.vue
create mode 100644 src/pages/score/form.vue
create mode 100644 src/pages/score/user-rank.vue
create mode 100644 src/pages/user/profile.vue
create mode 100644 src/static/css/base.css
create mode 100644 src/static/images/arrow-right.png
create mode 100644 src/static/images/form-active.png
create mode 100644 src/static/images/form.png
create mode 100644 src/static/images/home-active.png
create mode 100644 src/static/images/home.png
rename src/static/{ => images}/logo.png (100%)
create mode 100644 src/static/images/user-active.png
create mode 100644 src/static/images/user.png
create mode 100644 vue.config.js
diff --git a/README.md b/README.md
index b49d04c..867a0a6 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# uniapp
+# 五星党建
## Project setup
```
diff --git a/package.json b/package.json
index ddafe6f..6c32ec8 100644
--- a/package.json
+++ b/package.json
@@ -69,7 +69,9 @@
"@dcloudio/uni-stat": "^2.0.2-3061420221215001",
"@vue/shared": "^3.0.0",
"core-js": "^3.8.3",
+ "echarts": "^5.4.3",
"flyio": "^0.6.2",
+ "uview-ui": "2.0.36",
"vue": ">= 2.6.14 < 2.7",
"vuex": "^3.2.0"
},
@@ -92,6 +94,8 @@
"cross-env": "^7.0.2",
"jest": "^25.4.0",
"postcss-comment": "^2.0.0",
+ "sass": "^1.69.5",
+ "sass-loader": "10",
"vue-template-compiler": ">= 2.6.14 < 2.7"
},
"browserslist": [
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d1d85a6..d859d3c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -68,9 +68,15 @@ dependencies:
core-js:
specifier: ^3.8.3
version: 3.8.3
+ echarts:
+ specifier: ^5.4.3
+ version: 5.4.3
flyio:
specifier: ^0.6.2
version: 0.6.2
+ uview-ui:
+ specifier: 2.0.36
+ version: 2.0.36
vue:
specifier: '>= 2.6.14 < 2.7'
version: 2.6.14
@@ -120,7 +126,7 @@ devDependencies:
version: 5.0.0(@vue/cli-service@5.0.1)(core-js@3.8.3)(vue@2.6.14)
'@vue/cli-service':
specifier: ~5.0.0
- version: 5.0.1(vue-template-compiler@2.6.14)(vue@2.6.14)
+ version: 5.0.1(sass-loader@10.5.0)(vue-template-compiler@2.6.14)(vue@2.6.14)
babel-plugin-import:
specifier: ^1.11.0
version: 1.11.0
@@ -133,6 +139,12 @@ devDependencies:
postcss-comment:
specifier: ^2.0.0
version: 2.0.0
+ sass:
+ specifier: ^1.69.5
+ version: 1.69.5
+ sass-loader:
+ specifier: '10'
+ version: 10.5.0(sass@1.69.5)(webpack@4.47.0)
vue-template-compiler:
specifier: '>= 2.6.14 < 2.7'
version: 2.6.14
@@ -2915,7 +2927,7 @@ packages:
dependencies:
'@babel/core': 7.23.5
'@vue/babel-preset-app': 5.0.8(@babel/core@7.23.5)(core-js@3.8.3)(vue@2.6.14)
- '@vue/cli-service': 5.0.1(vue-template-compiler@2.6.14)(vue@2.6.14)
+ '@vue/cli-service': 5.0.1(sass-loader@10.5.0)(vue-template-compiler@2.6.14)(vue@2.6.14)
'@vue/cli-shared-utils': 5.0.8
babel-loader: 8.3.0(@babel/core@7.23.5)(webpack@5.89.0)
thread-loader: 3.0.4(webpack@5.89.0)
@@ -2936,7 +2948,7 @@ packages:
peerDependencies:
'@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0
dependencies:
- '@vue/cli-service': 5.0.1(vue-template-compiler@2.6.14)(vue@2.6.14)
+ '@vue/cli-service': 5.0.1(sass-loader@10.5.0)(vue-template-compiler@2.6.14)(vue@2.6.14)
'@vue/cli-shared-utils': 5.0.8
transitivePeerDependencies:
- encoding
@@ -2947,10 +2959,10 @@ packages:
peerDependencies:
'@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0
dependencies:
- '@vue/cli-service': 5.0.1(vue-template-compiler@2.6.14)(vue@2.6.14)
+ '@vue/cli-service': 5.0.1(sass-loader@10.5.0)(vue-template-compiler@2.6.14)(vue@2.6.14)
dev: true
- /@vue/cli-service@5.0.1(vue-template-compiler@2.6.14)(vue@2.6.14):
+ /@vue/cli-service@5.0.1(sass-loader@10.5.0)(vue-template-compiler@2.6.14)(vue@2.6.14):
resolution: {integrity: sha512-lhTW1d8waZv1VaRSvhE5pWWfkdmAgRTRSluDfyxkehZHMAWi//rd7a9zppN3k9Zr4X3oYVii+u7wR/RcTlr9cQ==}
engines: {node: ^12.0.0 || >= 14.0.0}
hasBin: true
@@ -3024,6 +3036,7 @@ packages:
postcss: 8.4.32
postcss-loader: 6.2.1(postcss@8.4.32)(webpack@5.89.0)
progress-webpack-plugin: 1.0.16(webpack@5.89.0)
+ sass-loader: 10.5.0(sass@1.69.5)(webpack@4.47.0)
ssri: 8.0.1
terser-webpack-plugin: 5.3.9(webpack@5.89.0)
thread-loader: 3.0.4(webpack@5.89.0)
@@ -4056,6 +4069,7 @@ packages:
/binary-extensions@2.2.0:
resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
engines: {node: '>=8'}
+ requiresBuild: true
/bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
@@ -5601,6 +5615,13 @@ packages:
jsbn: 0.1.1
safer-buffer: 2.1.2
+ /echarts@5.4.3:
+ resolution: {integrity: sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==}
+ dependencies:
+ tslib: 2.3.0
+ zrender: 5.4.4
+ dev: false
+
/ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
@@ -6798,6 +6819,10 @@ packages:
resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
dev: false
+ /immutable@4.3.4:
+ resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==}
+ dev: true
+
/import-fresh@3.3.0:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
engines: {node: '>=6'}
@@ -6909,6 +6934,7 @@ packages:
/is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
+ requiresBuild: true
dependencies:
binary-extensions: 2.2.0
@@ -9803,6 +9829,7 @@ packages:
/readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
+ requiresBuild: true
dependencies:
picomatch: 2.3.1
@@ -10124,6 +10151,41 @@ packages:
- supports-color
dev: true
+ /sass-loader@10.5.0(sass@1.69.5)(webpack@4.47.0):
+ resolution: {integrity: sha512-VsU71W7VR6SChMJZUqtrfLeMSA8ns7QTHbnA7cfevtjb3c392mX93lr0Dmr4uU1ch5uIbEmfmHjdrDYcXXkQ7w==}
+ engines: {node: '>= 10.13.0'}
+ peerDependencies:
+ fibers: '>= 3.1.0'
+ node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+ sass: ^1.3.0
+ webpack: ^4.36.0 || ^5.0.0
+ peerDependenciesMeta:
+ fibers:
+ optional: true
+ node-sass:
+ optional: true
+ sass:
+ optional: true
+ dependencies:
+ klona: 2.0.6
+ loader-utils: 2.0.4
+ neo-async: 2.6.2
+ sass: 1.69.5
+ schema-utils: 3.3.0
+ semver: 7.5.4
+ webpack: 4.47.0
+ dev: true
+
+ /sass@1.69.5:
+ resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+ dependencies:
+ chokidar: 3.5.3
+ immutable: 4.3.4
+ source-map-js: 1.0.2
+ dev: true
+
/sax@1.3.0:
resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
dev: true
@@ -11084,6 +11146,10 @@ packages:
punycode: 2.3.1
dev: true
+ /tslib@2.3.0:
+ resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
+ dev: false
+
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
dev: true
@@ -11327,6 +11393,11 @@ packages:
hasBin: true
dev: true
+ /uview-ui@2.0.36:
+ resolution: {integrity: sha512-ASSZT6M8w3GTO1eFPbsgEFV0U5UujK+8pTNr+MSUbRNcRMC1u63DDTLJVeArV91kWM0bfAexK3SK9pnTqF9TtA==}
+ engines: {HBuilderX: ^3.1.0}
+ dev: false
+
/v8-to-istanbul@4.1.4:
resolution: {integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==}
engines: {node: 8.x.x || >=10.10.0}
@@ -12154,3 +12225,9 @@ packages:
resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==}
engines: {node: '>= 4.0.0'}
dev: false
+
+ /zrender@5.4.4:
+ resolution: {integrity: sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==}
+ dependencies:
+ tslib: 2.3.0
+ dev: false
diff --git a/src/App.vue b/src/App.vue
index 8c2b732..5e1b42b 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -12,6 +12,7 @@
}
-
diff --git a/src/components/rank.vue b/src/components/rank.vue
new file mode 100644
index 0000000..a763967
--- /dev/null
+++ b/src/components/rank.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+ {{ index + 1 }}
+
+
+
+
+ {{ item.name }}
+
+ {{ item.score }}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index 20883fb..7feb7a6 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,8 +1,10 @@
import Vue from 'vue'
import App from './App'
import './uni.promisify.adaptor'
+import uView from 'uview-ui'
Vue.config.productionTip = false
+Vue.use(uView)
App.mpType = 'app'
diff --git a/src/manifest.json b/src/manifest.json
index 972bd1e..031f380 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -1,66 +1,67 @@
{
- "name": "",
- "appid": "",
- "description": "",
- "versionName": "1.0.0",
- "versionCode": "100",
- "transformPx": false,
- "app-plus": { /* 5+App特有相关 */
- "usingComponents": true,
- "splashscreen": {
- "alwaysShowBeforeRender": true,
- "waiting": true,
- "autoclose": true,
- "delay": 0
- },
- "modules": { /* 模块配置 */
-
- },
- "distribute": { /* 应用发布信息 */
- "android": { /* android打包配置 */
- "permissions": ["",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- ]
- },
- "ios": { /* ios打包配置 */
-
- },
- "sdkConfigs": { /* SDK配置 */
-
- }
- }
- },
- "quickapp": { /* 快应用特有相关 */
-
- },
- "mp-weixin": { /* 微信小程序特有相关 */
- "appid": "",
- "setting": {
- "urlCheck": false
- },
- "usingComponents": true
- },
- "mp-alipay" : {
+ "name" : "PartyRank",
+ "appid" : "__UNI__828F200",
+ "description" : "五星党建",
+ "versionName" : "1.0.0",
+ "versionCode" : "100",
+ "transformPx" : false,
+ "app-plus" : {
+ /* 5+App特有相关 */
+ "usingComponents" : true,
+ "splashscreen" : {
+ "alwaysShowBeforeRender" : true,
+ "waiting" : true,
+ "autoclose" : true,
+ "delay" : 0
+ },
+ "modules" : {},
+ /* 模块配置 */
+ "distribute" : {
+ /* 应用发布信息 */
+ "android" : {
+ /* android打包配置 */
+ "permissions" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ "ios" : {},
+ /* ios打包配置 */
+ "sdkConfigs" : {}
+ }
+ },
+ /* SDK配置 */
+ "quickapp" : {},
+ /* 快应用特有相关 */
+ "mp-weixin" : {
+ /* 微信小程序特有相关 */
+ "appid" : "",
+ "setting" : {
+ "urlCheck" : false
+ },
+ "usingComponents" : true
+ },
+ "mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
@@ -71,5 +72,15 @@
},
"mp-qq" : {
"usingComponents" : true
+ },
+ "h5" : {
+ "title" : "五星党建",
+ "router" : {
+ "mode" : "history",
+ "base" : "/h5/"
+ },
+ "devServer" : {
+ "https" : false
+ }
}
}
diff --git a/src/pages.json b/src/pages.json
index 1aea851..884bcd9 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -3,14 +3,89 @@
{
"path": "pages/index/index",
"style": {
- "navigationBarTitleText": "uni-app"
+ "navigationBarTitleText": "五星党建"
+ }
+ },
+ {
+ "path": "pages/auth/login",
+ "style": {
+ "navigationBarTitleText": "登录"
+ }
+ },
+ {
+ "path" : "pages/score/category",
+ "style" :
+ {
+ "navigationBarTitleText" : "填报"
+ }
+ },
+ {
+ "path" : "pages/score/form",
+ "style" :
+ {
+ "navigationBarTitleText" : "填报"
+ }
+ },
+ {
+ "path" : "pages/score/user-rank",
+ "style" :
+ {
+ "navigationBarTitleText" : "排行榜"
+ }
+ },
+ {
+ "path" : "pages/user/profile",
+ "style" :
+ {
+ "navigationBarTitleText" : "个人中心",
+ "navigationBarBackgroundColor": "white",
+ "navigationBarTextStyle": "black"
+ }
+ },
+ {
+ "path" : "pages/article/detail",
+ "style" :
+ {
+ "navigationBarTitleText" : "文章详细"
+ }
+ },
+ {
+ "path" : "pages/feedback/add",
+ "style" :
+ {
+ "navigationBarTitleText" : "书记信箱"
}
}
],
+ "tabBar": {
+ "backgroundColor": "#FFFFFF",
+ "color": "#B2B2B2",
+ "selectedColor": "#C20000",
+ "borderStyle": "white",
+ "list": [{
+ "pagePath": "pages/index/index",
+ "iconPath": "static/images/home.png",
+ "selectedIconPath": "static/images/home-active.png",
+ "text": "首页"
+ }, {
+ "pagePath": "pages/score/category",
+ "iconPath": "static/images/form.png",
+ "selectedIconPath": "static/images/form-active.png",
+ "text": "填报"
+ }, {
+ "pagePath": "pages/user/profile",
+ "iconPath": "static/images/user.png",
+ "selectedIconPath": "static/images/user-active.png",
+ "text": "我的"
+ }]
+ },
"globalStyle": {
- "navigationBarTextStyle": "black",
- "navigationBarTitleText": "uni-app",
- "navigationBarBackgroundColor": "#F8F8F8",
- "backgroundColor": "#F8F8F8"
+ "navigationBarTextStyle": "white",
+ "navigationBarTitleText": "五星党建",
+ "navigationBarBackgroundColor": "#C20000",
+ "backgroundColor": "#efefef"
+ },
+ "easycom": {
+ "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
}
}
diff --git a/src/pages/article/detail.vue b/src/pages/article/detail.vue
new file mode 100644
index 0000000..c0c485e
--- /dev/null
+++ b/src/pages/article/detail.vue
@@ -0,0 +1,37 @@
+
+
+ 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/auth/login.vue b/src/pages/auth/login.vue
new file mode 100644
index 0000000..aa68760
--- /dev/null
+++ b/src/pages/auth/login.vue
@@ -0,0 +1,88 @@
+
+
+ 您好,欢迎登录!
+
+
+ 帐号
+
+
+
+
+
+ 密码
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/feedback/add.vue b/src/pages/feedback/add.vue
new file mode 100644
index 0000000..df18e0e
--- /dev/null
+++ b/src/pages/feedback/add.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index bd118ba..dc67047 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -1,49 +1,143 @@
-
-
-
- {{title}}
+
+
+
+
+
+
+
+
+
+
+
+ 共性指标
+
+
+
+
+
+ 进阶指标
+
+
+
+
+
+ 书记信箱
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/score/category.vue b/src/pages/score/category.vue
new file mode 100644
index 0000000..e64d2df
--- /dev/null
+++ b/src/pages/score/category.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/score/form.vue b/src/pages/score/form.vue
new file mode 100644
index 0000000..c1e7328
--- /dev/null
+++ b/src/pages/score/form.vue
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/score/user-rank.vue b/src/pages/score/user-rank.vue
new file mode 100644
index 0000000..833defb
--- /dev/null
+++ b/src/pages/score/user-rank.vue
@@ -0,0 +1,51 @@
+
+
+
+
+ {{ date }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/user/profile.vue b/src/pages/user/profile.vue
new file mode 100644
index 0000000..77486bc
--- /dev/null
+++ b/src/pages/user/profile.vue
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 党员1
+ 党支部1
+
+
+
+
+
+
+
+
+ 10
+ 当前得星
+
+
+
+ 10
+ 总排名
+
+
+
+ 10
+ 累计得星
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 我的填报
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/static/css/base.css b/src/static/css/base.css
new file mode 100644
index 0000000..a593542
--- /dev/null
+++ b/src/static/css/base.css
@@ -0,0 +1,18 @@
+.page {
+ background-color: #efefef;
+ /* position: absolute;
+ width: 100%;
+ height: 100%;
+ box-sizing: border-box; */
+}
+
+.flex {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.btn-danger {
+ color: white;
+ background-color: #C20000;
+}
\ No newline at end of file
diff --git a/src/static/images/arrow-right.png b/src/static/images/arrow-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d2713ce8e1811c32d5624fa2d241e37d848ba73
GIT binary patch
literal 2220
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
literal 0
HcmV?d00001
diff --git a/src/static/images/form.png b/src/static/images/form.png
new file mode 100644
index 0000000000000000000000000000000000000000..ccd85471c819fa05181f4bfe1e885b1ce74c7e6a
GIT binary patch
literal 3256
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
A^Z)<=
literal 0
HcmV?d00001
diff --git a/src/static/images/home.png b/src/static/images/home.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ad5f21a52393c60c4ce8d87cf88db8783857023
GIT binary patch
literal 3298
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