From 8c6cf205affbbc8ada74f00a7ca25ebca867e9ed Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Mon, 27 Sep 2021 11:44:44 +0800
Subject: [PATCH] 图表颜色

---
 src/views/securityUnitChild/index.vue |  307 +++++++++++++++++++++++++++++++-------------------
 1 files changed, 191 insertions(+), 116 deletions(-)

diff --git a/src/views/securityUnitChild/index.vue b/src/views/securityUnitChild/index.vue
index 429d85d..c458472 100644
--- a/src/views/securityUnitChild/index.vue
+++ b/src/views/securityUnitChild/index.vue
@@ -2,38 +2,24 @@
   <div class="dispatch">
     <avue-tabs :option="optionTABS" @change="handleChangeTABS"></avue-tabs>
     <span v-if="typeTABS.prop === 'tab1'" class="tab">
-      <!-- <avue-crud
-        :option="option"
-        :data="data"
-        :page.sync="page"
-        ref="crudrec"
-        @on-load="onLoad"
-        :table-loading="loading"
-        @row-save="rowSave"
-        @search-change="searchChange"
-        @search-reset="searchReset"
-        @row-update="rowUpdate"
-        @row-del="rowDel"
-        @selection-change="selectionChange"
-        @refresh-change="refreshChange"
-      >
-        <template slot="menuLeft">
-          <el-button
-            type="danger"
-            size="small"
-            plain
-            icon="el-icon-delete"
-            @click="handleDelete"
-            >删 除
-          </el-button>
-        </template>
-      </avue-crud>-->
-      <!-- 表单组件 -->
       <basic-container>
-        <avue-form ref="form" v-model="obj0" :option="option0">
-          <!-- <template slot-scope="scope" slot="menuForm">
-          <el-button @click="tip">自定义按钮</el-button>
-        </template> -->
+        <avue-form
+          ref="form"
+          v-model="obj0"
+          :option="option0"
+          @submit="submit0"
+        >
+        </avue-form>
+      </basic-container>
+    </span>
+    <span v-if="typeTABS.prop === 'tab11'" class="tab">
+      <basic-container>
+        <avue-form
+          ref="form"
+          v-model="obj0"
+          :option="option01"
+          @submit="submit0"
+        >
         </avue-form>
       </basic-container>
     </span>
@@ -124,6 +110,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 +122,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
@@ -177,12 +164,12 @@
 </template> 
 
 <script>
-import { column, column1, column2 } from "./data";
+import { column11, column, column1, column2 } from "./data";
 import {
   getOncedata,
   // getdata,
   // adddata,
-  // update,
+  update,
   // remove,
   getdataOnce1,
   getdata1,
@@ -201,6 +188,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: {
@@ -254,7 +243,7 @@
               res: "data",
             },
             tip: "请上传 .xls,.xlsx 标准格式文件",
-            action: "/api/car/import-examSubject",
+            action: "/api/shareholder/import-share",
           },
           {
             label: "模板下载",
@@ -282,7 +271,7 @@
               res: "data",
             },
             tip: "请上传 .xls,.xlsx 标准格式文件",
-            action: "/api/examSubjectChoices/import-examSubject",
+            action: "/api/member/import-member",
           },
           {
             label: "模板下载",
@@ -300,6 +289,11 @@
             // icon: "el-icon-info",
             label: "保安单位基本信息",
             prop: "tab1",
+          },
+          {
+            // icon: "el-icon-info",
+            label: "工商信息",
+            prop: "tab11",
           },
           {
             // icon: "el-icon-info",
@@ -328,6 +322,11 @@
           // },
           {
             // icon: "el-icon-info",
+            label: "社保记录 ",
+            prop: "tab9",
+          },
+          {
+            // icon: "el-icon-info",
             label: "营业执照 ",
             prop: "tab7",
           },
@@ -335,11 +334,6 @@
             // icon: "el-icon-info",
             label: "许可证 ",
             prop: "tab8",
-          },
-          {
-            // icon: "el-icon-info",
-            label: "社保记录 ",
-            prop: "tab9",
           },
         ],
       },
@@ -353,8 +347,17 @@
       option0: {
         emptyBtn: false,
         submitBtn: false,
+        submitText: "保存",
         gutter: 30,
         column: column,
+      },
+
+      option01: {
+        emptyBtn: false,
+        submitBtn: false,
+        submitText: "保存",
+        gutter: 30,
+        column: column11,
       },
 
       loading1: true, //派遣记录
@@ -402,6 +405,9 @@
     };
   },
   computed: {
+    ...mapState({
+      userInfo: (state) => state.user.userInfo,
+    }),
     chuzitime() {
       return this.data1.capitaltime;
     },
@@ -428,6 +434,30 @@
     },
   },
   methods: {
+    submit0(row, done, loading) {
+      if (this.userInfo.role_name == "保安公司管理员") {
+        row["departmentid"] = this.userInfo.dept_id;
+      }
+      console.log(row);
+      update(row).then(
+        () => {
+          // this.onLoad(this.page);
+          // this.onloads();
+          this.$message({
+            type: "success",
+            message: "操作成功!",
+          });
+          this.onloads();
+          done();
+        },
+        (error) => {
+          window.console.log(error);
+          loading();
+        }
+      );
+
+      done();
+    },
     handleImport() {
       //出资人
       this.excelBox = true;
@@ -435,11 +465,11 @@
     uploadAfter(res, done, loading, column) {
       window.console.log(column);
       this.excelBox = false;
-      this.refreshChange();
+      this.refreshChange1();
       done();
     },
     handleTemplate() {
-      window.open(`/api/car/export-template`);
+      window.open(`/api/shareholder/export-template`);
     },
 
     handleImport1() {
@@ -449,11 +479,11 @@
     uploadAfter1(res, done, loading, column) {
       window.console.log(column);
       this.excelBox1 = false;
-      // this.refreshChange();
+      this.refreshChange2();
       done();
     },
     handleTemplate1() {
-      window.open(`/api/examSubjectChoices/export-template`);
+      window.open(`/api/member/export-template`);
     },
 
     handleChangeTABS(column) {
@@ -756,79 +786,124 @@
     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, "rowneibu");
+          that.departmentid = row.departmentid;
+          for (var k in row) {
+            that.obj0[k] = row[k];
+          }
+          if (row.creditcode == "") {
+            that.creditcode = 111;
+          } else {
+            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;
+          var e = that.option01.column;
+          // console.log(roleAlias);
+          if (roleAlias == "保安公司管理员") {
+            that.option0.submitBtn = true;
+            that.option01.submitBtn = true;
+            for (var k in d) {
+              // if (d[k].label != "企业类型") {
+              d[k].disabled = false;
+              // }
+            }
+            for (var n in e) {
+              // if (d[k].label != "企业类型") {
+              e[n].disabled = false;
+              // }
+            }
+          } else {
+            that.option0.submitBtn = false;
+            that.option01.submitBtn = false;
+            for (var k in d) {
+              d[k].disabled = true;
+            }
+            for (var n in e) {
+              e[n].disabled = true;
+            }
+          }
+          getdatas(roleAlias);
+        });
+      });
+    },
+  },
+  mounted() {
+    this.onloads();
   },
   watch: {
     // chuzitime() {

--
Gitblit v1.9.3