保安服务企业管理项目备份
zhongrj
2024-05-24 f2a74b0b28b74dc29be85ec8e6328bdd262f84b9
src/views/dispatch/dispatch.vue
@@ -10,11 +10,13 @@
    <span v-if="typeTABS.prop === 'tab1'"> -->
    <avue-crud
      class="tablesss"
      v-model="form"
      :option="option"
      :data="data"
      :page.sync="page"
      ref="crudrec"
      :permission="permissionList"
      :before-open="beforeOpen"
      @on-load="onLoad"
      :table-loading="loading"
      @row-save="rowSave"
@@ -110,6 +112,7 @@
import { mapGetters } from "vuex";
import { mapState } from "vuex";
import { getToken } from "@/util/auth";
import {getDetail} from "@/api/check/postFiling";
export default {
  name:"dispatchList",
  data() {
@@ -173,32 +176,6 @@
            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",
@@ -207,6 +184,7 @@
          }
        ]
      },
      form:{},
      option: {
        tip: false,
        index: true,
@@ -226,7 +204,6 @@
            searchLabelWidth: 110,
            overHidden: true,
            searchSpan: 4,
            width: 210,
            labelWidth: 138,
            rules: [
              {
@@ -235,31 +212,6 @@
                trigger: "click"
              }
            ]
          },
          {
            label: "派遣单位类型",
            prop: "district",
            type: "select",
            search: false,
            dicUrl:
              "/api/blade-system/dict-biz/dictionary?code=dispatcherUnitType",
            props: {
              label: "dictValue",
              value: "dictKey"
            },
            searchLabelWidth: 110,
            overHidden: true,
            searchSpan: 4,
            width: 100,
            labelWidth: 138,
            rules: [
              {
                required: true,
                message: "请选择派遣单位类型",
                trigger: "click"
              }
            ],
            dataType: "number"
          },
          {
            label: "企业名称",
@@ -279,11 +231,66 @@
              }
            ],
            labelWidth: 138,
            width: 180,
            searchLabelWidth: 80,
            search: true,
            searchSpan: 4
          },
          {
            label: "派遣单位类型",
            prop: "district",
            type: "select",
            search: false,
            dicUrl:
              "/api/blade-system/dict-biz/dictionary?code=dispatcherUnitType",
            props: {
              label: "dictValue",
              value: "dictKey"
            },
            searchLabelWidth: 110,
            overHidden: true,
            searchSpan: 4,
            labelWidth: 138,
            rules: [
              {
                required: true,
                message: "请选择派遣单位类型",
                trigger: "click"
              }
            ],
            dataType: "number"
          },
          {
            label: "派遣单位行业",
            prop: "profession",
            type: "select",
            search: false,
            dicUrl:
              "/api/blade-system/dict-biz/dictionary?code=dispatchProfession",
            props: {
              label: "dictValue",
              value: "dictKey"
            },
            searchLabelWidth: 110,
            overHidden: true,
            searchSpan: 4,
            labelWidth: 138,
            rules: [
              {
                required: true,
                message: "请选择派遣单位行业",
                trigger: "click"
              }
            ],
            dataType: "number"
          },
          {
            label: " 派遣单位地址",
            prop: "address",
            labelWidth: 138,
            span:24,
          },
          {
            label: "保安服务类型",
            prop: "serveType",
@@ -353,7 +360,6 @@
            viewDisplay: false,
            overHidden: true,
            labelWidth: 138,
            width: 100,
            type: "tree",
            dicUrl: "/api/jurisdiction/lazy-tree",
            props: {
@@ -369,11 +375,6 @@
                trigger: "click"
              }
            ]
          },
          {
            label: " 派遣单位地址",
            prop: "address",
            labelWidth: 138
          },
          {
            label: "合同开始时间",
@@ -443,7 +444,6 @@
            label: "负责人联系方式",
            prop: "cell",
            labelWidth: 138,
            width: 110,
            rules: [
              {
                required: true,
@@ -462,7 +462,6 @@
            prop: "num",
            type: "number",
            labelWidth: 138,
            width: 110,
            rules: [
              {
                required: true,
@@ -470,7 +469,23 @@
                trigger: "click"
              }
            ]
          }
          },
          {
            label:"地图选点",
            labelWidth: 138,
            prop:"mapAddress",
            type: "map",
            span:24,
            hide:true,
            value:[112.85857823133,35.496284586473,""],
            rules: [
              {
                required: false,
                message: "请选择点位",
                trigger: "blur"
              }
            ]
          },
        ]
      },
@@ -549,6 +564,12 @@
  },
  methods: {
    beforeOpen(done, type) {
      if (["edit", "view"].includes(type)) {
        this.form['mapAddress'] = [this.form.longitude,this.form.latitude,this.form.address]
      }
      done();
    },
    handleChangeTABS(column) {
      this.typeTABS = column;
      if (column.prop == "tab1") {
@@ -578,6 +599,8 @@
      if (this.useifid != 266) {
        form["deptId"] = this.useifid;
      }
      form.longitude =form.mapAddress[0]
      form.latitude = form.mapAddress[1]
      adddata(form).then(
        res => {
          this.onLoad(this.page);
@@ -608,6 +631,8 @@
      if (this.useifid != 266) {
        row["deptId"] = this.useifid;
      }
      row.longitude = this.form.mapAddress[0]
      row.latitude = this.form.mapAddress[1]
      update(row).then(
        () => {
          this.onLoad(this.page);