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