From 97837d1f683c4c1900a01dc86c1e08e7c90d1de3 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 10 Sep 2021 17:10:02 +0800
Subject: [PATCH] 部分内容的修改整理

---
 src/views/dispatch/dispatch.vue | 1135 ++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 572 insertions(+), 563 deletions(-)

diff --git a/src/views/dispatch/dispatch.vue b/src/views/dispatch/dispatch.vue
index 806c805..8878eb8 100644
--- a/src/views/dispatch/dispatch.vue
+++ b/src/views/dispatch/dispatch.vue
@@ -1,69 +1,61 @@
 <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"
@@ -92,536 +84,553 @@
         </template>
       </avue-crud>
     </span> -->
-      <!-- <span v-else-if="typeTABS.prop === 'tab3'">选项卡内容3</span> -->
-    </div>
-  </basic-container>
-</template> 
+            <!-- <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,
-      },
-      query: {},
-      data: [],
-      excelBox: false,
-      excelForm: {},
-      excelOption: {
-        submitBtn: false,
-        emptyBtn: false,
-        column: [
-          {
-            label: "模板上传",
-            prop: "excelFile",
-            type: "upload",
-            drag: true,
-            loadText: "模板上传中,请稍等",
-            span: 24,
-            propsHttp: {
-              res: "data",
+            loading: true, //派遣服务公司登记
+            selectionList: [],
+            page: {
+                pageSize: 10,
+                currentPage: 1,
+                total: 0,
             },
-            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",
-        selection: true,
-        column: [
-          //派遣服务公司登记
-          {
-            label: "派遣单位名称",
-            prop: "name",
-            search: true,
-            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",
+            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,
+                    },
+                ],
             },
-            // 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: "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",
+            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",
+                            },
+                        ],
+                    }
+                ],
             },
-            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",
-              },
-            ],
-          },
-          // {
-          //   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,
-          },
-        ],
-      },
-    };
-  },
-  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(",");
+        };
     },
-    ids1() {
-      let ids1 = [];
-      this.selectionList1.forEach((ele) => {
-        ids1.push(ele.id);
-      });
-      return ids1.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;
+        }
     },
+    computed: {
+        ...mapGetters(["userInfo"]),
+        ids () {
+            let ids = [];
+            this.selectionList.forEach((ele) => {
+                ids.push(ele.id);
+            });
+            return ids.join(",");
+        },
+        ids1 () {
+            let ids1 = [];
+            this.selectionList1.forEach((ele) => {
+                ids1.push(ele.id);
+            });
+            return ids1.join(",");
+        },
         ...mapState({
-      userInfo: (state) => state.user.userInfo,
+            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();
+    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));
         },
-        (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();
+        //派遣服务公司登记
+        sizeChange (val) {
+            this.page1.currentPage = 1;
+            this.page1.pageSize = val;
+            // this.getData();
+            this.onLoad(this.page, this.query);
+            //   this.$message.success("行数" + val);
         },
-        (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;
+        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,
-        };
-      }
+            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);
+            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;
-      });
-    },
+            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`);
+        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();
+        },
     },
-    handleImport() {
-      this.excelBox = true;
+    mounted () {
+        this.typeTABS = this.optionTABS.column[0];
     },
-    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;
@@ -632,6 +641,6 @@
 //   padding: 0 !important;
 // }
 .el-collapse-item {
-  padding-top: 15px !important;
+    padding-top: 15px !important;
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3