liuyg
2021-09-28 5d7ddb5b42b5640937300091a39c81540051b35c
保安公司详情  服务对象
4 files modified
323 ■■■■ changed files
src/api/securityCompany/securityCompany.js 13 ●●●●● patch | view | raw | blame | history
src/views/securityCompany/companyDetails.vue 4 ●●●● patch | view | raw | blame | history
src/views/securityCompany/computents/service.vue 289 ●●●● patch | view | raw | blame | history
src/views/securityCompany/computents/staff.vue 17 ●●●● patch | view | raw | blame | history
src/api/securityCompany/securityCompany.js
@@ -38,6 +38,19 @@
//     })
// }
export const getdatas = (current, size, params) => {
    return request({
        url: '/api/dispatcherUnit/page',
        method: 'get',
        params: {
            ...params,
            current,
            size,
        }
    })
}
export const getListeservice = (current, size, params, deptId) => {
    return request({
        url: '/api/dispatcher/page',
src/views/securityCompany/companyDetails.vue
@@ -2,7 +2,7 @@
 * @Author: Morpheus
 * @Date: 2021-07-05 16:31:54
 * @Last Modified by: liu
 * @Last Modified time: 2021-09-25 11:25:05
 * @Last Modified time: 2021-09-28 11:50:57
 * menu-name 保安公司详细资料
 */
<template>
@@ -398,7 +398,7 @@
            label: "身份证",
            prop: "cardid",
            labelWidth: w,
            span: s,
            // span: s,
            search: true,
          },
          {
src/views/securityCompany/computents/service.vue
@@ -20,7 +20,8 @@
</template>
<script>
import { getListeservice } from "@/api/securityCompany/securityCompany";
import { getdatas } from "@/api/securityCompany/securityCompany";
import { mapGetters } from "vuex";
export default {
  props: ["form"],
  data() {
@@ -29,7 +30,7 @@
        // 操作栏多余按钮去除
        delBtn: false,
        editBtn: false,
        searchShowBtn: false,
        // searchShowBtn: false,
        addBtn: false,
        selection: true,
        menu: false,
@@ -38,7 +39,7 @@
        height: "auto",
        calcHeight: 270,
        tip: false,
        searchShow: false,
        // searchShow: false,
        searchMenuSpan: 4,
        index: false,
        viewBtn: true,
@@ -46,108 +47,236 @@
        dialogClickModal: false,
        // 操作栏宽度
        menuWidth: 156,
        height: 600,
        height: 510,
        column: [
          //派遣服务公司登记
          {
            label: "姓名",
            label: "派遣单位名称",
            prop: "name",
            // search: true,
            searchSpan: 3,
            searchLabelWidth: 110,
            overHidden: true,
            searchSpan: 4,
            width: 210,
            // span: 12,
            labelWidth: 138,
            rules: [
              {
                required: true,
                message: "请输入姓名",
                trigger: "blur",
                message: "请输入名称",
                trigger: "click",
              },
            ],
          },
          {
            label: "派遣单位",
            prop: "dispatcherCompany",
            label: "保安公司",
            prop: "deptId",
            type: "tree",
            overHidden: true,
            dicUrl: "",
            props: {
              label: "title",
              value: "id",
            },
            // hide: true,
            // hide: !website.tenantMode,
            // addDisplay: website.tenantMode,
            // editDisplay: website.tenantMode,
            // viewDisplay: website.tenantMode,
            rules: [
              {
                required: true,
                message: "请选择保安公司",
                trigger: "click",
              },
            ],
            labelWidth: 138,
            width: 230,
            searchLabelWidth: 80,
            search: true,
            searchSpan: 4,
            // editDisplay: false,
            // addDisplay: false,
            // hide: true,
            // span: 11,
          },
          {
            label: "派遣时间",
            prop: "dispatchertime",
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            labelWidth: 120,
            searchSpan: 4,
            label: "保安服务类型",
            prop: "serveType",
            // search: true,
            searchLabelWidth: 110,
            searchSpan: 4,
            overHidden: true,
            // span: 12,
            labelWidth: 138,
          },
          // {
          //   label: "合同生效时间",
          //   prop: "releaseTimeRange",
          //   type: "date",
          //   format: "yyyy-MM-dd",
          //   valueFormat: "yyyy-MM-dd",
          //   searchValue: [this.getStartTime(), this.getEndTime()],
          //   searchRange: true,
          //   searchSpan: 5,
          //   searchLabelWidth: 110,
          //   hide: true,
          //   addDisplay: false,
          //   editDisplay: false,
          //   viewDisplay: false,
          //   search: true,
          //   rules: [
          //     {
          //       required: true,
          //       message: "请输入时间",
          //       trigger: "blur",
          //     },
          //   ],
          // },
          {
            label: "所属辖区",
            prop: "jurisdiction",
            // hide: true,
            searchLabelWidth: 80,
            search: true,
            searchSpan: 4,
            overHidden: true,
            labelWidth: 138,
            type: "tree",
            dicUrl: "/api/jurisdiction/lazy-tree",
            props: {
              label: "title",
              value: "id",
            },
            checkStrictly: true,
            slot: true,
            rules: [
              {
                required: true,
                message: "请输入时间",
                message: "请选择所属辖区",
                trigger: "click",
              },
            ],
            // width: 70,
            // rules: [
            //   {
            //     required: true,
            //     message: "请输入型号",
            //     trigger: "blur",
            //   },
            // ],
          },
          // {
          //   label: "所属辖区",
          //   prop: "jurisdictionName",
          //   // multiple: true,
          //   searchLabelWidth: 80,
          //   addDisplay: false,
          //   editDisplay: false,
          //   viewDisplay: false,
          //   overHidden: true,
          //   labelWidth: 138,
          //   type: "tree",
          //   dicUrl: "/api/jurisdiction/lazy-tree",
          //   props: {
          //     label: "title",
          //     value: "id",
          //   },
          //   checkStrictly: true,
          //   slot: true,
          //   rules: [
          //     {
          //       required: true,
          //       message: "请选择所属辖区",
          //       trigger: "click",
          //     },
          //   ],
          // },
          // {
          //   label: " 派遣人数",
          //   prop: "num",
          //   labelWidth: 138,
          // },
          // {
          //   label: "合同生效时间",
          //   prop: "releaseTimeRange",
          //   type: "date",
          //   format: "yyyy-MM-dd",
          //   valueFormat: "yyyy-MM-dd",
          //   searchValue: [this.getStartTime(), this.getEndTime()],
          //   // searchRange: true,
          //   searchSpan: 5,
          //   searchLabelWidth: 110,
          //   hide: true,
          //   value: [this.getStartTime(), this.getEndTime()],
          //   // addDisplay: false,
          //   // editDisplay: false,
          //   // viewDisplay: false,
          //   range: true,
          //   rules: [
          //     {
          //       required: true,
          //       message: "请输入时间",
          //       trigger: "blur",
          //     },
          //   ],
          // },
          {
            label: "合同开始时间",
            prop: "startTime",
            labelWidth: 138,
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            // search: true,
            rules: [
              {
                required: true,
                message: "请选择开始时间",
                trigger: "click",
              },
            ],
            // searchSpan: 4,
            // overHidden: true
          },
          {
            label: "结束时间",
            label: "合同结束时间",
            prop: "endTime",
            labelWidth: 138,
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            labelWidth: 120,
            searchSpan: 4,
            // search: true,
            overHidden: true,
            rules: [
              {
                required: true,
                message: "请输入时间",
                message: "请选择结束时间",
                trigger: "click",
              },
            ],
            // width: 70,
            // rules: [
            //   {
            //     required: true,
            //     message: "请输入型号",
            //     trigger: "blur",
            //   },
            // ],
            // search: true,
            // searchSpan: 4,
            // overHidden: true
          },
          {
            label: "派遣地址",
            prop: "dispatcheraddress",
            // rules: [
            //   {
            //     required: true,
            //     message: "请输入组织机构",
            //     trigger: "blur",
            //   },
            // ],
            // overHidden: true,
            // // addDisplay: true,
            // // editDisplay: true,
            // // viewDisplay: true,
            // // searchSpan: 5,
            // dicUrl:
            //   "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697",
            // props: {
            //   label: "title",
            //   value: "id",
            // },
            // // search: true,
            // type: "select",
            // // rules: [{
            // //     required: true,
            // //     message: "请选择学历",
            // //     trigger: "blur"
            // // }],
            label: " 负责人",
            prop: "linkman",
            labelWidth: 138,
            rules: [
              {
                required: true,
                message: "请输入负责人",
                trigger: "click",
              },
            ],
          },
          {
            label: "负责人联系方式",
            prop: "phone",
            labelWidth: 138,
            width: 110,
            rules: [
              {
                required: true,
                message: "请输入联系方式",
                trigger: "click",
              },
              // {
              //   validator: phones,
              //   trigger: ["change", "blur"],
              // },
            ],
          },
        ],
      },
@@ -163,8 +292,32 @@
      serviceSelectionList: [],
    };
  },
  created() {
    var that = this;
    if (this.userInfo.role_name == "保安公司管理员") {
      const deptColumn = this.findObject(this.serviceOption.column, "deptId");
      deptColumn.search = false;
      deptColumn.addDisplay = false;
      deptColumn.editDisplay = false;
      deptColumn.viewDisplay = false;
      deptColumn.hide = true;
      this.useifid = this.userInfo.dept_id;
    }
    //公安局进入
    if (this.userInfo.role_name == "公安管理员") {
      that.serviceOption.column[1].dicUrl =
        "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697&jurisdiction=" +
        that.userInfo.jurisdiction;
    } else {
      that.serviceOption.column[1].dicUrl =
        "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697";
    }
  },
  mounted() {
    this.serviceOnLoad(this.servicePage);
  },
  computed: {
    ...mapGetters(["userInfo"]),
  },
  methods: {
    equipmentSizerefresh() {
@@ -173,7 +326,7 @@
    serviceOnLoad(page, params = {}) {
      // console.log(this.form.departmentid, "serviceData");
      this.serviceLoading = true;
      getListeservice(
      getdatas(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.serviceQuery),
src/views/securityCompany/computents/staff.vue
@@ -95,20 +95,21 @@
            searchSpan: 4,
            searchLabelWidth: 110,
            search: true,
            // width: 210,
          },
          {
            label: "身份证号",
            prop: "cardid",
            slot: true,
            display: false,
            width: 138,
            // width: 138,
          },
          {
            label: "联系方式",
            prop: "phone",
            slot: true,
            display: false,
            width: 92,
            // width: 110,
          },
          {
            label: "联系地址",
@@ -122,7 +123,7 @@
            prop: "rtime",
            slot: true,
            display: false,
            width: 82,
            // width: 210,
          },
          {
            label: "所属角色",
@@ -183,16 +184,16 @@
            dicData: [
              {
                label: "是",
                value: "0",
              },
              {
                label: "否",
                value: "1",
              },
              {
                label: "已吊销",
                label: "否",
                value: "2",
              },
              {
                label: "已吊销",
                value: "3",
              },
            ],
            slot: true,
            display: false,