From bceec04573d2793c0f8d5b5090d2a488e2a849fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=A6=8D=E6=B4=81?= <16391855+wang-yanjie1218@user.noreply.gitee.com> Date: Thu, 15 Jan 2026 09:40:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BD=E5=8C=BBPC=E7=AB=AF=E8=B5=84=E8=B4=A8?= =?UTF-8?q?=E3=80=81=E6=B6=88=E6=81=AF=E9=80=9A=E7=9F=A5=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chenhai-ui/src/api/vet/article.js | 84 ++ chenhai-ui/src/api/vet/certificate.js | 10 + chenhai-ui/src/api/vet/notification.js | 32 + chenhai-ui/src/api/vet/qualification.js | 43 +- chenhai-ui/src/api/vet/review.js | 1 - chenhai-ui/src/assets/images/tongzhi.png | Bin 0 -> 7001 bytes chenhai-ui/src/assets/images/zhixiang.png | Bin 0 -> 4025 bytes chenhai-ui/src/permission.js | 3 - chenhai-ui/src/router/index.js | 22 +- chenhai-ui/src/views/index.vue | 386 +------- chenhai-ui/src/views/login.vue | 13 +- chenhai-ui/src/views/loginGld.vue | 11 +- chenhai-ui/src/views/syd.vue | 868 ++++++++++++++---- chenhai-ui/src/views/vet/article/index.vue | 663 +++++++++---- .../src/views/vet/certificate/index.vue | 6 +- chenhai-ui/src/views/vet/info/index.vue | 7 +- .../src/views/vet/notification/index.vue | 536 ++++++++--- .../src/views/vet/qualification/index.vue | 160 ++-- chenhai-ui/vue.config.js | 7 +- 19 files changed, 1900 insertions(+), 952 deletions(-) create mode 100644 chenhai-ui/src/assets/images/tongzhi.png create mode 100644 chenhai-ui/src/assets/images/zhixiang.png diff --git a/chenhai-ui/src/api/vet/article.js b/chenhai-ui/src/api/vet/article.js index 38d7158..eee61be 100644 --- a/chenhai-ui/src/api/vet/article.js +++ b/chenhai-ui/src/api/vet/article.js @@ -1,5 +1,89 @@ import request from '@/utils/request' +// 获取论坛首页文章列表 +export function getForumHome(params) { + return request({ + url: '/vet/article/forum/home', + method: 'get', + params + }); +} + +// 获取文章详情(自动增加浏览数) +export function getForumDetail(id) { + return request({ + url: `/vet/article/forum/detail/${id}`, + method: 'get' + }); +} + +// 发布论坛文章 +export function publishForumArticle(data) { + return request({ + url: '/vet/article/forum/publish', + method: 'post', + data + }); +} + +// 获取当前用户的文章列表 +export function getMyForumArticles(params) { + return request({ + url: '/vet/article/forum/myArticles', + method: 'get', + params + }); +} + +// 点赞文章 +export function likeForumArticle(id) { + return request({ + url: `/forum/${id}/like`, + method: 'post' + }); +} + +// 收藏文章 +export function collectForumArticle(id) { + return request({ + url: `/forum/${id}/collect`, + method: 'post' + }); +} + +// 搜索论坛文章 +export function searchForumArticle(params) { + return request({ + url: '/forum/search', + method: 'get', + params: params + }); +} + +// 获取热门标签 +export function getForumHotTags() { + return request({ + url: '/forum/hotTags', + method: 'get' + }); +} + +// 根据分类查询文章 +export function getArticlesByCategory(categoryId) { + return request({ + url: '/vet/article/' + categoryId + '/articles', + method: 'get' + }); +} + +// 获取分类列表 +export function getArticleOptions() { + return request({ + url: '/vet/article/options', + method: 'get' + }); +} + // 查询兽医经验文章列表 export function listArticle(query) { return request({ diff --git a/chenhai-ui/src/api/vet/certificate.js b/chenhai-ui/src/api/vet/certificate.js index 1d6e7f4..1151510 100644 --- a/chenhai-ui/src/api/vet/certificate.js +++ b/chenhai-ui/src/api/vet/certificate.js @@ -9,6 +9,16 @@ export function listCertificate(query) { }) } +// 查询证书 +export function listForDetail(userId) { + return request({ + url: '/vet/certificate/listForDetail', + method: 'get', + params: { userId: userId } + }) +} + + // 查询兽医执业证书详细 export function getCertificate(id) { return request({ diff --git a/chenhai-ui/src/api/vet/notification.js b/chenhai-ui/src/api/vet/notification.js index 9d4420c..fac9c3e 100644 --- a/chenhai-ui/src/api/vet/notification.js +++ b/chenhai-ui/src/api/vet/notification.js @@ -1,5 +1,37 @@ import request from '@/utils/request' +// 获取统计卡片 +export function getStatsCard() { + return request({ + url: '/vet/notification/stats/card', + method: 'get' + }) +} + +// 获取当前用户的未读通知数量 +export function getUnreadCount() { + return request({ + url: '/vet/notification/user/unread/count', + method: 'get' + }) +} + +// 标记所有已读 +export function markAllread() { + return request({ + url: '/vet/notification/user/mark-all-read', + method: 'put' + }) +} + +// 标记单个已读 +export function markRead(id) { + return request({ + url: '/vet/notification/' + id + '/read', + method: 'put' + }) +} + // 查询兽医通知列表 export function listNotification(query) { return request({ diff --git a/chenhai-ui/src/api/vet/qualification.js b/chenhai-ui/src/api/vet/qualification.js index c54050e..e26fab1 100644 --- a/chenhai-ui/src/api/vet/qualification.js +++ b/chenhai-ui/src/api/vet/qualification.js @@ -1,14 +1,22 @@ import request from '@/utils/request' -// 兽医资质提交审核 -export function submitAuditQualification(qualificationId) { +// 资质+审核 +export function submitAuditQualification(data) { return request({ - url: '/vet/qualification/submitAudit/' + qualificationId, + url: '/vet/qualification/submit', method: 'post', - data: data + data: data, }) } +// 兽医资质提交审核 +// export function submitAuditQualification(qualificationId) { +// return request({ +// url: '/vet/qualification/submitAudit/' + qualificationId, +// method: 'post', +// }) +// } + // 审核 export function auditQualification(data) { return request({ @@ -18,6 +26,33 @@ export function auditQualification(data) { }) } +// 获取资质类型列表 +export function getQualificationTypeOptions() { + return request({ + url: '/vet/qualification//type/options', + method: 'get', + }) +} + +// 获取经营范围列表 +export function getScopeOptions() { + return request({ + url: '/vet/qualification/scope/options' , + method: 'get', + }) +} + +export function uploadQualification(data) { + return request({ + url: '/vet/qualification/upload', + method: 'post', + data: data, + headers: { + 'Content-Type': 'multipart/form-data' + }, + }) +} + // 查询兽医资质列表 export function listQualification(query) { return request({ diff --git a/chenhai-ui/src/api/vet/review.js b/chenhai-ui/src/api/vet/review.js index 34b27cd..4aeab2c 100644 --- a/chenhai-ui/src/api/vet/review.js +++ b/chenhai-ui/src/api/vet/review.js @@ -1,5 +1,4 @@ import request from '@/utils/request' - // 查询兽医服务评价列表 export function listReview(query) { return request({ diff --git a/chenhai-ui/src/assets/images/tongzhi.png b/chenhai-ui/src/assets/images/tongzhi.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f152280f7144ad7613045823d17677aa70abf6 GIT binary patch literal 7001 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 { next({ path: '/index' }) NProgress.done() } - // else if (to.path === '/loginGld') { - // next({ path: '/indexGld' }) - // NProgress.done() else if (isWhiteList(to.path)) { next() } else { diff --git a/chenhai-ui/src/router/index.js b/chenhai-ui/src/router/index.js index 587fbea..3316fd1 100644 --- a/chenhai-ui/src/router/index.js +++ b/chenhai-ui/src/router/index.js @@ -73,30 +73,16 @@ export const constantRoutes = [ { path: '/', component: Layout, - redirect: 'indexGld', + redirect: 'index', children: [ { - path: 'indexGld', - component: () => import('@/views/indexGld'), - name: 'IndexGld', + path: 'index', + component: () => import('@/views/index'), + name: 'Index', meta: { title: '首页', icon: 'dashboard', affix: true, requiresAuth: true} } ] }, - // 兽医首页 - // { - // path: '/', - // component: Layout, - // redirect: 'index', - // children: [ - // { - // path: 'index', - // component: () => import('@/views/index'), - // name: 'Index', - // meta: { title: '兽医首页', icon: 'dashboard', affix: true} - // } - // ] - // }, { path: '/user', component: Layout, diff --git a/chenhai-ui/src/views/index.vue b/chenhai-ui/src/views/index.vue index 6f41464..3338ea6 100644 --- a/chenhai-ui/src/views/index.vue +++ b/chenhai-ui/src/views/index.vue @@ -1,386 +1,38 @@ - + diff --git a/chenhai-ui/src/views/login.vue b/chenhai-ui/src/views/login.vue index 8385b97..1dc3346 100644 --- a/chenhai-ui/src/views/login.vue +++ b/chenhai-ui/src/views/login.vue @@ -15,7 +15,7 @@

