liuyg
2021-07-10 2d6dd9c84ccf3ab8f0595301433fc238c3661291
派遣管理和保安单位管理  内联修改, 根据单位的存在改变状态
8 files modified
1297 ■■■■ changed files
src/views/dispatch/data.js 189 ●●●●● patch | view | raw | blame | history
src/views/dispatch/index.vue 12 ●●●● patch | view | raw | blame | history
src/views/dispatchChild/data.js 215 ●●●● patch | view | raw | blame | history
src/views/dispatchChild/index.vue 104 ●●●● patch | view | raw | blame | history
src/views/securityUnit/data.js 498 ●●●●● patch | view | raw | blame | history
src/views/securityUnit/index.vue 205 ●●●● patch | view | raw | blame | history
src/views/securityUnitChild/data.js 26 ●●●●● patch | view | raw | blame | history
src/views/securityUnitChild/index.vue 48 ●●●● patch | view | raw | blame | history
src/views/dispatch/data.js
@@ -9,27 +9,6 @@
// ]
export var column = [//派遣服务公司登记
    // {
    //     label: "id",
    //     prop: "id",
    //     hide: true,
    //     editDisplay: false,
    //     addDisplay: false
    // },
    // {
    //     label: "保安单位",
    //     prop: "tenantName",
    //     hide: true,
    //     editDisplay: false,
    //     addDisplay: false
    // },
    // {
    //     label: "保安id",
    //     prop: "tenantId",
    //     hide: true,
    //     editDisplay: false,
    //     addDisplay: false
    // },//上面不显示
    {
        label: "派遣单位名称",
        prop: "name",
@@ -40,13 +19,12 @@
    },
    {
        label: "保安公司",
        prop: "tenantId",
        prop: "tenantName",
        type: "tree",
        search: true,
        dicUrl: "/api/blade-system/tenant/select",
        dicUrl: "/api/blade-system/dept/lazy-tree?parentId=0",
        props: {
            label: "tenantName",
            value: "tenantId"
            label: "title",
            value: "id"
        },
        // hide: !website.tenantMode,
        // addDisplay: website.tenantMode,
@@ -65,22 +43,6 @@
        label: " 联系人",
        prop: "linkman",
        labelWidth: 110,
        // addDisplay: true,
        // editDisplay: true,
        // viewDisplay: true,
        // searchSpan: 5,
        // dicUrl: "/api/blade-system/dict-biz/dictionary?code=educationType",
        // props: {
        //     label: "dictValue",
        //     value: "dictKey"
        // },
        // search: true,
        // type: "select",
        // // rules: [{
        // //     required: true,
        // //     message: "请选择学历",
        // //     trigger: "blur"
        // // }],
    },
    {
        label: "联系电话",
@@ -176,147 +138,4 @@
    },
]
export var data = [
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "3年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "5年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    }
]
src/views/dispatch/index.vue
@@ -74,6 +74,7 @@
  update1,
  remove1,
} from "@/api/dispatch/dispatch";
import { getDeptTree, getDeptLazyTree } from "@/api/system/dept";
export default {
  data() {
@@ -217,6 +218,10 @@
      // var form = this.data[0];
      // delete form.id;
      // for (var k = 0; k < 13; k++) {
      form["deptId"] = form.tenantName;
      form["tenantName"] = form.$tenantName;
      // delete form.tenantName;
      // console.log(form);
      adddata(form).then(
        (res) => {
          this.onLoad(this.page);
@@ -306,11 +311,13 @@
      this.onLoad(this.page, this.query);
    },
    rowClick(row) {
      console.log(row);
      // console.log(row);
      window.localStorage.setItem("paqiandata", JSON.stringify(row));
      this.$router.push({
        path: "/dispatchChild",
        // redirect: { name: "foo" },
        query: { row: row },
        // query: { row: row },
        query: { rowdispatch: "fromDispatch"},
        // params: { row: row.identificationnumber },
      });
    },
@@ -325,6 +332,7 @@
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        window.localStorage.setItem("paqiandataS", JSON.stringify(this.data));
        console.log(this.data);
        this.loading = false;
      });
src/views/dispatchChild/data.js
@@ -28,23 +28,7 @@
    },
    {
        label: "保安公司",
        prop: "tenantId",
        type: "tree",
        search: true,
        dicUrl: "/api/blade-system/tenant/select",
        props: {
            label: "tenantName",
            value: "tenantId"
        },
        // hide: !website.tenantMode,
        // addDisplay: website.tenantMode,
        // editDisplay: website.tenantMode,
        // viewDisplay: website.tenantMode,
        rules: [{
            required: true,
            message: "请输入所属保安单位",
            trigger: "click"
        }],
        prop: "tenantName",
        span: 11,
        labelWidth: 130,
        disabled: true,
@@ -73,9 +57,9 @@
    {
        label: "创建时间",
        prop: "createTime",
        type: "date",
        format: "yyyy-MM-dd hh:mm:ss",
        valueFormat: "timestamp",
        // type: "date",
        // format: "yyyy-MM-dd hh:mm:ss",
        // valueFormat: "timestamp",
        span: 11,
        labelWidth: 130,
        disabled: true,
@@ -85,16 +69,17 @@
]
export var column1 = [//派遣服务公司登记
    // {
    //     label: "id",
    //     prop: "id",
    //     // search: true,
    //     // searchSpan: 4,
    //     // overHidden: true,
    //     // hide: true,
    //     // editDisplay: false,
    //     // addDisplay: false
    // },
    {
        label: "id",
        prop: "id",
        // search: true,
        // searchSpan: 4,
        // overHidden: true,
        hide: true,
        editDisplay: false,
        addDisplay: false
    }, {
        label: "保安人名称",
        prop: "name",
        // search: true,
@@ -127,157 +112,31 @@
        // search: true,
        // searchSpan: 4,
        // overHidden: true
    }, {
        label: "派遣单位",
        prop: "dispatcherCompany",
        // search: true,
        // searchSpan: 4,
        // overHidden: true
    },
    // {
    //     label: "派遣单位",
    //     // prop: "dispatcherCompany",
    //     prop: "tenantName",
    //     type: "tree",
    //     dicUrl: "/api/blade-system/dept/lazy-tree?parentId=0",
    //     props: {
    //         label: "title",
    //         value: "id"
    //     },
    //     // hide: !website.tenantMode,
    //     // addDisplay: website.tenantMode,
    //     // editDisplay: website.tenantMode,
    //     // viewDisplay: website.tenantMode,
    //     rules: [{
    //         required: true,
    //         message: "请输入派遣单位",
    //         trigger: "click"
    //     }],
    // search: true,
    // searchSpan: 4,
    // overHidden: true
    // },
]
export var data = [
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "3年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "5年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    },
    {
        "tenant_id": "xx保安公司", "name": "xx职务",
        "number": "10",
        "education": "大专以上",
        "experience": "2年",
        "max_salary": "8k",
        "units_scale": "200人+",
        "linkman": "XX",
        "phone": "xxxxxxxxxx",
        "address": "环城路地一大道30号口下",
        "start_time": "7月8日",
        "end_time": "7月31日",
        "status": "2"
    }
]
src/views/dispatchChild/index.vue
@@ -102,10 +102,7 @@
        ],
      },
      cardid: "", //获取派遣记录参数
      name: "", //获取派遣记录参数
      dispatcherCompany: "", //获取派遣记录参数
      id: "",
      id: "", //记录归属id
      //基本信息
      //保安单位信息表单
      obj0: {
@@ -329,20 +326,25 @@
      // var form = this.data1[0];
      // delete form.id;
      // for (var k = 0; k < 13; k++) {
        adddata1(form).then(
          (res) => {
            this.onLoad1(this.page1);
            this.$message({
              type: "success",
              message: "操作成功!",
            });
            done();
          },
          (error) => {
            window.console.log(error);
            loading();
          }
        );
      // form["deptId"] = form.tenantName;
      // form["tenantName"] = form.$tenantName;
      form["dispatcherUnitId"] = this.id;
      console.log(form);
      adddata1(form).then(
        (res) => {
          this.onLoad1(this.page1);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
      // }
    },
    searchChange1(params, done) {
@@ -356,7 +358,10 @@
      this.onLoad1(this.page1);
    },
    rowUpdate1(row, index, done, loading) {
      console.log(row);
      // row["deptId"] = row.tenantName;
      // row["tenantName"] = row.$tenantName;
      row["dispatcherUnitId"] = this.id;
      console.log(row, "row");
      update1(row).then(
        () => {
          this.onLoad1(this.page1);
@@ -428,7 +433,7 @@
      // params["name"] = this.name;
      // params["dispatcherCompany"] = this.dispatcherCompany;
      params["dispatcherUnitId"] = this.id;
      console.log(params, "get");
      // console.log(params, "get");
      getdata1(
        page.currentPage,
        page.pageSize,
@@ -443,21 +448,64 @@
      });
    },
    //派遣记录
    saveLock(name, val) {
      localStorage.setItem(name, val);
    },
    readLock(name) {
      return localStorage.getItem(name);
    },
  },
  mounted() {
    // this.typeTABS = this.optionTABS.column[0];
    // // console.log(typeof this.$route.query.row, 15315);
    // if (typeof this.$route.query.row == "object") {
    //   var row = this.$route.query.row;
    //   for (var k in row) {
    //     this.obj0[k] = row[k];
    //   }
    //   this.obj0.title = row.name + "基本信息";
    //   // console.log(row);
    //   this.id = row.id;
    //   this.saveLock("paqiandata", JSON.stringify(row));
    // } else {
    //   var row = JSON.parse(this.readLock("paqiandata"));
    //   // console.log(row);
    //   this.obj0.title = row.name + "基本信息";
    //   for (var k in row) {
    //     this.obj0[k] = row[k];
    //   }
    // }
    this.typeTABS = this.optionTABS.column[0];
    if (this.$route.query.row) {
      var row = this.$route.query.row;
    var row = {};
    if (this.readLock("paqiandata") != null) {
      row = JSON.parse(this.readLock("paqiandata"));
      this.obj0.title = row.name + " 基本信息";
      for (var k in row) {
        this.obj0[k] = row[k];
      }
      this.obj0.title = row.name + "基本信息";
      console.log(row);
      this.cardid = row.cardid;
      this.name = row.name;
      this.dispatcherCompany = row.dispatcherCompany;
      this.id = row.id;
      if (this.readLock("paqiandataS") != null) {
        var b = JSON.parse(this.readLock("paqiandataS"));
        var i = 0;
        for (var k in b) {
          if (b[k].name == row.name) {
            i = 1;
          }
        }
        if (i == 1) {
          // console.log("存在");
        } else {
          // console.log("已删除");
          this.obj0 = {};
          this.obj0.title = row.name + " 该派遣单位已删除";
          window.localStorage.removeItem("paqiandata");
          this.id = 1244241;
        }
      }
    } else {
      // console.log("no");
      this.obj0.title = " 未选择派遣单位";
    }
  },
};
src/views/securityUnit/data.js
@@ -59,8 +59,20 @@
    {
        label: "企业类型",
        prop: "stats",
        labelWidth: w,
        span: s
        type: "tree",
        dicUrl: "/api/blade-system/dict-biz/dictionary?code=stats",
        props: {
            label: "dictValue",
            value: "dictKey"
        },
        width: 130,
        rules: [
            {
                required: true,
                message: "请选择企业类型",
                trigger: "click",
            },
        ],
    },
    {
        label: "法定代表人",
@@ -95,6 +107,9 @@
        prop: "establishtime",
        width: 130,
        overHidden: true,
        type: "date",
        format: "yyyy-MM-dd",
        valueFormat: "timestamp",
        // addDisplay: true,
        // editDisplay: true,
        // viewDisplay: true,
@@ -157,30 +172,30 @@
        // // rules: [{
        // //     required: false,
        // //     message: "请选择单位规模",
        // //     trigger: "blur"
        // //     trigger: "blur"
        // // }],
    },
    {
        label: "企业类型",
        prop: "enterprises",
        width: 130,
        // addDisplay: true,
        // editDisplay: true,
        // viewDisplay: true,
        // searchSpan: 4,
        // dicUrl: "/api/blade-system/dict-biz/dictionary?code=unitsScaleType",
        // props: {
        //     label: "dictValue",
        //     value: "dictKey"
        // },
        // // search: true,
        // type: "select",
        // // rules: [{
        // //     required: true,
        // //     message: "请选择单位规模",
        // //     trigger: "blur"
        // // }],
    },
    // {
    //     label: "企业类型",
    //     prop: "stats",
    //     // type: "tree",
    //     // disabled: true,
    //     type: "tree",
    //     // type: "select",
    //     dicUrl: "/api/blade-system/dict-biz/dictionary?code=stats",
    //     props: {
    //         label: "dictValue",
    //         value: "dictKey"
    //     },
    //     width: 130,
    //     rules: [
    //         {
    //             required: true,
    //             message: "请选择所属部门",
    //             trigger: "click",
    //         },
    //     ],
    // },
    {
        label: "注册地址",
        prop: "address",
@@ -255,6 +270,262 @@
            trigger: "blur"
        }]
    },
    {
        label: "辖区",
        prop: "departmentid",
        // type: "tree",
        // disabled: true,
        type: "tree",
        dicUrl: "/api/blade-system/dept/lazy-tree?parentId=0",
        props: {
            label: "title",
            value: "id"
        },
        labelWidth: w,
        span: s,
        rules: [
            {
                required: true,
                message: "请选择所属部门",
                trigger: "click",
            },
        ],
    },
    // {
    //     label: "机构",
    //     prop: "departmentids",
    //     // type: "tree",
    //     // disabled: true,
    //     type: "tree",
    //     dicUrl: "/api/blade-system/dept/lazy-tree?parentId=0",
    //     props: {
    //         label: "title",
    //         value: "id"
    //     },
    //     labelWidth: w,
    //     span: s,
    //     rules: [
    //         {
    //             required: true,
    //             message: "请选择所属部门",
    //             trigger: "click",
    //         },
    //     ],
    // },
    {
        label: "企业类型",
        prop: "stats",
        type: "tree",
        dicUrl: "/api/blade-system/dict-biz/dictionary?code=stats",
        props: {
            label: "dictValue",
            value: "dictKey"
        },
        labelWidth: w,
        span: s,
        rules: [
            {
                required: true,
                message: "请选择企业类型",
                trigger: "click",
            },
        ],
    },
    {
        label: "企业名称",
        prop: "enterprisename",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入企业名称",
            trigger: "blur"
        }]
    },
    {
        label: "法定代表人",
        prop: "representative",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入法定代表人",
            trigger: "blur"
        }]
    },
    // {
    //     label: "企业类型",
    //     prop: "stats",
    //     labelWidth: w,
    //     span: s,
    //     rules: [{
    //         required: true,
    //         message: "请输入企业类型",
    //         trigger: "blur"
    //     }]
    // },
    {
        label: "成立日期",
        prop: "establishtime",
        labelWidth: w,
        span: s,
        type: "date",
        format: "yyyy-MM-dd",
        valueFormat: "timestamp",
        rules: [{
            required: true,
            message: "请输入成立日期",
            trigger: "blur"
        }]
    },
    {
        label: "注册资本(万元人民币)",
        prop: "registeredcapital",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入注册资本",
            trigger: "blur"
        }]
    },
    {
        label: "实缴资本(万元人民币)",
        prop: "capital",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入实缴资本",
            trigger: "blur"
        }]
    },
    {
        label: "组织机构代码",
        prop: "organizationcode",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入组织机构代码",
            trigger: "blur"
        }]
    },
    {
        label: "工商注册号",
        prop: "registrationnumber",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入工商注册号",
            trigger: "blur"
        }]
    },
    {
        label: "纳税人识别号",
        prop: "identificationnumber",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入纳税人识别号",
            trigger: "blur"
        }]
    },
    {
        label: "企业类型",
        prop: "enterprises",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入企业类型",
            trigger: "blur"
        }]
    },
    {
        label: "注册地址",
        prop: "address",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入注册地址",
            trigger: "blur"
        }]
    },
    {
        label: "经营范围",
        prop: "business",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入经营范围",
            trigger: "blur"
        }]
    },
    {
        label: "所属地区",
        prop: "region",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入所属地区",
            trigger: "blur"
        }]
    },
    {
        label: "登记机关",
        prop: "registration",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入登记机关",
            trigger: "blur"
        }]
        // overHidden: true,
    },
    {
        label: "所属行业",
        prop: "industry",
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入所属行业",
            trigger: "blur"
        }]
    }
]
export var column1 = [
    {
        label: "",
        labelWidth: 20,
        type: 'title',
        prop: "title1",
        span: 24,
        styles: {
            fontSize: '24px'
        }
    },
    {
        label: "统一社会信用代码",
        prop: "creditcode",
        disabled: true,
        labelWidth: w,
        span: s,
        rules: [{
            required: true,
            message: "请输入法定代表人",
            trigger: "blur"
        }]
    },
    // {
    //     label: "部门",
    //     prop: "departmentid",
@@ -275,137 +546,6 @@
    //     ],
    // },
    {
        label: "企业名称",
        prop: "enterprisename",
        labelWidth: w,
        span: s
    },
    {
        label: "法定代表人",
        prop: "representative",
        labelWidth: w,
        span: s
    },
    {
        label: "企业类型",
        prop: "stats",
        labelWidth: w,
        span: s
    },
    {
        label: "成立日期",
        prop: "establishtime",
        labelWidth: w,
        span: s
    },
    {
        label: "注册资本(万元人民币)",
        prop: "registeredcapital",
        labelWidth: w,
        span: s
    },
    {
        label: "实缴资本(万元人民币)",
        prop: "capital",
        labelWidth: w,
        span: s
    },
    {
        label: "组织机构代码",
        prop: "organizationcode",
        labelWidth: w,
        span: s
    },
    {
        label: "工商注册号",
        prop: "registrationnumber",
        labelWidth: w,
        span: s
    },
    {
        label: "纳税人识别号",
        prop: "identificationnumber",
        labelWidth: w,
        span: s
    },
    {
        label: "企业类型",
        prop: "enterprises",
        labelWidth: w,
        span: s
    },
    {
        label: "注册地址",
        prop: "address",
        labelWidth: w,
        span: s
    },
    {
        label: "经营范围",
        prop: "business",
        labelWidth: w,
        span: s
    },
    {
        label: "所属地区",
        prop: "region",
        labelWidth: w,
        span: s
    },
    {
        label: "登记机关",
        prop: "registration",
        labelWidth: w,
        span: s,
        // overHidden: true,
    },
    {
        label: "所属行业",
        prop: "industry",
        labelWidth: w,
        span: s
    }
]
export var column1 = [
    {
        label: "",
        labelWidth: 20,
        type: 'title',
        prop: "title1",
        span: 24,
        styles: {
            fontSize: '24px'
        }
    },
    {
        label: "统一社会信用代码",
        prop: "creditcode",
        disabled: true,
        labelWidth: w,
        span: s
    },
    {
        label: "部门",
        prop: "departmentid",
        // type: "tree",
        disabled: true,
        dicData: [],
        labelWidth: w,
        span: s,
        props: {
            label: "title",
        },
        rules: [
            {
                required: true,
                message: "请选择所属部门",
                trigger: "click",
            },
        ],
    },
    {
        label: "股东",
        prop: "shareholder",
        labelWidth: w,
@@ -424,14 +564,14 @@
    // }, 
    {
        label: "出资金额",
        prop: "capital",
        prop: "capital2",
        labelWidth: w,
        span: s
    }, {
        label: "出资时间",
        prop: "capitaltime",
        type: "date",
        format: "yyyy-MM-dd hh:mm:ss",
        format: "yyyy-MM-dd",
        valueFormat: "timestamp",
        labelWidth: w,
        span: s
@@ -466,25 +606,25 @@
        labelWidth: w,
        span: s
    },
    {
        label: "部门",
        prop: "departmentid",
        // type: "tree",
        disabled: true,
        dicData: [],
        labelWidth: w,
        span: s,
        props: {
            label: "title",
        },
        rules: [
            {
                required: true,
                message: "请选择所属部门",
                trigger: "click",
            },
        ],
    },
    // {
    //     label: "部门",
    //     prop: "departmentid",
    //     // type: "tree",
    //     disabled: true,
    //     dicData: [],
    //     labelWidth: w,
    //     span: s,
    //     props: {
    //         label: "title",
    //     },
    //     rules: [
    //         {
    //             required: true,
    //             message: "请选择所属部门",
    //             trigger: "click",
    //         },
    //     ],
    // },
    {
        label: "姓名",
        prop: "name",
@@ -497,17 +637,17 @@
        span: s
    }, {
        label: "身份证",
        prop: "cardid",
        prop: "cardid2",
        labelWidth: w,
        span: s
    }, {
        label: "联系电话",
        prop: "cell",
        prop: "cell2",
        labelWidth: w,
        span: s
    }, {
        label: "持股比例(%)",
        prop: "shareholdingRatio",
        prop: "shareholdingratio2",
        labelWidth: w,
        span: s
    }
src/views/securityUnit/index.vue
@@ -39,7 +39,7 @@
    </avue-crud>
    <div class="lod" v-show="forms != -1">
      <div class="lod-in">
        <el-col class="trees" v-if="forms == 0">
        <!-- <el-col class="trees" v-if="forms == 0">
          <div class="box">
            <el-scrollbar>
              <basic-container>
@@ -51,7 +51,7 @@
              </basic-container>
            </el-scrollbar>
          </div>
        </el-col>
        </el-col> -->
        <avue-form
          ref="form"
          v-model="obj0"
@@ -64,7 +64,7 @@
          </template>
        </avue-form>
        <avue-form
          ref="form"
          ref="form1"
          v-model="obj1"
          :option="option1"
          v-else-if="forms == 1"
@@ -76,7 +76,7 @@
          </template>
        </avue-form>
        <avue-form
          ref="form"
          ref="form2"
          v-model="obj2"
          :option="option2"
          v-else-if="forms == 2"
@@ -118,35 +118,58 @@
      treeData: [],
      treeOption: {
        nodeKey: "id",
        lazy: true,
        treeLoad: function (node, resolve) {
          // const parentId = node.level === 0 ? 0 : node.data.id;
          getDeptLazyTree().then((res) => {
            resolve(
              res.data.data.map((item) => {
                console.log({
                  ...item,
                  leaf: !item.hasChildren,
                });
                return {
                  ...item,
                  leaf: !item.hasChildren,
                };
              })
            );
          });
        },
        title: "我是标题",
        filterText: "搜索关键字自定义",
        defaultExpandAll: true,
        addBtn: false,
        menu: false,
        size: "small",
        formOption: {
          labelWidth: 100,
          column: [
            {
              label: "自定义项",
              prop: "label",
            },
          ],
        },
        props: {
          labelText: "标题",
          label: "title",
          value: "value",
          value: "id",
          children: "children",
        },
      },
      // treeOption: {
      //   nodeKey: "id",
      //   // lazy: true,
      //   // treeLoad: function (node, resolve) {
      //   //   // const parentId = node.level === 0 ? 0 : node.data.id;
      //   //   getDeptLazyTree().then((res) => {
      //   //     resolve(
      //   //       res.data.data.map((item) => {
      //   //         console.log({
      //   //           ...item,
      //   //           leaf: !item.hasChildren,
      //   //         });
      //   //         return {
      //   //           ...item,
      //   //           leaf: !item.hasChildren,
      //   //         };
      //   //       })
      //   //     );
      //   //   });
      //   // },
      //   addBtn: false,
      //   menu: false,
      //   size: "small",
      //   props: {
      //     labelText: "标题",
      //     label: "title",
      //     value: "value",
      //     children: "children",
      //   },
      // },
      obj0: {
        title0: "保安单位基本信息",
@@ -180,6 +203,9 @@
      data0: {},
      data1: {},
      data2: {},
      b0: {},
      b1: {},
      b2: {},
      noshehuibianma: 0,
      nobumen: 0,
@@ -257,8 +283,15 @@
      //   this.$message.success("页码" + val);
    },
    rowSave(form, done, loading) {
      console.log("save1");
      // console.log("save1");
      this.forms = 0;
      var that = this;
      //先获取部门接口
      getDeptLazyTree().then((res) => {
        var d = res.data.data;
        that.treeData = d;
        // console.log(d);
      });
    },
    searchChange(params, done) {
      this.query = params;
@@ -336,12 +369,13 @@
      this.onLoad(this.page, this.query);
    },
    rowClick(row) {
      console.log(row);
      row.identificationnumber; //统一社会信用代码
      // console.log(row);
      // row.identificationnumber; //统一社会信用代 码
      window.localStorage.setItem("danweidata", JSON.stringify(row));
      this.$router.push({
        path: "/securityUnitChild",
        // redirect: { name: "foo" },
        query: { row: row },
        query: { rowsecurity: "fromSecurity" },
        // params: { row: row.identificationnumber },
      });
    },
@@ -352,61 +386,110 @@
        page.pageSize,
        Object.assign(params, this.query)
      ).then((res) => {
        // console.log(res);
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        window.localStorage.setItem("danweidataS", JSON.stringify(this.data));
        console.log(this.data);
        this.loading = false;
      });
    },
    nodeClick(data) {
      // this.treeDeptId = data.id;
      // this.page.currentPage = 1;
      // this.onLoad(this.page);
      // this.$message.success(JSON.stringify(data));
      this.obj0["departmentid"] = data.title;
      this.obj1["departmentid"] = data.title;
      this.obj2["departmentid"] = data.title;
      this.nobumen = 1;
    },
    // nodeClick(data) {//分局   不在这添加
    //   // this.treeDeptId = data.id;
    //   // this.page.currentPage = 1;
    //   // this.onLoad(this.page);
    //   // this.$message.success(JSON.stringify(data));
    //   this.obj0["departmentid"] = data.title;
    //   this.obj1["departmentid"] = data.title;
    //   this.obj2["departmentid"] = data.title;
    //   this.obj0["useid"] = data.id;
    //   this.obj1["useid"] = data.id;
    //   this.obj2["useid"] = data.id;
    //   this.nobumen = 1;
    // },
    tip0() {
      if (this.panduanmeiyouziduan()) {
        return;
      }
      var b = {};
      var d = {};
      for (var k in this.obj0) {
        if (k != "title") {
          b[k] = this.obj0[k];
        for (var i in column0) {
          if (k == column0[i].prop && k != "title0") {
            d[k] = this.obj0[k];
          }
        }
      }
      this.data0 = b;
      // console.log(d);
      for (var k in d) {
        if (d[k] == "" || d[k] == undefined) {
          console.log(k);
          this.$message.warning("请检查表单是否填写完整!");
          return;
        }
      }
      this.data0 = d;
      this.forms = 1;
    },
    tip1() {
      if (this.panduanmeiyouziduan()) {
        return;
      }
      var b = {};
      var d = {};
      for (var k in this.obj1) {
        if (k != "title") {
          b[k] = this.obj1[k];
        for (var i in column1) {
          if (k == column1[i].prop && k != "title1") {
            d[k] = this.obj1[k];
          }
        }
      }
      this.data1 = b;
      d["capital"] = d["capital2"];
      delete d["capital2"];
      // console.log(d);
      for (var k in d) {
        if (d[k] == "" || d[k] == undefined) {
          console.log(k);
          this.$message.warning("请检查表单是否填写完整!");
          return;
        }
      }
      this.data1 = d;
      this.forms = 2;
    },
    tip2() {
      if (this.panduanmeiyouziduan()) {
        return;
      }
      var b = {};
      var d = {};
      for (var k in this.obj2) {
        if (k != "title") {
          b[k] = this.obj2[k];
        for (var i in column2) {
          if (k == column2[i].prop && k != "title2") {
            d[k] = this.obj2[k];
          }
        }
      }
      this.data2 = b;
      d["cardid"] = d["cardid2"];
      delete d["cardid2"];
      d["cell"] = d["cell2"];
      delete d["cell2"];
      d["shareholdingratio"] = d["shareholdingratio2"];
      delete d["shareholdingratio2"];
      // console.log(d);
      for (var k in d) {
        if (d[k] == "" || d[k] == undefined) {
          console.log(k);
          this.$message.warning("请检查表单是否填写完整!");
          return;
        }
      }
      this.data2 = d;
      // this.data0.departmentid = this.data0.useid;
      // this.data1.departmentid = this.data1.useid;
      // this.data2.departmentid = this.data2.useid;
      // delete this.data0.useid;
      // delete this.data1.useid;
      // delete this.data2.useid;
      adddata(this.data0).then((res) => {
        console.log(res, 0);
      });
@@ -449,20 +532,26 @@
        return true;
      }
      if (this.nobumen == 0) {
        this.$message.warning("请选则部门");
        return false;
        this.$message.warning("请选则部门");
      }
      return false;
    },
  },
  watch: {
    haveID() {
      if (this.haveID > 9000) {
        //统一社会信用代码判断
        this.noshehuibianma = 1;
      } else {
        this.noshehuibianma = 0;
      // console.log(this.haveID);
      if (this.haveID != undefined) {
        if (this.haveID.length > 5) {
          //统一社会信用代码判断
          this.noshehuibianma = 1;
        } else {
          this.noshehuibianma = 0;
        }
      }
    },
    havedata() {
      console.log(this.havedata, "qqqqq");
    },
  },
  mounted() {},
@@ -503,7 +592,7 @@
    width: 15%;
    top: 100px;
    left: 0;
    display: none;
    // display: none;
  }
  .lod-in {
    width: 70%;
src/views/securityUnitChild/data.js
@@ -84,7 +84,13 @@
    },
    {
        label: "企业类型",
        prop: "enterprises",
        prop: "stats",
        type: "tree",
        dicUrl: "/api/blade-system/dict-biz/dictionary?code=stats",
        props: {
            label: "dictValue",
            value: "dictKey"
        },
        span: 11,
        labelWidth: 130,
        disabled: true,
@@ -138,17 +144,19 @@
        prop: "id",
        hide: true,
        addDisplay: false,
        editDisplay:false
        editDisplay: false
    }, {
        label: "股东",
        prop: "shareholder",
    }, {
        label: "持股比例(%)",
        prop: "shareholdingratio",
    }, {
        label: "最终受益股份",
        prop: "beneficial",
    }, {
    },
    //  {
    //     label: "最终受益股份",
    //     prop: "beneficial",
    // },
    {
        label: "出资金额(万元)",
        prop: "capital",
    }, {
@@ -167,7 +175,7 @@
        label: "统一社会信用代码",
        prop: "creditcode",
        addDisplay: false,
        editDisplay:false
        editDisplay: false
    },
]
@@ -176,13 +184,13 @@
        label: "统一社会信用代码",
        prop: "creditcode",
        addDisplay: false,
        editDisplay:false
        editDisplay: false
    }, {
        label: "id",
        prop: "id",
        hide: true,
        addDisplay: false,
        editDisplay:false
        editDisplay: false
    }, {
        label: "姓名",
        prop: "name",
src/views/securityUnitChild/index.vue
@@ -141,17 +141,17 @@
      optionTABS: {
        column: [
          {
            icon: "el-icon-info",
            // icon: "el-icon-info",
            label: "保安单位基本信息",
            prop: "tab1",
          },
          {
            icon: "el-icon-info",
            // icon: "el-icon-info",
            label: "保安单位出资人员",
            prop: "tab2",
          },
          {
            icon: "el-icon-info",
            // icon: "el-icon-info",
            label: "主要管理人员信息",
            prop: "tab3",
          },
@@ -671,29 +671,55 @@
        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;
      });
    },
    //派遣记录
    saveLock(name, val) {
      window.localStorage.setItem(name, val);
    },
    readLock(name) {
      return window.localStorage.getItem(name);
    },
  },
  mounted() {
    // this.Ourdata = data;
    // this.onLoad1(this.page1); //第二个表格不会自动执行
    // this.onLoad2(this.page2); //第三个表格不会自动执行
    this.typeTABS = this.optionTABS.column[0];
    if (this.$route.query.row) {
      var row = this.$route.query.row;
    var row = {};
    if (this.readLock("danweidata") != null) {
      row = JSON.parse(this.readLock("danweidata"));
      this.obj0.title = row.enterprisename + "基本信息";
      for (var k in row) {
        this.obj0[k] = row[k];
      }
      this.obj0.title = row.enterprisename + "基本信息";
      this.creditcode = row.creditcode;
      if (this.readLock("danweidataS") != null) {
        var b = JSON.parse(this.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("已删除");
          this.obj0 = {};
          this.obj0.title = row.enterprisename + "该公司已删除";
          window.localStorage.removeItem("danweidata");
          this.creditcode = '';
        }
      }
    } else {
      // console.log("no");
      this.obj0.title = "未选择查询单位";
    }
  },
  watch: {
    chuzitime() {
      console.log(this.chuzitime, "chuzitime");
      // console.log(this.chuzitime, "chuzitime");
    },
  },
};