feat(richedit): 添加复审和退改功能及状态显示

- 新增复审(doNewCheckFn)和退改(doNewReturnFn)功能函数
- 增加状态为4(已二审)和-1(退改中/已删除)的显示逻辑
- 修改未发布状态的显示,根据deleted字段显示不同文本
- 在getData请求中添加range参数区分用户类型
- 优化导入的API方法,移除未使用的导入
This commit is contained in:
zzp 2025-10-09 10:27:19 +08:00
parent b0f240cb1a
commit 228a300193
1 changed files with 61 additions and 14 deletions

View File

@ -52,9 +52,15 @@
<div class="r_point" :style="{ color: '#000' }">
<div class="point" :style="{ backgroundColor: item.status == 2 ? '#52C41A' : '#D9D9D9' }"></div>
<text v-if="item.status == 0" style="color: rgba(0, 0, 0, 0.65)">草稿</text>
<text v-if="item.status == 1" style="color: rgba(0, 0, 0, 0.65)">未发布</text>
<text v-if="item.status == 1" style="color: rgba(0, 0, 0, 0.65)">
{{ item.deleted ? '已删除' : '未发布' }}
</text>
<text v-if="item.status == 2" style="color: rgba(0, 0, 0, 0.65)">已发布</text>
<text v-if="item.status == 3" style="color: rgba(0, 0, 0, 0.65)">审核中</text>
<text v-if="item.status == 4" style="color: rgba(0, 0, 0, 0.65)">已二审</text>
<text v-if="item.status == -1 && !item.deleted" style="color: red"> 退改中 </text>
<text v-if="item.status == -1 && item.deleted"> 已删除 </text>
</div>
</div>
</template>
@ -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);