From 6c3df49d09ddf7125914b18778dc0c249995b1f5 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期二, 09 四月 2024 17:31:37 +0800
Subject: [PATCH] fix: 新增手动抬杆查询页面

---
 src/components/page/barrieropenlog/index.vue |  135 +++++++++++++++++++++++++++++++++++++++++++++
 src/components/page/enterpark/index.vue      |   10 +++
 src/store/state.js                           |    6 ++
 src/router/index.js                          |    5 +
 4 files changed, 156 insertions(+), 0 deletions(-)

diff --git a/src/components/page/barrieropenlog/index.vue b/src/components/page/barrieropenlog/index.vue
new file mode 100644
index 0000000..5030b9d
--- /dev/null
+++ b/src/components/page/barrieropenlog/index.vue
@@ -0,0 +1,135 @@
+<template>
+  <div class="mod-config" style="padding: 10px 10px 0px 10px;">
+      <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()" >
+        <el-form-item label="杞︾墝鍙�">
+          <el-input v-model="searchForm.carNo" clearable></el-input>
+        </el-form-item>
+        <el-form-item label="鍋滆溅鍦�">
+          <el-select v-model="searchForm.parkId" clearable>
+            <el-option v-for="item in table1" :key="item.id" :label="item.name" :value="item.id" ></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item>
+          <el-button type="primary" size="small" @click="getDataList" icon="el-icon-search">鏌ヨ</el-button>
+        </el-form-item>
+      </el-form>
+
+      <div class="avue-crud">
+        <el-table
+              :height="tableHeight"
+               :data="pageData.rows"
+                border
+               v-loading="pageData.isLoading">
+          <el-table-column
+            type="index"
+            width="50"
+            label="搴忓彿"
+            align="center">
+          </el-table-column>
+            <el-table-column
+                    prop="carNo"
+                    header-align="center"
+                    align="center"
+                    label="杞︾墝鍙�">
+            </el-table-column>
+            <el-table-column
+                    prop="parkName"
+                    header-align="center"
+                    align="center"
+                    label="鍋滆溅鍦�">
+            </el-table-column>
+          <el-table-column
+              prop="type"
+              header-align="center"
+              align="center"
+              label="绫诲瀷">
+            <template slot-scope="scope">
+              <p v-if="scope.row.type==0">鍑哄満鏉�</p>
+              <p v-if="scope.row.type==1">鍏ュ満鏉�</p>
+            </template>
+          </el-table-column>
+            <el-table-column
+              prop="createTime"
+              header-align="center"
+              align="center"
+              label="鎵嬪姩鎶潌鏃堕棿">
+            </el-table-column>
+          <el-table-column
+              prop="remark"
+              header-align="center"
+              align="center"
+              label="澶囨敞">
+          </el-table-column>
+        </el-table>
+        <el-pagination background @size-change="onPageSizeChange" @current-change="onCurrentPageChange" :current-page="pageData.currentPage" :page-size="pageData.pageSize" :total="pageData.total" style="float: right"></el-pagination>
+
+      </div>
+
+  </div>
+</template>
+
+<script>
+  export default {
+    data () {
+      return {
+        tableHeight:500,
+        dataForm: {
+          key: ''
+        },
+        table1:[],
+        pageData: this.$byutil.defaultPageData(),
+        searchForm: {
+          current: this.pageIndex,
+          size: this.pageSize,
+          carNo:'',
+          parkId:'',
+          date: new Date,
+        },
+        dataList: [],
+        pageIndex: 1,
+        pageSize: 100,
+        totalPage: 0,
+        dataListLoading: false,
+        addOrUpdateVisible: false
+      }
+    },
+    components: {
+    },
+    created () {
+      this.getAllPark()
+      this.getDataList()
+      this.tableHeight = window.innerHeight - 260
+    },
+    computed: {
+    },
+    methods: {
+      // 鑾峰彇鏁版嵁鍒楄〃
+      getDataList () {
+        this.dataListLoading = true
+        this.searchForm.current = this.pageIndex
+        this.searchForm.size = this.pageSize
+        this.$byutil.loadPageData(this, this.$systemconfig.basePath+'/ffzf/barrierOpenLog/findPage', this.searchForm);
+        this.dataListLoading = false
+      },
+      getAllPark(){
+        this.$byutil.postData(this, this.$systemconfig.basePath+'/ffzf/park/findAll', this.formData, res => {
+          this.table1 = res.data;
+        })
+      },
+      onPageSizeChange(val) {
+        this.pageData.pageSize = val;
+        this.getDataList();
+      },
+      onCurrentPageChange(val) {
+        this.pageData.page = val;
+        this.getDataList();
+      },
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+.fenye-box{
+  width: calc(70% - 20px);
+}
+</style>
diff --git a/src/components/page/enterpark/index.vue b/src/components/page/enterpark/index.vue
index d6a2660..c7cbe81 100644
--- a/src/components/page/enterpark/index.vue
+++ b/src/components/page/enterpark/index.vue
@@ -70,6 +70,16 @@
                 <p v-if="scope.row.status==1" style="color: red">鏈夎繚绔�</p>
               </template>
             </el-table-column>
+            <el-table-column
+              prop="isAdd"
+              header-align="center"
+              align="center"
+              label="鎵嬪姩娣诲姞">
+            <template slot-scope="scope">
+              <p v-if="scope.row.isAdd==0 || scope.row.isAdd==null">鍚�</p>
+              <p v-if="scope.row.isAdd==1" style="color: red">鏄�</p>
+            </template>
+          </el-table-column>
         </el-table>
         <el-pagination background @size-change="onPageSizeChange" @current-change="onCurrentPageChange" :current-page="pageData.currentPage" :page-size="pageData.pageSize" :total="pageData.total" style="float: right"></el-pagination>
 
diff --git a/src/router/index.js b/src/router/index.js
index a70ad2e..7de059f 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -35,6 +35,11 @@
                     meta: { title: '杞﹁締鍑哄満绠$悊' }
                 },
                 {
+                    path: '/barrierOpenLog',
+                    component: resolve => require(['../components/page/barrieropenlog/index.vue'], resolve),
+                    meta: { title: '鎵嬪姩鎶潌璁板綍' }
+                },
+                {
                     path: '/ticketBlack',
                     component: resolve => require(['../components/page/ticketBlack/index.vue'], resolve),
                     meta: { title: '榛戝悕鍗曠鐞�' }
diff --git a/src/store/state.js b/src/store/state.js
index 17b61f7..967b6b4 100644
--- a/src/store/state.js
+++ b/src/store/state.js
@@ -50,6 +50,12 @@
                   indexUrl: "outPark"
                 },
                 {
+                    icon: 'el-icon-document',
+                    name: '杞﹁締鍑哄満绠$悊',
+                    parentId: 2,
+                    indexUrl: "barrierOpenLog"
+                },
+                {
                   icon: 'el-icon-document',
                   name: '鐧藉悕鍗曠鐞�',
                   parentId: 2,

--
Gitblit v1.9.1