Kaynağa Gözat

监管端分页 抽样单

yyfang 3 yıl önce
ebeveyn
işleme
91dd1418de

+ 189 - 96
src/components/admin/leadReport.vue

@@ -1,122 +1,215 @@
 <template>
-
-	<div style="width: 100%">
+    <div style="width: 100%">
 			<div slot="header" class="clearfix">
 				<el-breadcrumb separator-class="el-icon-arrow-right">
 					<el-breadcrumb-item >首页</el-breadcrumb-item>
-		  			<el-breadcrumb-item>监测任务</el-breadcrumb-item>
-		  			<el-breadcrumb-item>专项监测</el-breadcrumb-item>
-		  			<el-breadcrumb-item>牵头报告单位列表</el-breadcrumb-item>
+					<el-breadcrumb-item>监测任务</el-breadcrumb-item>
+					<el-breadcrumb-item>专项监测</el-breadcrumb-item>
+					<el-breadcrumb-item>牵头报告单位列表</el-breadcrumb-item>
 				</el-breadcrumb>
-			</div>
-			 <div>
-				<!-- 下拉菜单 -->
-                <el-select v-model="value" placeholder="请选择">
-                	<el-option
-                    	v-for="item in options"
-                    	:key="item.value"
-                    	:label="item.label"
-                    	:value="item.value">
-                	</el-option>
-                </el-select>
-                <!-- 返回按钮 -->
-                <el-button plain class="btns" type="info" size="small" @click="returnTask">
-					返回
-				</el-button>
-            </div>
-			<!-- 表格 -->
-			<el-table  :data="tableData"  style="width: 100%">
-      			<el-table-column
-        		prop="num"
-        		label="序号"
-        		width="80">
-      			</el-table-column>
-      			<el-table-column
-        		prop="year"
-        		label="年份"
-        		width="80">
-      			</el-table-column>
-      			<el-table-column
-        		prop="task"
-        		label="所属任务"
-				width="200">
-      			</el-table-column>
-				  <el-table-column
-        		prop="company"
-        		label="单位"
-				width="120">
-      			</el-table-column>
-				   <el-table-column
-        		prop="reportname"
-        		label="报告名称"
-				width="200">
-      			</el-table-column>
-				  <el-table-column
-        		prop="state"
-        		label="状态"
-				width="80">
-      			</el-table-column>
-				  <el-table-column
-        		prop="operation"
-        		label="操作"
-				width="80">
-      			</el-table-column>
-    		</el-table>
-	<!--分页器区域-->
+			</div> 
+
+			<div class="headSearch">
+			<el-row :gutter="50" style="margin-right: 0px;">
+				<el-form :inline="true">
+					<!-- <el-form style="display: flex; flex-direction: row;" > -->
+					<el-form-item label="年度" class="select" size="small">
+						<el-date-picker v-model="queryInfo.year" style="width: 110px;" value-format="yyyy" type="year" clearable />
+					</el-form-item>
+					<el-form-item label="任务名称" class="select" size="small">
+						<el-input v-model="queryInfo.task_name"></el-input>
+					</el-form-item>
+					<el-button type="success" size="small">查询</el-button>
+					<el-button plain class="btns" size="medium" @click="returnTask()">
+						返回
+					</el-button>
+				</el-form> 
+			</el-row>
+		</div>
+
+            
+        <!-- 表格区域 -->
+		<div class="table">
+			<!--  表格数据区域-->
+			<el-table ref="multipleTable" 
+					:data="tableData" 
+					border 
+					stripe 
+					highlight-current-row 
+					style="width: 100%"
+					:row-style="rowStyle" 
+					:cell-style="cellStyle" 
+					@selection-change="handleSelectionChange">
+				<el-table-column label="序号" width="50px">
+				<template slot-scope="scope">
+					{{ scope.$index+1 }}
+				</template>
+				</el-table-column>
+
+				<el-table-column :key="table.label" 
+							  v-for="table in tableHeader" 
+							 :label="table.label" 
+							 :prop="table.prop" align="center"
+							 :width="table.width" 
+							 :fixed="table.fixed" />
+				<el-table-column label="操作" align="center" fixed="right">
+				</el-table-column>
+	    	</el-table>
+				<!--分页器区域-->
 			<div class="block">
 				 <el-pagination
 					@size-change="handleSizeChange"
 					@current-change="handleCurrentChange"
