From 56a2e064f54346cf312736d8652863c0e5d197b7 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Fri, 10 Dec 2021 14:02:41 +0800
Subject: [PATCH] +样式适配以及培训公司登入只有企业名称做验证

---
 src/views/securityEquipment/car.vue                   |   22 ++++++
 src/views/securityUnitChild/licence.vue               |    2 
 src/views/securityUnitChild/social.vue                |   18 +++++
 src/views/securityAnalysis/child/situation.vue        |    4 
 src/views/securityUnit/selfRecruitedSecurityGuard.vue |   12 +++
 src/views/securityEquipment/gun.vue                   |    2 
 src/views/securityAnalysis/child/examination.vue      |    2 
 src/views/trainingRegistration/index.vue              |   25 +++++++-
 src/views/securityEquipment/equipments.vue            |   22 ++++++
 src/views/securityAnalysis/child/certificate.vue      |    2 
 src/views/securityUnitChild/index.vue                 |   52 ++++++++++++-----
 src/store/getters.js                                  |    2 
 src/store/modules/control.js                          |    2 
 src/views/securityAnalysis/child/socialSecurity.vue   |    1 
 src/views/securityAnalysis/child/dispatch.vue         |    2 
 src/views/securityAnalysis/index.vue                  |    3 
 src/views/securityAnalysis/child/assignment.vue       |    2 
 17 files changed, 138 insertions(+), 37 deletions(-)

diff --git a/src/store/getters.js b/src/store/getters.js
index bd396b6..336af48 100644
--- a/src/store/getters.js
+++ b/src/store/getters.js
@@ -28,5 +28,7 @@
   flowRoutes: state => state.dict.flowRoutes,
   //控制按钮消失(表格右侧显影按钮)
   clearOtherBut: state => state.control.clearOtherBut,
+  windowWidth: state => state.control.windowWidth,
+  windowHeight: state => state.control.windowHeight,
 }
 export default getters
diff --git a/src/store/modules/control.js b/src/store/modules/control.js
index 50693d6..d0526c8 100644
--- a/src/store/modules/control.js
+++ b/src/store/modules/control.js
@@ -17,12 +17,14 @@
       pageSizes: [15, 30, 50, 100],
     },
     windowWidth: 1025,
+    windowHeight: '',
   },
   actions: {
   },
   mutations: {
     setWindowSize: (state, data) => {
       state.windowWidth = data.innerWidth;
+      state.windowHeight = data.innerHeight;
       // console.log(data)
     },
   }
diff --git a/src/views/securityAnalysis/child/assignment.vue b/src/views/securityAnalysis/child/assignment.vue
index 8511263..0a4e94e 100644
--- a/src/views/securityAnalysis/child/assignment.vue
+++ b/src/views/securityAnalysis/child/assignment.vue
@@ -112,7 +112,7 @@
         // menu: false,
         searchSize: "mini",
         searchMenuSpan: 8,
-        height: 450,
+        height: "auto",
         cellBtn: false,
         delBtnText: "结束派遣",
         editBtnText: "更改派遣",
diff --git a/src/views/securityAnalysis/child/certificate.vue b/src/views/securityAnalysis/child/certificate.vue
index 32beb8e..d022726 100644
--- a/src/views/securityAnalysis/child/certificate.vue
+++ b/src/views/securityAnalysis/child/certificate.vue
@@ -56,7 +56,7 @@
         // refreshBtn: false,
         // card: true,
         menu: false,
-        height: 450,
+        height: "auto",
         widtd: "auto",
         // calcHeight: 54,
         border: true, //liu
diff --git a/src/views/securityAnalysis/child/dispatch.vue b/src/views/securityAnalysis/child/dispatch.vue
index d231fe7..80718e6 100644
--- a/src/views/securityAnalysis/child/dispatch.vue
+++ b/src/views/securityAnalysis/child/dispatch.vue
@@ -56,7 +56,7 @@
         // refreshBtn: false,
         // card: true,
         menu: false,
-        height: 450,
+        height: "auto",
         widtd: "auto",
         // calcHeight: 54,
         border: true, //liu
