Administrator
2021-12-29 775f1801d87d90fa5517095a7d195f4146490290
src/views/securityUnitChild/index.vue
@@ -112,10 +112,13 @@
import {
  column11,
  column,
  filialeColumn,
  selfColumn,
  lincenceColumn,
  businessColumn,
  lincenceGroupColumn,
  lincenceGroupColumns
  lincenceGroupColumns,
  lincenceTrainColumn
} from "./data";
import {
  getOncedata,
@@ -124,7 +127,7 @@
  submit,
  getLicenceDetail,
  licenceSubmit,
  submitGroup
  submitGroup,
} from "@/api/securityUnit/securityUnit";
import manager from "./manager.vue";
import shareholder from "./shareholder.vue";
@@ -313,18 +316,17 @@
        row["id"] = that.licenceObj.id;
      }
      if(this.stats=="1"){
      if (this.stats == "1") {
        row["type"] = 2;
      }else{
      } else {
        row["type"] = 1;
      }
      if (row.id) {
        row["updateUser"] = this.userInfo.Id;
      } else {
        row["createUser"] = this.userInfo.Id;
      }
      // console.log(row);
      licenceSubmit(row).then(
        () => {
          this.$message({
@@ -439,59 +441,9 @@
    //获取许可证信息
    getLicenceInfo() {
      var that = this;
      if (this.stats == "1") {
        //培训学校
        const contentcolumn = this.findObject(
          this.licenceOption.column,
          "content"
        );
        const registerCapitalcolumn = this.findObject(
          this.licenceOption.column,
          "registerCapital"
        );
        const urlcolumn = this.findObject(this.licenceOption.column, "url");
        const codecolumn = this.findObject(this.licenceOption.column, "code");
        //表单控制
        contentcolumn.label = "培训内容";
        contentcolumn.rules = [
          {
            required: true,
            message: "请输入培训内容",
            trigger: "blur",
          },
        ];
        urlcolumn.label = "培训许可证图片";
        urlcolumn.rules = [
          {
            required: true,
            message: "请上传培训许可证图片",
            trigger: "blur",
          },
        ];
        codecolumn.label = "培训许可证编号";
        codecolumn.rules = [
          {
            required: true,
            message: "请上传培训许可证编号",
            trigger: "blur",
          },
        ];
        registerCapitalcolumn.display = false;
        //获取许可证信息
        getLicenceDetail(this.deptId).then((res) => {
          that.licenceObj = res.data.data;
        });
      } else{
        if(this.userInfo.role_name=="保安公司管理员" ||
        this.userInfo.role_name=="分公司管理员" ||
        this.userInfo.role_name=="培训公司管理员"){
          //其他单位
          getLicenceDetail(this.deptId).then((res) => {
            that.licenceObj = res.data.data;
          });
        }
      }
      getLicenceDetail(this.deptId).then((res) => {
        that.licenceObj = res.data.data;
      });
    },
    //tag 防重复处理
    tagTraim() {
@@ -515,21 +467,37 @@
    //编辑状态控制
    editController() {
      var that = this;
      if (this.stats == "1") {
        //培训学校
        this.licenceOption.column = lincenceTrainColumn;
      }else{
        this.licenceOption.column = lincenceColumn;
      }
      //基本信息列控制
      if (this.stats == "4") {
        //分公司
        this.optionBase.column = filialeColumn;
      }else if(this.stats == "0"){
        //自招保安单位
        this.optionBase.column = selfColumn;
      }else{
        //学校,本市保安公司
        this.optionBase.column = column;
      }
      //获取当前登录人员的角色信息
      var roleIds = this.userInfo.role_id.split(",");
      roleIds.forEach((roleId) => {
        getRoleDetail(roleId).then((res) => {
          var roleAlias = res.data.data.roleAlias;
      // var roleIds = this.userInfo.role_id.split(",");
      // roleIds.forEach((roleId) => {
      //   getRoleDetail(roleId).then((res) => {
      //     var roleAlias = res.data.data.roleAlias;
          var roleAlias = this.userInfo.role_name;
          var d = that.optionBase.column;
          var e = that.option01.column;
          var f = that.businessOption.group;
          var g = f[0].column;
          var h = f[1].column;
          var aa = that.licenceGroupOption.group;
          var a1 = aa[0].column;
          var a2 = aa[1].column;
          var bb = that.licenceOption.column;
          // console.log(g, 33333);
          //控制按钮,编辑状态
          if (
            roleAlias == "保安公司管理员" ||
@@ -539,7 +507,6 @@
            that.optionBase.submitBtn = true;
            that.businessOption.submitBtn = true;
            that.option01.submitBtn = true;
            that.licenceGroupOption.submitBtn = true;
            that.licenceOption.submitBtn = true;
            for (var k in d) {
              d[k].disabled = false;
@@ -553,20 +520,13 @@
            for (var m in h) {
              h[m].disabled = false;
            }
            for (var m in a1) {
              a1[m].disabled = false;
            }
            for (var m in a2) {
              a2[m].disabled = false;
            }
            for (var m in bb) {
              bb[m].disabled = false;
            for (var mm in bb) {
              bb[mm].disabled = false;
            }
          } else {
            that.optionBase.submitBtn = false;
            that.option01.submitBtn = false;
            that.businessOption.submitBtn = false;
            that.licenceGroupOption.submitBtn = false;
            that.licenceOption.submitBtn = false;
            for (var a in d) {
              d[a].disabled = true;
@@ -580,18 +540,12 @@
            for (var z in h) {
              h[z].disabled = true;
            }
            for (var z in a1) {
              a1[z].disabled = true;
            }
            for (var z in a2) {
              a2[z].disabled = true;
            }
            for (var z in bb) {
              bb[z].disabled = true;
            for (var zz in bb) {
              bb[zz].disabled = true;
            }
          }
        });
      });
        // });
      // });
    },
    //获取保安公司数据
    getdatas(data) {
@@ -615,48 +569,6 @@
          that.creditcode = row.creditcode;
        }
        that.overHtp = true;
        if (data.stats == "0") {
          //自招保安单位
          const industrycolumn = this.findObject(
            this.optionBase.column,
            "industry"
          );
          const representativecolumn = this.findObject(
            this.optionBase.column,
            "representative"
          );
          const representativecellcolumn = this.findObject(
            this.optionBase.column,
            "representativecell"
          );
          const fregioncolumn = this.findObject(
            this.optionBase.column,
            "fregion"
          );
          const ftimecolumn = this.findObject(this.optionBase.column, "ftime");
          //法人及电话,办公地址不可见
          industrycolumn.display = false;
          representativecolumn.display = false;
          representativecellcolumn.display = false;
          //服务区域,时间可见
          fregioncolumn.display = true;
          ftimecolumn.display = true;
        }
        if (data.stats == "4") {
          //分公司
          const representativecolumn = this.findObject(
            this.optionBase.column,
            "representative"
          );
          const representativecellcolumn = this.findObject(
            this.optionBase.column,
            "representativecell"
          );
          //法人及电话不可见
          representativecolumn.label = "分公司负责人";
          representativecellcolumn.label = "分公司负责人电话";
        }
      } else {
        that.objBase.enterprisename = "未选择查询单位";
      }
@@ -724,7 +636,6 @@
          if (that.businessObj.id == -1) {
            that.businessObj.id = null;
          }
          // console.log(that.businessObj,1234546);
        });
      }
      if (stats == "1") {