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