Prechádzať zdrojové kódy

办事-事项列表更新

lidongyu 1 rok pred
rodič
commit
84c751e557
2 zmenil súbory, kde vykonal 73 pridanie a 11 odobranie
  1. 8 0
      api/handleAffairs/matter.js
  2. 65 11
      pages/matterAll/matterAll.vue

+ 8 - 0
api/handleAffairs/matter.js

@@ -9,6 +9,14 @@ export function listDept(query) {
   })
 }
 // 查询事项列表
+export function listMatters(query) {
+  return request({
+    url: '/system/matter/list',
+    method: 'get',
+    params: query
+  })
+}
+// 查询事项列表
 export function getMattersAll(query) {
   return request({
     url: '/system/matter/listAll',

+ 65 - 11
pages/matterAll/matterAll.vue

@@ -1,18 +1,45 @@
 <template>
 	<view>
-		<uni-list>
+		<!-- <uni-list>
 			<uni-list-item  :title="item.title" v-for="(item,index) in dataList" @click="onclick(item)"></uni-list-item>
-		</uni-list>
+		</uni-list> -->
+		
+		<view class="list" @tap.stop="onclick(item)" v-for="(item, index) in dataList" :key="item.id">
+		    <span class="listTitle">{{ item.title }}</span>
+			<view class="jlSj">
+			     <span class="jf">
+			        {{ item.updateTime || item.createTime }}
+			         <!-- <em class="iconfont icon-jifen"></em> -->
+			     </span>
+			   <!-- <view class="ck">
+			        
+			         <span>
+			             <em class="iconfont icon-chakan"></em>
+			             {{ item.watchNum }}
+			         </span>
+			         <span :class=" favoriteList.includes(item.id) ? 'favorite' : 'not-favorite' ">
+			             <em class="iconfont icon-shoucang" @click.stop="addFavorite(item)"></em>
+			             {{ currentFavoriteCount(item) }}
+			         </span>
+			     </view> -->
+			 </view>
+		</view>
+		 
 	</view>
 </template>
 
 <script>
 	import {
-		getMattersAll
+		listMatters
 	} from "@/api/handleAffairs/matter.js"
 	export default {
 		data() {
 			return {
+				queryForm:{
+					pageNum: 1,
+					pageSize: 10,
+				},
+				total:0,
 				dataList: [],
 			};
 		},
@@ -20,24 +47,51 @@
 
 		},
 		onLoad(option) {
-			const data = uni.getStorageSync('data');
-			this.getMatters(data)
+			this.queryForm = Object.assign(uni.getStorageSync('data'), this.queryForm)
+			this.getMatters()
+		},
+		onReachBottom(){
+			let pageNum = this.queryForm.pageNum
+			let pageSize = this.queryForm.pageSize
+			let total = this.total
+			if(pageNum * pageSize >= total){
+				uni.showToast({
+					title:'暂无更多数据'
+				})
+				return
+			} else {
+				this.queryForm.pageSize += 5;
+				this.getMatters()
+			}
 		},
 		methods: {
 			onclick(data){//点击详情
 				
 			},
-			getMatters(data) {
+			getMatters() {
 				let _that = this
-				getMattersAll(data).then(res => {
-					_that.dataList = res.data
-					console.log(_that.dataList)
+				listMatters(_that.queryForm).then(res => {
+					_that.dataList = res.rows
+					_that.total = res.total
+					console.log(res)
 				})
 			}
 		}
 	}
 </script>
 
-<style>
-
+<style lang="scss">
+@import './matterAll.css';
+.container{
+	height: 100%;
+	content: '\e633';
+}
+.favorite{
+	.icon-shoucang:before{
+		color: red;
+	}
+}
+.not-favorite{
+	
+}
 </style>