|
@@ -11,22 +11,22 @@
|
|
|
<div v-if="showActionBar" class="action-bar">
|
|
<div v-if="showActionBar" class="action-bar">
|
|
|
<span class="num-text">已选{{ chooseNum }}项</span>
|
|
<span class="num-text">已选{{ chooseNum }}项</span>
|
|
|
<el-button v-if="!cancelHideFlag" :class="isActiveHide ? 'btn-active' : 'btn-normal'"
|
|
<el-button v-if="!cancelHideFlag" :class="isActiveHide ? 'btn-active' : 'btn-normal'"
|
|
|
- @click="handleHideAll">全部隐藏</el-button>
|
|
|
|
|
|
|
+ @click="handleHideAll">全部失效</el-button>
|
|
|
<el-button v-if="cancelHideFlag" :class="isActiveCancelHide ? 'btn-active' : 'btn-normal'"
|
|
<el-button v-if="cancelHideFlag" :class="isActiveCancelHide ? 'btn-active' : 'btn-normal'"
|
|
|
- @click="handleCancelHideAll">取消隐藏</el-button>
|
|
|
|
|
|
|
+ @click="handleCancelHideAll">全部生效</el-button>
|
|
|
<el-button :class="isActiveDelete ? 'btn-active' : 'btn-normal'" @click="handleDeleteAll">删除</el-button>
|
|
<el-button :class="isActiveDelete ? 'btn-active' : 'btn-normal'" @click="handleDeleteAll">删除</el-button>
|
|
|
<span class="close-btn" @click="handleSelectNone"></span>
|
|
<span class="close-btn" @click="handleSelectNone"></span>
|
|
|
</div>
|
|
</div>
|
|
|
<AlertTable ref="alertTableRef" class="table-bar" :is-show-tab="true" :table-data="tableData"
|
|
<AlertTable ref="alertTableRef" class="table-bar" :is-show-tab="true" :table-data="tableData"
|
|
|
- :on-detail="handleDetail" :on-edit="handleEdit" :on-delete="handleDelete" @update:selection="handlePop" />
|
|
|
|
|
|
|
+ :on-detail="handleDetail" :on-edit="handleEdit" :on-show="handleShow" :on-delete="handleDelete"
|
|
|
|
|
+ @update:selection="handlePop" />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="pagination-box">
|
|
<div class="pagination-box">
|
|
|
<Pagination v-model:page="query.pageNumber" v-model:size="query.pageSize" :total="total"
|
|
<Pagination v-model:page="query.pageNumber" v-model:size="query.pageSize" :total="total"
|
|
|
@update:page="handlePageChange" @update:size="handleSizeChange" />
|
|
@update:page="handlePageChange" @update:size="handleSizeChange" />
|
|
|
</div>
|
|
</div>
|
|
|
- <DetailDialog :show-drawer="isDetailDialogShow" :description="detailDescription" :image-paths="detailPictures"
|
|
|
|
|
- @toggle-status="switchDetailDialog" />
|
|
|
|
|
-
|
|
|
|
|
|
|
+ <DetailDialog v-if="isDetailDialogShow" :description="detailDescription" :image-paths="detailPictures"
|
|
|
|
|
+ :video-paths="detailVideos" @close="closeDetailDialog" />
|
|
|
<AddDrawer v-if="isAddDrawer" @close="handleAddDrawerClose" />
|
|
<AddDrawer v-if="isAddDrawer" @close="handleAddDrawerClose" />
|
|
|
<EditDrawer v-if="isEditDrawer" :initial-data="rowData" @close="handleEditDrawerClose" />
|
|
<EditDrawer v-if="isEditDrawer" :initial-data="rowData" @close="handleEditDrawerClose" />
|
|
|
</div>
|
|
</div>
|
|
@@ -66,6 +66,7 @@ const isActiveDelete = ref(false);
|
|
|
const isDetailDialogShow = ref(false);
|
|
const isDetailDialogShow = ref(false);
|
|
|
const detailDescription = ref('');
|
|
const detailDescription = ref('');
|
|
|
const detailPictures = ref<string[]>([]);
|
|
const detailPictures = ref<string[]>([]);
|
|
|
|
|
+const detailVideos = ref<string[]>([]);
|
|
|
// 添加
|
|
// 添加
|
|
|
const isAddDrawer = ref(false);
|
|
const isAddDrawer = ref(false);
|
|
|
const isEditDrawer = ref(false);
|
|
const isEditDrawer = ref(false);
|
|
@@ -95,7 +96,7 @@ const handlePop = (selection) => {
|
|
|
selection.forEach((item) => {
|
|
selection.forEach((item) => {
|
|
|
if (chooseId.value.indexOf(item.id) === -1)
|
|
if (chooseId.value.indexOf(item.id) === -1)
|
|
|
chooseId.value.push(item.id);
|
|
chooseId.value.push(item.id);
|
|
|
- // 只要有一个item.isHide === false 说明多选的这些选项不是全都隐藏,不用变成“取消隐藏”
|
|
|
|
|
|
|
+ // 只要有一个item.isHide === false 说明多选的这些选项不是全都隐藏/失效,不用变成“取消隐藏”/全部生效
|
|
|
if (item.isHide === false) cancelHideFlag.value = false;
|
|
if (item.isHide === false) cancelHideFlag.value = false;
|
|
|
});
|
|
});
|
|
|
chooseNum.value = selection.length;
|
|
chooseNum.value = selection.length;
|
|
@@ -120,7 +121,7 @@ const handleHideAll = () => {
|
|
|
handleSelectNone();
|
|
handleSelectNone();
|
|
|
getTableData();
|
|
getTableData();
|
|
|
ElMessage({
|
|
ElMessage({
|
|
|
- message: '隐藏成功',
|
|
|
|
|
|
|
+ message: '操作成功',
|
|
|
type: 'success',
|
|
type: 'success',
|
|
|
});
|
|
});
|
|
|
setTimeout(function () {
|
|
setTimeout(function () {
|
|
@@ -140,7 +141,7 @@ const handleCancelHideAll = () => {
|
|
|
handleSelectNone();
|
|
handleSelectNone();
|
|
|
getTableData();
|
|
getTableData();
|
|
|
ElMessage({
|
|
ElMessage({
|
|
|
- message: '隐藏成功',
|
|
|
|
|
|
|
+ message: '操作成功',
|
|
|
type: 'success',
|
|
type: 'success',
|
|
|
});
|
|
});
|
|
|
setTimeout(function () {
|
|
setTimeout(function () {
|
|
@@ -184,13 +185,15 @@ const handleDeleteAll = () => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 详情
|
|
// 详情
|
|
|
-const switchDetailDialog = (show: boolean) => {
|
|
|
|
|
- isDetailDialogShow.value = show;
|
|
|
|
|
|
|
+const closeDetailDialog = () => {
|
|
|
|
|
+ isDetailDialogShow.value = false;
|
|
|
};
|
|
};
|
|
|
const handleDetail = (row) => {
|
|
const handleDetail = (row) => {
|
|
|
isDetailDialogShow.value = true;
|
|
isDetailDialogShow.value = true;
|
|
|
detailDescription.value = row.description;
|
|
detailDescription.value = row.description;
|
|
|
detailPictures.value = row.pictures;
|
|
detailPictures.value = row.pictures;
|
|
|
|
|
+ detailVideos.value = row.videos;
|
|
|
|
|
+ console.log(detailVideos.value);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 添加
|
|
// 添加
|
|
@@ -214,16 +217,16 @@ const handleEditDrawerClose = () => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 单个显示hide=false/隐藏hide=true
|
|
// 单个显示hide=false/隐藏hide=true
|
|
|
-// const handleShow = (row) => {
|
|
|
|
|
-// const tempHide = row.isHide === false ? true : false;
|
|
|
|
|
-// const updateList = {
|
|
|
|
|
-// id: [row.id],
|
|
|
|
|
-// isHide: tempHide,
|
|
|
|
|
-// };
|
|
|
|
|
-// updateShowTableData(updateList).then(() => {
|
|
|
|
|
-// getTableData();
|
|
|
|
|
-// });
|
|
|
|
|
-// };
|
|
|
|
|
|
|
+const handleShow = (row) => {
|
|
|
|
|
+ const tempHide = row.isHide === false ? true : false;
|
|
|
|
|
+ const updateList = {
|
|
|
|
|
+ id: [row.id],
|
|
|
|
|
+ isHide: tempHide,
|
|
|
|
|
+ };
|
|
|
|
|
+ updateShowTableData(updateList).then(() => {
|
|
|
|
|
+ getTableData();
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
// 删除
|
|
// 删除
|
|
|
const handleDelete = (row) => {
|
|
const handleDelete = (row) => {
|