Selaa lähdekoodia

回收站修改

duy 1 kuukausi sitten
vanhempi
commit
e381e3af96
1 muutettua tiedostoa jossa 30 lisäystä ja 8 poistoa
  1. 30 8
      src/views/user/index.vue

+ 30 - 8
src/views/user/index.vue

@@ -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