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 @@ + + + + + \ 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) } )