From 947d903af1aaa675a0d055668893d4be335e5db0 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期一, 10 七月 2023 16:17:36 +0800
Subject: [PATCH] 修改前端页面

---
 src/store/state.js                        |    6 +
 src/router/index.js                       |    5 +
 src/components/page/ticketBlack/index.vue |  172 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 183 insertions(+), 0 deletions(-)

diff --git a/src/components/page/ticketBlack/index.vue b/src/components/page/ticketBlack/index.vue
new file mode 100644
index 0000000..8a47660
--- /dev/null
+++ b/src/components/page/ticketBlack/index.vue
@@ -0,0 +1,172 @@
+<template>
+    <div>
+        <div style="padding: 10px 10px 0px 10px;">
+            <el-form :inline="true" :model="searchForm">
+                <el-form-item label="杞︾墝鍙�">
+                    <el-input v-model="searchForm.carNo"></el-input>
+                </el-form-item>
+              <el-form-item label="鏄惁鎵嬪姩娣诲姞">
+                <el-select v-model="searchForm.isActive" clearable>
+                  <el-option v-for="item in table1" :key="item.value" :label="item.label" :value="item.value" ></el-option>
+                </el-select>
+              </el-form-item>
+                <el-form-item>
+                    <el-button type="primary" size="small" @click="onSearch" icon="el-icon-search">鏌ヨ</el-button>
+                    <el-button type="primary" size="small" @click="onAdd" icon="el-icon-plus">澧炲姞</el-button>
+                </el-form-item>
+            </el-form>
+        </div>
+
+        <el-table :data="pageData.rows" v-loading="pageData.isLoading" border style="width:60%;border:1px solid #bcbec2;">
+            <el-table-column type="index" width="50" label="搴忓彿" align="center"> </el-table-column>
+            <el-table-column prop="carNo" label="杞︾墝鍙�" align="center" ></el-table-column>
+            <el-table-column prop="color" label="杞﹁締棰滆壊" align="center" width="80"></el-table-column>
+            <el-table-column prop="carType" label="杞﹁締绫诲瀷" align="center" ></el-table-column>
+            <el-table-column prop="violationCount" label="杩濈珷娆℃暟" align="center" width="80"></el-table-column>
+            <el-table-column prop="isActive" label="鎵嬪姩娣诲姞" align="center" width="80">
+              <template slot-scope="scope">
+                <p v-if="scope.row.isActive==0">鍚�</p>
+                <p v-if="scope.row.isActive==1">鏄�</p>
+                <p v-if="scope.row.isActive==null">鍚�</p>
+              </template>
+            </el-table-column>
+            <el-table-column v-if="items==2" label="鎿嶄綔" fixed="right" width="250" align="center">
+                <template slot-scope="scope">
+                    <el-button  size="mini" @click="onEdit(scope.$index, scope.row)">缂栬緫</el-button>
+                    <el-button  size="mini" type="danger" @click="onDelete(scope.$index, scope.row)">鍒犻櫎</el-button>
+                </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="padding: 10px 10px 600px 600px;"></el-pagination>
+
+        <el-dialog title="缂栬緫" :visible.sync="flag" width="30%">
+            <el-form :model="formData" ref="formData" label-width="100px">
+                <el-form-item label="杞︾墝鍙�"   prop="carNo" :rules="[{required: true, message: '璇疯緭鍏ヨ溅鐗屽彿鍚嶇О', trigger: 'blur'}]">
+                    <el-input v-model="formData.carNo" style="width: 210px"></el-input>
+                </el-form-item>
+                <el-form-item label="杞﹁締棰滆壊" prop="color">
+                  <el-select v-model="formData.color" >
+                    <el-option label="鐧借壊" value='鐧借壊'></el-option>
+                    <el-option label="榛戣壊" value='榛戣壊'></el-option>
+                    <el-option label="鐏拌壊" value='鐏拌壊'></el-option>
+                    <el-option label="閾惰壊" value='閾惰壊'></el-option>
+                    <el-option label="绾㈣壊" value='绾㈣壊'></el-option>
+                    <el-option label="钃濊壊" value='钃濊壊'></el-option>
+                    <el-option label="缁胯壊" value='缁胯壊'></el-option>
+                  </el-select>
+                </el-form-item>
+                <el-form-item label="杞﹁締绫诲瀷" prop="carType">
+                  <el-select v-model="formData.carType" >
+                    <el-option label="灏忓瀷姹借溅" value='灏忓瀷姹借溅'></el-option>
+                    <el-option label="灏忓瀷鏂拌兘婧�" value='灏忓瀷鏂拌兘婧�'></el-option>
+                    <el-option label="瀹㈣溅" value='瀹㈣溅'></el-option>
+                    <el-option label="璐ц溅" value='璐ц溅'></el-option>
+                  </el-select>
+                </el-form-item>
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+                <el-button @click="flag = false">鍙� 娑�</el-button>
+                <el-button type="primary" @click="onSave">纭� 瀹�</el-button>
+            </div>
+        </el-dialog>
+
+    </div>
+</template>
+
+<script>
+    import {mapState} from "vuex";
+
+    export default {
+        name: "index",
+        components:{
+        },
+        data: function () {
+            return {
+                flag:false,
+                flag2:false,
+                searchForm: {
+                    name: ''
+                },
+                pageData: this.$byutil.defaultPageData(),
+                formData: {
+                  carNo: '',
+                  color: '',
+                  carType: '',
+                },
+              table1:[
+                  {'label':"鏄�",value:1},{'label':"鍚�",value:0}
+              ],
+                urlPath:this.$systemconfig.basePath + '/ffzf/ticketblack/',
+                id:null,
+            }
+        },
+        computed: {
+        ...mapState({
+          items:'roles'
+        }),
+        },
+        mounted() {
+            this.loadData();
+        },
+        methods: {
+            onSave(){
+                this.$refs['formData'].validate((valid) => {
+                    if (valid) {
+                        this.$byutil.postData(this, this.urlPath+'save', this.formData, res => {
+                            this.$refs['formData'].resetFields();
+                            this.flag=false;
+                            this.$message({message: '淇濆瓨鎴愬姛', type: 'success'});
+                            this.loadData();
+                        })
+                    } else {
+                        return false;
+                    }
+                });
+            },
+            loadData() {
+                this.$byutil.loadPageData(this, this.urlPath+'findPage', this.searchForm);
+            },
+            onSearch() {
+                this.pageData = this.$byutil.defaultPageData();
+                this.loadData();
+            },
+            onAdd() {
+                this.flag=true;
+                this.$refs['formData'].resetFields();
+                this.formData = {
+                    name: '',
+                    loginName: '',
+                    phone: '',
+                    type: '',
+                }
+            },
+            onEdit(index, row) {
+                this.flag=true;
+                this.formData  = row;
+            },
+            onDelete(index, row) {
+                this.$byutil.deleteData(this,this.urlPath+"delete",{id:row.id}, res => {
+                    this.$message({message: '鍒犻櫎鎴愬姛', type: 'success'});
+                    this.loadData();
+                })
+            },
+            onPageSizeChange(val) {
+                this.pageData.pageSize = val;
+                this.loadData();
+            },
+            onCurrentPageChange(val) {
+                this.pageData.page = val;
+                this.loadData();
+            },
+
+            daoZha(index,row){
+                this.id = row.id;
+                this.flag2 = true;
+            }
+        }
+    }
+</script>
+
+<style scoped>
+
+</style>
diff --git a/src/router/index.js b/src/router/index.js
index 1594c1b..4437a96 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -35,6 +35,11 @@
                     meta: { title: '杞﹁締鍑哄満绠$悊' }
                 },
                 {
+                    path: '/ticketBlack',
+                    component: resolve => require(['../components/page/ticketBlack/index.vue'], resolve),
+                    meta: { title: '榛戝悕鍗曠鐞�' }
+                },
+                {
                     path: '/parkticket',
                     component: resolve => require(['../components/page/parkticket/index.vue'], resolve),
                     meta: { title: '娉婅溅鍙戠エ绠$悊' }
diff --git a/src/store/state.js b/src/store/state.js
index 17ea89c..17b61f7 100644
--- a/src/store/state.js
+++ b/src/store/state.js
@@ -56,6 +56,12 @@
                   indexUrl: "whiteList"
                 },
                 {
+                    icon: 'el-icon-document',
+                    name: '榛戝悕鍗曠鐞�',
+                    parentId: 2,
+                    indexUrl: "ticketBlack"
+                },
+                {
                   icon: 'el-icon-document',
                   name: '娉婅溅鍙戠エ绠$悊',
                   parentId: 2,

--
Gitblit v1.9.1