From a6ed23b018343a68f9fd276647cc4af817398d1b Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期四, 01 二月 2024 15:21:26 +0800
Subject: [PATCH] feat:修改部分问题

---
 src/views/your/sign-manage/signManage.vue |  842 +++++++++++--------------------------------------------
 1 files changed, 179 insertions(+), 663 deletions(-)

diff --git a/src/views/your/sign-manage/signManage.vue b/src/views/your/sign-manage/signManage.vue
index 22e811a..b4ef75c 100644
--- a/src/views/your/sign-manage/signManage.vue
+++ b/src/views/your/sign-manage/signManage.vue
@@ -8,52 +8,37 @@
     <Card>
       <Row class="operation">
         <Date-picker v-model="value" @on-change="getDataByDate" value-format="yyyy-MM-dd" type="daterange"
-          placement="bottom-start" placeholder="璇烽�夋嫨鏃ユ湡" style="width: 240px;padding-left: 20px">
+                     placement="bottom-start" placeholder="璇烽�夋嫨鏃ユ湡"
+                     style="width: 240px;padding-left: 20px;margin-right: 20px">
         </Date-picker>
+        <Input v-model="carNo" suffix="ios-search" @on-change="getSign" placeholder="杈撳叆杞︾墝鍙锋悳绱�" clearable
+               style="width: 250px;margin-right: 20px"/>
+        <Input v-model="line" suffix="ios-search" @on-change="getSign" placeholder="杈撳叆鍖哄煙鎼滅储" clearable
+               style="width: 250px"/>
+        <Button @click="exportExcel" class="init-button export-button">瀵煎嚭鏁版嵁</Button>
+        <!-- <Button @click="exportAllExcel" class="init-button export-button">瀵煎嚭鍏ㄩ儴鏁版嵁</Button> -->
         <Button @click="init" icon="md-refresh" class="init-button">鍒锋柊</Button>
         <Button type="dashed" @click="openTip = !openTip">{{
             openTip ? "鍏抽棴鎻愮ず" : "寮�鍚彁绀�"
-        }}
+          }}
         </Button>
-        <Input v-model="carNo" suffix="ios-search" @on-change="getSign" placeholder="杈撳叆杞︾墝鍙锋悳绱�" clearable
-          style="width: 250px" />
-        <Button @click="exportExcel" class="init-button export-button">瀵煎嚭鏈〉鏁版嵁</Button>
-        <!-- <Button @click="exportAllExcel" class="init-button export-button">瀵煎嚭鍏ㄩ儴鏁版嵁</Button> -->
-        <div @click="switchnum = 1">
-          <Button class="init-button export-button">鏃ョ鏀剁巼</Button>
-        </div>
-        <div @click="switchnum = 2">
-          <Button class="init-button export-button">鏈堢鏀剁巼</Button>
-        </div>
       </Row>
       <Alert show-icon v-show="openTip">
         宸查�夋嫨
         <span class="select-count">{{ selectList.length }}</span> 椤�
         <a class="select-clear" @click="clearSelectAll">娓呯┖</a>
       </Alert>
-      <!-- 鏃ョ鏀剁巼鐨勮〃 -->
-      <div v-show="switchnum === 1">
+      <!-- 绛炬敹鐜囩殑琛� -->
+      <div>
         <Table :loading="loading" border :columns="columns" :data="data" ref="table" sortable="custom"
-          :span-method="handleSpan" @on-sort-change="changeSort" @on-selection-change="changeSelect" height="600"></Table>
+               :span-method="handleSpan" @on-sort-change="changeSort" @on-selection-change="changeSelect"
+               height="615"></Table>
       </div>
