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