feat(richedit): 添加复审和退改功能及状态显示
- 新增复审(doNewCheckFn)和退改(doNewReturnFn)功能函数 - 增加状态为4(已二审)和-1(退改中/已删除)的显示逻辑 - 修改未发布状态的显示,根据deleted字段显示不同文本 - 在getData请求中添加range参数区分用户类型 - 优化导入的API方法,移除未使用的导入
This commit is contained in:
parent
b0f240cb1a
commit
228a300193
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue