Explorar o código

镜像控制台已发布下架功能添加

canghailong hai 5 meses
pai
achega
d7a75f281d
Modificáronse 1 ficheiros con 27 adicións e 0 borrados
  1. 27 0
      src/views/myResources/myResources.vue

+ 27 - 0
src/views/myResources/myResources.vue

@@ -188,6 +188,9 @@
 							</a>
 							<template #overlay>
 								<a-menu>
+									<a-menu-item v-if="formState.verifyStatus === '2'">
+										<a href="javascript:;" @click="delist(record)">下架</a>
+									</a-menu-item>
 									<a-menu-item>
 										<a href="javascript:;" @click="handleView(record)">预览</a>
 									</a-menu-item>
@@ -257,6 +260,7 @@
 
 <script setup>
 	import { ref, onMounted } from 'vue'
+	import { Modal } from 'ant-design-vue'
 	import { DownOutlined } from '@ant-design/icons-vue'
 	import releaseModal from './releaseModal.vue'
 	import resourceUpload from './resourceUpload.vue'
@@ -733,6 +737,29 @@
 		auditStore.setAuditParams(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 auditParams = { id: record.id, state: 1, audit: null }
 		auditStore.setAuditParams(auditParams)