From 9f34f63158cee4c7e4e097d3da00a583abe3ebcd Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期一, 02 九月 2024 23:10:25 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- 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