diff --git a/src/views/securityAnalysis/child/examination.vue b/src/views/securityAnalysis/child/examination.vue
index aa29631..c6f46d8 100644
--- a/src/views/securityAnalysis/child/examination.vue
+++ b/src/views/securityAnalysis/child/examination.vue
@@ -45,7 +45,7 @@
         // refreshBtn: false,
         // card: true,
         menu: false,
-        height: 450,
+        height: "auto",
         widtd: "auto",
         // calcHeight: 54,
         border: true, //liu
diff --git a/src/views/securityAnalysis/child/situation.vue b/src/views/securityAnalysis/child/situation.vue
index 221ddf7..4a7fc9f 100644
--- a/src/views/securityAnalysis/child/situation.vue
+++ b/src/views/securityAnalysis/child/situation.vue
@@ -57,7 +57,7 @@
         // refreshBtn: false,
         // card: true,
         menu: false,
-        height: 450,
+        height: "auto",
         widtd: "auto",
         // calcHeight: 54,
         border: true, //liu
@@ -76,7 +76,7 @@
             searchLabelWidth: "50",
             width: 80,
             overHidden: true,
-            searchSpan: 3,
+            searchSpan: 4,
             search: true,
           },
           {
diff --git a/src/views/securityAnalysis/child/socialSecurity.vue b/src/views/securityAnalysis/child/socialSecurity.vue
index b29f9f9..ec91a13 100644
--- a/src/views/securityAnalysis/child/socialSecurity.vue
+++ b/src/views/securityAnalysis/child/socialSecurity.vue
@@ -128,7 +128,6 @@
         searchMenuSpan: 6,
         border: true,
         index: true,
-        height: 430,
         addBtn: sees,
         viewBtn: true,
         menu: false,
diff --git a/src/views/securityAnalysis/index.vue b/src/views/securityAnalysis/index.vue
index ed69d55..7f7d113 100644
--- a/src/views/securityAnalysis/index.vue
+++ b/src/views/securityAnalysis/index.vue
@@ -54,7 +54,8 @@
         :title="titles"
         append-to-body
         :visible.sync="dialogVisible"
-        top="9vh"
+        top="8vh"
+        height="70%"
       >
         <situation
           :card="{ deptId: deptid, jurisdiction: jurisdiction }"
diff --git a/src/views/securityEquipment/car.vue b/src/views/securityEquipment/car.vue
index 1c27f22..06f51f1 100644
--- a/src/views/securityEquipment/car.vue
+++ b/src/views/securityEquipment/car.vue
@@ -7,6 +7,7 @@
       ]"
     >
       <avue-crud
+        v-if="visible"
         :option="option"
         :data="data"
         :page.sync="page"