"与牧同行"兽医端

- +
一站通登・筑牢账号防线
@@ -117,7 +117,6 @@ - { if (this.registerForm.password !== value) { callback(new Error("两次输入的密码不一致")) @@ -280,6 +280,8 @@ export default { // } // }) // }, + + // 获取用户Cookie getCookie() { const phone = Cookies.get("phone") const password = Cookies.get("password") @@ -290,6 +292,8 @@ export default { rememberMe: rememberMe === undefined ? false : Boolean(rememberMe) } }, + + // 登录 handleLogin() { this.$refs.loginForm.validate(valid => { if (valid) { @@ -304,7 +308,7 @@ export default { Cookies.remove('rememberMe') } this.$store.dispatch("Login", this.loginForm).then(() => { - this.$router.push({path: this.redirect || "/indexGld"}).catch(() => { + this.$router.push({path: this.redirect || "/index"}).catch(() => { }) }).catch(() => { this.loginloading = false @@ -315,9 +319,12 @@ export default { } }) }, + + // 注册 unregistered(row) { this.open = true }, + handleRegister() { this.$refs.registerForm.validate(valid => { if (valid) { diff --git a/chenhai-ui/src/views/loginGld.vue b/chenhai-ui/src/views/loginGld.vue index 10aa47a..2766ea9 100644 --- a/chenhai-ui/src/views/loginGld.vue +++ b/chenhai-ui/src/views/loginGld.vue @@ -44,7 +44,6 @@ - { if (valid) { @@ -187,7 +190,7 @@ export default { Cookies.remove('gld_rememberMe') } this.$store.dispatch("LoginGld", this.loginForm).then(() => { - this.$router.push({ path: this.redirect || '/indexGld' }).catch(()=>{}) + this.$router.push({ path: this.redirect || '/index' }).catch(()=>{}) }).catch(() => { this.loading = false // if (this.captchaEnabled) { @@ -463,10 +466,6 @@ export default { flex-direction: column; } -.login-tips{ - -} - .login-btn-item { margin-top: 20px; margin-bottom: 0; diff --git a/chenhai-ui/src/views/syd.vue b/chenhai-ui/src/views/syd.vue index c6e2b7b..8edfd6f 100644 --- a/chenhai-ui/src/views/syd.vue +++ b/chenhai-ui/src/views/syd.vue @@ -1,197 +1,470 @@ @@ -199,8 +472,239 @@ export default { diff --git a/chenhai-ui/src/views/vet/article/index.vue b/chenhai-ui/src/views/vet/article/index.vue index 0b58074..a03d95b 100644 --- a/chenhai-ui/src/views/vet/article/index.vue +++ b/chenhai-ui/src/views/vet/article/index.vue @@ -1,119 +1,160 @@