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