Raod 4 年之前
父节点
当前提交
c45948ffb5
共有 1 个文件被更改,包括 55 次插入43 次删除
  1. 55 43
      report-ui/src/views/report/bigscreen/index.vue

+ 55 - 43
report-ui/src/views/report/bigscreen/index.vue

@@ -11,21 +11,21 @@
         <div class="bg">
           <div class="rgba" />
           <div class="content">
-            <header>{{ item.name }}</header>
+            <header>{{ item.reportName }}</header>
             <footer>
-              {{ item.time }}
+              {{ item.updateTime }}
               <div class="operation">
                 <el-button
                   icon="el-icon-view"
                   class="view"
                   type="text"
-                  @click="viewDesign(item.id)"
+                  @click="viewDesign(item)"
                 />
                 <el-button
                   icon="el-icon-edit"
                   class="edit"
                   type="text"
-                  @click="openDesign(item.id)"
+                  @click="openDesign(item)"
                 />
               </div>
             </footer>
@@ -33,59 +33,71 @@
         </div>
       </el-col>
     </el-row>
+    <div class="block">
+      <el-pagination :total="totalCount"
+                     :page-sizes="[10, 20, 50, 100]"
+                     :page-size="params.pageSize"
+                     :current-page="params.pageNumber"
+                     layout="total, sizes, prev, pager, next, jumper"
+                     @size-change="handleSizeChange"
+                     @current-change="handleCurrentChange" />
+    </div>
   </div>
 </template>
 
 <script>
+import { reportPageList } from '@/api/report'
 export default {
   name: "Login",
   components: {},
   data() {
     return {
-      list: [
-        {
-          id: 1,
-          name: "货物在途大屏",
-          time: "2021-3-19 17:54:00"
-        },
-        {
-          id: 2,
-          name: "仓库库容大屏",
-          time: "2021-3-19 17:54:00"
-        },
-        {
-          id: 3,
-          name: "运输时效大屏",
-          time: "2021-3-19 17:54:00"
-        },
-        {
-          id: 4,
-          name: "运输时效大屏1",
-          time: "2021-3-19 17:54:00"
-        },
-        {
-          id: 5,
-          name: "运输时效大屏2",
-          time: "2021-3-19 17:54:00"
-        }
-      ]
+      list: [],
+      totalCount: 0,
+      totalPage: 0,
+      params: {
+        reportCode: '',
+        reportName: '',
+        // reportType: '',
+        pageNumber: 1,
+        pageSize: 8,
+        order: 'DESC',
+        sort: 'update_time',
+      },
     };
   },
   mounted() {},
+  created() {
+    this.queryByPage()
+  },
   methods: {
-    openDesign(reportId) {
-      var routeUrl = this.$router.resolve({
-        path: "/bigscreen/designer",
-        query: { reportId: reportId }
-      });
-      window.open(routeUrl.href, "_blank");
+    async queryByPage () {
+      const res = await reportPageList(this.params)
+      if (res.code != '200') return
+      this.listLoading = true
+      this.list = res.data.records
+      this.list.forEach((value) => {
+        value['reportNameCode'] = value.reportName + '[' + value.reportCode + ']'
+      })
+      this.totalCount = res.data.total
+      this.totalPage = res.data.pages
+      this.listLoading = false
+    },
+    handleSizeChange (val) {
+      this.params.pageSize = val
+      this.queryByPage()
+    },
+    handleCurrentChange (val) {
+      this.params.pageNumber = val
+      this.queryByPage()
+    },
+    openDesign(val) {
+      var routeUrl = this.$router.resolve({ path: '/bigscreen/designer', query: { reportCode: val.reportCode, reportId: val.id, accessKey: val.accessKey } })
+      window.open(routeUrl.href, '_blank')
     },
-    viewDesign(reportId) {
-      var routeUrl = this.$router.resolve({
-        path: "/bigscreen/viewer",
-        query: { reportId: reportId }
-      });
-      window.open(routeUrl.href, "_blank");
+    viewDesign(val) {
+      var routeUrl = this.$router.resolve({ path: '/bigscreen/viewer', query: { reportCode: val.reportCode } })
+      window.open(routeUrl.href, '_blank')
     }
   }
 };