From 55e9868ebe196f96b2a798a691491a7245e35104 Mon Sep 17 00:00:00 2001
From: 346149741 <346149741@qq.com>
Date: 星期六, 22 六月 2024 14:41:55 +0800
Subject: [PATCH] 首页接口

---
 pages/hqzc/list.vue    |   65 +++++++++++++++------
 api/index.js           |   15 +++++
 pages/hqzc/details.vue |   10 +++
 pages/index/index.vue  |   67 ++++++++++++++++++----
 4 files changed, 126 insertions(+), 31 deletions(-)

diff --git a/api/index.js b/api/index.js
new file mode 100644
index 0000000..ace85f1
--- /dev/null
+++ b/api/index.js
@@ -0,0 +1,15 @@
+import Vue from 'vue';
+import { config } from '@/common/config.js'
+const http = uni.$u.http
+// 鎯犱紒鏀跨瓥 
+export function docList(data){
+	return http.get('/system/doc/list', {params: data}, { custom: { loading: true }});
+}
+// 淇℃伅鍏ず
+export function showList(data){
+	return http.get('/enforce/order/showList', {params: data}, { custom: { loading: true }});
+}
+// 鎯犱紒鏀跨瓥 
+export function doc(id){
+	return http.get('/system/doc/'+id, {params: data}, { custom: { loading: true }});
+}
\ No newline at end of file
diff --git a/pages/hqzc/details.vue b/pages/hqzc/details.vue
index d80c4c4..4e7bd6c 100644
--- a/pages/hqzc/details.vue
+++ b/pages/hqzc/details.vue
@@ -15,14 +15,22 @@
 </template>
 
 <script>
+	import { doc } from '@/api/index.js'
+	
 	export default {
 		data() {
 			return {
 				
 			}
 		},
+		onShow() {
+			this.getdata()
+		},
 		methods: {
-			
+			getdata(){
+				console.log(this.$route.query)
+				//doc()
+			}
 		}
 	}
 </script>
diff --git a/pages/hqzc/list.vue b/pages/hqzc/list.vue
index 209dc76..1074006 100644
--- a/pages/hqzc/list.vue
+++ b/pages/hqzc/list.vue
@@ -1,6 +1,20 @@
 <template>
 	<view class="box">
-		<view class="item">
+		<view class="item" v-for="(item,index) in list1">
+			<view class="name">
+				{{item.docTitle}}
+			</view>
+			<view class="time">
+				{{item.createTime}}
+			</view>
+			<view class="bottom" @click="chakan(item.docId)">
+				<view class="left">
+					鏌ョ湅璇︽儏
+				</view>
+				<img src="/static/i08.png" class="img" alt="" />
+			</view>
+		</view>
+	<!-- 	<view class="item">
 			<view class="name">
 				娑ㄤ簡锛屾湰鏈堣捣鍙戞斁锛佷竴鍥剧湅鎳傚吇鑰侀噾鎬庝箞璋�
 			</view>
@@ -41,33 +55,48 @@
 				</view>
 				<img src="/static/i08.png" class="img" alt="" />
 			</view>
-		</view>
-		<view class="item">
-			<view class="name">
-				娑ㄤ簡锛屾湰鏈堣捣鍙戞斁锛佷竴鍥剧湅鎳傚吇鑰侀噾鎬庝箞璋�
-			</view>
-			<view class="time">
-				2023.04.05 12:23
-			</view>
-			<view class="bottom">
-				<view class="left">
-					鏌ョ湅璇︽儏
-				</view>
-				<img src="/static/i08.png" class="img" alt="" />
-			</view>
-		</view>
+		</view> -->
 	</view>
 </template>
 
 <script>
+	import {  docList } from '@/api/index.js'
+	
 	export default {
+		
 		data() {
 			return {
-				
+				list1:[],
+				queryParams: {
+					pageNum: 1,
+					pageSize: 10
+				},
+				total: 1,
 			}
 		},
+		onShow() {
+			this.getList()
+		},
+		onReachBottom() {
+			if(this.list1.length == this.total) {
+				return
+			}
+			this.queryParams.pageNum++
+			this.getList()
+		},
 		methods: {
-			
+			chakan(id){
+				uni.navigateTo({
+					url: `/pages/hqzc/details?id=${id}`
+				})
+			},
+			getList() {
+				docList({...this.queryParams}).then(val => {
+					// console.log(val.data)
+					this.total = val.data.total
+					this.list1 = [...this.list1,...val.data.rows]
+				})
+			},
 		}
 	}
 </script>
