From 79dce3741b13a1241f393ea2e6605869488bff0e Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 24 Aug 2021 17:18:55 +0800
Subject: [PATCH] 保安公司管理单独权限  设置公司详情单页

---
 src/views/securityUnitChild/index.vue |  219 +++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 140 insertions(+), 79 deletions(-)

diff --git a/src/views/securityUnitChild/index.vue b/src/views/securityUnitChild/index.vue
index 429d85d..d89d8ef 100644
--- a/src/views/securityUnitChild/index.vue
+++ b/src/views/securityUnitChild/index.vue
@@ -30,7 +30,12 @@
       </avue-crud>-->
       <!-- 表单组件 -->
       <basic-container>
-        <avue-form ref="form" v-model="obj0" :option="option0">
+        <avue-form
+          ref="form"
+          v-model="obj0"
+          :option="option0"
+          @submit="submit0"
+        >
           <!-- <template slot-scope="scope" slot="menuForm">
           <el-button @click="tip">自定义按钮</el-button>
         </template> -->
@@ -124,6 +129,10 @@
       枪支管理
       <gun :fromDeptId="departmentid"></gun>
     </span> -->
+    <span v-else-if="typeTABS.prop === 'tab9'" class="tab">
+      <!-- 社保记录  -->
+      <social :deptid="obj0.departmentid"></social>
+    </span>
     <span v-else-if="typeTABS.prop === 'tab7'" class="tab">
       <!-- 营业执照 -->
       <businessLicense :row="obj0"></businessLicense>
@@ -132,10 +141,7 @@
       <!-- 许可证  -->
       <licence :row="obj0"></licence>
     </span>
-    <span v-else-if="typeTABS.prop === 'tab9'" class="tab">
-      <!-- 社保记录  -->
-      <social :deptid="obj0.departmentid"></social>
-    </span>
+
     <el-dialog
       title="出资人导入"
       append-to-body
@@ -182,7 +188,7 @@
   getOncedata,
   // getdata,
   // adddata,
-  // update,
+  update,
   // remove,
   getdataOnce1,
   getdata1,
@@ -201,6 +207,8 @@
 import licence from "./licence.vue";
 import businessLicense from "./businessLicense.vue";
 import social from "./social.vue";
+import { mapState } from "vuex";
+import { getRoleDetail } from "@/api/system/role";
 
 export default {
   components: {
@@ -328,6 +336,11 @@
           // },
           {
             // icon: "el-icon-info",
+            label: "社保记录 ",
+            prop: "tab9",
+          },
+          {
+            // icon: "el-icon-info",
             label: "营业执照 ",
             prop: "tab7",
           },
@@ -335,11 +348,6 @@
             // icon: "el-icon-info",
             label: "许可证 ",
             prop: "tab8",
-          },
-          {
-            // icon: "el-icon-info",
-            label: "社保记录 ",
-            prop: "tab9",
           },
         ],
       },