-					:current-page="currentPage"
-					:page-sizes="[10, 25, 50, 100]"
-					:page-size="100"
+					:current-page="currentPage4"
+					:page-sizes="[10, 15, 20, ]"
+					:page-size="queryInfo.pageSize"
 					layout="total, sizes, prev, pager, next, jumper"
-					:total="total">
-    			</el-pagination>
+					:total="total"
+					background />
+    			
 			</div>
-	
+		</div>
 	</div>
+    
 </template>
+
 <script>
-export default {
-	data() {
-      return {
-		  		currentPage: 1,
-        options: [{
-          value: '选项1',
-          label: '测试1'
-        }, {
-          value: '选项2',
-          label: '测试2'
-        }, {
-          value: '选项3',
-          label: '测试3'
-        }, {
-          value: '选项4',
-          label: '测试4'
-        }],
-        value: '',
-		total:0
-      }
-    },
-	methods:{
-		returnTask()
-		{
-			this.$router.push('specialMonitor')
+	const token = window.sessionStorage.getItem('token')
+	export default {
+		name: '',
+		data() {
+			return {
+				total:0,
+				queryInfo:{
+					year:'',
+					task_name:'',
+					starttime:'',
+					endtime:'',
+					ispublic:'',
+					pageSize:10,
+					pageNum:1,
+					task_class:'专项监测'
+				},
+                cellStyle: {
+					padding: 2 + 'px'
+				},
+				rowStyle: {
+					height: 35 + 'px'
+				},
+				tableHeader: [{
+						label: '年份',
+						prop: '',
+						width: 50
+						// fixed: 'left'
+					},
+					{
+						label: '所属任务',
+						prop: '',
+						width:200
+						// fixed: 'left'
+					}, {
+						label: '单位',
+						prop: '',
+						width: 150
+						// fixed: 'left'
+					},
+					{
+						label: '报告名称',
+						prop: '',
+						width: 200
+					},
+					{
+						label: '状态',
+						prop: '',
+						width: 180
+					}
+				],
+                options: [{
+					value: '选项1',
+					label: '测试1'
+					}, {
+					value: '选项2',
+					label: '测试2'
+					}, {
+					value: '选项3',
+					label: '测试3'
+					}],
+			// 数据表格数据
+				tableData: []
+            }
+        },
+		mounted: function() {
+			this.getJgQtouList()
 		},
-		handleSizeChange(val) {
+		created: function() {
+			console.log(this.$route.params.task_id)
+			// this.unit_id = this.$route.params.unit_id
+			this.task_id = this.$route.params.task_id
+			this.getJgQtouList()
+		},
+		 methods: {
+			  /** 监听页码的改变 */
+			handleCurrentChange(newPage) {
+				this.queryInfo.pageNum = newPage
+				this.getJgQtouList()
+			},
+			/** 监听每页显示多少数据的改变 */
+			handleSizeChange(newSize) {
+				this.queryInfo.pageSize = newSize
+				this.getJgQtouList()
+			},
+			
+			/** 监听页码的改变 */
+			handleCurrentChange(newPage) {
+				this.queryInfo.pageNum = newPage
+				this.getJgQtouList()
+			},
+			// 获取牵头单位报告列表
+				async getJgQtouList() {
+				const result = await this.$http.post('getJgQtouList', {
+					task_id: this.task_id,
+					pageSize:this.queryInfo.pageSize,
+					pageNum:this.queryInfo.pageNum
+				})
+				console.log( result.data)
+				console.log(this.queryInfo.pageSize)
+				if (result.data.code == 0) {
+				this.tableData = result.data.data
+				}
+				console.log(this.tableData)
+				},
+				
+        	returnTask(){
+            this.$router.push('specialMonitor')
+        	},
+      		handleSizeChange(val) {
         	console.log(`每页 ${val} 条`);
       		},
       		handleCurrentChange(val) {
-        		console.log(`当前页: ${val}`);
+        	console.log(`当前页: ${val}`);
       		}
-	}
-}
+    		},
+    }
 </script>
 
-
 <style>
 .btns{
 	float:right;
+	padding: 10px;
+}
+.table{
+	padding: 10px;
+}
+.foottable .pager{
+	float: left;
+	
+}
+.footer {
+		padding: 5px 0;
+		border-top: 1px solid #e5e5e5;
+		text-align: center;
+		}
+.headSearch{
+		margin-left: 25px;
 }
 </style>

+ 7 - 5
src/components/admin/routineMonitor.vue

@@ -92,7 +92,7 @@
 						<el-tag type="success"  effect="plain" v-if="scope.row.ispublic==5">执行中</el-tag>
 					</template>
 				</el-table-column>
-				<el-table-column prop="level" label="任务优先级" width="105">
+				<el-table-column prop="level" label="任务优先级" width="95" align="center">
 					<template slot-scope="scope">
 						<el-tag type="success" v-if="scope.row.level==0">一般</el-tag>
 						<el-tag type="warning" v-if="scope.row.level==1">紧急</el-tag>
@@ -103,8 +103,8 @@
 				<!-- 操作按钮区域的作用域插槽 -->
 				<template slot-scope="scope">
 					<el-col style="margin-bottom: 5px;">
-						<el-button type="success" size="mini" @click="readDialogVisible1(scope.row)">详情</el-button>
-						<el-button type="success" size="mini" plain @click="takeTheLeadReportList(scope.row.id)">牵头单位报告</el-button>
+						<el-button type="success" size="mini" @click="readDialogVisible1(scope.row)" style="margin-top:5px">详情</el-button>
+						<el-button type="success" size="mini" plain @click="takeTheLeadReportList(scope.row.id)" style="margin-top:5px">牵头单位报告</el-button>
 					</el-col>
 					<el-col style="margin-bottom: 5px;">
 						<el-button type="success" size="mini" plain @click="undertakeReport(scope.row.id)">承担单位报告</el-button>
@@ -225,7 +225,7 @@
 					{
 						label: '创建者',
 						prop: 'creater',
-						width: 160
+						width: 140
 					},
 					{
 						label: '创建时间',
@@ -435,8 +435,10 @@
 						message: '删除失败!'
 					});
 				}
