Procházet zdrojové kódy

锁定文件限制

duy před 3 měsíci
rodič
revize
6bc37c364b
1 změnil soubory, kde provedl 31 přidání a 0 odebrání
  1. 31 0
      src/views/file/collection.vue

+ 31 - 0
src/views/file/collection.vue

@@ -1077,6 +1077,11 @@ const delModalClick = () => {
             resolve() //关闭弹窗的回调
         })
     }*/
+      const lockedArchives = tableCheckedKeys.value.filter(item => item.isLock === 1)
+    if (lockedArchives.length > 0) {
+        window.$message.warning('选择的文件中包含被锁定的项,无法操作')
+        return
+    }
     HcDelMsg(async (resolve) => {
         const keys = arrToId(rows)
         const { error, code } = await archiveFileApi.removeFile({
@@ -1095,6 +1100,11 @@ const repealModalClick = async () => {
     if (rows.length <= 0) {
         window.$message?.error('请选择需要废除的数据')
     } else {
+           const lockedArchives = tableCheckedKeys.value.filter(item => item.isLock === 1)
+    if (lockedArchives.length > 0) {
+        window.$message.warning('选择的文件中包含被锁定的项,无法操作')
+        return
+    }
         window?.$messageBox?.alert('请谨慎考虑后,确认是否需要废除?', '废除提醒', {
             showCancelButton: true,
             confirmButtonText: '确认废除',
@@ -1594,6 +1604,11 @@ const batchEditClick = () => {
     } else {
         window.$message?.warning('已上报或已审批的文件不能编辑')
     }*/
+    const lockedArchives = tableCheckedKeys.value.filter(item => item.isLock === 1)
+    if (lockedArchives.length > 0) {
+        window.$message.warning('选择的文件中包含被锁定的项,无法操作')
+        return
+    }
     tableUploadType.value = 'edit'
     setTableUploadColumn()
     uploadSaveLoading.value = false
@@ -1632,6 +1647,12 @@ const CertColumns = [
 const showCertificationModal = ref(false)
 const certificationModalClick = () => {
     const rows = tableCheckedKeys.value
+         // 检查是否有被锁定的案卷
+    const lockedArchives = tableCheckedKeys.value.filter(item => item.isLock === 1)
+    if (lockedArchives.length > 0) {
+        window.$message.warning('选择的文件中包含被锁定的项,无法操作')
+        return
+    }
     CertData.value = rows
     CertIds.value = rowsToId(rows)
     CertPdf.value = rows[0]?.pdfFileUrl || ''
@@ -1717,6 +1738,11 @@ const reportData = ref([])
 const reportModalClick = () => {
     reportData.value = []
     const rows = tableCheckedKeys.value
+    const lockedArchives = tableCheckedKeys.value.filter(item => item.isLock === 1)
+    if (lockedArchives.length > 0) {
+        window.$message.warning('选择的文件中包含被锁定的项,无法操作')
+        return
+    }
     //判断是否满足条件
     const result = rows.every(({ status }) => {
         return status === 0 || status === 3
@@ -1759,6 +1785,11 @@ const batchOnline = async () => {
     if (rows.length > 1) {
         window.$message?.warning('在线验签只能勾选一条数据进行验签')
         return
+    }
+       const lockedArchives = tableCheckedKeys.value.filter(item => item.isLock === 1)
+    if (lockedArchives.length > 0) {
+        window.$message.warning('选择的文件中包含被锁定的项,无法操作')
+        return
     }
     //判断是否满足条件
     const result = rows.every(({ status }) => {