@@ -402,6 +410,9 @@
     };
   },
   computed: {
+    ...mapState({
+      userInfo: (state) => state.user.userInfo,
+    }),
     chuzitime() {
       return this.data1.capitaltime;
     },
@@ -428,6 +439,26 @@
     },
   },
   methods: {
+    submit0(row, done, loading) {
+      console.log(row);
+      update(row).then(
+        () => {
+          // this.onLoad(this.page);
+          this.onloads();
+          this.$message({
+            type: "success",
+            message: "操作成功!",
+          });
+          done();
+        },
+        (error) => {
+          window.console.log(error);
+          loading();
+        }
+      );
+
+      done();
+    },
     handleImport() {
       //出资人
       this.excelBox = true;
@@ -756,79 +787,109 @@
     readLock(name) {
       return window.localStorage.getItem(name);
     },
-  },
-  mounted() {
-    var that = this;
-    var doit = (a) => {
-      that.typeTABS = that.optionTABS.column[0];
-      var row = {};
-      if (that.readLock("danweidata") != null) {
-        row = JSON.parse(that.readLock("danweidata"));
-        // that.obj0.title = row.enterprisename;
-        console.log(row, "row");
-        that.departmentid = row.departmentid;
-        for (var k in row) {
-          that.obj0[k] = row[k];
-        }
-        that.creditcode = row.creditcode;
-        if (that.readLock("danweidataS") != null && a == 1) {
-          var b = JSON.parse(that.readLock("danweidataS"));
-          var i = 0;
-          for (var k in b) {
-            if (b[k].enterprisename == row.enterprisename) {
-              i = 1;
+    onloads() {
+      var that = this;
+      var doit = (a) => {
+        that.typeTABS = that.optionTABS.column[0];
+        var row = {};
+        if (that.readLock("danweidata") != null) {
+          row = JSON.parse(that.readLock("danweidata"));
+          // that.obj0.title = row.enterprisename;
+          // console.log(row, "row");
+          that.departmentid = row.departmentid;
+          for (var k in row) {
+            that.obj0[k] = row[k];
+          }
+          that.creditcode = row.creditcode;
+          if (that.readLock("danweidataS") != null && a == 1) {
+            var b = JSON.parse(that.readLock("danweidataS"));
+            var i = 0;
+            for (var k in b) {
+              if (b[k].enterprisename == row.enterprisename) {
+                i = 1;
+              }
+            }
+            if (i == 1) {
+              // console.log("存在");
+            } else {
+              // console.log("已删除");
+
+              that.obj0 = {};
+              that.obj0.enterprisename = row.enterprisename + "该公司已删除";
+              window.localStorage.removeItem("danweidata");
+              that.creditcode = "";
             }
           }
-          if (i == 1) {
-            // console.log("存在");
-          } else {
-            // console.log("已删除");
-
-            that.obj0 = {};
-            that.obj0.enterprisename = row.enterprisename + "该公司已删除";
-            window.localStorage.removeItem("danweidata");
-            that.creditcode = "";
-          }
+        } else {
+          // console.log("no");
+          that.obj0.enterprisename = "未选择查询单位";
         }
-      } else {
-        // console.log("no");
-        that.obj0.enterprisename = "未选择查询单位";
-      }
-    };
-    var flag = false,
-      i = 0,
-      ind = null;
-    this.$store.state.tags.tagList.forEach((item, index) => {
-      if (item.label == "保安单位详情") {
-        if (flag == false) {
-          ind = index;
-          flag = true;
-        }
-        i++;
-      }
-    });
-    if (i > 1) {
-      this.$store.state.tags.tagList.splice(ind, 1);
-    }
-
-    var fromSecunityGuardId = this.$route.query.fromSecunityGuardId;
-    // var fromSecunityGuardId = this.$route.query;
-    if (fromSecunityGuardId != undefined) {
-      var value = {
-        departmentid: fromSecunityGuardId,
       };
-      getOncedata(value).then((res) => {
-        // console.log(res.data.data, "get");
-        window.localStorage.setItem(
-          "danweidata",
-          JSON.stringify(res.data.data)
-        );
-        doit();
+      var flag = false,
+        i = 0,
+        ind = null;
+      this.$store.state.tags.tagList.forEach((item, index) => {
+        if (item.label == "保安单位详情") {
+          if (flag == false) {
+            ind = index;
+            flag = true;
+          }
+          i++;
+        }
       });
-      // return;
-    } else {
-      doit(1);
-    }
+      if (i > 1) {
+        this.$store.state.tags.tagList.splice(ind, 1);
+      }
+
+      var getdatas = (roleAlias) => {
+        var fromSecunityGuardId = that.$route.query.fromSecunityGuardId;
+        // var fromSecunityGuardId = that.$route.query;
+        if (fromSecunityGuardId != undefined || roleAlias == "保安公司管理员") {
+          var value = {
+            departmentid: fromSecunityGuardId || that.userInfo.dept_id,
+          };
+          getOncedata(value).then((res) => {
+            // console.log(res.data.data, "get");
+            window.localStorage.setItem(
+              "danweidata",
+              JSON.stringify(res.data.data)
+            );
+            doit();
+          });
+          // return;
+        } else {
+          doit(1);
+        }
+      };
+
+      // console.log(this.userInfo, "userInfo");
+      //获取当前登录人员的角色信息
+      var roleIds = this.userInfo.role_id.split(",");
+      roleIds.forEach((roleId) => {
+        getRoleDetail(roleId).then((res) => {
+          var roleAlias = res.data.data.roleAlias;
+          var d = that.option0.column;
+          // console.log(roleAlias);
+          if (roleAlias == "保安公司管理员") {
+            that.option0.submitBtn = true;
+            for (var k in d) {
+              if (d[k].label != "企业类型") {
+                d[k].disabled = false;
+              }
+            }
+          } else {
+            that.option0.submitBtn = false;
+            for (var k in d) {
+              d[k].disabled = true;
+            }
+          }
+          getdatas(roleAlias);
+        });
+      });
+    },
+  },
+  mounted() {
+    this.onloads();
   },
   watch: {
     // chuzitime() {

--
Gitblit v1.9.3