From 573fbbca995594ae5776d33fce2bfee70523f096 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 02 九月 2024 23:00:29 +0800
Subject: [PATCH] 数据中心bug修改
---
src/views/system/work-order/distribute/index.vue | 4
src/views/system/data-manage/data-detail/list.js | 25 +++-----
src/views/system/data-manage/data-detail/index.vue | 121 +++++++++++++++++++++++++++------------
src/api/platform/data-center.js | 6 +-
src/views/system/report/index.vue | 9 +-
src/views/system/work-order/index.vue | 2
6 files changed, 104 insertions(+), 63 deletions(-)
diff --git a/src/api/platform/data-center.js b/src/api/platform/data-center.js
index 77e0fab..89dce92 100644
--- a/src/api/platform/data-center.js
+++ b/src/api/platform/data-center.js
@@ -1,11 +1,11 @@
import request from '@/utils/request'
// 鏁版嵁涓績鎺ュ彛
-export function dataCenter(url, params) {
+export function dataCenter(url, data) {
return request({
url: '/data/center/' + url,
- method: 'get',
- params: params
+ method: 'post',
+ data: data
})
}
diff --git a/src/views/system/data-manage/data-detail/index.vue b/src/views/system/data-manage/data-detail/index.vue
index 63842fe..33cf76e 100644
--- a/src/views/system/data-manage/data-detail/index.vue
+++ b/src/views/system/data-manage/data-detail/index.vue
@@ -8,10 +8,13 @@
<i :class="card.icon"></i>
</div>
</div>
- <div v-for="data, index in card.dataList" class="dashboard-item" :key="data.label">
- <div style="color: #5C9BF8;margin-bottom: 20px;font-size: 20px">{{ platformList.count[index] }}</div>
- <div>{{ data.label }}</div>
+ <div v-if="card.dataList && card.dataList.length > 0">
+ <div v-if="data" v-for="(data, index) in card.dataList" class="dashboard-item" :key="data.label">
+ <div style="color: #5C9BF8;margin-bottom: 20px;font-size: 20px">{{ tableData.count[index] }}</div>
+ <div>{{ data.label }}</div>
+ </div>
</div>
+
</div>
<!-- <el-col :span="1">-->
<!-- <div class="dashboard-item">-->
@@ -22,26 +25,32 @@
</el-row>
</el-card>
- <!-- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">-->
- <!-- <el-form-item label="鍗″彛缂栧彿" prop="bayonetNumber">-->
- <!-- <el-input v-model="queryParams.bayonetNumber" placeholder="璇疯緭鍏ュ崱鍙g紪鍙�" clearable-->
- <!-- @keyup.enter.native="handleQuery" />-->
- <!-- </el-form-item>-->
- <!-- <el-form-item label="鍗″彛鍚嶇О" prop="bayonetName">-->
- <!-- <el-input v-model="queryParams.bayonetName" placeholder="璇疯緭鍏ュ崱鍙e悕绉�" clearable @keyup.enter.native="handleQuery" />-->
- <!-- </el-form-item>-->
- <!-- <el-form-item>-->
- <!-- <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">鎼滅储</el-button>-->
- <!-- <el-button icon="el-icon-refresh" size="small" @click="resetQuery">閲嶇疆</el-button>-->
- <!-- </el-form-item>-->
- <!-- </el-form>-->
+ <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+ <el-form-item label="鍏抽敭璇�" prop="bayonetNumber">
+ <el-input v-model="queryParams.keyword" placeholder="鍏抽敭璇嶆悳绱�" clearable
+ @keyup.enter.native="handleQuery" />
+ </el-form-item>
+ <el-form-item label="鏃堕棿鑼冨洿" prop="timeRange">
+ <el-date-picker
+ v-model="queryParams.timeRange"
+ type="daterange"
+ range-separator="鑷�"
+ start-placeholder="寮�濮嬫棩鏈�"
+ end-placeholder="缁撴潫鏃ユ湡">
+ </el-date-picker>
+ </el-form-item>
+ <el-form-item>
+ <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">鎼滅储</el-button>
+ <el-button icon="el-icon-refresh" size="small" @click="resetQuery">閲嶇疆</el-button>
+ </el-form-item>
+ </el-form>
<el-row :gutter="10" class="mb8" v-show="index === 'image_resource_security'">
<el-container>
<el-main>
<h2>瑙嗛鍥惧儚璧勬簮瀹夊叏绠$悊</h2>
<el-row :gutter="20">
- <el-col :xl="3" :lg="3" :md="6" :sm="6" :xs="12" v-for="(item, index) in imageResourceSecurity" :key="index"
+ <el-col :xl="3" :lg="3" :md="6" :sm="6" :xs="12" v-if="imageResourceSecurity && imageResourceSecurity.length > 0" v-for="(item, index) in imageResourceSecurity" :key="index"
class="col-margin">
<el-card style="
min-width: 150px;
@@ -73,9 +82,12 @@
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
- <el-table v-loading="loading" :data="platformList.list">
- <el-table-column :prop="item.prop" :label="item.label" v-for="(item, index) in tableHead" :key="index" />
- </el-table>
+ <div v-if="tableData.list && tableData.list.length >0">
+ <el-table v-loading="loading" :data="tableData.list">
+ <el-table-column :prop="item.prop" :label="item.label" v-for="(item, index) in tableHead" :key="index" v-if="item"/>
+ </el-table>
+ </div>
+ <el-empty v-else description="鏆傛棤鏁版嵁"></el-empty>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
@@ -103,7 +115,7 @@
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
- <el-button @click="cancel">鍙� 娑�</el-button>
+ <el-button @click="cancelR">鍙� 娑�</el-button>
<el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
</div>
</el-dialog>
@@ -137,8 +149,27 @@
import { getToken } from "@/utils/auth";
export default {
name: "Platform",
+ // watch: {
+ // tableData: {
+ // immediate: true,
+ // deep: true,
+ // handler(newVal) {
+ // if(newVal && newVal.list) {
+ // this.list = newVal.detail;
+ // }
+ // }
+ // }
+ // },
+ // computed: {
+ // startTime() {
+ // var date = new Date();
+ // var s1 = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + (date.getDate()-1);
+ // return s1;
+ // }
+ // },
data() {
return {
+ list: [],
// 瀵煎叆鍙傛暟
upload: {
// 鏄惁鏄剧ず寮瑰嚭灞�
@@ -171,8 +202,9 @@
showSearch: true,
// 鎬绘潯鏁�
total: 0,
- // 鍗″彛杩囪溅鏁版嵁涓�鑷存�ц〃鏍兼暟鎹�
- platformList: [],
+ tableData: {
+ list: []
+ },
// 寮瑰嚭灞傛爣棰�
title: "",
// 鏄惁鏄剧ず寮瑰嚭灞�
@@ -181,9 +213,8 @@
queryParams: {
pageNum: 1,
pageSize: 10,
- regionCode: null,
- bayonetName: null,
- bayonetNumber: null,
+ keyword: '',
+ timeRange: [],
},
// 琛ㄥ崟鍙傛暟
form: {},
@@ -205,26 +236,35 @@
{ required: true, message: "璇疯緭鍏ヨ棰戜紶杈撶綉鍗遍櫓璧勪骇姣斾緥", trigger: "blur" },
{ type: "number", message: "瑙嗛浼犺緭缃戝嵄闄╄祫浜ф瘮渚嬪繀椤讳负鏁板瓧", trigger: "blur" }
],
- boundaryIntegrity: [
- { required: true, message: "璇疯緭鍏ヨ棰戜紶杈撶綉杈圭晫瀹屾暣鎬ф娴嬫墸鍒嗛」", trigger: "blur" },
- { type: "number", message: "瑙嗛浼犺緭缃戣竟鐣屽畬鏁存�ф娴嬫墸鍒嗛」蹇呴』涓烘暟瀛�", trigger: "blur" }
- ]
+
},
tableHead: [],
cardList: [],
index: null
};
},
- beforeRouteEnter(to, from, next) {
- console.log(to);
- next();
- },
- created() {
+ mounted() {
+ // 鑾峰彇褰撳墠鏃ユ湡
+ const today = new Date();
+
+ // 灏嗘棩鏈熷噺鍘讳竴澶�
+ const yesterday = new Date(today.getTime() - 24 * 60 * 60 * 1000);
+
+ // 鑾峰彇骞淬�佹湀銆佹棩
+ const year = yesterday.getFullYear();
+ let month = (yesterday.getMonth() + 1).toString().padStart(2, '0'); // 鏈堜唤鏄粠0寮�濮嬬殑锛屾墍浠ュ姞1
+ let day = yesterday.getDate().toString().padStart(2, '0');
+
+ // 鎷兼帴鎴� yyyy-MM-dd 鏍煎紡
+ let yesterday1 = `${year}-${month}-${day}`;
+ this.queryParams.timeRange = [yesterday1, yesterday1]
this.index = this.$route.query.index;
if (this.$route.query.type === '1') {
let data = videoData.table.filter(item => item.index === this.$route.query.index)[0]
+
this.tableHead = data.columns;
this.cardList = data.card;
+ console.log(this.cardList, "wcnm")
}
if (this.$route.query.type === '2') {
let data = carData.table.filter(item => item.index === this.$route.query.index)[0]
@@ -265,7 +305,7 @@
});
},
// 鍙栨秷鎸夐挳
- cancel() {
+ cancelR() {
this.resourceOpen = false;
this.reset("resourceForm");
},
@@ -282,14 +322,19 @@
if (this.index === 'image_resource_security') {
this.getSecurityCard()
}
+ if (this.queryParams.timeRange && this.queryParams.timeRange.length > 0) {
+ this.queryParams.startTime = this.queryParams.timeRange[0]
+ this.queryParams.endTime = this.queryParams.timeRange[1]
+ }
dataCenter(url, this.queryParams).then(response => {
- this.platformList = response.data;
+ response.data.list = response.data.list && response.data.list.length >0 ? response.data.list : []
+ this.tableData = response.data;
this.total = response.total;
this.loading = false;
});
},
// 鍙栨秷鎸夐挳
- cancel() {
+ cancelImport() {
this.open = false;
this.reset();
},
diff --git a/src/views/system/data-manage/data-detail/list.js b/src/views/system/data-manage/data-detail/list.js
index e0c35a1..0b62bda 100644
--- a/src/views/system/data-manage/data-detail/list.js
+++ b/src/views/system/data-manage/data-detail/list.js
@@ -15,11 +15,6 @@
prop: 'platformIp',
},
{
- label: '褰撳墠鏄惁鍦ㄧ嚎',
- align: 'center',
- prop: 'currentOnline'
- },
- {
label: '浠婃棩绂荤嚎鏃堕暱(绉�)',
align: 'center',
prop: 'todayOutlineSed'
@@ -27,7 +22,7 @@
{
label: '鏃ユ湡',
align: 'center',
- prop: 'create_date'
+ prop: 'createDate'
},
],
card: [
@@ -2045,7 +2040,7 @@
{
icon: 'el-icon-truck',
dataList: [
-
+
]
}
]
@@ -2354,7 +2349,7 @@
{
icon: 'el-icon-truck',
dataList: [
-
+
]
}
]
@@ -2508,7 +2503,7 @@
{
icon: 'el-icon-truck',
dataList: [
-
+
]
}
]
@@ -2587,7 +2582,7 @@
{
icon: 'el-icon-truck',
dataList: [
-
+
]
}
]
@@ -2873,7 +2868,7 @@
{
icon: 'el-icon-truck',
dataList: [
-
+
]
}
]
@@ -2947,7 +2942,7 @@
{
icon: 'el-icon-truck',
dataList: [
-
+
]
}
]
@@ -3051,7 +3046,7 @@
{
icon: 'el-icon-truck',
dataList: [
-
+
]
}
]
@@ -3350,7 +3345,7 @@
{
icon: 'el-icon-truck',
dataList: [
-
+
]
}
]
@@ -3913,7 +3908,7 @@
{
icon: 'el-icon-truck',
dataList: [
-
+
]
}
]
diff --git a/src/views/system/report/index.vue b/src/views/system/report/index.vue
index be4c425..ed883e4 100644
--- a/src/views/system/report/index.vue
+++ b/src/views/system/report/index.vue
@@ -35,7 +35,8 @@
v-hasPermi="['system:report:add']">鍗曟鎶ュ</el-button>
</el-col>
<el-col :span="1.5">
- <el-button type="success" plain icon="el-icon-upload" size="mini" @click="handleImport">鎵归噺鎶ュ</el-button>
+ <el-button type="success" plain icon="el-icon-upload" size="mini" @click="handleImport"
+ v-hasPermi="['system:report:add']">鎵归噺鎶ュ</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
@@ -87,7 +88,7 @@
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['system:report:edit']" v-if="scope.row.status === 2 || scope.row.status === 0">淇敼</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleAuditing(scope.row)"
- v-hasPermi="['system:report:edit']" v-if="scope.row.status === 0 || scope.row.status === 2">瀹℃牳</el-button>
+ v-hasPermi="['system:report:auditing']" v-if="scope.row.status === 0 || scope.row.status === 2">瀹℃牳</el-button>
<el-button size="mini" type="text" icon="el-icon-s-check" @click="handleAuditingRecord(scope.row.id)"
v-hasPermi="['system:report:record']">瀹℃牳璁板綍</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
@@ -380,9 +381,9 @@
if (item.result === 0) {
return '瀹℃牳涓�'
} else if (item.status === 1) {
- return '瀹℃牳閫氳繃'
+ return '閫氳繃'
} else if (item.status === 2) {
- return '瀹℃牳鏈�氳繃'
+ return '鏈�氳繃'
}
},
auditingCancel() {
diff --git a/src/views/system/work-order/distribute/index.vue b/src/views/system/work-order/distribute/index.vue
index 2ee5b45..fc32a22 100644
--- a/src/views/system/work-order/distribute/index.vue
+++ b/src/views/system/work-order/distribute/index.vue
@@ -146,13 +146,13 @@
</el-option>
</el-select>
</el-form-item>
- <el-form-item label="宸ュ崟鏉ユ簮" prop="source">
+ <el-form-item label="鏁呴殰鐐逛綅" prop="source">
<el-select
v-model="form.source"
filterable
remote
reserve-keyword
- placeholder="璇烽�夋嫨鏉ユ簮"
+ placeholder="鍥芥爣鐮�/鐐逛綅鍚嶇О鎼滅储"
:remote-method="remoteGetPoints"
@change="setPointId"
:loading="selectLoading">
diff --git a/src/views/system/work-order/index.vue b/src/views/system/work-order/index.vue
index 1ae8310..b32aaaa 100644
--- a/src/views/system/work-order/index.vue
+++ b/src/views/system/work-order/index.vue
@@ -247,7 +247,7 @@
</div>
</el-dialog>
- <el-dialog title="杩愮淮鎵归噺瀹℃牳" :visible.sync="batchAuditingVisible" width="500px" append-to-body>
+ <el-dialog title="宸ュ崟鎵归噺瀹℃牳" :visible.sync="batchAuditingVisible" width="500px" append-to-body>
<el-form ref="batchAuditingWorkOrder" :model="batchAuditingWorkOrder" label-width="80px"
:rules="batchAuditingRules"
>
--
Gitblit v1.8.0