From 7f340544ad014615e559501bb2ae3904bb9870f7 Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期二, 21 一月 2020 13:49:27 +0800 Subject: [PATCH] no message --- src/views/list.vue | 120 +++++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 91 insertions(+), 29 deletions(-) diff --git a/src/views/list.vue b/src/views/list.vue index 2709822..7b98994 100644 --- a/src/views/list.vue +++ b/src/views/list.vue @@ -4,48 +4,75 @@ <div class="btn-line"> <el-button type="primary" @click="onSubmit">鏂板缓椤圭洰</el-button> + <el-button type="primary" @click="onSubmit">鏌ョ湅璇︽儏</el-button> </div> <el-form label-width="80px" :inline="true" :label-position="labelPosition" :model="formInline" class="form-inline"> - <el-form-item label="瀹℃壒浜�"> - <el-input v-model="formInline.user" placeholder="瀹℃壒浜�"></el-input> + <el-form-item label="椤圭洰鍚嶇О"> + <el-input v-model="formInline.name" placeholder="椤圭洰鍚嶇О"></el-input> </el-form-item> - <el-form-item label="娲诲姩鍖哄煙"> - <el-select v-model="formInline.region" placeholder="娲诲姩鍖哄煙"> - <el-option label="鍖哄煙涓�" value="shanghai"></el-option> - <el-option label="鍖哄煙浜�" value="beijing"></el-option> + + <el-form-item label="鐮旂┒鐩殑"> + <el-select v-model="formInline.type" placeholder="鐮旂┒鐩殑"> + <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="鏄惁寤舵湡"> + <el-select v-model="formInline.delay" placeholder="鏄惁寤舵湡"> + <el-option label="宸插欢鏈�" value="true"></el-option> + <el-option label="鏈欢鏈�" value="false"></el-option> + </el-select> + </el-form-item> + <el-form-item label="鏄惁缁撴潫"> + <el-select v-model="formInline.finish" placeholder="鏄惁缁撴潫"> + <el-option label="宸茬粨鏉�" value="true"></el-option> + <el-option label="鏈粨鏉�" value="false"></el-option> + </el-select> + </el-form-item> + <el-form-item > + <el-button type="primary" @click="query_">鏌ヨ</el-button> + <el-button type="info" @click="empty_">閲嶇疆</el-button> </el-form-item> </el-form> <div class="btn-line"> - <el-button type="primary" @click="onSubmit">鏌ヨ</el-button> - <el-button type="info" @click="onSubmit">閲嶇疆</el-button> + </div> </div> - <el-table :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"> - <el-table-column prop="name" label="椤圭洰鍚嶇О" width="180"> + <el-table highlight-current-row + @current-change="tableChange" + v-loading="loading_table" + align="center" + max-height="300" + :data="tableData" style="width: 100%; " :row-class-name="tableRowClassName"> + <el-table-column prop="name" label="椤圭洰鍚嶇О" > </el-table-column> - <el-table-column prop="reseachType" label="鐮旂┒绫诲瀷" width="180"> + <el-table-column prop="reseachType" label="鐮旂┒绫诲瀷" > </el-table-column> - <el-table-column prop="detailCnt" label="鏈嶅姟椤圭洰鏁�" width="180"> + <el-table-column prop="totalCnt" label="鏈嶅姟椤圭洰鏁�" > </el-table-column> - <el-table-column prop="finishCnt" label="宸插畬鎴愰」鐩�" width="180"> + <el-table-column prop="finishCnt" label="宸插畬鎴愰」鐩�" > </el-table-column> - <el-table-column prop="delayCnt" label="寤舵湡椤圭洰" width="180"> + <el-table-column prop="delayCnt" label="寤舵湡椤圭洰" > </el-table-column> - <el-table-column prop="startTime" label="寮�濮嬫椂闂�" width="180"> + <el-table-column prop="startTime" label="寮�濮嬫椂闂�" :formatter="dateFormat_"> </el-table-column> - <el-table-column prop="endTime" label="缁撴潫鏃堕棿" width="180"> + <el-table-column prop="endTime" label="缁撴潫鏃堕棿" :formatter="dateFormat_" > </el-table-column> - <el-table-column prop="finish" label="鏄惁缁撴潫" width="180"> + <el-table-column prop="finish" label="鏄惁缁撴潫" :formatter="finishFotmat" > </el-table-column> <el-table-column prop="desp" label="椤圭洰鎻忚堪"> </el-table-column> </el-table> - <el-pagination background :current-page="pagenum" :page-sizes="[10, 15, 20]" :page-size="pagesize" layout="total, sizes, prev, pager, next, jumper" + <el-pagination + @current-change="handleCurrentChange" + background :current-page="pagenum" :page-sizes="[15]" :page-size="pagesize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination> </div> @@ -60,6 +87,7 @@ pagenum: 1, pagesize: 15, total: 0, + selected: undefined, labelPosition: "left", tableData: [], formInline: { @@ -72,19 +100,35 @@ this.getData(); }, methods: { + tableChange(val) { + this.selected = val; + }, + handleCurrentChange(pageno) { + this.pagenum = pageno; + this.query_(); + }, empty_() { this.formInline = {}; this.query_(); }, - query_() {}, - getData() { + query_() { + this.getData(this.formInline); + }, + getData(query) { this.loading_table = true; let pageno = this.pagenum; let url = "/api/scheme/page/" + pageno; - this.axios.get(url, { - params: { - pageSize: this.pagesize - }, + let params = { + pageSize: this.pagesize + }; + if(query){ + params.name = query.name; + params.delay = query.delay; + params.finish = query.fiish; + params.type = query.type; + } + this.$axios.get(url, { + params }) .then(data_ => { console.log(data_); @@ -96,16 +140,27 @@ }) }, tableRowClassName(row, rowIndex) { - if (rowIndex === 1) { - return 'warning-row'; - } else if (rowIndex === 3) { + if (row.finish) { return 'success-row'; + } else if(row.delay){ + return 'warning-row'; } return ''; }, onSubmit() { - console.log('submit!'); - } + query_(); + }, + dateFormat_(row, colum, val ,index) { + return this.$moment(val).format('YYYY-MM-DD'); + }, + finishFotmat(row, colum, val ,index) { + if(val) { + return "宸茬粨鏉�"; + }else { + return "杩涜涓�"; + } + }, + } } </script> @@ -114,4 +169,11 @@ .btn-line { margin-bottom: 20px; } + .el-table .warning-row { + background: oldlace; + } + + .el-table .success-row { + background: #f0f9eb; + } </style> -- Gitblit v1.8.0