zhongxiaoyu 3 rokov pred
rodič
commit
550e1302d6

+ 6 - 1
src/components/CheckCardList/index.vue

@@ -1,7 +1,7 @@
 <!--
 <!--
  * @Author: Badguy
  * @Author: Badguy
  * @Date: 2022-04-08 14:19:57
  * @Date: 2022-04-08 14:19:57
- * @LastEditTime: 2022-04-15 11:52:27
+ * @LastEditTime: 2022-04-24 17:12:32
  * @LastEditors: your name
  * @LastEditors: your name
  * @Description: 多选卡片列表
  * @Description: 多选卡片列表
  * have a nice day!
  * have a nice day!
@@ -39,6 +39,7 @@
           >
           >
             <el-checkbox-group
             <el-checkbox-group
               v-model="checkedKeys"
               v-model="checkedKeys"
+              :disabled="checkDisabled"
               @change="checkChange"
               @change="checkChange"
             >
             >
               <el-col
               <el-col
@@ -114,6 +115,10 @@ export default {
     cardHeight: {
     cardHeight: {
       type: String,
       type: String,
       default: '88px'
       default: '88px'
+    },
+    checkDisabled: {
+      type: Boolean,
+      default: false
     }
     }
   },
   },
   data() {
   data() {

+ 85 - 8
src/views/lotAuthorization/components/home.vue

@@ -53,6 +53,7 @@
             :with-search="false"
             :with-search="false"
             search-placeholder="请输入单位名称"
             search-placeholder="请输入单位名称"
             :data-list="regulatorList"
             :data-list="regulatorList"
+            :check-disabled="regulatorCheckDisabled"
             @load="loadRegulatorList"
             @load="loadRegulatorList"
             @check-change="regulatorCheckChangeHandler"
             @check-change="regulatorCheckChangeHandler"
           />
           />
@@ -89,23 +90,99 @@ import sectionTree from '../mixins/sectionTree'
 import regulatorList from '../mixins/regulatorList'
 import regulatorList from '../mixins/regulatorList'
 import orgTree from '../mixins/orgTree'
 import orgTree from '../mixins/orgTree'
 import { SaveSection } from '@/api/section'
 import { SaveSection } from '@/api/section'
+import { translateDataToTreeAll } from '@/utils/validate'
 
 
 export default {
 export default {
   components: { CheckCardList, MultipleTree },
   components: { CheckCardList, MultipleTree },
   mixins: [userList, sectionTree, regulatorList, orgTree],
   mixins: [userList, sectionTree, regulatorList, orgTree],
+  data() {
+    return {
+      regulatorCheckDisabled: false
+    }
+  },
+  watch: {
+    checkedSections(arr) {
+      this.hasChecked('section', !!arr.length)
+    },
+    checkedRegulators(arr) {
+      this.hasChecked('regulator', !!arr.length)
+    },
+    checkedOrgs(arr) {
+      this.hasChecked('org', !!arr.length)
+    },
+    sectionList: {
+      handler(arr) {
+        const obj = {
+          SessionId: -1,
+          SessionName: '标段',
+          UpSessionId: -2,
+          disabled: true,
+          children: translateDataToTreeAll(arr, 'UpSessionId', 'SessionId')
+        }
+        this.sectionTree = [obj]
+      },
+      deep: true
+    },
+    orgList: {
+      handler(arr) {
+        const obj = {
+          AuthCount: 0,
+          JobCount: 0,
+          OfficerCount: 0,
+          OrganId: -1,
+          OrganName: '佛山路桥',
+          OrganUpid: -2,
+          QueryTarget: '0',
+          Type: 0,
+          disabled: true,
+          children: translateDataToTreeAll(arr, 'OrganUpid', 'OrganId')
+        }
+        this.orgTree = [obj]
+      },
+      deepL: true
+    }
+  },
   methods: {
   methods: {
+    hasChecked(type, checked) {
+      switch (type) {
+        case 'section':
+          this.regulatorCheckDisabled = checked
+          this.orgList = this.orgList.map(element => {
+            element.disabled = checked
+            return element
+          })
+          break
+        case 'regulator':
+          this.sectionList = this.sectionList.map(element => {
+            element.disabled = checked
+            return element
+          })
+          this.orgList = this.orgList.map(element => {
+            element.disabled = checked
+            return element
+          })
+          break
+        case 'org':
+          this.regulatorCheckDisabled = checked
+          this.sectionList = this.sectionList.map(element => {
+            element.disabled = checked
+            return element
+          })
+          break
+        default:
+          break
+      }
+    },
     btnSaveHandler() {
     btnSaveHandler() {
       if (this.checkedUsers.length === 0) {
       if (this.checkedUsers.length === 0) {
         this.$message.error('请选择用户')
         this.$message.error('请选择用户')
         return
         return
-      } else if (this.checkedSections.length === 0) {
-        this.$message.error('请选择标段')
-        return
-      } else if (this.checkedRegulators.length === 0) {
-        this.$message.error('请选择监管单位')
-        return
-      } else if (this.checkedOrgs.length === 0) {
-        this.$message.error('请选择组织')
+      } else if (
+        this.checkedSections.length === 0 &&
+        this.checkedRegulators.length === 0 &&
+        this.checkedOrgs.length === 0
+      ) {
+        this.$message.error('请选择标段、监管单位或组织')
         return
         return
       }
       }
       const mixedDatas = []
       const mixedDatas = []

+ 15 - 15
src/views/lotAuthorization/mixins/orgTree.js

@@ -1,12 +1,12 @@
 /*
 /*
  * @Author: your name
  * @Author: your name
  * @Date: 2021-12-22 17:00:22
  * @Date: 2021-12-22 17:00:22
- * @LastEditTime: 2022-04-14 13:32:01
+ * @LastEditTime: 2022-04-24 17:54:27
  * @LastEditors: your name
  * @LastEditors: your name
  * @Description: 组织树
  * @Description: 组织树
  */
  */
 
 
-import { translateDataToTreeAll } from '@/utils/validate'
+// import { translateDataToTreeAll } from '@/utils/validate'
 import { GetOrganTreeNoReg } from '@/api/section'
 import { GetOrganTreeNoReg } from '@/api/section'
 
 
 export default {
 export default {
@@ -43,20 +43,20 @@ export default {
       try {
       try {
         const result = await GetOrganTreeNoReg()
         const result = await GetOrganTreeNoReg()
         if (result.code === 0 && result.returnData.length) {
         if (result.code === 0 && result.returnData.length) {
-          const obj = {
-            AuthCount: 0,
-            JobCount: 0,
-            OfficerCount: 0,
-            OrganId: -1,
-            OrganName: '佛山路桥',
-            OrganUpid: -2,
-            QueryTarget: '0',
-            Type: 0,
-            disabled: true,
-            children: translateDataToTreeAll(result.returnData, 'OrganUpid', 'OrganId')
-          }
           this.orgList = result.returnData
           this.orgList = result.returnData
-          this.orgTree = [obj]
+          // const obj = {
+          //   AuthCount: 0,
+          //   JobCount: 0,
+          //   OfficerCount: 0,
+          //   OrganId: -1,
+          //   OrganName: '佛山路桥',
+          //   OrganUpid: -2,
+          //   QueryTarget: '0',
+          //   Type: 0,
+          //   disabled: true,
+          //   children: translateDataToTreeAll(this.orgList, 'OrganUpid', 'OrganId')
+          // }
+          // this.orgTree = [obj]
         }
         }
       } catch (error) {
       } catch (error) {
         console.log('出错了', error)
         console.log('出错了', error)

+ 1 - 1
src/views/lotAuthorization/mixins/regulatorList.js

@@ -1,7 +1,7 @@
 /*
 /*
  * @Author: Badguy
  * @Author: Badguy
  * @Date: 2022-04-11 11:08:35
  * @Date: 2022-04-11 11:08:35
- * @LastEditTime: 2022-04-14 13:34:30
+ * @LastEditTime: 2022-04-24 17:52:26
  * @LastEditors: your name
  * @LastEditors: your name
  * @Description: 监管单位列表
  * @Description: 监管单位列表
  * have a nice day!
  * have a nice day!

+ 10 - 10
src/views/lotAuthorization/mixins/sectionTree.js

@@ -1,13 +1,13 @@
 /*
 /*
  * @Author: Badguy
  * @Author: Badguy
  * @Date: 2022-04-11 11:05:04
  * @Date: 2022-04-11 11:05:04
- * @LastEditTime: 2022-04-14 13:32:01
+ * @LastEditTime: 2022-04-24 17:52:09
  * @LastEditors: your name
  * @LastEditors: your name
  * @Description: 标段树
  * @Description: 标段树
  * have a nice day!
  * have a nice day!
  */
  */
 
 
-import { translateDataToTreeAll } from '@/utils/validate'
+// import { translateDataToTreeAll } from '@/utils/validate'
 import { GetSections } from '@/api/section'
 import { GetSections } from '@/api/section'
 
 
 export default {
 export default {
@@ -39,15 +39,15 @@ export default {
       try {
       try {
         const result = await GetSections()
         const result = await GetSections()
         if (result.code === 0 && result.returnData.length) {
         if (result.code === 0 && result.returnData.length) {
-          const obj = {
-            SessionId: -1,
-            SessionName: '标段',
-            UpSessionId: -2,
-            disabled: true,
-            children: translateDataToTreeAll(result.returnData, 'UpSessionId', 'SessionId')
-          }
           this.sectionList = result.returnData
           this.sectionList = result.returnData
-          this.sectionTree = [obj]
+          // const obj = {
+          //   SessionId: -1,
+          //   SessionName: '标段',
+          //   UpSessionId: -2,
+          //   disabled: true,
+          //   children: translateDataToTreeAll(this.sectionList, 'UpSessionId', 'SessionId')
+          // }
+          // this.sectionTree = [obj]
         }
         }
       } catch (error) {
       } catch (error) {
         console.log('出错了', error)
         console.log('出错了', error)