@@ -67,9 +68,23 @@
 import { getdata, adddata, update, remove } from "@/api/car/car";
 import { mapGetters } from "vuex";
 export default {
-  props: ["fromDeptId"],
+  props: ["fromDeptId", "windowHeight"],
+  watch: {
+    windowHeight() {
+      if (!this.windowHeight) {
+        return;
+      }
+      this.option.height = this.windowHeight - 320;
+      this.visible = false;
+      this.$nextTick(() => {
+        this.visible = true;
+        this.refreshChange();
+      });
+    },
+  },
   data() {
     return {
+      visible: true,
       deptIds: "",
       excelBox: false,
       excelForm: {},
@@ -115,7 +130,7 @@
         searchSize: "mini",
         border: true,
         searchMenuSpan: 6,
-        height: 583,
+        height: "auto",
         menuWidth: 160,
         align: "center",
         selection: true,
@@ -140,6 +155,9 @@
     this.deptIds = this.userInfo.dept_id;
   },
   created() {
+    if (this.windowHeight) {
+      this.option.height = this.windowHeight - 320;
+    }
     var that = this;
     if (
       this.userInfo.role_name == "装备管理员" ||
diff --git a/src/views/securityEquipment/equipments.vue b/src/views/securityEquipment/equipments.vue
index 124d3af..7639113 100644
--- a/src/views/securityEquipment/equipments.vue
+++ b/src/views/securityEquipment/equipments.vue
@@ -7,6 +7,7 @@
       ]"
     >
       <avue-crud
+        v-if="visible"
         :option="option"
         :data="data"
         :page.sync="page"
@@ -67,9 +68,23 @@
 import { getdata, adddata, update, remove } from "@/api/equipments/equipments";
 import { mapGetters } from "vuex";
 export default {
-  props: ["fromDeptId"],
+  props: ["fromDeptId", "windowHeight"],
+  watch: {
+    windowHeight() {
+      if (!this.windowHeight) {
+        return;
+      }
+      this.option.height = this.windowHeight - 320;
+      this.visible = false;
+      this.$nextTick(() => {
+        this.visible = true;
+        this.refreshChange();
+      });
+    },
+  },
   data() {
     return {
+      visible: true,
       excelBox: false,
       excelForm: {},
       excelOption: {
@@ -113,7 +128,7 @@
         tip: false,
         searchSize: "mini",
         searchMenuSpan: 6,
-        height: 583,
+        height: "auto",
         index: true,
         menuWidth: 160,
         border: true,
@@ -139,6 +154,9 @@
     },
   },
   created() {
+    if (this.windowHeight) {
+      this.option.height = this.windowHeight - 320;
+    }
     var that = this;
     if (
       this.userInfo.role_name == "装备管理员" ||
diff --git a/src/views/securityEquipment/gun.vue b/src/views/securityEquipment/gun.vue
index f51f667..a22acae 100644
--- a/src/views/securityEquipment/gun.vue
+++ b/src/views/securityEquipment/gun.vue
@@ -114,7 +114,7 @@
         tip: false,
         searchSize: "mini",
         searchMenuSpan: 6,
-        height: 583,
+        height: "auto",
         index: true,
         menuWidth: 160,
         align: "center",
diff --git a/src/views/securityUnit/selfRecruitedSecurityGuard.vue b/src/views/securityUnit/selfRecruitedSecurityGuard.vue
index 37402c4..43caada 100644
--- a/src/views/securityUnit/selfRecruitedSecurityGuard.vue
+++ b/src/views/securityUnit/selfRecruitedSecurityGuard.vue
@@ -268,7 +268,7 @@
         tip: false,
         searchSize: "mini",
         searchMenuSpan: 6,
-        height: 583,
+        height: "auto",
         menuWidth: 275,
         align: "center",
         border: true,
@@ -299,6 +299,16 @@
   created() {
     this.option0.column[4].value = 0;
     this.option0.column[4].disabled = true;
+    if (this.userInfo.role_name == "培训公司管理员") {
+      for (let k in this.option0.column) {
+        if (this.option0.column[k].prop == "enterprisename") {
+          continue;
+        }
+        if (this.option0.column[k].rules) {
+          delete this.option0.column[k].rules;
+        }
+      }
+    }
   },
   computed: {
     ...mapGetters(["userInfo"]),
diff --git a/src/views/securityUnitChild/index.vue b/src/views/securityUnitChild/index.vue
index e72e2bb..cac55eb 100644
--- a/src/views/securityUnitChild/index.vue
+++ b/src/views/securityUnitChild/index.vue
@@ -151,6 +151,7 @@
       >
         <basic-container>
           <avue-crud
+            v-if="visible"
             :option="option1"
             :data="data1"
             :page.sync="page1"
@@ -197,6 +198,7 @@
       >
         <basic-container>
           <avue-crud
+            v-if="visible"
             :option="option2"
             :data="data2"
             :page.sync="page2"
@@ -236,13 +238,21 @@
       <!-- <span v-else-if="typeTABS.prop === 'tab4'" class="tab"> -->
       <el-tab-pane label="装备管理" name="tab4">
         <!-- 装备管理 -->
-        <equipments :fromDeptId="departmentid" v-if="overzb"></equipments>
+        <equipments
+          v-if="overzb"
+          :fromDeptId="departmentid"
+          :windowHeight="windowHeight"
+        ></equipments>
         <!-- </span> -->
       </el-tab-pane>
       <!-- <span v-else-if="typeTABS.prop === 'tab5'" class="tab"> -->
       <el-tab-pane label="车辆管理" name="tab5">
         <!-- 车辆管理 -->
-        <car :fromDeptId="departmentid" v-if="overcar"></car>
+        <car
+          :fromDeptId="departmentid"
+          v-if="overcar"
+          :windowHeight="windowHeight"
+        ></car>
         <!-- </span> -->
       </el-tab-pane>
       <!-- <span v-else-if="typeTABS.prop === 'tab6'" class="tab">
@@ -337,7 +347,7 @@
 import licence from "./licence.vue";
 import businessLicense from "./businessLicense.vue";
 import social from "./social.vue";
-import { mapState } from "vuex";
+import { mapGetters } from "vuex";
 import { getRoleDetail } from "@/api/system/role";
 
 export default {
@@ -373,6 +383,7 @@
       ],
     };
     return {
+      visible: false,
       overcar: false, //结决id传入、信息获取的优先级
       overzb: false, //结决id传入、信息获取的优先级
       overcar: false, //结决id传入、信息获取的优先级
@@ -534,7 +545,7 @@
         tip: false,
         searchSize: "mini",
         searchMenuSpan: 8,
-        height: 563,
+        height: "auto",
         menuWidth: 200,
         align: "center",
         selection: true,
@@ -557,7 +568,7 @@
         tip: false,
         searchSize: "mini",
         searchMenuSpan: 8,
-        height: 563,
+        height: "auto",
         menuWidth: 200,
         menuAlign: "center",
         align: "center",
@@ -568,9 +579,7 @@
     };
   },
   computed: {
-    ...mapState({
-      userInfo: (state) => state.user.userInfo,
-    }),
+    ...mapGetters(["userInfo", "windowHeight"]),
     chuzitime() {
       return this.data1.capitaltime;
     },
@@ -814,7 +823,7 @@
     //
     onLoad1(page, params = {}) {
       this.loading1 = true;
-      console.log(page, params, 3435434);
+      // console.log(page, params, 3435434);
       params["deptId"] = this.departmentid;
       getdataOnce1(
         page.currentPage,
@@ -825,11 +834,11 @@
         const data = res.data.data;
         this.page1.total = data.total;
         this.data1 = data.records;
-        console.log(this.data1);
+        // console.log(this.data1);
         this.loading1 = false;
 
-        this.$refs.crudrec1.refreshTable();
-        this.$refs.crudrec1.doLayout();
+        // this.$refs.crudrec1.refreshTable();
+        // this.$refs.crudrec1.doLayout();
       });
       // onLoad1(page, params = {}) {
       //   this.loading1 = true;
@@ -975,7 +984,7 @@
         const data = res.data.data;
         this.page2.total = data.total;
         this.data2 = data.records;
-        console.log(this.data2);
+        // console.log(this.data2);
         this.loading2 = false;
         this.$refs.crudrec2.refreshTable();
         this.$refs.crudrec2.doLayout();
@@ -999,7 +1008,7 @@
         if (that.readLock("danweidata") != null) {
           row = JSON.parse(that.readLock("danweidata"));
           // that.obj0.title = row.enterprisename;
-          console.log(row, "rowneibu");
+          // console.log(row, "rowneibu");
           that.departmentid = row.departmentid;
           for (var k in row) {
             that.obj0[k] = row[k];
@@ -1112,9 +1121,20 @@
     this.onloads();
   },
   watch: {
-    // chuzitime() {
-    // console.log(this.chuzitime, "chuzitime");
+    // windowWidth() {
+    //   console.log(this.windowWidth, "windowWidth");
     // },
+    windowHeight() {
+      // console.log(this.windowHeight, "windowHeight");
+      this.option1.height = this.windowHeight - 320;
+      this.option2.height = this.windowHeight - 320;
+      this.visible = false;
+      this.$nextTick(() => {
+        this.visible = true;
+        this.refreshChange1();
+        this.refreshChange2();
+      });
+    },
   },
 };
 </script>
diff --git a/src/views/securityUnitChild/licence.vue b/src/views/securityUnitChild/licence.vue
index fa0d407..637d880 100644
--- a/src/views/securityUnitChild/licence.vue
+++ b/src/views/securityUnitChild/licence.vue
@@ -47,7 +47,7 @@
   },
   mounted() {
     this.seeImg();
-    console.log(this.row.licence);
+    // console.log(this.row.licence);
   },
   comments: {
     srcList() {
diff --git a/src/views/securityUnitChild/social.vue b/src/views/securityUnitChild/social.vue
index b1f756c..cd71fd1 100644
--- a/src/views/securityUnitChild/social.vue
+++ b/src/views/securityUnitChild/social.vue
@@ -3,6 +3,7 @@
     :class="[$store.state.control.windowWidth >= 1024 ? 'oneRowSearch' : '']"
   >
     <avue-crud
+      v-if="visible"
       :option="option"
       :table-loading="loading"
       :data="data"
@@ -84,6 +85,7 @@
       deptid = this.$store.getters.userInfo.dept_id;
     }
     return {
+      visible: true,
       form: { cardid: "" },
 
       query: {},
@@ -98,7 +100,7 @@
       selectionList: [],
       option: {
         height: "auto",
-        calcHeight: 30,
+        // calcHeight: 30,
         tip: false,
         searchShow: true,
         align: "center",
@@ -384,9 +386,21 @@
       this.$refs.crud.refreshTable();
       this.$refs.crud.doLayout();
     },
+    windowHeight() {
+      console.log(this.windowHeight);
+      this.option.height = this.windowHeight - 320;
+      this.visible = false;
+      this.$nextTick(() => {
+        this.visible = true;
+        this.refreshChange();
+      });
+    },
+  },
+  created() {
+    this.option.height = this.windowHeight - 320;
   },
   computed: {
-    ...mapGetters(["permission", "userInfo"]),
+    ...mapGetters(["permission", "userInfo", "windowHeight"]),
     permissionList() {
       return {
         addBtn: this.vaildData(this.permission.social_add, true),
diff --git a/src/views/trainingRegistration/index.vue b/src/views/trainingRegistration/index.vue
index e2a0731..e688c72 100644
--- a/src/views/trainingRegistration/index.vue
+++ b/src/views/trainingRegistration/index.vue
@@ -3,6 +3,7 @@
     :class="[$store.state.control.windowWidth >= 1024 ? 'oneRowSearch' : '']"
   >
     <avue-crud
+      v-if="visibles"
       :option="option"
       :table-loading="loading"
       :data="data"
@@ -135,6 +136,7 @@
 export default {
   data() {
     return {
+      visibles: true,
       choiceName: [],
       loading: true,
       excelBox: false,
@@ -311,10 +313,10 @@
         // tip: false,
         // searchSize: "mini",
         searchMenuSpan: 6,
-        height: 563,
+        height: "auto",
         index: false,
         selectable: (row, index) => {
-          console.log(row, index);
+          // console.log(row, index);
           if (row.auditStatus == 4 && row.cancel == 1) {
             return true;
           } else {
@@ -342,7 +344,7 @@
       });
       return ids.join(",");
     },
-    ...mapGetters(["userInfo", "permission"]),
+    ...mapGetters(["userInfo", "permission", "windowWidth"]),
     permissionList() {
       return {
         addBtn: this.vaildData(this.permission.notice_add, false),
@@ -356,6 +358,17 @@
     this.search["cancel"] = 1;
     this.search["auditStatus"] = 4;
     this.search["isExam"] = 1;
+  },
+  watch: {
+    windowHeight() {
+      // console.log(this.windowHeight, "windowHeight");
+      this.option.height = this.windowHeight - 320;
+      this.visibles = false;
+      this.$nextTick(() => {
+        this.visibles = true;
+        this.refreshChange();
+      });
+    },
   },
   mounted() {
     // if (window.name == "baoming") {
@@ -554,7 +567,11 @@
       roleIds.forEach((roleId) => {
         getRoleDetail(roleId).then((res) => {
           var roleAlias = res.data.data.roleAlias;
-          if (roleAlias == "保安公司管理员" || roleAlias == "保安" || roleAlias == "分公司管理员") {
+          if (
+            roleAlias == "保安公司管理员" ||
+            roleAlias == "保安" ||
+            roleAlias == "分公司管理员"
+          ) {
             //如果是保安公司管理员
             params["deptId"] = that.userInfo.dept_id;
           }

--
Gitblit v1.9.3