From 701afef88c36d37906fcd92c87607d16d59a0d8a Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sun, 22 Aug 2021 10:35:32 +0800
Subject: [PATCH] 政策发布附件上传路由新增

---
 src/views/dispatch/dispatch.vue |  300 ++++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 214 insertions(+), 86 deletions(-)

diff --git a/src/views/dispatch/dispatch.vue b/src/views/dispatch/dispatch.vue
index 1148a09..8db0d5d 100644
--- a/src/views/dispatch/dispatch.vue
+++ b/src/views/dispatch/dispatch.vue
@@ -1,35 +1,36 @@
 <template>
-  <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>
-      </template>
-    </avue-crud>
-    <!-- </span>
+      <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>
+        </template>
+      </avue-crud>
+      <!-- </span>
     <span v-else-if="typeTABS.prop === 'tab2'">
       <avue-crud
         :option="option1"
@@ -58,12 +59,12 @@
         </template>
       </avue-crud>
     </span> -->
-    <!-- <span v-else-if="typeTABS.prop === 'tab3'">选项卡内容3</span> -->
-  </div>
+      <!-- <span v-else-if="typeTABS.prop === 'tab3'">选项卡内容3</span> -->
+    </div>
+  </basic-container>
 </template> 
 
 <script>
-import { data, column, column1 } from "./data";
 import {
   getdata,
   adddata,
@@ -120,58 +121,144 @@
         menuWidth: 160,
         align: "center",
         selection: true,
-        column: column,
-        // group: [
-        //   {
-        //     label: "基础信息",
-        //     prop: "baseInfo",
-        //     icon: "el-icon-user-solid",
-        //     column: [
-        //       {
-        //         label: "所属保安单位",
-        //         prop: "tenantId",
-        //         type: "tree",
-        //         dicUrl: "/api/blade-system/tenant/select",
-        //         props: {
-        //           label: "tenantName",
-        //           value: "tenantId",
-        //         },
-        //         hide: !website.tenantMode,
-        //         addDisplay: website.tenantMode,
-        //         editDisplay: website.tenantMode,
-        //         viewDisplay: website.tenantMode,
-        //         rules: [
-        //           {
-        //             required: true,
-        //             message: "请输入所属保安单位",
-        //             trigger: "click",
-        //           },
-        //         ],
-        //         span: 24,
-        //       },
-        //     ],
-        //   },
-        // ],
+        column: [
+          //派遣服务公司登记
+          {
+            label: "派遣单位名称",
+            prop: "name",
+            search: true,
+            searchLabelWidth: 110,
+            searchSpan: 4,
+            // span: 12,
+            labelWidth: 118,
+          },
+          {
+            label: "保安公司",
+            prop: "deptId",
+            type: "tree",
+            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: 200,
+            searchLabelWidth: 80,
+            search: true,
+            searchSpan: 4,
+            // editDisplay: false,
+            // addDisplay: false,
+            // hide: true,
+            // span: 11,
+          },
+          {
+            label: "保安服务类型",
+            prop: "serveType",
+            // search: true,
+            searchLabelWidth: 110,
+            searchSpan: 4,
+            // span: 12,
+            labelWidth: 118,
+          },
+          {
+            label: "合同生效时间",
+            prop: "releaseTimeRange",
+            type: "datetime",
+            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",
+            // multiple: true,
+            searchLabelWidth: 80,
+            search: true,
+            searchSpan: 4,
+            labelWidth: 118,
+            type: "tree",
+            dicUrl: "/api/jurisdiction/lazy-tree?parentId=0",
+            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,
+          },
+        ],
       },
-      // loading1: true, //派遣记录
-      // selectionList1: [],
-      // page1: {
-      //   pageSize: 10,
-      //   currentPage: 1,
-      //   total: 0,
-      // },
-      // query1: {},
-      // data1: [],
-      // option1: {
-      //   card: true,
-      //   searchSize: "mini",
-      //   searchMenuSpan: 6,
-      //   height: 547,
-      //   menuWidth: 160,
-      //   align: "center",
-      //   selection: true,
-      //   column: column1,
-      // },
     };
   },
   computed: {
@@ -324,20 +411,61 @@
         // 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)
+        // 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]["deptId"] = that.userInfo.dept_id;
           this.data[k]["tenantName"] = that.userInfo.user_name;
         }
         window.localStorage.setItem("paqiandataS", JSON.stringify(this.data));

--
Gitblit v1.9.3