-      <!-- 鏈堢鏀剁巼鐨勮〃 -->
-      <div v-show="switchnum === 2">
-        <Table :loading="loading" border :columns="columnsMonth" :data="monthData" sortable="custom"
-          :span-method="handleSpan" @on-sort-change="changeSort" @on-selection-change="changeSelect" height="600">
-        </Table>
-      </div>
-      <div v-show="switchnum === 1">
+      <div>
         <Row type="flex" justify="end" class="page">
           <Page :current="pageNum" :total="total" :page-size="pageSize" @on-change="changePage"
-            @on-page-size-change="changePageSize" :page-size-opts="[18, 36]" size="small" show-total show-elevator
-            show-sizer></Page>
-        </Row>
-      </div>
-      <div v-show="switchnum === 2">
-        <Row type="flex" justify="end" class="page">
-          <Page :current="pageNum" :total="totalmonth" :page-size="pageSize" @on-change="changePage"
-            @on-page-size-change="changePageSize" :page-size-opts="[18, 36]" size="small" show-total show-elevator
-            show-sizer></Page>
+                @on-page-size-change="changePageSize" :page-size-opts="[60, 120]" size="small" show-total show-elevator
+                show-sizer></Page>
         </Row>
       </div>
     </Card>
@@ -62,30 +47,30 @@
     <Modal :title="modalTitle" v-model="roleModalVisible" :mask-closable="false" :width="500">
       <Form ref="carForm" :model="carForm" :label-width="80" :rules="carFormValidate">
         <FormItem label="鍝佺墝" prop="brand">
-          <Input v-model="carForm.brand" />
+          <Input v-model="carForm.brand"/>
         </FormItem>
         <FormItem label="鍨嬪彿" prop="model">
-          <Input v-model="carForm.model" />
+          <Input v-model="carForm.model"/>
         </FormItem>
         <FormItem label="鎺掗噺" prop="displacement">
-          <Input v-model="carForm.displacement" />
+          <Input v-model="carForm.displacement"/>
         </FormItem>
         <Form-item label="璐疆骞翠唤">
           <Row>
             <Col span="11">
-            <Date-picker @on-change="change1" type="date" value="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
-              v-model="carForm.buyYear"></Date-picker>
+              <Date-picker @on-change="change1" type="date" value="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
+                           v-model="carForm.buyYear"></Date-picker>
             </Col>
           </Row>
         </Form-item>
         <FormItem label="鐗岀収" prop="carNo">
-          <Input v-model="carForm.carNo" />
+          <Input v-model="carForm.carNo"/>
         </FormItem>
         <FormItem label="鍔犳补鍗″彿" prop="addOilCode">
-          <Input v-model="carForm.addOilCode" />
+          <Input v-model="carForm.addOilCode"/>
         </FormItem>
         <FormItem label="杞﹁締缂栧彿" prop="code">
-          <Input v-model="carForm.code" />
+          <Input v-model="carForm.code"/>
         </FormItem>
         <FormItem label="鍙告満" prop="userId">
           <Select v-model="carForm.userId" filterable>
@@ -112,7 +97,7 @@
         <Button @click="init" icon="md-refresh">鍒锋柊</Button>
       </Row>
       <Table :loading="loading" border :columns="columns2" :data="data2" ref="table" sortable="custom"
-        @on-sort-change="changeSort" @on-selection-change="changeSelect">
+             @on-sort-change="changeSort" @on-selection-change="changeSelect">
 
 
       </Table>
@@ -134,13 +119,13 @@
           </Select>
         </FormItem>
         <FormItem label="缂栧彿" prop="code">
-          <Input v-model="equipmentForm.code" />
+          <Input v-model="equipmentForm.code"/>
         </FormItem>
         <FormItem label="ip鍦板潃" prop="ip">
-          <Input v-model="equipmentForm.ip" />
+          <Input v-model="equipmentForm.ip"/>
         </FormItem>
         <FormItem label="绔彛鍙�" prop="port">
-          <Input v-model="equipmentForm.port" />
+          <Input v-model="equipmentForm.port"/>
         </FormItem>
 
       </Form>
