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="r_point" :style="{ color: '#000' }">
|
||||||
<div class="point" :style="{ backgroundColor: item.status == 2 ? '#52C41A' : '#D9D9D9' }"></div>
|
<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 == 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 == 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 == 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>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -172,19 +178,7 @@ import DetailDrawer from './DetailDrawer/index.vue';
|
||||||
import SortButton from '/@/components/mobile/SortButton.vue';
|
import SortButton from '/@/components/mobile/SortButton.vue';
|
||||||
import { Session } from '/@/utils/storage';
|
import { Session } from '/@/utils/storage';
|
||||||
import { isMobileByWidth } from '/@/utils/Utils';
|
import { isMobileByWidth } from '/@/utils/Utils';
|
||||||
import {
|
import { doNewRevoke, doNewSubmit, doNewLog, getNews, doNewsPublish, doNewCheck, doNewReturn } from '/@/api/api';
|
||||||
doNewRevoke,
|
|
||||||
doNewSubmit,
|
|
||||||
doNewLog,
|
|
||||||
getNews,
|
|
||||||
doNewsPublish,
|
|
||||||
doDeleteNews,
|
|
||||||
getColumn,
|
|
||||||
getNewsScore,
|
|
||||||
getIndustryHierarchy,
|
|
||||||
getTagSource,
|
|
||||||
doRecover,
|
|
||||||
} from '/@/api/api';
|
|
||||||
import preventBack from 'vue-prevent-browser-back'; //组件内单独引入
|
import preventBack from 'vue-prevent-browser-back'; //组件内单独引入
|
||||||
import router from '/@/router';
|
import router from '/@/router';
|
||||||
import { highlightTitle } from '/@/utils/highlight';
|
import { highlightTitle } from '/@/utils/highlight';
|
||||||
|
|
@ -273,6 +267,7 @@ async function getData() {
|
||||||
size: tableData.size,
|
size: tableData.size,
|
||||||
dateline_from: _sdate || undefined,
|
dateline_from: _sdate || undefined,
|
||||||
dateline_to: _edate || undefined,
|
dateline_to: _edate || undefined,
|
||||||
|
range: Session.get('userInfoLocal').userType == '01' ? 'review' : Session.get('userInfoLocal').userType == '02' ? 'secondReview' : 'all',
|
||||||
});
|
});
|
||||||
loading.value = false;
|
loading.value = false;
|
||||||
if (code == 200) {
|
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(() => {
|
onMounted(() => {
|
||||||
changeTab(0);
|
changeTab(0);
|
||||||
mescrollRef.value.addEventListener('scroll', handleScroll);
|
mescrollRef.value.addEventListener('scroll', handleScroll);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue