保安服务企业管理-验收版本
liuyg
2021-09-13 5686f3690a7501edf250dd9167bf44f2f5f01a3b
去除打印,派遣修改
6 files modified
1253 ■■■■ changed files
src/views/dispatch/dispatch.vue 1194 ●●●● patch | view | raw | blame | history
src/views/securityAnalysis/child/assignment.vue 4 ●●●● patch | view | raw | blame | history
src/views/securityAnalysis/child/certificate.vue 2 ●●● patch | view | raw | blame | history
src/views/securityAnalysis/child/dispatch.vue 49 ●●●● patch | view | raw | blame | history
src/views/securityAnalysis/child/examination.vue 2 ●●● patch | view | raw | blame | history
src/views/securityAnalysis/child/situation.vue 2 ●●● patch | view | raw | blame | history
src/views/dispatch/dispatch.vue
@@ -1,61 +1,69 @@
<template>
    <basic-container>
        <div class="dispatch">
            <!-- <avue-tabs :option="optionTABS" @change="handleChangeTABS"></avue-tabs>
  <basic-container>
    <div class="dispatch">
      <!-- <avue-tabs :option="optionTABS" @change="handleChangeTABS"></avue-tabs>
    <span v-if="typeTABS.prop === 'tab1'"> -->
            <avue-crud :option="option"
                       :data="data"
                       :page.sync="page"
                       ref="crudrec"
                       @on-load="onLoad"
                       :table-loading="loading"
                       @row-save="rowSave"
                       @search-change="searchChange"
                       @search-reset="searchReset"
                       @row-update="rowUpdate"
                       @row-del="rowDel"
                       @selection-change="selectionChange"
                       @refresh-change="refreshChange"
                       @row-click="rowClick">
                <template slot="menuLeft">
                    <el-button type="danger"
                               size="small"
                               plain
                               icon="el-icon-delete"
                               @click="handleDelete">删 除
                    </el-button>
      <avue-crud
        :option="option"
        :data="data"
        :page.sync="page"
        ref="crudrec"
        @on-load="onLoad"
        :table-loading="loading"
        @row-save="rowSave"
        @search-change="searchChange"
        @search-reset="searchReset"
        @row-update="rowUpdate"
        @row-del="rowDel"
        @selection-change="selectionChange"
        @refresh-change="refreshChange"
        @row-click="rowClick"
      >
        <template slot="menuLeft">
          <el-button
            type="danger"
            size="small"
            plain
            icon="el-icon-delete"
            @click="handleDelete"
            >删 除
          </el-button>
                    <el-button type="success"
                               size="small"
                               plain
                               icon="el-icon-upload2"
                               @click="handleImport">批量导入
                    </el-button>
                </template>
          <el-button
            type="success"
            size="small"
            plain
            icon="el-icon-upload2"
            @click="handleImport"
            >批量导入
          </el-button>
        </template>
                <template slot-scope="{ row }"
                          slot="jurisdiction">
                    {{ row.jurisdiction == -1 ? "" : row.jurisdiction }}
                </template>
            </avue-crud>
        <template slot-scope="{ row }" slot="jurisdiction">
          {{ row.jurisdiction == -1 ? "" : row.jurisdiction }}
        </template>
      </avue-crud>
            <el-dialog title="派遣单位导入"
                       append-to-body
                       :visible.sync="excelBox"
                       width="555px">
                <avue-form :option="excelOption"
                           v-model="excelForm"
                           :upload-after="uploadAfter">
                    <template slot="excelTemplate">
                        <el-button type="primary"
                                   @click="handleTemplate">
                            点击下载<i class="el-icon-download el-icon--right"></i>
                        </el-button>
                    </template>
                </avue-form>
            </el-dialog>
      <el-dialog
        title="派遣单位导入"
        append-to-body
        :visible.sync="excelBox"
        width="555px"
      >
        <avue-form
          :option="excelOption"
          v-model="excelForm"
          :upload-after="uploadAfter"
        >
          <template slot="excelTemplate">
            <el-button type="primary" @click="handleTemplate">
              点击下载<i class="el-icon-download el-icon--right"></i>
            </el-button>
          </template>
        </avue-form>
      </el-dialog>
            <!-- </span>
      <!-- </span>
    <span v-else-if="typeTABS.prop === 'tab2'">
      <avue-crud
        :option="option1"
