瀏覽代碼

reactor:公告新增上架和下架功能;

zhangchong 8 月之前
父節點
當前提交
f8b2ba5773

+ 11 - 0
src/api/auxiliary/notice.ts

@@ -111,6 +111,17 @@ export const bulletinDelete = (id: string) => {
 		method: 'get',
 	});
 }
+/**
+ * @description 公告上下架
+ * @param {object} data
+ */
+export const bulletinPutAway = (data: object) => {
+	return request({
+		url: `/api/v1/Article/bulletin-arrive`,
+		method: 'post',
+		data,
+	});
+}
 /**
  * @description 公告提交
  * @param {string} id

+ 0 - 1
src/views/auxiliary/notice/component/Notice-add.vue

@@ -219,7 +219,6 @@ const props = defineProps({
 // 定义变量内容
 const state = reactive<any>({
 	dialogVisible: false,
-	loading: false,
 	ruleForm: {
 		isMustRead: false, // 是否必须阅读
 	},

+ 0 - 1
src/views/auxiliary/notice/component/Notice-edit.vue

@@ -226,7 +226,6 @@ const props = defineProps({
 // 定义变量内容
 const state = reactive<any>({
 	dialogVisible: false,
-	loading: false,
 	ruleForm: {
 		isMustRead: false, // 是否必须阅读
 	},

+ 49 - 1
src/views/auxiliary/notice/index.vue

@@ -172,6 +172,12 @@
           >
             提交
           </el-button>
+					<el-button link type="primary" @click="onShelfFn(row,'1')" v-if="[2].includes(row.bulletinState) && !row.isArrive" v-auth="'auxiliary:notice:onShelf'">
+						上架
+					</el-button>
+					<el-button link type="primary" @click="offShelfFn(row, '1')" v-if="[2].includes(row.bulletinState) && row.isArrive" v-auth="'auxiliary:notice:offShelf'">
+						下架
+					</el-button>
           <el-button link type="primary" @click="onDetail(row, '1')" v-if="[1, 2].includes(row.bulletinState)"> 查看详情 </el-button>
         </template>
       </ProTable>
@@ -195,7 +201,7 @@ import {
 	bulletinBaseData,
 	bulletinCommit,
 	bulletinDelete,
-	bulletinList,
+	bulletinList, bulletinPutAway,
 	circularBaseData,
 	circularCommit,
 	circularDelete,
@@ -441,6 +447,48 @@ const onCommit = (row: any, type: string) => {
 		})
 		.catch(() => {});
 };
+// 上架
+const onShelfFn = (row: any, type: string) => {
+	ElMessageBox.confirm(`您确定要上架:【${row.title}】,是否继续?`, '提示', {
+		confirmButtonText: '确认',
+		cancelButtonText: '取消',
+		type: 'warning',
+		draggable: true,
+		cancelButtonClass: 'default-button',
+		autofocus: false,
+	})
+		.then(() => {
+			if (type === '0') {
+
+			}else {
+				bulletinPutAway({id:row.id,isArrive:true}).then(() => {
+					ElMessage.success('操作成功');
+					queryList();
+				});
+			}
+		}).catch(() => {})
+}
+// 下架
+const offShelfFn = (row: any, type: string) => {
+	ElMessageBox.confirm(`您确定要下架:【${row.title}】,是否继续?`, '提示', {
+		confirmButtonText: '确认',
+		cancelButtonText: '取消',
+		type: 'warning',
+		draggable: true,
+		cancelButtonClass: 'default-button',
+		autofocus: false,
+	})
+		.then(() => {
+			if (type === '0') {
+
+			}else {
+				bulletinPutAway({id:row.id,isArrive:false}).then(() => {
+					ElMessage.success('操作成功');
+					queryList();
+				});
+			}
+		}).catch(() => {})
+}
 // 页面加载时
 onMounted(() => {
 	getBaseData();

+ 3 - 3
src/views/quality/done/index.vue

@@ -20,7 +20,7 @@
 				<template #table-search>
 					<el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
 						<el-form-item label="关键词" prop="Keyword">
-							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery"/>
+							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" class="keyword-input"/>
 						</el-form-item>
 						<el-form-item label="分数区间" prop="value">
 							<input-number-range v-model="state.queryParams.value" />
@@ -69,7 +69,7 @@
 				<template #table-search>
 					<el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
 						<el-form-item label="关键词" prop="Keyword">
-							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery"/>
+							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" class="keyword-input"/>
 						</el-form-item>
 						<el-form-item label="分数区间" prop="value">
 							<input-number-range v-model="state.queryParams.value" />
@@ -118,7 +118,7 @@
 				<template #table-search>
 					<el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
 						<el-form-item label="关键词" prop="Keyword">
-							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery"/>
+							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" class="keyword-input"/>
 						</el-form-item>
 						<el-form-item label="分数区间" prop="value">
 							<input-number-range v-model="state.queryParams.value" />

+ 3 - 3
src/views/quality/index/index.vue

@@ -18,7 +18,7 @@
 				<template #table-search>
 					<el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
 						<el-form-item label="关键词" prop="Keyword">
-							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" />
+							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" class="keyword-input"/>
 						</el-form-item>
 						<el-form-item label="创建时间" prop="crTime">
 							<el-date-picker
@@ -65,7 +65,7 @@
 				<template #table-search>
 					<el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
 						<el-form-item label="关键词" prop="Keyword">
-							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" />
+							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" class="keyword-input" />
 						</el-form-item>
 						<el-form-item label="创建时间" prop="crTime">
 							<el-date-picker
@@ -112,7 +112,7 @@
 				<template #table-search>
 					<el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
 						<el-form-item label="关键词" prop="Keyword">
-							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery"/>
+							<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="handleQuery" class="keyword-input"/>
 						</el-form-item>
 						<el-form-item label="创建时间" prop="crTime">
 							<el-date-picker