diff --git a/pages/index/index.vue b/pages/index/index.vue
index defa2f7..095bc2d 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -5,10 +5,11 @@
 			<img src="/static/hqzc.png" class="img" alt="" />
 			<view class="line"></view>
 			<view class="font">
-				<p>娴峰叧鎬荤讲璐告槗鎸佺画鍙戝睍2024骞寸珛娉�...</p>
-				<p>鍥藉鍖荤枟淇濋殰灞�鍔炲叕瀹ゅ叧浜庡彂甯冪鐞�... </p>
+				<p v-for="(item,index) in list1" :key="index">{{item.docTitle}}</p>
+				<!-- <p>娴峰叧鎬荤讲璐告槗鎸佺画鍙戝睍2024骞寸珛娉�...</p>
+				<p>鍥藉鍖荤枟淇濋殰灞�鍔炲叕瀹ゅ叧浜庡彂甯冪鐞�... </p> -->
 			</view>
-			<img src="/static/i06.png" class="more" alt="" />
+			<img src="/static/i06.png" class="more" @click="more1()" alt="" />
 		</view>
 		<view class="btnbox">
 			<img src="/static/i01.png" class="more" alt="" style="margin-right: 18rpx;" />
@@ -24,28 +25,28 @@
 				<view class="t">
 					淇℃伅鍏ず
 				</view>
-				<view class="m">
+				<view class="m" @click="more2()">
 					鏌ユ洿澶�>
 				</view>
 			</view>
-			<view class="item">
+			<view class="item" v-for="(item,index) in list2">
 				<img src="/static/i05.png" class="img" alt="" />
 				<view class="right">
 					<view class="name">
-						鍖椾含灏氱瓥浜掑姩绉戞妧鏈夐檺鍏徃
+						{{item.companyName}}
 					</view>
 					<view class="box">
 						<view class="l">
-							<p>鎵ф硶鍗曚綅锛氬啘涓氬啘鏉戝眬</p>
-							<p>鎵ф硶鏃堕棿锛�2024-06-03 12:30:67</p>
+							<p>鎵ф硶鍗曚綅锛歿{item.executeDeptName}}</p>
+							<p>鎵ф硶鏃堕棿锛歿{item.executeTime}}</p>
 						</view>
-						<view class="r">
+						<view class="r" @click="kankna(item.orderId)">
 							鍘绘煡鐪�
 						</view>
 					</view>
 				</view>
 			</view>
-			<view class="item">
+		<!-- 	<view class="item">
 				<img src="/static/i05.png" class="img" alt="" />
 				<view class="right">
 					<view class="name">
@@ -112,18 +113,59 @@
 						</view>
 					</view>
 				</view>
-			</view>
+			</view> -->
 		</view>
 		<view style="height: 30rpx;"></view>
 	</view>
 </template>
 
 <script>
+	import {  docList,showList } from '@/api/index.js'
+	
 	// 00钀ュ晢鍔�,01鎵ф硶,02浼佷笟 鍖哄垎涓嶅悓鐨勭櫥闄嗛〉闈�
 	export default {
 		onLoad() {
 		},
+		onShow() {
+			this.getInfo()
+		},
+		data() {
+			return {
+				list1:[],
+				list2:[],
+			}
+		},
 		methods: {
+			kankna(id){
+				uni.navigateTo({
+					url: `/pages/message/details?id=${id}`
+				})
+			},
+			more1(){
+				uni.navigateTo({
+					url: `/pages/hqzc/list`
+				})
+			},
+			more2(){
+				uni.navigateTo({
+					url: `/pages/message/list`
+				})
+			},
+			getInfo() {
+				docList({pageNum:1,pageSize:2}).then(val =>{
+					let data = val.data.rows
+					for(let i = 0;i<data.length;i++){
+						if(data[i].docTitle.length>17){
+							data[i].docTitle = data[i].docTitle.slice(0, 17) + '...'
+						}
+					}
+					this.list1 = data
+				})
+				showList({pageNum:1,pageSize:10}).then(val =>{
+					//console.log(val.data.rows)
+					this.list2 = val.data.rows
+				})
+			},
 			goMyCompany(item) {
 				uni.navigateTo({
 					url: `/pages/companyLogin/companyLogin?code=${item}`
@@ -169,7 +211,8 @@
 			font-size: 26rpx;
 			color: #4A4E60;
 			margin-right: 50rpx;
-			
+			width: 450rpx;
+			text-align: center;
 		}
 	}
 	.btnbox{

--
Gitblit v1.9.1