|
@@ -156,7 +156,7 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <div class="w-32 ml-2">
|
|
|
+ <div class="ml-2 w-32">
|
|
|
<el-select
|
|
|
v-model="searchLogForm.operationView" clearable placeholder="页面"
|
|
|
@change="OperationViewValue"
|
|
@@ -167,7 +167,7 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <div class="w-40 ml-2">
|
|
|
+ <div class="ml-2 w-40">
|
|
|
<el-select v-model="searchLogForm.operationType" clearable placeholder="操作类型">
|
|
|
<el-option
|
|
|
v-for="item in operationTypeData" :key="item.value" :label="item?.dictValue"
|
|
@@ -175,7 +175,7 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <div class="w-20 ml-2">
|
|
|
+ <div class="ml-2 w-20">
|
|
|
<el-select v-model="searchLogForm.operationMedium" clearable placeholder="设备">
|
|
|
<el-option
|
|
|
v-for="item in deviceData" :key="item.value" :label="item?.label"
|
|
@@ -183,7 +183,7 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <div class="w-20 ml-2">
|
|
|
+ <div class="ml-2 w-20">
|
|
|
<el-select v-model="searchLogForm.createUser" clearable placeholder="操作人">
|
|
|
<el-option
|
|
|
v-for="item in userListData" :key="item.userId" :label="item?.userName"
|
|
@@ -191,10 +191,10 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <div class="w-64 ml-2">
|
|
|
+ <div class="ml-2 w-64">
|
|
|
<HcDatePicker :dates="betweenTime" clearable @change="betweenDateUpdate" />
|
|
|
</div>
|
|
|
- <div class="w-60 ml-2">
|
|
|
+ <div class="ml-2 w-60">
|
|
|
<el-input
|
|
|
v-model="searchLogForm.queryValue" clearable placeholder="请输入名称关键词检索"
|
|
|
@keyup="keyUpEvent"
|
|
@@ -231,11 +231,17 @@
|
|
|
ref="recycleTableRef" :column="recycleTableColumn" :datas="recycleTableData" :loading="recycleTableLoading"
|
|
|
is-new :index-style="{ width: 60 }" is-check :check-style="{ width: 29 }"
|
|
|
@selection-change="recycleTableSelectionChange"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <template #fileName="{ row }">
|
|
|
+ <div :class="{ 'text-red': row?.status === 2 }">
|
|
|
+ {{ row?.fileName }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </HcTable>
|
|
|
<template #action>
|
|
|
<div class="foot-recycle">
|
|
|
<el-button
|
|
|
- :disabled="userTypeKey === '2'" :loading="recycleBtnLoading" hc-btn type="primary"
|
|
|
+ :loading="recycleBtnLoading" hc-btn type="primary"
|
|
|
@click="recycleBtnClick"
|
|
|
>
|
|
|
<HcIcon fill name="reply" />
|
|
@@ -771,6 +777,22 @@ const recycleTableSelectionChange = (val) => {
|
|
|
const recycleBtnLoading = ref(false)
|
|
|
const recycleBtnClick = async () => {
|
|
|
const rows = RecycleCheckedKeys.value
|
|
|
+ let hasUnoperableData = false
|
|
|
+
|
|
|
+ // 遍历每一行数据,检查 status 字段
|
|
|
+ for (const row of rows) {
|
|
|
+ if (row.status === 2) {
|
|
|
+ hasUnoperableData = true
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果存在 status = 2 的数据,则提示用户并返回
|
|
|
+ if (hasUnoperableData) {
|
|
|
+ window.$message.warning('存在不可操作的数据,请检查后再操作。')
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
if (rows.length > 0) {
|
|
|
//请求数据
|
|
|
recycleBtnLoading.value = true
|