liuyg
2021-07-27 9851a0abee66cfcbf14c3aa0d3a2a2114b1dff3a
样式修改  表格
41 files modified
701 ■■■■ changed files
src/styles/element-ui.scss 5 ●●●● patch | view | raw | blame | history
src/views/commandQuery/taskDistribution.vue 2 ●●● patch | view | raw | blame | history
src/views/management/computents/achievement.vue 2 ●●● patch | view | raw | blame | history
src/views/management/computents/dispatch.vue 2 ●●● patch | view | raw | blame | history
src/views/management/computents/honor.vue 2 ●●● patch | view | raw | blame | history
src/views/management/computents/performance.vue 2 ●●● patch | view | raw | blame | history
src/views/management/computents/train.vue 2 ●●● patch | view | raw | blame | history
src/views/management/registerOLD.vue 2 ●●● patch | view | raw | blame | history
src/views/onSiteInspection/company.vue 2 ●●● patch | view | raw | blame | history
src/views/onSiteInspection/securityStaff.vue 2 ●●● patch | view | raw | blame | history
src/views/permit/permit.vue 4 ●●● patch | view | raw | blame | history
src/views/qualificationExamination/paymentInquiry.vue 2 ●●● patch | view | raw | blame | history
src/views/qualificationExamination/qualificationExamination.vue 2 ●●● patch | view | raw | blame | history
src/views/qualificationExamination/registrationTrainingQuery.vue 2 ●●● patch | view | raw | blame | history
src/views/qualificationExamination/scoreInquiry.vue 2 ●●● patch | view | raw | blame | history
src/views/qualificationExamination/signQualificationExamination.vue 2 ●●● patch | view | raw | blame | history
src/views/record/record.vue 3 ●●●●● patch | view | raw | blame | history
src/views/recordk/recordk.vue 6 ●●●● patch | view | raw | blame | history
src/views/regulatoryInformation/index.vue 2 ●●● patch | view | raw | blame | history
src/views/resource/uploadNotice.vue 1 ●●●● patch | view | raw | blame | history
src/views/revoke/revoke.vue 8 ●●●●● patch | view | raw | blame | history
src/views/securityCompany/armed.vue 9 ●●●●● patch | view | raw | blame | history
src/views/securityCompany/companyDetails.vue 4 ●●●● patch | view | raw | blame | history
src/views/securityCompany/computents/equipment.vue 2 ●●● patch | view | raw | blame | history
src/views/securityCompany/computents/punish.vue 2 ●●● patch | view | raw | blame | history
src/views/securityCompany/computents/service.vue 2 ●●● patch | view | raw | blame | history
src/views/securityCompany/computents/staff.vue 2 ●●● patch | view | raw | blame | history
src/views/securityCompany/confess.vue 10 ●●●● patch | view | raw | blame | history
src/views/securityCompany/dispatch.vue 4 ●●●● patch | view | raw | blame | history
src/views/securityCompany/regulatoryInformation.vue 3 ●●●● patch | view | raw | blame | history
src/views/securityCompany/security.vue 14 ●●●● patch | view | raw | blame | history
src/views/securityCompany/train.vue 8 ●●●● patch | view | raw | blame | history
src/views/securityGuardManagement/dispatchChildoperable.vue 1 ●●●● patch | view | raw | blame | history
src/views/securityGuardManagement/register.vue 2 ●●● patch | view | raw | blame | history
src/views/securityUnitOperation/economicTable.vue 2 ●●● patch | view | raw | blame | history
src/views/securityUnitOperation/operationTable.vue 2 ●●● patch | view | raw | blame | history
src/views/statisticalQueryManagement/businessStatistics.vue 2 ●●● patch | view | raw | blame | history
src/views/statisticalQueryManagement/businessStatisticsDetail.vue 2 ●●● patch | view | raw | blame | history
src/views/statisticalQueryManagement/companyDetails.vue 2 ●●● patch | view | raw | blame | history
src/views/statisticalQueryManagement/securityGuardStatistics.vue 2 ●●● patch | view | raw | blame | history
src/views/unitPermission/accraditation.vue 569 ●●●● patch | view | raw | blame | history
src/styles/element-ui.scss
@@ -483,7 +483,10 @@
.company-box .el-card.is-never-shadow.avue-crud__search {
  width: calc(100% - 100px) !important;
}
.permit .el-card.is-never-shadow.avue-crud__search {
  width: calc(100% - 380px) !important;
  left: 160px;
}
.avue-form {
  position: relative;
  top: 15px;
src/views/commandQuery/taskDistribution.vue
@@ -60,7 +60,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        searchShowBtn: false,
src/views/management/computents/achievement.vue
@@ -28,7 +28,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/management/computents/dispatch.vue
@@ -28,7 +28,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/management/computents/honor.vue
@@ -29,7 +29,7 @@
        editBtn: false,
        addBtn: false,
        searchShowBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/management/computents/performance.vue
@@ -29,7 +29,7 @@
        editBtn: false,
        searchShowBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/management/computents/train.vue
@@ -29,7 +29,7 @@
        editBtn: false,
        addBtn: false,
        searchShowBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/management/registerOLD.vue
@@ -183,7 +183,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        align: "center",
        height: "auto",
        calcHeight: 80,
src/views/onSiteInspection/company.vue
@@ -56,7 +56,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/onSiteInspection/securityStaff.vue
@@ -58,7 +58,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/permit/permit.vue
@@ -1,5 +1,5 @@
<template>
  <basic-container>
  <basic-container class="permit">
    <avue-crud
      :option="option"
      :table-loading="loading"
@@ -80,6 +80,7 @@
      option: {
        height: "auto",
        calcHeight: 30,
        excelBtn: true,
        tip: false,
        searchShowBtn: false,
        searchShow: true,
@@ -111,6 +112,7 @@
            search: true,
            prop: "enterprisename",
            overHidden: true,
            width: 180,
            rules: [
              {
                required: true,
src/views/qualificationExamination/paymentInquiry.vue
@@ -84,7 +84,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        searchShowBtn: false,
src/views/qualificationExamination/qualificationExamination.vue
@@ -60,7 +60,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        searchShowBtn: false,
src/views/qualificationExamination/registrationTrainingQuery.vue
@@ -80,7 +80,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        searchShowBtn: false,
src/views/qualificationExamination/scoreInquiry.vue
@@ -60,7 +60,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        searchShowBtn: false,
src/views/qualificationExamination/signQualificationExamination.vue
@@ -57,7 +57,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/record/record.vue
@@ -79,6 +79,7 @@
      option: {
        height: "auto",
        calcHeight: 30,
        align: "center",
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
@@ -94,6 +95,7 @@
            label: "社会信用代码",
            prop: "creditcode",
            hide: true,
            minWidth: 110,
            rules: [
              {
                required: true,
@@ -106,6 +108,7 @@
            label: "企业名称",
            prop: "enterprisename",
            overHidden: true,
            width: 180,
            rules: [
              {
                required: true,
src/views/recordk/recordk.vue
@@ -83,6 +83,7 @@
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        align: "center",
        // border: true,
        index: true,
        viewBtn: true,
@@ -95,6 +96,7 @@
            label: "社会信用代码",
            prop: "creditcode",
            overHidden: true,
            minWidth: 150,
            rules: [
              {
                required: true,
@@ -107,6 +109,7 @@
            label: "企业名称",
            prop: "enterprisename",
            overHidden: true,
            width: 180,
            rules: [
              {
                required: true,
@@ -264,7 +267,8 @@
          {
            label: "经营范围",
            prop: "business",
            component: "AvueUeditor",
            type: "textarea",
            // component: "AvueUeditor",
            hide: true,
            minRows: 6,
            span: 24,
src/views/regulatoryInformation/index.vue
@@ -91,7 +91,7 @@
        // delBtn: false,
        // editBtn: false,
        // addBtn: false,
        // selection: false,
        // selection: true,
        // menu: false,
        align: "center",
src/views/resource/uploadNotice.vue
@@ -92,6 +92,7 @@
      option: {
        height: "auto",
        calcHeight: 30,
        searchShowBtn: false,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
src/views/revoke/revoke.vue
@@ -85,6 +85,7 @@
        searchShow: true,
        searchMenuSpan: 6,
        // border: true,
        align: "center",
        menuWidth: 280,
        index: true,
        viewBtn: true,
@@ -95,6 +96,7 @@
          {
            label: "社会信用代码",
            prop: "creditcode",
            minWidth: 150,
            hide: true,
            rules: [
              {
@@ -108,6 +110,7 @@
            label: "企业名称",
            prop: "enterprisename",
            overHidden: true,
            width: 180,
            rules: [
              {
                required: true,
@@ -204,6 +207,7 @@
          {
            label: "注册地址",
            prop: "address",
            overHidden: true,
            rules: [
              {
                required: true,
@@ -215,6 +219,7 @@
          {
            label: "所属地区",
            prop: "region",
            overHidden: true,
            rules: [
              {
                required: true,
@@ -238,6 +243,7 @@
          {
            label: "所属行业",
            prop: "industry",
            overHidden: true,
            rules: [
              {
                required: true,
@@ -250,6 +256,7 @@
            label: "所属机构",
            prop: "deptid",
            type: "select",
            overHidden: true,
            hide: true,
            dicUrl: "/api/blade-system/dept/selectIn",
            props: {
@@ -260,6 +267,7 @@
          {
            label: "撤销原因",
            prop: "reason",
            overHidden: true,
            rules: [
              {
                required: true,
src/views/securityCompany/armed.vue
@@ -59,8 +59,9 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        selection: true,
        align: "center",
        height: "auto",
@@ -106,13 +107,13 @@
            label: "注册资金",
            prop: "registeredcapital",
            display: false,
            width: 200,
            width: 130,
          },
          {
            label: "实缴资金",
            prop: "capital",
            display: false,
            width: 200,
            width: 130,
          },
          {
            label: "公司类型",
@@ -123,7 +124,7 @@
            label: "注册地址",
            prop: "address",
            display: false,
            width: 200,
            width: 280,
          },
        ],
        group: [
src/views/securityCompany/companyDetails.vue
@@ -257,8 +257,8 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        menu: false,
        selection: true,
        align: "center",
        height: "auto",
@@ -335,7 +335,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        searchShowBtn: false,
        menu: false,
src/views/securityCompany/computents/equipment.vue
@@ -29,7 +29,7 @@
        editBtn: false,
        searchShowBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/securityCompany/computents/punish.vue
@@ -29,7 +29,7 @@
        editBtn: false,
        searchShowBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/securityCompany/computents/service.vue
@@ -29,7 +29,7 @@
        editBtn: false,
        searchShowBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/securityCompany/computents/staff.vue
@@ -29,7 +29,7 @@
        editBtn: false,
        addBtn: false,
        searchShowBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
src/views/securityCompany/confess.vue
@@ -59,7 +59,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
@@ -85,7 +85,7 @@
            label: "法定代表人",
            prop: "representative",
            display: false,
            width: 120,
            width: 130,
          },
          {
            label: "成立日期",
@@ -106,13 +106,13 @@
            label: "注册资金",
            prop: "registeredcapital",
            display: false,
            width: 200,
            width: 130,
          },
          {
            label: "实缴资金",
            prop: "capital",
            display: false,
            width: 200,
            width: 130,
          },
          {
            label: "公司类型",
@@ -123,7 +123,7 @@
            label: "注册地址",
            prop: "address",
            display: false,
            width: 200,
            width: 280,
          },
        ],
        group: [
src/views/securityCompany/dispatch.vue
@@ -60,7 +60,6 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        menu: false,
        align: "center",
@@ -69,6 +68,7 @@
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        selection: true,
        index: true,
        searchShowBtn: false,
        viewBtn: true,
@@ -114,7 +114,7 @@
            label: "派遣地址",
            prop: "address",
            display: false,
            width: 200,
            width: 280,
          },
        ],
        group: [
src/views/securityCompany/regulatoryInformation.vue
@@ -91,8 +91,9 @@
        // delBtn: false,
        // editBtn: false,
        // addBtn: false,
        // selection: false,
        // selection: true,
        // menu: false,
        selection: true,
        align: "center",
        height: "auto",
src/views/securityCompany/security.vue
@@ -163,7 +163,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        searchShowBtn: false,
        // menu: false,
@@ -184,7 +184,7 @@
            prop: "enterprisename",
            search: true,
            searchSpan: 4,
            width: 150,
            width: 300,
            overHidden: true,
            display: false,
          },
@@ -192,7 +192,7 @@
            label: "法定代表人",
            prop: "representative",
            display: false,
            width: 120,
            width: 80,
          },
          {
            label: "成立日期",
@@ -207,24 +207,25 @@
            search: true,
            searchSpan: 4,
            display: false,
            width: 180,
            width: 140,
          },
          {
            label: "注册资金",
            prop: "registeredcapital",
            display: false,
            width: 200,
            width: 130,
          },
          {
            label: "实缴资金",
            prop: "capital",
            display: false,
            width: 200,
            width: 130,
          },
          {
            label: "公司类型",
            prop: "enterprises",
            display: false,
            width: 220,
            overHidden: true,
          },
          {
@@ -232,7 +233,6 @@
            prop: "address",
            display: false,
            overHidden: true,
            width: 200,
          },
        ],
        group: [
src/views/securityCompany/train.vue
@@ -59,7 +59,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        align: "center",
@@ -106,13 +106,13 @@
            label: "注册资金",
            prop: "registeredcapital",
            display: false,
            width: 200,
            width: 130,
          },
          {
            label: "实缴资金",
            prop: "capital",
            display: false,
            width: 200,
            width: 130,
          },
          {
            label: "公司类型",
@@ -123,7 +123,7 @@
            label: "注册地址",
            prop: "address",
            display: false,
            width: 200,
            width: 280,
          },
        ],
        group: [
src/views/securityGuardManagement/dispatchChildoperable.vue
@@ -108,6 +108,7 @@
        addBtn: false,
        menu: false,
        searchShowBtn: false,
        selection: true,
        searchSize: "mini",
        searchMenuSpan: 8,
        height: 600,
src/views/securityGuardManagement/register.vue
@@ -276,7 +276,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        align: "center",
        height: "auto",
        calcHeight: 80,
src/views/securityUnitOperation/economicTable.vue
@@ -136,7 +136,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        // dateBtn: true,
        align: "center",
src/views/securityUnitOperation/operationTable.vue
@@ -149,7 +149,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        // dateBtn: true,
        align: "center",
src/views/statisticalQueryManagement/businessStatistics.vue
@@ -51,7 +51,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        // dateBtn: true,
        align: "center",
src/views/statisticalQueryManagement/businessStatisticsDetail.vue
@@ -54,7 +54,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        // dateBtn: true,
        align: "center",
src/views/statisticalQueryManagement/companyDetails.vue
@@ -69,7 +69,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        // dateBtn: true,
        align: "center",
src/views/statisticalQueryManagement/securityGuardStatistics.vue
@@ -77,7 +77,7 @@
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        selection: true,
        menu: false,
        // dateBtn: true,
        height: "auto",
src/views/unitPermission/accraditation.vue
@@ -6,297 +6,310 @@
 * menu-name 保安服务单位许可审批
 */
<template>
    <basic-container>
        <avue-crud :option="option"
                   :table-loading="loading"
                   :data="data"
                   :page.sync="page"
                   :permission="permissionList"
                   :before-open="beforeOpen"
                   v-model="form"
                   ref="crud"
                   @row-update="rowUpdate"
                   @row-save="rowSave"
                   @row-del="rowDel"
                   @search-change="searchChange"
                   @search-reset="searchReset"
                   @selection-change="selectionChange"
                   @current-change="currentChange"
                   @size-change="sizeChange"
                   @refresh-change="refreshChange"
                   @row-click="handleRowClick"
                   @on-load="onLoad">
        </avue-crud>
    </basic-container>
  <basic-container>
    <avue-crud
      :option="option"
      :table-loading="loading"
      :data="data"
      :page.sync="page"
      :permission="permissionList"
      :before-open="beforeOpen"
      v-model="form"
      ref="crud"
      @row-update="rowUpdate"
      @row-save="rowSave"
      @row-del="rowDel"
      @search-change="searchChange"
      @search-reset="searchReset"
      @selection-change="selectionChange"
      @current-change="currentChange"
      @size-change="sizeChange"
      @refresh-change="refreshChange"
      @row-click="handleRowClick"
      @on-load="onLoad"
    >
    </avue-crud>
  </basic-container>
</template>
<script>
import { getList, getDetail, add, update, remove } from "@/api/securityCompany/security";
import {
  getList,
  getDetail,
  add,
  update,
  remove,
} from "@/api/securityCompany/security";
import { mapGetters } from "vuex";
export default {
    data () {
        return {
            form: {},
            query: {},
            loading: true,
            page: {
                pageSize: 10,
                currentPage: 1,
                total: 0
  data() {
    return {
      form: {},
      query: {},
      loading: true,
      page: {
        pageSize: 10,
        currentPage: 1,
        total: 0,
      },
      selectionList: [],
      option: {
        // 操作栏多余按钮去除
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: true,
        menu: false,
        align: "center",
        height: "auto",
        calcHeight: 30,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        index: true,
        viewBtn: true,
        dialogClickModal: false,
        column: [
          {
            label: "企业名称",
            prop: "enterprisename",
            search: true,
            searchSpan: 4,
            display: false,
          },
          {
            label: "法定代表人",
            prop: "representative",
            display: false,
            width: 120,
          },
          {
            label: "成立日期",
            prop: "establishtime",
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            mock: {
              type: "datetime",
              format: "yyyy-MM-dd",
            },
            selectionList: [],
            option: {
                // 操作栏多余按钮去除
                delBtn: false,
                editBtn: false,
                addBtn: false,
                selection: false,
                menu: false,
                align: 'center',
                height: 'auto',
                calcHeight: 30,
                tip: false,
                searchShow: true,
                searchMenuSpan: 6,
                index: true,
                viewBtn: true,
                dialogClickModal: false,
                column: [
                    {
                        label: "企业名称",
                        prop: "enterprisename",
                        search: true,
                        searchSpan: 4,
                        display: false,
                    },
                    {
                        label: "法定代表人",
                        prop: "representative",
                        display: false,
                        width: 120
                    },
                    {
                        label: "成立日期",
                        prop: "establishtime",
                        type: "date",
                        format: 'yyyy-MM-dd',
                        valueFormat: 'yyyy-MM-dd',
                        mock: {
                            type: 'datetime',
                            format: 'yyyy-MM-dd'
                        },
                        search: true,
                        searchSpan: 4,
                        display: false,
                        width: 180
                    },
                    {
                        label: "注册资金",
                        prop: "registeredcapital",
                        display: false,
                        width: 200
                    },
                    {
                        label: "实缴资金",
                        prop: "capital",
                        display: false,
                        width: 200
                    },
                    {
                        label: "企业类型",
                        prop: "enterprises",
                        display: false,
                    },
                    {
                        label: "注册地址",
                        prop: "address",
                        display: false,
                        width: 200
                    },
                    {
                        label: "企业类别",
                        prop: "stats",
                        type: 'select',
                        search: true,
                        searchSpan: 5,
                        dicData: [{
                            label: '自招保安单位',
                            value: '0'
                        }, {
                            label: '保安培训公司',
                            value: '1',
                        }, {
                            label: '保安服务公司',
                            value: '2',
                        }, {
                            label: '武装守押公司',
                            value: '3',
                        }],
                        display: false,
                        width: 200
                    }
                ]
                ,
                group: [
                    {
                        label: '详细信息',
                        prop: 'baseInfo',
                        icon: 'el-icon-user-solid',
                        column: [
                            {
                                label: "企业名称",
                                prop: "enterprisename",
                                display: false,
                            },
                        ]
                    },
                    {
                        label: '详细信息',
                        prop: 'detailInfo',
                        icon: 'el-icon-s-order',
                        column: [
                        ]
                    },
                    {
                        label: '职责信息',
                        prop: 'dutyInfo',
                        icon: 'el-icon-s-custom',
                        column: [
                        ]
                    },
                ]
            },
            data: []
        };
            search: true,
            searchSpan: 4,
            display: false,
            width: 180,
          },
          {
            label: "注册资金",
            prop: "registeredcapital",
            display: false,
            width: 200,
          },
          {
            label: "实缴资金",
            prop: "capital",
            display: false,
            width: 200,
          },
          {
            label: "企业类型",
            prop: "enterprises",
            display: false,
          },
          {
            label: "注册地址",
            prop: "address",
            display: false,
            width: 200,
          },
          {
            label: "企业类别",
            prop: "stats",
            type: "select",
            search: true,
            searchSpan: 5,
            dicData: [
              {
                label: "自招保安单位",
                value: "0",
              },
              {
                label: "保安培训公司",
                value: "1",
              },
              {
                label: "保安服务公司",
                value: "2",
              },
              {
                label: "武装守押公司",
                value: "3",
              },
            ],
            display: false,
            width: 200,
          },
        ],
        group: [
          {
            label: "详细信息",
            prop: "baseInfo",
            icon: "el-icon-user-solid",
            column: [
              {
                label: "企业名称",
                prop: "enterprisename",
                display: false,
              },
            ],
          },
          {
            label: "详细信息",
            prop: "detailInfo",
            icon: "el-icon-s-order",
            column: [],
          },
          {
            label: "职责信息",
            prop: "dutyInfo",
            icon: "el-icon-s-custom",
            column: [],
          },
        ],
      },
      data: [],
    };
  },
  computed: {
    ...mapGetters(["permission"]),
    permissionList() {
      return {
        addBtn: this.vaildData(this.permission.post_add, false),
        viewBtn: this.vaildData(this.permission.post_view, false),
        delBtn: this.vaildData(this.permission.post_delete, false),
        editBtn: this.vaildData(this.permission.post_edit, false),
      };
    },
    computed: {
        ...mapGetters(["permission"]),
        permissionList () {
            return {
                addBtn: this.vaildData(this.permission.post_add, false),
                viewBtn: this.vaildData(this.permission.post_view, false),
                delBtn: this.vaildData(this.permission.post_delete, false),
                editBtn: this.vaildData(this.permission.post_edit, false)
            };
    ids() {
      let ids = [];
      this.selectionList.forEach((ele) => {
        ids.push(ele.id);
      });
      return ids.join(",");
    },
  },
  methods: {
    rowSave(row, done, loading) {
      add(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        ids () {
            let ids = [];
            this.selectionList.forEach(ele => {
                ids.push(ele.id);
            });
            return ids.join(",");
        (error) => {
          window.console.log(error);
          loading();
        }
      );
    },
    methods: {
        rowSave (row, done, loading) {
            add(row).then(() => {
                this.onLoad(this.page);
                this.$message({
                    type: "success",
                    message: "操作成功!"
                });
                done();
            }, error => {
                window.console.log(error);
                loading();
            });
    rowUpdate(row, index, done, loading) {
      update(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        rowUpdate (row, index, done, loading) {
            update(row).then(() => {
                this.onLoad(this.page);
                this.$message({
                    type: "success",
                    message: "操作成功!"
                });
                done();
            }, error => {
                window.console.log(error);
                loading();
            });
        },
        rowDel (row) {
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            })
                .then(() => {
                    return remove(row.id);
                })
                .then(() => {
                    this.onLoad(this.page);
                    this.$message({
                        type: "success",
                        message: "操作成功!"
                    });
                });
        },
        beforeOpen (done, type) {
            if (["edit", "view"].includes(type)) {
                getDetail(this.form.id).then(res => {
                    this.form = res.data.data;
                });
            }
            done();
        },
        searchReset () {
            this.query = {};
            this.onLoad(this.page);
        },
        searchChange (params, done) {
            this.query = params;
            this.page.currentPage = 1;
            this.onLoad(this.page, params);
            done();
        },
        selectionChange (list) {
            this.selectionList = list;
        },
        selectionClear () {
            this.selectionList = [];
            this.$refs.crud.toggleSelection();
        },
        currentChange (currentPage) {
            this.page.currentPage = currentPage;
        },
        sizeChange (pageSize) {
            this.page.pageSize = pageSize;
        },
        refreshChange () {
            this.onLoad(this.page, this.query);
        },
        onLoad (page, params = {}) {
            this.loading = true;
            getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
                const data = res.data.data;
                this.page.total = data.total;
                this.data = data.records;
                this.loading = false;
                this.selectionClear();
            });
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
    },
    rowDel(row) {
      this.$confirm("确定将选择数据删除?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          return remove(row.id);
        })
        .then(() => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
        });
    },
    beforeOpen(done, type) {
      if (["edit", "view"].includes(type)) {
        getDetail(this.form.id).then((res) => {
          this.form = res.data.data;
        });
      }
      done();
    },
    searchReset() {
      this.query = {};
      this.onLoad(this.page);
    },
    searchChange(params, done) {
      this.query = params;
      this.page.currentPage = 1;
      this.onLoad(this.page, params);
      done();
    },
    selectionChange(list) {
      this.selectionList = list;
    },
    selectionClear() {
      this.selectionList = [];
      this.$refs.crud.toggleSelection();
    },
    currentChange(currentPage) {
      this.page.currentPage = currentPage;
    },
    sizeChange(pageSize) {
      this.page.pageSize = pageSize;
    },
    refreshChange() {
      this.onLoad(this.page, this.query);
    },
    onLoad(page, params = {}) {
      this.loading = true;
      getList(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.query)
      ).then((res) => {
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        this.loading = false;
        this.selectionClear();
      });
    },
        // 行单击
        handleRowClick (row) {
            // delete (row["name"]);
            var obj = row
            obj["name"] = "保安公司详细资料"
            this.$router.push({
                path: `/securityCompany/index`,
                query: obj,
            });
        },
    }
    // 行单击
    handleRowClick(row) {
      // delete (row["name"]);
      var obj = row;
      obj["name"] = "保安公司详细资料";
      this.$router.push({
        path: `/securityCompany/index`,
        query: obj,
      });
    },
  },
};
</script>