-
+				// console.log(this.$refs.multipleTable);
 				this.$refs.multipleTable.clearSelection();
+				that.delarr = [];
+				// this.$refs.multipleTable.clearSelectionFun();
 			},
 			// 发布任务
 			async ispublic() {

+ 1 - 1
src/components/admin/takeTheLeadReportList.vue

@@ -20,7 +20,7 @@
 						<el-input v-model="queryInfo.task_name"></el-input>
 					</el-form-item>
 					<el-button type="success" size="small">查询</el-button>
-					<el-button plain class="btns" type="info" size="" @click="returnTask">
+					<el-button plain class="btns" size="medium" @click="returnTask()">
 						返回
 					</el-button>
 				</el-form> 

+ 21 - 11
src/components/admin/taskSample.vue

@@ -8,10 +8,15 @@
 			</el-breadcrumb>
 		</div>	
 		<!-- 牵头单位弹框 -->
-		<el-button icon="el-icon-search" @click="dialogVisible=true" size="medium">搜索牵头单位</el-button>
+		<!-- <el-button icon="el-icon-search" @click="getQtouList()" size="medium">搜索牵头单位</el-button> -->
         <!-- 返回按钮 -->
+		<el-form-item label="牵头单位名称" class="select" size="small">
+			<el-input v-model="queryInfo.unit_name"></el-input>	
+			<el-button type="success" size="small">查询</el-button>
+		</el-form-item>
+	
 		<div class="btns">
-			<el-button plain size="" @click="returnTask()">
+			<el-button plain size="small" @click="returnTask()">
 				返回
 			</el-button>
 		</div>
@@ -42,10 +47,10 @@
 					layout="total, sizes, prev, pager, next, jumper" :total="total" background />
 		</div>
 			<!-- 牵头单位弹框 -->
-			<el-dialog title="机构选择" :visible.sync="dialogVisible" width="50%" :close-on-click-modal="ture" :show-close="true" :center="true" @click="getTestList()" >
+			<!-- <el-dialog title="机构选择" :visible.sync="dialogVisible" width="50%" :close-on-click-modal="ture" :show-close="true" :center="true" @click="getTestList()" > -->
 			<!-- <el-form v-if="getQtListShow" :model="getTestListForm"> -->
 				<!--  表格数据区域-->
-				<el-table ref="multipleTable" :data="QtouList" row-key="id" @selection-change="handleSelectionChange()"
+				<!-- <el-table ref="multipleTable" :data="QtouList" row-key="id" @selection-change="handleSelectionChange()"
 					border stripe highlight-current-row style="width: 100%">
 					<el-table-column type="selection" :reserve-selection="true" width="50"></el-table-column>
 					<el-table-column label="序号" width="50px">
@@ -55,16 +60,16 @@
 					</el-table-column>
 					<el-table-column :key="table.prop" v-for="table in tableHeader_qt" :label="table.label"
 						:prop="table.prop" align="center" :width="table.width" :fixed="table.fixed" />
-				</el-table>
-				<div class="footer">
+				</el-table> -->
+				<!-- <div class="footer"> -->
 					<!--    分页器区域-->
-					<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
+					<!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
 						:current-page="queryInfo.pageNum" :page-sizes="[1,10, 15, 20]" :page-size="queryInfo.pageSize"
 						layout="total, sizes, prev, pager, next, jumper" :total="total" background />
 					<el-button type="success" @click="dialogVisible = false" size="small">提交</el-button>
-				</div>
+				</div> -->
 			<!-- </el-form> -->
-		</el-dialog>
+		<!-- </el-dialog> -->
 	</div>
 	</div>
 		
@@ -91,6 +96,7 @@
 					pageNum:1,
 					task_class:'专项监测',
 					task_id:'',
+					unit_name:'',
 				},
             cellStyle: {
 					padding: 2 + 'px'
@@ -174,14 +180,14 @@
 		},
 		mounted: function() {
 			this.getJgCydList()
-			this.getQtouList()
+			// this.getQtouList()
 		},
 		created: function() {
 			console.log(this.$route.params.task_id)
 			// this.unit_id = this.$route.params.unit_id
 			this.task_id = this.$route.params.task_id
 			this.getJgCydList()
-			this.getQtouList()
+			// this.getQtouList()
 		},
 		
 		methods: {
@@ -201,6 +207,8 @@
 			
 			//获取牵头单位列表
 			async getQtouList() {
+				this.dialogVisible = 'ture'
+				console.log(this.dialogVisible)
 				this.queryInfo['token'] = token
 				const result = await this.$http.post('getQtouList',this.queryInfo )
 				console.log( result.data.data.rows);
@@ -237,6 +245,8 @@
 				console.log(this.queryInfo.pageSize)
 				if (result.data.code == 0) {
 				this.tableData = result.data.data.rows
+				this.total = result.data.data.total
+				console.log( result.data.data.total)
 				}
 				console.log(this.tableData)
 				},

+ 2 - 1
src/components/admin/undertakeReport.vue

@@ -20,7 +20,7 @@
                 </el-option>
                 </el-select>
                 <!-- 返回按钮 -->
-                <el-button plain class="btns" type="info" size="small" @click="returnTask">返回</el-button>
+                <el-button plain class="btns" size="medium" @click="returnTask">返回</el-button>
 
             </div>
 			<!-- 表格 -->
@@ -195,6 +195,7 @@ export default {
 				console.log(this.queryInfo.pageSize)
 				if (result.data.code == 0) {
 				this.tableData = result.data.data.rows
+				this.total = result.data.data.total
 				}
 				console.log(this.tableData)
 				},

+ 1 - 1
src/components/admin/undertakeReportZx.vue

@@ -20,7 +20,7 @@
                 </el-option>
                 </el-select>
                 <!-- 返回按钮 -->
-                <el-button plain class="btns" type="info" size="small" @click="returnTask">返回</el-button>
+                <el-button plain class="btns" size="medium" @click="returnTask">返回</el-button>
 
             </div>
 			<!-- 表格 -->