@@ -175,13 +160,13 @@
     <Modal :title="modalTitle" v-model="carModalVisible" :mask-closable="false" :width="500" class="depModal">
       <Form :label-width="85" ref="removeForm" :model="removeForm">
         <FormItem label="绉婚櫎鍘熷洜" prop="removeReason">
-          <Input v-model="removeForm.removeReason" />
+          <Input v-model="removeForm.removeReason"/>
         </FormItem>
       </Form>
       <div v-show="dataType == 1" style="margin-top: 15px">
         <div style="position: relative">
           <Tree ref="depTree" :data="depData" :load-data="loadData" @on-toggle-expand="expandCheckDep" multiple
-            style="margin-top: 15px"></Tree>
+                style="margin-top: 15px"></Tree>
           <Spin size="large" fix v-if="depTreeLoading"></Spin>
         </div>
       </div>
@@ -195,34 +180,21 @@
 </template>
 
 <script>
-import {
-  getAllPermissionList,
-  setDefaultRole,
-  editRolePerm,
-  initDepartment,
-  loadDepartment,
-  editRoleDep,
-} from "@/api/index";
+import {editRoleDep, editRolePerm, getAllPermissionList, loadDepartment, setDefaultRole,} from "@/api/index";
 
 import {
-  getAll,
   addCar,
-  getCarList,
-  editCar,
-  deleteCar,
-  getEquipment,
   addEquipment,
-  getUser,
-  getDriver,
+  deleteCar,
   deleteEquipment,
-  getSignList,
-  getLicense,
-  getSignByMonth,
+  editCar,
+  getDriver,
+  getEquipment,
+  getNewSignList,
   outExcel
 } from "@/api/open";
 import util from "@/libs/util.js";
