From c852651083068944e3baa4c1e3b3ddb16420bd87 Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Sat, 30 Jan 2021 21:57:03 +0800
Subject: [PATCH] 客户列表

---
 src/views/clientManagement/clientManagement.vue |  158 ++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 109 insertions(+), 49 deletions(-)

diff --git a/src/views/clientManagement/clientManagement.vue b/src/views/clientManagement/clientManagement.vue
index 6c4ef59..f81a888 100644
--- a/src/views/clientManagement/clientManagement.vue
+++ b/src/views/clientManagement/clientManagement.vue
@@ -6,46 +6,59 @@
       </basic-container>
     </el-col>
     <el-col :span="21">
-  <basic-container>
-    <avue-crud :option="option"
-               :table-loading="loading"
-               :data="data"
-               :page.sync="page"
-               ref="crud"
-               @row-del="rowDel"
-               v-model="form"
-               :permission="permissionList"
-               @row-update="rowUpdate"
-               @row-save="rowSave"
-               :before-open="beforeOpen"
-               @search-change="searchChange"
-               @search-reset="searchReset"
-               @selection-change="selectionChange"
-               @current-change="currentChange"
-               @size-change="sizeChange"
-               @refresh-change="refreshChange"
-               @on-load="onLoad">
-      <template slot="menuLeft">
-        <el-button type="danger"
-                   size="small"
-                   icon="el-icon-delete"
-                   plain
-                   v-if="permission.clientManagement_delete"
-                   @click="handleDelete">删 除
-        </el-button>
-      </template>
-      <template slot-scope="{row}"
-                slot="category">
-        <el-tag>{{row.categoryName}}</el-tag>
-      </template>
-    </avue-crud>
-  </basic-container>
+      <basic-container>
+        <avue-crud :option="option"
+                   :table-loading="loading"
+                   :data="data"
+                   :page.sync="page"
+                   ref="crud"
+                   @row-del="rowDel"
+                   v-model="form"
+                   :permission="permissionList"
+                   @row-update="rowUpdate"
+                   @row-save="rowSave"
+                   :row-style="rowStyle"
+                   :before-open="beforeOpen"
+                   @search-change="searchChange"
+                   @search-reset="searchReset"
+                   @selection-change="selectionChange"
+                   @current-change="currentChange"
+                   @size-change="sizeChange"
+                   @refresh-change="refreshChange"
+                   @on-load="onLoad">
+          <template slot="menuLeft">
+            <el-button type="danger"
+                       size="small"
+                       icon="el-icon-delete"
+                       plain
+                       v-if="permission.clientManagement_delete"
+                       @click="handleDelete">删 除
+            </el-button>
+          </template>
+
+
+          <template slot-scope="{ row }" slot="devicestate">
+            <el-tag>{{
+              row.devicestate == "0" ? "撤防" : row.devicestate == "1" ? "布防" : "无"
+              }}
+            </el-tag>
+          </template>
+
+          <template slot-scope="{ row }" slot="dtype">
+            <el-tag>{{
+              row.dtype == "0" ? "掉线" : row.dtype == "1" ? "在线" : "无"
+              }}
+            </el-tag>
+          </template>
+
+        </avue-crud>
+      </basic-container>
     </el-col>
   </el-row>
 </template>
 
 <script>
-  import {getList, remove, update, add, getclient,getDeptLazyTree} from "@/api/client/client";
+  import {getList, remove, update, add, getclient, getDeptLazyTree} from "@/api/client/client";
   import {mapGetters} from "vuex";
 
   export default {
@@ -88,14 +101,14 @@
         },
         option: {
           height: 'auto',
-          indexLabel:'序号',
+          indexLabel: '序号',
           calcHeight: 80,
-          labelWidth:'100',
+          labelWidth: '100',
           dialogWidth: 950,
           tip: false,
           searchShow: true,
           searchMenuSpan: 4,
-          searchSpan:4,
+          searchSpan: 4,
           border: true,
           index: true,
           viewBtn: true,
@@ -104,47 +117,79 @@
           column: [
             {
               label: "设备名称",
+              width: 130,
               prop: "deviceName",
-              searchPlaceholder:"请输入设备名称/编号",
+              searchPlaceholder: "请输入设备名称/编号",
               search: true,
             },
             {
               label: "设备编号",
               prop: "deviceNumber",
+              width: 130
             },
             {
               label: "行政区",
               prop: "addvcd",
               search: true,
-            },{
+            }, {
               label: "布撤防状态",
               prop: "devicestate",
-            },{
+              type: "select",
+              slot: true,
+              width: 100,
+              dicData: [
+                {
+                  label: "撤防",
+                  value: "0"
+                },
+                {
+                  label: "布防",
+                  value: "1"
+                }
+              ]
+            }, {
               label: "设备状态",
               prop: "dtype",
               search: true,
-            },{
+              slot: true,
+              type: "select",
+              dicData: [
+                {
+                  label: "掉线",
+                  value: "0"
+                },
+                {
+                  label: "在线",
+                  value: "1"
+                }
+              ]
+            }, {
               label: "设备类型",
               prop: "deviceType",
+              width: 150,
               search: true,
-            },{
+            }, {
               label: "权属",
               prop: "ownership",
-            },{
+            }, {
               label: "街道",
               prop: "street",
-            },{
+              width: 150
+            }, {
               label: "缴费信息",
               prop: "pay",
-            },{
+            }, {
               label: "安装时间",
               prop: "stime",
-            },{
+              width: 130
+            }, {
               label: "到期时间",
               prop: "expireTime",
-            },{
+              width: 130
+            }, {
               label: "最后上传时间",
               prop: "heartbeat",
+              width: 130
             },
 
           ]
@@ -297,7 +342,22 @@
           this.loading = false;
           this.selectionClear();
         });
-      }
+      }, rowStyle({row, column, rowIndex}) {
+        if (row.heartbeat != null && row.heartbeat != "" ) {
+          var date = new Date(row.heartbeat).getTime();
+          var Dqdate = new Date().getTime();
+          if ((Dqdate - date) >= (60 * 60 * 24 * 1000)) {
+            return {
+              color: "#15a2fe"
+            };
+          }
+
+        }else if(row.heartbeat == ""){
+          return {
+            color: "#15a2fe"
+          };
+        }
+      },
     }
   };
 </script>

--
Gitblit v1.9.3