|
@@ -188,6 +188,9 @@
|
|
|
</a>
|
|
</a>
|
|
|
<template #overlay>
|
|
<template #overlay>
|
|
|
<a-menu>
|
|
<a-menu>
|
|
|
|
|
+ <a-menu-item v-if="formState.verifyStatus === '2'">
|
|
|
|
|
+ <a href="javascript:;" @click="delist(record)">下架</a>
|
|
|
|
|
+ </a-menu-item>
|
|
|
<a-menu-item>
|
|
<a-menu-item>
|
|
|
<a href="javascript:;" @click="handleView(record)">预览</a>
|
|
<a href="javascript:;" @click="handleView(record)">预览</a>
|
|
|
</a-menu-item>
|
|
</a-menu-item>
|
|
@@ -257,6 +260,7 @@
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import { ref, onMounted } from 'vue'
|
|
import { ref, onMounted } from 'vue'
|
|
|
|
|
+ import { Modal } from 'ant-design-vue'
|
|
|
import { DownOutlined } from '@ant-design/icons-vue'
|
|
import { DownOutlined } from '@ant-design/icons-vue'
|
|
|
import releaseModal from './releaseModal.vue'
|
|
import releaseModal from './releaseModal.vue'
|
|
|
import resourceUpload from './resourceUpload.vue'
|
|
import resourceUpload from './resourceUpload.vue'
|
|
@@ -733,6 +737,29 @@
|
|
|
auditStore.setAuditParams(auditParams)
|
|
auditStore.setAuditParams(auditParams)
|
|
|
emit('handlerAudit', auditParams)
|
|
emit('handlerAudit', auditParams)
|
|
|
}
|
|
}
|
|
|
|
|
+ const delist = async (record) => {
|
|
|
|
|
+ try {
|
|
|
|
|
+ const confirmed = await new Promise((resolve) => {
|
|
|
|
|
+ Modal.confirm({
|
|
|
|
|
+ title: '确认下架',
|
|
|
|
|
+ content: `确定要下架资源"${record.fileName}"吗?`,
|
|
|
|
|
+ okText: '确定',
|
|
|
|
|
+ cancelText: '取消',
|
|
|
|
|
+ onOk: () => resolve(true),
|
|
|
|
|
+ onCancel: () => resolve(false)
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ if (!confirmed) return
|
|
|
|
|
+ const params = {
|
|
|
|
|
+ ids: record.id,
|
|
|
|
|
+ verifyStatus: 0
|
|
|
|
|
+ }
|
|
|
|
|
+ await resourceAuditApi.updateStatus(params)
|
|
|
|
|
+ getListData();
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ message.error('下架失败')
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
const handleView = (record) => {
|
|
const handleView = (record) => {
|
|
|
const auditParams = { id: record.id, state: 1, audit: null }
|
|
const auditParams = { id: record.id, state: 1, audit: null }
|
|
|
auditStore.setAuditParams(auditParams)
|
|
auditStore.setAuditParams(auditParams)
|