From 228a300193c8b05408dd68cc5bb5567d0e6c90e2 Mon Sep 17 00:00:00 2001
From: zzp <34701892@qq.com>
Date: Thu, 9 Oct 2025 10:27:19 +0800
Subject: [PATCH] =?UTF-8?q?feat(richedit):=20=E6=B7=BB=E5=8A=A0=E5=A4=8D?=
=?UTF-8?q?=E5=AE=A1=E5=92=8C=E9=80=80=E6=94=B9=E5=8A=9F=E8=83=BD=E5=8F=8A?=
=?UTF-8?q?=E7=8A=B6=E6=80=81=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 新增复审(doNewCheckFn)和退改(doNewReturnFn)功能函数
- 增加状态为4(已二审)和-1(退改中/已删除)的显示逻辑
- 修改未发布状态的显示,根据deleted字段显示不同文本
- 在getData请求中添加range参数区分用户类型
- 优化导入的API方法,移除未使用的导入
---
src/views/pages/richedit/indexMobile.vue | 75 +++++++++++++++++++-----
1 file changed, 61 insertions(+), 14 deletions(-)
diff --git a/src/views/pages/richedit/indexMobile.vue b/src/views/pages/richedit/indexMobile.vue
index 7d8135e..a45c293 100644
--- a/src/views/pages/richedit/indexMobile.vue
+++ b/src/views/pages/richedit/indexMobile.vue
@@ -52,9 +52,15 @@
草稿
-
未发布
+
+ {{ item.deleted ? '已删除' : '未发布' }}
+
已发布
审核中
+
已二审
+
+
退改中
+
已删除
@@ -172,19 +178,7 @@ import DetailDrawer from './DetailDrawer/index.vue';
import SortButton from '/@/components/mobile/SortButton.vue';
import { Session } from '/@/utils/storage';
import { isMobileByWidth } from '/@/utils/Utils';
-import {
- doNewRevoke,
- doNewSubmit,
- doNewLog,
- getNews,
- doNewsPublish,
- doDeleteNews,
- getColumn,
- getNewsScore,
- getIndustryHierarchy,
- getTagSource,
- doRecover,
-} from '/@/api/api';
+import { doNewRevoke, doNewSubmit, doNewLog, getNews, doNewsPublish, doNewCheck, doNewReturn } from '/@/api/api';
import preventBack from 'vue-prevent-browser-back'; //组件内单独引入
import router from '/@/router';
import { highlightTitle } from '/@/utils/highlight';
@@ -273,6 +267,7 @@ async function getData() {
size: tableData.size,
dateline_from: _sdate || undefined,
dateline_to: _edate || undefined,
+ range: Session.get('userInfoLocal').userType == '01' ? 'review' : Session.get('userInfoLocal').userType == '02' ? 'secondReview' : 'all',
});
loading.value = false;
if (code == 200) {
@@ -417,6 +412,58 @@ function handleScroll() {
}
}
+// 复审
+async function doNewCheckFn(item) {
+ let { code, data } = await doNewCheck({
+ id: item.id,
+ });
+ if (code == 200) {
+ ElMessage.success('操作成功');
+ getData();
+ }
+}
+
+// 退改
+async function doNewReturnFn(item) {
+ let { code, data } = await doNewReturn({
+ id: item.id,
+ });
+ if (code == 200) {
+ ElMessage.success('操作成功');
+ getData();
+ }
+}
+
+async function doApprovalFn(item, status) {
+ let str = '确认初审完成并提交复核?送审后不支持再次编辑';
+ if (status == 3 || status == 4) {
+ str = '确认撤销该篇资讯审核?';
+ } else {
+ str = '确认初审完成并提交复核?送审后不支持再次编辑';
+ }
+ ElMessageBox.confirm(str, '提示', {
+ confirmButtonText: '确认',
+ cancelButtonText: '取消',
+ type: 'warning',
+ })
+ .then(async () => {
+ let { code } =
+ status == 3 || status == 4
+ ? await doNewRevoke({
+ id: item.id,
+ })
+ : await doNewSubmit({
+ id: item.id,
+ });
+ if (code == 200) {
+ ElMessage.success('操作成功');
+ drawer.value = false;
+ getData();
+ }
+ })
+ .catch(() => {});
+}
+
onMounted(() => {
changeTab(0);
mescrollRef.value.addEventListener('scroll', handleScroll);