From 58c2fdb7a3d6c017816e6baba02353019f83ae66 Mon Sep 17 00:00:00 2001
From: panliang <1163816051@qq.com>
Date: Sat, 9 Dec 2023 14:14:22 +0800
Subject: [PATCH] src
---
.env.production | 2 +-
public/.htaccess | 8 ++
public/nginx.conf | 3 +
src/pages.json | 28 ++++
src/pages/article/detail.vue | 2 +-
src/pages/auth/login.vue | 22 +++-
src/pages/index/welcome.vue | 27 ++++
src/pages/score/category.vue | 86 ++++++++----
src/pages/score/detail.vue | 49 +++++++
src/pages/score/form.vue | 77 +++++++++--
src/pages/score/list.vue | 189 +++++++++++++++++++++++++++
src/pages/user/profile.vue | 148 ++++++++++++++-------
src/pages/user/setting.vue | 98 ++++++++++++++
src/static/css/base.css | 16 ++-
src/static/images/bit2.png | Bin 0 -> 5648 bytes
src/static/images/default-avatar.png | Bin 0 -> 3962 bytes
src/utils/index.js | 10 +-
src/utils/request.js | 23 ++--
18 files changed, 678 insertions(+), 110 deletions(-)
create mode 100644 public/.htaccess
create mode 100644 public/nginx.conf
create mode 100644 src/pages/index/welcome.vue
create mode 100644 src/pages/score/detail.vue
create mode 100644 src/pages/score/list.vue
create mode 100644 src/pages/user/setting.vue
create mode 100644 src/static/images/bit2.png
create mode 100644 src/static/images/default-avatar.png
diff --git a/.env.production b/.env.production
index 8b0b51b..5fc1cfd 100644
--- a/.env.production
+++ b/.env.production
@@ -1,3 +1,3 @@
ENV = 'production'
-VUE_APP_BASE_API = 'http://www.xbzt.cc'
\ No newline at end of file
+VUE_APP_BASE_API = 'http://local.party-rank.host'
\ No newline at end of file
diff --git a/public/.htaccess b/public/.htaccess
new file mode 100644
index 0000000..06c7d29
--- /dev/null
+++ b/public/.htaccess
@@ -0,0 +1,8 @@
+
+ RewriteEngine On
+ RewriteBase /h5/
+ RewriteRule ^index\.html$ - [L]
+ RewriteCond %{REQUEST_FILENAME} !-f
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteRule . /h5/index.html [L]
+
\ No newline at end of file
diff --git a/public/nginx.conf b/public/nginx.conf
new file mode 100644
index 0000000..5dd0c44
--- /dev/null
+++ b/public/nginx.conf
@@ -0,0 +1,3 @@
+location /h5 {
+ try_files $uri $uri/h5 /h5/index.html?$query_string;
+}
\ No newline at end of file
diff --git a/src/pages.json b/src/pages.json
index 884bcd9..bd7700e 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -1,5 +1,11 @@
{
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ {
+ "path": "pages/index/welcome",
+ "style": {
+ "navigationBarTitleText": "五星党建"
+ }
+ },
{
"path": "pages/index/index",
"style": {
@@ -26,6 +32,21 @@
"navigationBarTitleText" : "填报"
}
},
+ {
+ "path" : "pages/score/list",
+ "style" :
+ {
+ "navigationBarTitleText" : "我的填报",
+ "enablePullDownRefresh": true
+ }
+ },
+ {
+ "path" : "pages/score/detail",
+ "style" :
+ {
+ "navigationBarTitleText" : "详细"
+ }
+ },
{
"path" : "pages/score/user-rank",
"style" :
@@ -42,6 +63,13 @@
"navigationBarTextStyle": "black"
}
},
+ {
+ "path" : "pages/user/setting",
+ "style" :
+ {
+ "navigationBarTitleText" : "设置"
+ }
+ },
{
"path" : "pages/article/detail",
"style" :
diff --git a/src/pages/article/detail.vue b/src/pages/article/detail.vue
index 973cabe..d30e116 100644
--- a/src/pages/article/detail.vue
+++ b/src/pages/article/detail.vue
@@ -5,7 +5,7 @@
{{ title }}
-
+
diff --git a/src/pages/auth/login.vue b/src/pages/auth/login.vue
index 8569a89..4f4bd9e 100644
--- a/src/pages/auth/login.vue
+++ b/src/pages/auth/login.vue
@@ -22,18 +22,23 @@
\ No newline at end of file
diff --git a/src/pages/score/category.vue b/src/pages/score/category.vue
index e64d2df..e75d55b 100644
--- a/src/pages/score/category.vue
+++ b/src/pages/score/category.vue
@@ -2,56 +2,84 @@
-
+
-
-
-
+
+
+
+
+
+ {{ item.name }}
- {{ item.name }}
-
+
-
-
-
+
+
+
+
+
+ {{ item.name }}
- {{ item.name }}
-
+
-
+
+
+
\ No newline at end of file
diff --git a/src/pages/score/form.vue b/src/pages/score/form.vue
index c1e7328..4a94248 100644
--- a/src/pages/score/form.vue
+++ b/src/pages/score/form.vue
@@ -41,6 +41,9 @@
/>
+
+
+
@@ -53,10 +56,41 @@
export default {
data() {
return {
+ id: '',
+ type: '',
title: '',
content: '',
images: [],
- files: []
+ files: [],
+ reason: ''
+ }
+ },
+ onLoad(e) {
+ if (e.type) {
+ this.type = e.type
+ }
+ if (e.id) {
+ this.id = e.id
+ uni.setNavigationBarTitle({
+ title: '修改'
+ })
+ this.$ajax.get(`/api/user/score/${this.id}`).then(res => {
+ if (res.status == 0) {
+ this.title = res.data.title
+ this.content = res.data.content
+ if (res.data.images) {
+ this.images = res.data.images.map((value) => {
+ return {url: value}
+ })
+ }
+ if (res.data.file) {
+ this.files = [{ url: res.data.file }]
+ }
+ if (res.data.check_status == 2) {
+ this.reason = res.data.check_remarks
+ }
+ }
+ })
}
},
methods: {
@@ -74,29 +108,32 @@
})
})
for (let i = 0; i < lists.length; i++) {
- const result = await this.uploadFilePromise(lists[i].url)
+ const result = await this.$ajax.upload('/api/web/upload', {filePath: lists[i].url, name: 'file'})
let item = this.images[fileListLen]
this.images.splice(fileListLen, 1, Object.assign(item, {
status: 'success',
message: '',
- url: result
+ url: result.data.file
}))
fileListLen++
}
},
uploadFile(event) {
- this.files.push(event.file)
+ const file = event.file
+ file.status = 'uploading'
+ file.message = '上传中'
+ this.$ajax.upload('/api/web/upload', {filePath: file.url, name: 'file'}).then(res => {
+ if (res.status == 0) {
+ file.status = 'success'
+ file.message = ''
+ file.url = res.data.file
+ this.files.push(file)
+ }
+ })
},
deleteFile(event) {
this.files.splice(event.index, 1)
},
- uploadFilePromise() {
- return new Promise((resolve, reject) => {
- setTimeout(() => {
- resolve('https://via.placeholder.com/100x100.png')
- }, 1000)
- })
- },
submit() {
if (!this.title) {
return uni.showToast({
@@ -104,6 +141,24 @@
icon: 'error'
})
}
+ const params = {
+ type_id: this.type,
+ title: this.title,
+ content: this.content,
+ images: this.images.length > 0 ? this.images.map(item => { return item.url }) : null,
+ file: this.files.length > 0 ? this.files[0].url : null
+ }
+ this.$ajax.post('/api/user/score', params, { custom: {loading: true} }).then(res => {
+ if (res.status == 0) {
+ uni.showToast({
+ title: '提交成功',
+ icon: 'success'
+ })
+ setTimeout(() => {
+ uni.navigateBack()
+ }, 800)
+ }
+ })
}
}
}
diff --git a/src/pages/score/list.vue b/src/pages/score/list.vue
new file mode 100644
index 0000000..2316df8
--- /dev/null
+++ b/src/pages/score/list.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+ {{ item.check_status_text }}
+
+
+
+ 提交时间: {{ item.created_at }}
+ 审核时间: {{ item.check_at }}
+ 得分: +{{ item.score }}
+ 未通过原因:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/user/profile.vue b/src/pages/user/profile.vue
index 77486bc..f74d0d6 100644
--- a/src/pages/user/profile.vue
+++ b/src/pages/user/profile.vue
@@ -6,14 +6,14 @@
-
+
-
+
- 党员1
- 党支部1
+ {{ user.name }}
+ {{ user.cate_name }}
@@ -22,17 +22,17 @@
- 10
+ {{ user.current_score }}
当前得星
- 10
+ {{ user.rank }}
总排名
- 10
+ {{ user.score }}
累计得星
@@ -42,62 +42,120 @@
-
-
-
-
-
- 我的填报
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/static/css/base.css b/src/static/css/base.css
index b8d433c..598f9de 100644
--- a/src/static/css/base.css
+++ b/src/static/css/base.css
@@ -3,10 +3,6 @@
}
.page {
background-color: #efefef;
- /* position: absolute;
- width: 100%;
- height: 100%;
- box-sizing: border-box; */
}
.flex {
@@ -18,4 +14,14 @@
.btn-danger {
color: white;
background-color: #C20000;
-}
\ No newline at end of file
+}
+
+.rich-text {
+ word-break: break-all;
+ overflow-wrap: break-word;
+ line-height: 1.6;
+}
+.rich-text img {
+ width: 100%;
+ height: 100%;
+}
diff --git a/src/static/images/bit2.png b/src/static/images/bit2.png
new file mode 100644
index 0000000000000000000000000000000000000000..e80e98cbfbedef95ba97d6f499e69c7bbb42062f
GIT binary patch
literal 5648
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
Ub~Dv>&j0`b07*qoM6N<$f-}%|ga7~l
literal 0
HcmV?d00001
diff --git a/src/utils/index.js b/src/utils/index.js
index 8241ff2..7ddb988 100644
--- a/src/utils/index.js
+++ b/src/utils/index.js
@@ -1,3 +1,11 @@
export function isLogin() {
return !!uni.getStorageSync('party_rank_auth_token')
-}
\ No newline at end of file
+}
+
+export function setToken(value) {
+ uni.setStorageSync('party_rank_auth_token', value)
+}
+
+export function getToken() {
+ return uni.getStorageSync('party_rank_auth_token')
+}
diff --git a/src/utils/request.js b/src/utils/request.js
index 3c916e1..95f49ed 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -1,4 +1,6 @@
// http 网络请求
+// import { getToken } from './index'
+const { getToken } = require('./')
module.exports = () => {
// 全局配置
@@ -14,7 +16,7 @@ module.exports = () => {
// 请求拦截
uni.$u.http.interceptors.request.use(
(config) => {
- const token = uni.getStorageSync('party_rank_auth_token')
+ const token = getToken()
if (token) {
config.header['Authorization'] = `Bearer ${token}`
}
@@ -32,25 +34,30 @@ module.exports = () => {
// 响应拦截
uni.$u.http.interceptors.response.use(
(response) => {
- uni.hideLoading()
+ if (response.config.custom.loading) {
+ uni.hideLoading()
+ }
const res = response.data
+ if (res.status == 401) {
+ return uni.reLaunch({
+ url: '/pages/auth/login'
+ })
+ }
if (response.config.custom.toast && res.status != 0 && res.doNotDisplayToast != 1) {
uni.showModal({
title: res.msg,
showCancel: false
})
}
- if (res.code == 401) {
- uni.reLaunch({
- url: '/pages/auth/login'
- })
- }
return res
},
(response) => {
- uni.hideLoading()
+ console.log(response)
+ if (response.config?.custom.loading) {
+ uni.hideLoading()
+ }
return Promise.reject(response)
}
)