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