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