@@ -84,553 +92,589 @@
        </template>
      </avue-crud>
    </span> -->
            <!-- <span v-else-if="typeTABS.prop === 'tab3'">选项卡内容3</span> -->
        </div>
    </basic-container>
      <!-- <span v-else-if="typeTABS.prop === 'tab3'">选项卡内容3</span> -->
    </div>
  </basic-container>
</template>
<script>
import {
    getdata,
    adddata,
    update,
    remove,
    getdata1,
    adddata1,
    update1,
    remove1,
  getdata,
  adddata,
  update,
  remove,
  getdata1,
  adddata1,
  update1,
  remove1,
} from "@/api/dispatch/dispatch";
import { mapGetters } from "vuex";
import { mapState } from "vuex";
export default {
    data () {
        return {
            typeTABS: {}, //标签页
            deptId: "",
            optionTABS: {
                column: [
                    {
                        icon: "el-icon-info",
                        label: "派遣服务公司登记",
                        prop: "tab1",
                    },
                    {
                        icon: "el-icon-info",
                        label: "派遣记录",
                        prop: "tab2",
                    },
                    // {
                    //   icon: "el-icon-info",
                    //   label: "选项卡3",
                    //   prop: "tab3",
                    // },
                ],
            },
  data() {
    return {
      typeTABS: {}, //标签页
      deptId: "",
      optionTABS: {
        column: [
          {
            icon: "el-icon-info",
            label: "派遣服务公司登记",
            prop: "tab1",
          },
          {
            icon: "el-icon-info",
            label: "派遣记录",
            prop: "tab2",
          },
          // {
          //   icon: "el-icon-info",
          //   label: "选项卡3",
          //   prop: "tab3",
          // },
        ],
      },
            loading: true, //派遣服务公司登记
            selectionList: [],
            page: {
                pageSize: 10,
                currentPage: 1,
                total: 0,
      loading: true, //派遣服务公司登记
      selectionList: [],
      page: {
        pageSize: 10,
        currentPage: 1,
        total: 0,
      },
      query: {},
      data: [],
      excelBox: false,
      excelForm: {},
      excelOption: {
        submitBtn: false,
        emptyBtn: false,
        column: [
          {
            label: "模板上传",
            prop: "excelFile",
            type: "upload",
            drag: true,
            loadText: "模板上传中,请稍等",
            span: 24,
            propsHttp: {
              res: "data",
            },
            query: {},
            data: [],
            excelBox: false,
            excelForm: {},
            excelOption: {
                submitBtn: false,
                emptyBtn: false,
                column: [
                    {
                        label: "模板上传",
                        prop: "excelFile",
                        type: "upload",
                        drag: true,
                        loadText: "模板上传中,请稍等",
                        span: 24,
                        propsHttp: {
                            res: "data",
                        },
                        tip: "请上传 .xls,.xlsx 标准格式文件",
                        action: "/api/dispatcherUnit/import-dispatcherUnit",
                    },
                    // {
                    //     label: "数据覆盖",
                    //     prop: "isCovered",
                    //     type: "switch",
                    //     align: "center",
                    //     width: 80,
                    //     dicData: [
                    //     {
                    //         label: "否",
                    //         value: 0,
                    //     },
                    //     {
                    //         label: "是",
                    //         value: 1,
                    //     },
                    //     ],
                    //     value: 0,
                    //     slot: true,
                    //     rules: [
                    //     {
                    //         required: true,
                    //         message: "请选择是否覆盖",
                    //         trigger: "blur",
                    //     },
                    //     ],
                    // },
                    {
                        label: "模板下载",
                        prop: "excelTemplate",
                        formslot: true,
                        span: 24,
                    },
                ],
            tip: "请上传 .xls,.xlsx 标准格式文件",
            action: "/api/dispatcherUnit/import-dispatcherUnit",
          },
          // {
          //     label: "数据覆盖",
          //     prop: "isCovered",
          //     type: "switch",
          //     align: "center",
          //     width: 80,
          //     dicData: [
          //     {
          //         label: "否",
          //         value: 0,
          //     },
          //     {
          //         label: "是",
          //         value: 1,
          //     },
          //     ],
          //     value: 0,
          //     slot: true,
          //     rules: [
          //     {
          //         required: true,
          //         message: "请选择是否覆盖",
          //         trigger: "blur",
          //     },
          //     ],
          // },
          {
            label: "模板下载",
            prop: "excelTemplate",
            formslot: true,
            span: 24,
          },
        ],
      },
      option: {
        tip: false,
        // card: true,
        index: true,
        searchSize: "mini",
        searchMenuSpan: 6,
        height: 623,
        menuWidth: 160,
        align: "center",
        addTitle: "信息采集",
        addBtnText: "信息采集",
        editBtnText: "修改",
        selection: true,
        column: [
          //派遣服务公司登记
          {
            label: "派遣单位名称",
            prop: "name",
            search: true,
            searchLabelWidth: 110,
            overHidden: true,
            searchSpan: 4,
            width: 210,
            // span: 12,
            labelWidth: 118,
          },
          {
            label: "派遣单位地址",
            prop: "address",
            search: false,
            searchLabelWidth: 110,
            overHidden: true,
            searchSpan: 4,
            width: 210,
            // span: 12,
            labelWidth: 118,
          },
          {
            label: "保安公司",
            prop: "deptName",
            type: "tree",
            overHidden: true,
            dicUrl:
              "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697",
            props: {
              label: "title",
              value: "id",
            },
            option: {
                tip: false,
                // card: true,
                index: true,
                searchSize: "mini",
                searchMenuSpan: 6,
                height: 623,
                menuWidth: 160,
                align: "center",
                addTitle: "信息采集",
                addBtnText: "信息采集",
                editBtnText: "修改",
                selection: true,
                column: [
                    //派遣服务公司登记
                    {
                        label: "派遣单位名称",
                        prop: "name",
                        search: true,
                        searchLabelWidth: 110,
                        overHidden: true,
                        searchSpan: 4,
                        width: 210,
                        // span: 12,
                        labelWidth: 118,
                    },
                    {
                        label: "派遣单位地址",
                        prop: "address",
                        search: false,
                        searchLabelWidth: 110,
                        overHidden: true,
                        searchSpan: 4,
                        width: 210,
                        // span: 12,
                        labelWidth: 118,
                    },
                    {
                        label: "保安公司",
                        prop: "deptId",
                        type: "tree",
                        overHidden: true,
                        dicUrl:
                            "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697",
                        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: 118,
                        width: 230,
                        searchLabelWidth: 80,
                        search: true,
                        searchSpan: 4,
                        // editDisplay: false,
                        // addDisplay: false,
                        // hide: true,
                        // span: 11,
                    },
                    {
                        label: "保安服务类型",
                        prop: "serveType",
                        // search: true,
                        searchLabelWidth: 110,
                        searchSpan: 4,
                        overHidden: true,
                        // span: 12,
                        labelWidth: 118,
                    },
                    {
                        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: "num",
                    //   labelWidth: 118,
                    // },
                    {
                        label: "合同开始时间",
                        prop: "startTime",
                        labelWidth: 118,
                        type: "date",
                        format: "yyyy-MM-dd",
                        valueFormat: "yyyy-MM-dd",
                        // search: true,
                        // searchSpan: 4,
                        // overHidden: true
                    },
                    {
                        label: "合同结束时间",
                        prop: "endTime",
                        labelWidth: 118,
                        type: "date",
                        format: "yyyy-MM-dd",
                        valueFormat: "yyyy-MM-dd",
                        // search: true,
                        // searchSpan: 4,
                        // overHidden: true
                    },
                    {
                        label: " 负责人",
                        prop: "linkman",
                        labelWidth: 118,
                    },
                    {
                        label: "负责人联系方式",
                        prop: "phone",
                        labelWidth: 118,
                        width: 110,
                    },
                    {
                        label: "所属辖区",
                        prop: "jurisdiction",
                        hide: true,
                        searchLabelWidth: 80,
                        search: true,
                        searchSpan: 4,
                        overHidden: true,
                        labelWidth: 118,
                        type: "tree",
                        dicUrl: "/api/jurisdiction/lazy-tree",
                        props: {
                            label: "title",
                            value: "id",
                        },
                        checkStrictly: true,
                        slot: true,
                        rules: [
                            {
                                required: true,
                                message: "请选择所属辖区",
                                trigger: "click",
                            },
                        ],
                    },
                    {
                        label: "所属辖区",
                        prop: "jurisdictionName",
                        // multiple: true,
                        searchLabelWidth: 80,
                        addDisplay: false,
                        editDisplay: false,
                        viewDisplay: false,
                        overHidden: true,
                        labelWidth: 118,
                        type: "tree",
                        dicUrl: "/api/jurisdiction/lazy-tree",
                        props: {
                            label: "title",
                            value: "id",
                        },
                        checkStrictly: true,
                        slot: true,
                        rules: [
                            {
                                required: true,
                                message: "请选择所属辖区",
                                trigger: "click",
                            },
                        ],
                    }
                ],
            // hide: true,
            // hide: !website.tenantMode,
            // addDisplay: website.tenantMode,
            // editDisplay: website.tenantMode,
            // viewDisplay: website.tenantMode,
            rules: [
              {
                required: true,
                message: "请选择保安公司",
                trigger: "click",
              },
            ],
            labelWidth: 118,
            width: 230,
            searchLabelWidth: 80,
            search: true,
            searchSpan: 4,
            // editDisplay: false,
            // addDisplay: false,
            // hide: true,
            // span: 11,
          },
          //备用  不删 ↑针对没有depid的公司名字转换
          //   {
          //     label: "保安公司",
          //     prop: "deptId",
          //     type: "tree",
          //     overHidden: true,
          //     dicUrl:
          //       "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697",
          //     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: 118,
          //     width: 230,
          //     searchLabelWidth: 80,
          //     search: true,
          //     searchSpan: 4,
          //     // editDisplay: false,
          //     // addDisplay: false,
          //     // hide: true,
          //     // span: 11,
          //   },
          {
            label: "保安服务类型",
            prop: "serveType",
            // search: true,
            searchLabelWidth: 110,
            searchSpan: 4,
            overHidden: true,
            // span: 12,
            labelWidth: 118,
          },
          {
            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: "num",
          //   labelWidth: 118,
          // },
          {
            label: "合同开始时间",
            prop: "startTime",
            labelWidth: 118,
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            // search: true,
            // searchSpan: 4,
            // overHidden: true
          },
          {
            label: "合同结束时间",
            prop: "endTime",
            labelWidth: 118,
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            // search: true,
            // searchSpan: 4,
            // overHidden: true
          },
          {
            label: " 负责人",
            prop: "linkman",
            labelWidth: 118,
          },
          {
            label: "负责人联系方式",
            prop: "phone",
            labelWidth: 118,
            width: 110,
          },
          {
            label: "所属辖区",
            prop: "jurisdiction",
            hide: true,
            searchLabelWidth: 80,
            search: true,
            searchSpan: 4,
            overHidden: true,
            labelWidth: 118,
            type: "tree",
            dicUrl: "/api/jurisdiction/lazy-tree",
            props: {
              label: "title",
              value: "id",
            },
        };
            checkStrictly: true,
            slot: true,
            rules: [
              {
                required: true,
                message: "请选择所属辖区",
                trigger: "click",
              },
            ],
          },
          {
            label: "所属辖区",
            prop: "jurisdictionName",
            // multiple: true,
            searchLabelWidth: 80,
            addDisplay: false,
            editDisplay: false,
            viewDisplay: false,
            overHidden: true,
            labelWidth: 118,
            type: "tree",
            dicUrl: "/api/jurisdiction/lazy-tree",
            props: {
              label: "title",
              value: "id",
            },
            checkStrictly: true,
            slot: true,
            rules: [
              {
                required: true,
                message: "请选择所属辖区",
                trigger: "click",
              },
            ],
          },
        ],
      },
    };
  },
  created() {
    if (this.userInfo.role_name == "保安公司管理员") {
      const deptColumn = this.findObject(this.option.column, "deptId");
      deptColumn.search = false;
      deptColumn.addDisplay = false;
      deptColumn.editDisplay = false;
      deptColumn.viewDisplay = false;
      deptColumn.hide = true;
    }
  },
  computed: {
    ...mapGetters(["userInfo"]),
    ids() {
      let ids = [];
      this.selectionList.forEach((ele) => {
        ids.push(ele.id);
      });
      return ids.join(",");
    },
    created () {
        if (this.userInfo.role_name == "保安公司管理员") {
            const deptColumn = this.findObject(this.option.column, "deptId");
            deptColumn.search = false;
            deptColumn.addDisplay = false;
            deptColumn.editDisplay = false;
            deptColumn.viewDisplay = false;
            deptColumn.hide = true;
    ids1() {
      let ids1 = [];
      this.selectionList1.forEach((ele) => {
        ids1.push(ele.id);
      });
      return ids1.join(",");
    },
    ...mapState({
      userInfo: (state) => state.user.userInfo,
    }),
  },
  methods: {
    handleChangeTABS(column) {
      this.typeTABS = column;
      if (column.prop == "tab1") {
        this.loading1 = false;
        this.onLoad(this.page);
      } else if (column.prop == "tab2") {
        this.loading = false;
        this.onLoad1(this.page1); //第二个表格不会自动执行
      }
      // this.$message.success(JSON.stringify(column));
    },
    //派遣服务公司登记
    sizeChange(val) {
      this.page1.currentPage = 1;
      this.page1.pageSize = val;
      // this.getData();
      this.onLoad(this.page, this.query);
      //   this.$message.success("行数" + val);
    },
    currentChange(val) {
      this.page1.currentPage = val;
      // this.getData();
      this.onLoad(this.page, this.query);
      //   this.$message.success("页码" + val);
    },
    rowSave(form, done, loading) {
      form["deptId"] = this.userInfo.dept_id;
      adddata(form).then(
        (res) => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
      // }
    },
    computed: {
        ...mapGetters(["userInfo"]),
        ids () {
            let ids = [];
            this.selectionList.forEach((ele) => {
                ids.push(ele.id);
            });
            return ids.join(",");
    searchChange(params, done) {
      if (params.deptName) {
        params.deptId = params.deptName;
      }
      delete params.deptName;
      //   console.log(params);
      this.query = params;
      this.page.currentPage = 1;
      this.onLoad(this.page, params);
      done();
    },
    searchReset() {
      this.query = {};
      this.onLoad(this.page);
    },
    rowUpdate(row, index, done, loading) {
      update(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        ids1 () {
            let ids1 = [];
            this.selectionList1.forEach((ele) => {
                ids1.push(ele.id);
            });
            return ids1.join(",");
        },
        ...mapState({
            userInfo: (state) => state.user.userInfo,
        (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: "操作成功!",
          });
        });
    },
    methods: {
        handleChangeTABS (column) {
            this.typeTABS = column;
            if (column.prop == "tab1") {
                this.loading1 = false;
                this.onLoad(this.page);
            } else if (column.prop == "tab2") {
                this.loading = false;
                this.onLoad1(this.page1); //第二个表格不会自动执行
            }
            // this.$message.success(JSON.stringify(column));
        },
        //派遣服务公司登记
        sizeChange (val) {
            this.page1.currentPage = 1;
            this.page1.pageSize = val;
            // this.getData();
            this.onLoad(this.page, this.query);
            //   this.$message.success("行数" + val);
        },
        currentChange (val) {
            this.page1.currentPage = val;
            // this.getData();
            this.onLoad(this.page, this.query);
            //   this.$message.success("页码" + val);
        },
        rowSave (form, done, loading) {
            form["deptId"] = this.userInfo.dept_id;
            adddata(form).then(
                (res) => {
                    this.onLoad(this.page);
                    this.$message({
                        type: "success",
                        message: "操作成功!",
                    });
                    done();
                },
                (error) => {
                    window.console.log(error);
                    loading();
                }
            );
            // }
        },
        searchChange (params, done) {
            this.query = params;
            this.page.currentPage = 1;
            this.onLoad(this.page, params);
            done();
        },
        searchReset () {
            this.query = {};
            this.onLoad(this.page);
        },
        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: "操作成功!",
                    });
                });
        },
        selectionChange (list) {
            this.selectionList = list;
        },
        handleDelete () {
            if (this.selectionList.length === 0) {
                this.$message.warning("请选择至少一条数据");
                return;
            }
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning",
            })
                .then(() => {
                    return remove(this.ids);
                })
                .then(() => {
                    this.onLoad(this.page);
                    this.$message({
                        type: "success",
                        message: "操作成功!",
                    });
                    this.$refs.crudrec.toggleSelection();
                });
        },
        refreshChange () {
            this.onLoad(this.page, this.query);
        },
        rowClick (row) {
            // console.log(row);
            window.localStorage.setItem("paqiandata", JSON.stringify(row));
            this.$router.push({
                path: "/dispatchChild",
                // redirect: { name: "foo" },
                // query: { row: row },
                query: { rowdispatch: "fromDispatch" },
                // params: { row: row.identificationnumber },
            });
        },
        getStartTime () {
            if (
                this.$route.query.startTime != undefined &&
                this.$route.query.startTime != null &&
                this.$route.query.startTime != ""
            ) {
                return this.$route.query.startTime;
            }
            return "";
        },
        getEndTime () {
            if (
                this.$route.query.endTime != undefined &&
                this.$route.query.endTime != null &&
                this.$route.query.endTime != ""
            ) {
                return this.$route.query.endTime;
            }
            return "";
        },
        onLoad (page, params = {}) {
            var that = this;
            this.loading = true;
            var values;
            const { releaseTimeRange } = this.query;
            if (releaseTimeRange) {
                values = {
                    ...params,
                    beginTime: releaseTimeRange[0],
                    overTime: releaseTimeRange[1],
                    ...this.query,
                };
                // values.releaseTimeRange = null;
            } else {
                values = {
                    ...params,
                    ...this.query,
                };
            }
            console.log(values);
            getdata(
                page.currentPage,
                page.pageSize,
                // Object.assign(params, this.query)
                values
            ).then((res) => {
                // console.log(res);
                const data = res.data.data;
                this.page.total = data.total;
                this.data = data.records;
                for (var k in this.data) {
                    // this.data[k]["deptId"] = that.userInfo.dept_id;
                    this.data[k]["tenantName"] = that.userInfo.user_name;
                }
                window.localStorage.setItem("paqiandataS", JSON.stringify(this.data));
                this.loading = false;
            });
        },
        handleTemplate () {
            window.open(`/api/dispatcherUnit/export-template`);
        },
        handleImport () {
            this.excelBox = true;
        },
        uploadAfter (res, done, loading, column) {
            window.console.log(column);
            this.excelBox = false;
            this.refreshChange();
            done();
        },
    selectionChange(list) {
      this.selectionList = list;
    },
    mounted () {
        this.typeTABS = this.optionTABS.column[0];
    handleDelete() {
      if (this.selectionList.length === 0) {
        this.$message.warning("请选择至少一条数据");
        return;
      }
      this.$confirm("确定将选择数据删除?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          return remove(this.ids);
        })
        .then(() => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          this.$refs.crudrec.toggleSelection();
        });
    },
    refreshChange() {
      this.onLoad(this.page, this.query);
    },
    rowClick(row) {
      // console.log(row);
      window.localStorage.setItem("paqiandata", JSON.stringify(row));
      this.$router.push({
        path: "/dispatchChild",
        // redirect: { name: "foo" },
        // query: { row: row },
        query: { rowdispatch: "fromDispatch" },
        // params: { row: row.identificationnumber },
      });
    },
    getStartTime() {
      if (
        this.$route.query.startTime != undefined &&
        this.$route.query.startTime != null &&
        this.$route.query.startTime != ""
      ) {
        return this.$route.query.startTime;
      }
      return "";
    },
    getEndTime() {
      if (
        this.$route.query.endTime != undefined &&
        this.$route.query.endTime != null &&
        this.$route.query.endTime != ""
      ) {
        return this.$route.query.endTime;
      }
      return "";
    },
    onLoad(page, params = {}) {
      var that = this;
      this.loading = true;
      var values;
      const { releaseTimeRange } = this.query;
      if (releaseTimeRange) {
        values = {
          ...params,
          beginTime: releaseTimeRange[0],
          overTime: releaseTimeRange[1],
          ...this.query,
        };
        // values.releaseTimeRange = null;
      } else {
        values = {
          ...params,
          ...this.query,
        };
      }
      // console.log(values);
      getdata(
        page.currentPage,
        page.pageSize,
        // Object.assign(params, this.query)
        values
      ).then((res) => {
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        console.log(this.data);
        for (var k in this.data) {
          // this.data[k]["deptId"] = that.userInfo.dept_id;
          this.data[k]["tenantName"] = that.userInfo.user_name;
        }
        window.localStorage.setItem("paqiandataS", JSON.stringify(this.data));
        this.loading = false;
      });
    },
    handleTemplate() {
      window.open(`/api/dispatcherUnit/export-template`);
    },
    handleImport() {
      this.excelBox = true;
    },
    uploadAfter(res, done, loading, column) {
      window.console.log(column);
      this.excelBox = false;
      this.refreshChange();
      done();
    },
  },
  mounted() {
    this.typeTABS = this.optionTABS.column[0];
  },
};
</script>
<style lang="scss">
.dispatch {
    width: 100%;
    height: 100%;
    //   border: 1px solid #000;
    box-sizing: border-box;
  width: 100%;
  height: 100%;
  //   border: 1px solid #000;
  box-sizing: border-box;
}
// .el-card__body {
//   padding-bottom: 5px !important;
@@ -641,6 +685,6 @@
//   padding: 0 !important;
// }
.el-collapse-item {
    padding-top: 15px !important;
  padding-top: 15px !important;
}
</style>
src/views/securityAnalysis/child/assignment.vue
@@ -274,7 +274,7 @@
      if (this.card.jurisdiction == 1123598813738675201) {
        this.card.jurisdiction = "";
      }
      console.log(this.query1);
      // console.log(this.query1);
      const releaseTimeRange = this.query1.releaseTimeRange;
      if (releaseTimeRange) {
        params = {
@@ -316,7 +316,7 @@
      this.query1 = {};
      this.page1.currentPage = 1;
      this.refreshChange();
      console.log(212);
      // console.log(212);
    },
  },
};
src/views/securityAnalysis/child/certificate.vue
@@ -200,7 +200,7 @@
      this.query1 = {};
      this.page1.currentPage = 1;
      this.refreshChange();
      console.log(212);
      // console.log(212);
    },
  },
};
src/views/securityAnalysis/child/dispatch.vue
@@ -75,15 +75,13 @@
            // span: 12,
            labelWidth: 118,
          },
          {
            label: "保安公司",
            prop: "deptId",
            prop: "deptName",
            type: "tree",
            overHidden: true,
            dicUrl:
              "/api/blade-system/dept/security_lazy-tree?jurisdiction=" +
              jurisdiction,
              "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697",
            props: {
              label: "title",
              value: "id",
@@ -110,6 +108,41 @@
            // hide: true,
            // span: 11,
          },
          //备用  不删 ↑针对没有depid的公司名字转换
          // {
          //   label: "保安公司",
          //   prop: "deptId",
          //   type: "tree",
          //   overHidden: true,
          //   dicUrl:
          //     "/api/blade-system/dept/security_lazy-tree?jurisdiction=" +
          //     jurisdiction,
          //   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: 118,
          //   width: 230,
          //   searchLabelWidth: 80,
          //   search: true,
          //   searchSpan: 4,
          //   // editDisplay: false,
          //   // addDisplay: false,
          //   // hide: true,
          //   // span: 11,
          // },
          {
            label: "保安服务类型",
            prop: "serveType",
@@ -274,7 +307,7 @@
      if (this.card.jurisdiction == 1123598813738675201) {
        this.card.jurisdiction = "";
      }
      console.log(this.query1);
      // console.log(this.query1);
      const releaseTimeRange = this.query1.releaseTimeRange;
      if (releaseTimeRange) {
        params = {
@@ -307,6 +340,10 @@
      this.getPractitionersPageInfo(this.page1, this.query1);
    },
    searchChange(params, done) {
      if (params.deptName) {
        params.deptId = params.deptName;
      }
      delete params.deptName;
      this.query1 = params;
      this.page1.currentPage = 1;
      this.refreshChange();
@@ -316,7 +353,7 @@
      this.query1 = {};
      this.page1.currentPage = 1;
      this.refreshChange();
      console.log(212);
      // console.log(212);
    },
  },
};
src/views/securityAnalysis/child/examination.vue
@@ -78,7 +78,7 @@
  methods: {
    getPractitionersPageInfo(page, params = {}) {
      // this.data1 = this.czdata;
      console.log(page);
      // console.log(page);
      params = {
        ...params,
        ...this.card,
src/views/securityAnalysis/child/situation.vue
@@ -196,7 +196,7 @@
      this.query1 = {};
      this.page1.currentPage = 1;
      this.refreshChange();
      console.log(212);
      // console.log(212);
    },
  },
};