-import { childColumn, childData, childDataTwo, childColumnTwo, childColumnthree } from "./exportColumn"
-import Vue from "vue"
+
 export default {
   name: "car-manage",
   data() {
@@ -249,7 +221,7 @@
       searchForm: {
         // 鎼滅储妗嗗垵濮嬪寲瀵硅薄
         pageNumber: 1, // 褰撳墠椤垫暟
-        pageSize: 10, // 椤甸潰澶у皬
+        pageSize: 60, // 椤甸潰澶у皬
         sort: "createTime", // 榛樿鎺掑簭瀛楁
         order: "desc", // 榛樿鎺掑簭鏂瑰紡
         key: "",
@@ -268,7 +240,7 @@
       },
       carFormValidate: {
         name: [
-          { required: true, message: "瑙掕壊鍚嶇О涓嶈兘涓虹┖", trigger: "change" },
+          {required: true, message: "瑙掕壊鍚嶇О涓嶈兘涓虹┖", trigger: "change"},
         ],
       },
       submitLoading: false,
@@ -298,148 +270,29 @@
           align: "center",
         },
         {
-          title: "閰嶉�佸憳",
-          key: "name",
+          title: "鍖哄煙",
+          key: "line",
           width: 100,
           align: "center",
         },
-        // {
-        //   title: "骞存湀",
-        //   key: "sendMonth",
-        //   minWidth: 120,
-        //   align: "center",
-        // },
         {
           title: "01娈�",
-          // key: "oneBatch",
+          key: "oneBatch",
           minWidth: 140,
           align: "center",
-          children: [
-            {
-              title: '鏃ユ湡',
-              align: 'center',
-              key: 'sendDate',
-              minWidth: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumn,
-                      "show-header": false,
-                      data: params.row.childone,
-                      align: 'center',
-                    },
-                  }),
-                ])
-              },
-            },
-            {
-              title: '鏃ョ鏀剁巼',
-              align: 'center',
-              className: 'no_border',
-              minWidth: 120,
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumnTwo,
-                      data: params.row.childone,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-          ]
+
         },
         {
           title: "02娈�",
           key: "twoBatch",
           minWidth: 140,
           align: "center",
-          children: [
-            {
-              title: '鏃ユ湡',
-              align: 'center',
-              key: 'model',
-              minWidth: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumn,
-                      data: params.row.childtwo,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-            {
-              title: '鏃ョ鏀剁巼',
-              align: 'center',
-              key: 'model',
-              minWidth: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumnTwo,
-                      data: params.row.childtwo,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-          ]
         },
         {
           title: "03娈�",
           key: "threeBatch",
           minWidth: 140,
           align: "center",
-          children: [
-            {
-              title: '鏃ユ湡',
-              align: 'center',
-              key: 'model',
-              minWidth: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumn,
-                      data: params.row.childthree,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-            {
-              title: '鏃ョ鏀剁巼',
-              align: 'center',
-              key: 'model',
-              minWidth: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumnTwo,
-                      data: params.row.childthree,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-          ],
         },
         {
           title: "04娈�",
@@ -447,348 +300,19 @@
           minWidth: 140,
           align: "center",
           tooltip: true,
-          children: [
-            {
-              title: '鏃ユ湡',
-              align: 'center',
-              key: 'model',
-              minWidth: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumn,
-                      data: params.row.childfour,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-            {
-              title: '鏃ョ鏀剁巼',
-              align: 'center',
-              key: 'model',
-              minWidth: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumnTwo,
-                      data: params.row.childfour,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-          ]
         },
         {
           title: "05娈�",
           key: "fiveBatch",
           minWidth: 140,
           align: "center",
-          children: [
-            {
-              title: '鏃ユ湡',
-              align: 'center',
-              key: 'model',
-              minWidth: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumn,
-                      data: params.row.childfive,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-            {
-              title: '鏃ョ鏀剁巼',
-              align: 'center',
-              key: 'model',
-              minWidth: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumnTwo,
-                      data: params.row.childfive,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-          ]
-        },
-      ],
-      columnsMonth: [
-        {
-          type: "selection",
-          width: 60,
-          align: "center",
         },
         {
-          type: "index",
-          title: "搴忓彿",
-          width: 80,
-          align: "center",
-        },
-        {
-          title: "杞︾墝鍙�",
-          key: "carName",
-          width: 140,
-          align: "center",
-        },
-        {
-          title: "鍙告満",
-          key: "userName",
-          width: 140,
-          align: "center",
-        },
-        // {
-        //   title: "閰嶉�佸憳",
-        //   key: "name",
-        //   width: 100,
-        //   align: "center",
-        // },
-        // {
-        //   title: "骞存湀",
-        //   key: "sendMonth",
-        //   minWidth: 120,
-        //   align: "center",
-        // },
-        {
-          title: "01娈�",
-          width: 140,
-          align: "center",
-          children: [
-            {
-              title: '鏈堜唤',
-              align: 'center',
-              key: 'sendDate',
-              width: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                console.log(params.row.childone);
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumn,
-                      "show-header": false,
-                      data: params.row.childone,
-                      align: 'center',
-                    },
-                  }),
-                ])
-              },
-            },
-            {
-              title: '鏈堢鏀剁巼',
-              align: 'center',
-              key: 'proportion',
-              width: 120,
-              className: 'no_border Sign',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumnthree,
-                      data: params.row.childone,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            }
-          ]
-        },
-        {
-          title: "02娈�",
-          key: "twoBatch",
+          title: "鎬�(骞冲潎)绛炬敹鐜�",
+          key: "sendMonth",
           minWidth: 140,
           align: "center",
-          children: [
-            {
-              title: '鏈堜唤',
-              align: 'center',
-              key: 'model',
-              width: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumn,
-                      data: params.row.childtwo,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-            {
-              title: '鏈堢鏀剁巼',
-              align: 'center',
-              // key: 'proportion',
-              width: 120,
-              className: 'no_border Sign',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumnthree,
-                      data: params.row.childtwo,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            }
-          ]
-        },
-        {
-          title: "03娈�",
-          key: "threeBatch",
-          minWidth: 140,
-          align: "center",
-          children: [
-            {
-              title: '鏈堜唤',
-              align: 'center',
-              key: 'model',
-              width: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumn,
-                      data: params.row.childthree,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-            {
-              title: '鏈堢鏀剁巼',
-              align: 'center',
-              // key: 'model',
-              width: 120,
-              className: 'no_border Sign',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumnthree,
-                      data: params.row.childthree,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            }
-          ],
-        },
-        {
-          title: "04娈�",
-          key: "fourBatch",
-          minWidth: 140,
-          align: "center",
-          tooltip: true,
-          children: [
-            {
-              title: '鏈堜唤',
-              align: 'center',
-              key: 'model',
-              width: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumn,
-                      data: params.row.childfour,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-            {
-              title: '鏈堢鏀剁巼',
-              align: 'center',
-              // key: 'model',
-              width: 120,
-              className: 'no_border Sign',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumnthree,
-                      data: params.row.childfour,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            }
-          ]
-        },
-        {
-          title: "05娈�",
-          key: "fiveBatch",
-          minWidth: 140,
-          align: "center",
-          children: [
-            {
-              title: '鏈堜唤',
-              align: 'center',
-              key: 'model',
-              width: 120,
-              className: 'no_border',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumn,
-                      data: params.row.childfive,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            },
-            {
-              title: '鏈堢鏀剁巼',
-              align: 'center',
-              // key: 'model',
-              width: 120,
-              className: 'no_border Sign',
-              render: (h, params) => {
-                return h("div", [
-                  h("Table", {
-                    props: {
-                      columns: childColumnthree,
-                      data: params.row.childfive,
-                      "show-header": false,
-                    },
-                  }),
-                ])
-              },
-            }
-          ]
-        },
+        }
       ],
       columns2: [
         {
@@ -895,15 +419,15 @@
           render: (h, params) => {
             return h("div", [
               h(
-                "a",
-                {
-                  on: {
-                    click: () => {
-                      this.editEquipment(params.row);
+                  "a",
+                  {
+                    on: {
+                      click: () => {
+                        this.editEquipment(params.row);
+                      },
                     },
                   },
-                },
-                "缂栬緫"
+                  "缂栬緫"
               ),
               h("Divider", {
                 props: {
@@ -911,15 +435,15 @@
                 },
               }),
               h(
-                "a",
-                {
-                  on: {
-                    click: () => {
-                      this.removeEquipment(params.row);
+                  "a",
+                  {
+                    on: {
+                      click: () => {
+                        this.removeEquipment(params.row);
+                      },
                     },
                   },
-                },
-                "鍒犻櫎"
+                  "鍒犻櫎"
               ),
             ]);
           },
@@ -945,99 +469,108 @@
       //  椤电爜
       pageNum: 1,
       // 姣忛〉鏉℃暟
-      pageSize: 36,
+      pageSize: 60,
       // 杞︾墝鍙�
       carNo: "",
+      // 绾胯矾
+      line: "",
       // 寮�濮嬫棩鏈�
       beginTime: "",
       // 缁撴潫鏃ユ湡
       endTime: "",
       // 鎸夋湀鏌ヨ鐨刣ata
-      monthData: [],
+      // monthData: [],
       // 瀵煎嚭鐨勬暟鎹�
       exportData: "",
-      // 鏃� 鏈堢鏀剁巼涓ゅ紶琛ㄧ殑鍒囨崲
-      switchnum: 1
+      dateOption: {
+        disabledDate(date) {
+          const now = new Date();
+          const year = now.getFullYear();
+          const month = now.getMonth();
+          return date.getFullYear() !== year || date.getMonth() !== month;
+        }
+      }
     };
   },
+  computed: {
+    firstDate() {
+      let y = new Date().getFullYear(); //鑾峰彇骞翠唤
+      let m = new Date().getMonth() + 1; //鑾峰彇鏈堜唤
+      let d = '01';
+      m = m < 10 ? '0' + m : m; //鏈堜唤琛� 0
+      return [y, m, d].join('-')
+    },
+    lastDate() {
+      let y = new Date().getFullYear(); //鑾峰彇骞翠唤
+      let m = new Date().getMonth() + 1; //鑾峰彇鏈堜唤
+      let d = new Date(y, m, 0).getDate(); //鑾峰彇褰撴湀鏈�鍚庝竴鏃�
+      m = m < 10 ? '0' + m : m; //鏈堜唤琛� 0
+      d = d < 10 ? '0' + d : d; //鏃ユ暟琛� 0
+      return [y, m, d].join('-')
+    },
+  },
   created() {
+    this.beginTime = this.firstDate
+    this.endTime = this.lastDate
+    this.value = [this.firstDate, this.lastDate]
     //璇锋眰鏁版嵁
     this.getSign()
-    // 鎸夋湀璇锋眰鐨勬暟鎹�
-    this.getSignByMonthList()
   },
   methods: {
     getSign() {
-      getSignList(this.pageNum, this.pageSize, this.carNo, this.beginTime, this.endTime).then(result => {
+      this.loading = true;
+      getNewSignList(this.pageNum, this.pageSize, this.carNo, this.beginTime, this.endTime, this.line, '', '', '').then(result => {
         this.loading = false;
         if (result.success) {
-          this.data = result.result.records;
+          let reg = /\d/g;
+          this.data = result.result.records.map(v => {
+            return {
+              ...v,
+              sendMonth: v.sendMonth.length >= 6 ? v.sendMonth.slice(0, 5) + '%' : v.sendMonth,
+              proportion: v.proportion.length >= 6 ? v.proportion.slice(0, 5) + '%' : v.proportion,
+              line: v.line.replace(reg, '').replace('杞�', '')
+            }
+          })
           this.total = result.result.total;
           this.data = this.merge(this.data)
-          // console.log(this.data);
+
         }
       })
     },
-    getSignByMonthList() {
-      getSignByMonth(this.pageNum, this.pageSize, this.carNo, 3).then(result => {
-        this.loading = false;
-        if (result.success) {
-          this.dataMonth = result.result.records
-          this.totalmonth = result.result.total;
-          this.monthData = this.merge(this.dataMonth)
-          // console.log(this.monthData);
+    merge(data) {
+      return Object.values(data.reduce((acc, cur) => {
+        if (!acc[cur.userName]) {
+          acc[cur.userName] = [cur];
+        } else {
+          acc[cur.userName].push(cur);
         }
-      })
-    },
-    merge(index) {
-      let dataInfo = {};
-      index.forEach((item, index) => {
-        let { userName, carName, sendMonth, name } = item;
-        if (!dataInfo[userName]) {
-          dataInfo[userName] = {
-            userName,
-            carName,
-            sendMonth,
-            name,
-            childone: [],
-            childtwo: [],
-            childthree: [],
-            childfour: [],
-            childfive: []
+        return acc;
+      }, {})).map(group => {
+        return group.reduce((acc, cur) => {
+          acc.sendMonth = cur.sendMonth;
+          acc.carName = cur.carName;
+          acc.line = cur.line
+          if (cur.oneBatch) {
+            acc.oneBatch = cur.proportion;
           }
-        }
-        if (item.batch === "01娈�") {
-          dataInfo[userName].childone.push(item);
-        }
-        if (item.batch === "02娈�") {
-          dataInfo[userName].childtwo.push(item);
-        }
-        if (item.batch === "03娈�") {
-          dataInfo[userName].childthree.push(item);
-        }
-        if (item.batch === "04娈�") {
-          dataInfo[userName].childfour.push(item);
-        }
-        if (item.batch === "05娈�") {
-          dataInfo[userName].childfive.push(item);
-        }
+          if (cur.twoBatch) {
+            acc.twoBatch = cur.proportion;
+          }
+          if (cur.threeBatch) {
+            acc.threeBatch = cur.proportion;
+          }
+          if (cur.fourBatch) {
+            acc.fourBatch = cur.proportion;
+          }
+          if (cur.fiveBatch) {
+            acc.fiveBatch = cur.proportion;
+          }
+          return acc;
+        }, {userName: group[0].userName});
       });
-      let list = Object.values(dataInfo);
-      list.forEach(item => {
-        let arr = new Array(5 - item.childone.length).fill({ proportion: "" })
-        let arr1 = new Array(5 - item.childtwo.length).fill({ proportion: "" })
-        let arr2 = new Array(5 - item.childthree.length).fill({ proportion: "" })
-        let arr3 = new Array(5 - item.childfour.length).fill({ proportion: "" })
-        let arr4 = new Array(5 - item.childfive.length).fill({ proportion: "" })
-        item.childone = [...item.childone, ...arr]
-        item.childtwo = [...item.childtwo, ...arr1]
-        item.childthree = [...item.childthree, ...arr2]
-        item.childfour = [...item.childfour, ...arr3]
-        item.childfive = [...item.childfive, ...arr4]
-      })
-      return list
+
     },
-    handleSummary({ columns, data }) {
+    handleSummary({columns, data}) {
       const sums = {};
       columns.forEach((column, index) => {
         const key = column.key;
@@ -1074,8 +607,8 @@
     },
     // 瀵煎嚭涓篹xcel
     exportExcel() {
-      outExcel(this.pageNum, this.pageSize, this.carNo, this.beginTime, this.endTime).then((res) => {
-        let blob = new Blob([res], { type: 'application/vnd.ms-excel' });
+      outExcel(this.pageNum, this.pageSize, this.carNo, this.beginTime, this.endTime, this.line).then((res) => {
+        let blob = new Blob([res], {type: 'application/vnd.ms-excel'});
         let url = URL.createObjectURL(blob);
         const link = document.createElement('a'); //鍒涘缓a鏍囩
         link.href = url;
@@ -1084,18 +617,7 @@
         URL.revokeObjectURL(url);
       })
     },
-    exportAllExcel() {
-      outExcel().then(res => {
-        let blob = new Blob([res], { type: 'application/vnd.ms-excel' });
-        let url = URL.createObjectURL(blob);
-        const link = document.createElement('a'); //鍒涘缓a鏍囩
-        link.href = url;
-        link.download = '鍏ㄩ儴閰嶉�佷俊鎭�.xlsx'; //閲嶅懡鍚嶆枃浠�
-        link.click();
-        URL.revokeObjectURL(url);
-      })
-    },
-    handleSpan({ row, column, rowIndex, columnIndex }) {
+    handleSpan({row, column, rowIndex, columnIndex}) {
       if (rowIndex || !rowIndex) {
         return {}
       }
@@ -1107,7 +629,7 @@
       this.getDataList();
       // 鑾峰彇鎵�鏈夎彍鍗曟潈闄愭爲
     },
-    renderContent(h, { root, node, data }) {
+    renderContent(h, {root, node, data}) {
       let icon = "";
       if (data.level == 0) {
         icon = "ios-navigate";
@@ -1121,57 +643,57 @@
         icon = "md-radio-button-off";
       }
       return h(
-        "span",
-        {
-          style: {
-            display: "inline-block",
-            cursor: "pointer",
-          },
-          on: {
-            click: () => {
-              if (data.status == -1) {
-                return;
-              }
-              data.checked = !data.checked;
+          "span",
+          {
+            style: {
+              display: "inline-block",
+              cursor: "pointer",
+            },
+            on: {
+              click: () => {
+                if (data.status == -1) {
+                  return;
+                }
+                data.checked = !data.checked;
+              },
             },
           },
-        },
-        [
-          h("span", [
-            h("Icon", {
-              props: {
-                type: icon,
-                size: "16",
-              },
-              style: {
-                "margin-right": "8px",
-                "margin-bottom": "3px",
-              },
-            }),
-            h("span", data.title),
-          ]),
-        ]
+          [
+            h("span", [
+              h("Icon", {
+                props: {
+                  type: icon,
+                  size: "16",
+                },
+                style: {
+                  "margin-right": "8px",
+                  "margin-bottom": "3px",
+                },
+              }),
+              h("span", data.title),
+            ]),
+          ]
       );
     },
     changePage(v) {
+      this.loading = true;
       this.pageNum = v
       this.getSign();
-      this.getSignByMonthList()
       this.clearSelectAll();
     },
     changePageSize(v) {
+      this.loading = true;
       this.pageSize = v;
       this.getSign();
-      this.getSignByMonthList()
     },
     getAllUser() {
-      getDriver({ type: 0 }).then((res) => {
+      getDriver({type: 0}).then((res) => {
         if (res.success) {
           this.userList = res.result;
         }
       });
       //this.type.type=1;
-      getDriver({ type: 1 }).then((res) => {
+      getDriver({type: 1}).then((res) => {
         if (res.success) {
           this.driverList = res.result;
         }
@@ -1196,25 +718,19 @@
       m = m < 10 ? ('0' + m) : m
       let d = date.getDate()
       d = d < 10 ? ('0' + d) : d
-      const time = y + '-' + m + '-' + d;
-      return time
+      return y + '-' + m + '-' + d
     },
     //鏍规嵁閫夋嫨鐨勬棩鏈熻繑鍥炴暟鎹�
     getDataByDate() {
       this.loading = true;
       if (this.value[0] != "" && this.value[1] != "") {
+        console.log(this.value)
         this.beginTime = this.selectDate(this.value[0]);
         this.endTime = this.selectDate(this.value[1]);
-        this.page = false;
       } else {
-        // var date = new Date();
-        // this.endTime = this.selectDate(date);
-        // this.value[1] = this.endTime;
-        // date.setDate(1);
-        // this.value[0] = date;
-        // this.beginTime = this.selectDate(date);
-        this.beginTime = "";
-        this.endTime = ""
+        this.beginTime = this.firstDate;
+        this.endTime = this.lastDate;
+        this.value = [this.firstDate, this.lastDate]
       }
       this.getSign();
     },
@@ -1429,7 +945,7 @@
         content: "鎮ㄧ‘璁よ鍒犻櫎鍚� ",
         loading: true,
         onOk: () => {
-          deleteCar({ ids: v.id }).then((res) => {
+          deleteCar({ids: v.id}).then((res) => {
             this.$Modal.remove();
             if (res.success) {
               this.clearSelectAll();
@@ -1446,7 +962,7 @@
         content: "鎮ㄧ‘璁よ鍒犻櫎鍚� ",
         loading: true,
         onOk: () => {
-          deleteEquipment({ ids: v.id }).then((res) => {
+          deleteEquipment({ids: v.id}).then((res) => {
             this.$Modal.remove();
             if (res.success) {
               this.clearSelectAll();
@@ -1506,7 +1022,7 @@
             ids += e.id + ",";
           });
           ids = ids.substring(0, ids.length - 1);
-          deleteCar({ ids: ids }).then((res) => {
+          deleteCar({ids: ids}).then((res) => {
             this.$Modal.remove();
             if (res.success) {
               this.$Message.success("鍒犻櫎鎴愬姛");
@@ -1601,7 +1117,7 @@
       this.permModalVisible = false;
     },
     loadData(item, callback) {
-      loadDepartment(item.id, { openDataFilter: false }).then((res) => {
+      loadDepartment(item.id, {openDataFilter: false}).then((res) => {
         if (res.success) {
           res.result.forEach(function (e) {
             e.selected = false;

--
Gitblit v1.9.1