From e9d1d13a62e1f585a8a24bf3176d12be956a63c8 Mon Sep 17 00:00:00 2001
From: 346149741 <346149741@qq.com>
Date: 星期六, 22 六月 2024 15:40:37 +0800
Subject: [PATCH] 信息公示接口对接

---
 pages/message/details.vue |   45 ++++++++++++---
 pages/message/list.vue    |   50 ++++++++++++++--
 api/index.js              |    8 ++
 pages/hqzc/details.vue    |   34 ++++++++---
 4 files changed, 109 insertions(+), 28 deletions(-)

diff --git a/api/index.js b/api/index.js
index ace85f1..ced9d46 100644
--- a/api/index.js
+++ b/api/index.js
@@ -9,7 +9,11 @@
 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 }});
+	return http.get('/system/doc/'+id, { custom: { loading: true }});
+}
+// 淇℃伅鍏ず璇︽儏
+export function order(id){
+	return http.get('/enforce/order/'+id, { custom: { loading: true }});
 }
\ No newline at end of file
diff --git a/pages/hqzc/details.vue b/pages/hqzc/details.vue
index 4e7bd6c..5565333 100644
--- a/pages/hqzc/details.vue
+++ b/pages/hqzc/details.vue
@@ -1,35 +1,51 @@
 <template>
 	<view class="box">
 		<view class="name">
-			涓浗绀剧闄㈤兘闃筹細涓浗浜哄彛杞彉鐨勭嫭鐗规�у強鍏跺奖鍝�
+			{{msg.docTitle}}
 		</view>
 		<view class="font">
 			<view class="left">
-				鏀跨瓥绫诲瀷
+				{{type}}
 			</view>
 			<view class="right">
-				鍙戝竷鏃堕棿锛�2024-04-27
+				鍙戝竷鏃堕棿锛歿{msg.createTime}}
 			</view>
+		</view>
+		<view v-html="msg.docContent">
+			
 		</view>
 	</view>
 </template>
 
 <script>
 	import { doc } from '@/api/index.js'
+	import { getDicts } from '@/api/data.js'
 	
 	export default {
 		data() {
 			return {
-				
+				msg:{},
+				type:''
 			}
 		},
-		onShow() {
-			this.getdata()
+		onLoad(options) {
+			this.getdata(options.id)
 		},
 		methods: {
-			getdata(){
-				console.log(this.$route.query)
-				//doc()
+			
+			getdata(id){
+				doc(id).then(val => {
+					this.msg = val.data.data
+					this.msg.createTime = this.msg.createTime.slice(0, 10)
+					this.msg.docContent = decodeURIComponent(this.msg.docContent)
+					console.log(this.msg.docContent)
+					getDicts('doc_type').then(val => {
+						console.log(this.msg.docType)
+						
+						const value = val.data.data.find(item => item.dictValue == this.msg.docType)
+						this.type = value.dictLabel
+					})
+				})
 			}
 		}
 	}
diff --git a/pages/message/details.vue b/pages/message/details.vue
index f76f854..86cf9d2 100644
--- a/pages/message/details.vue
+++ b/pages/message/details.vue
@@ -13,7 +13,7 @@
 						鎵ф硶绫诲瀷
 					</view>
 					<view class="v">
-						鍙告硶妫�鏌�
+						{{type}}
 					</view>
 				</view>
 				<view class="item">
@@ -21,7 +21,7 @@
 						鎵ф硶浜�
 					</view>
 					<view class="v">
-						鍒樻娆�
+						{{msg.executeUser}}
 					</view>
 				</view>
 				<view class="item">
@@ -29,7 +29,7 @@
 						鎵ф硶閮ㄩ棬
 					</view> 
 					<view class="v">
-						鍐滀笟灞�
+						{{msg.executeDeptName}}
 					</view>
 				</view>
 				<view class="item">
@@ -37,7 +37,7 @@
 						浼佷笟
 					</view>
 					<view class="v">
-						姹夊涵閰掑簵
+						{{msg.companyName}}
 					</view>
 				</view>
 			</view>
@@ -48,7 +48,7 @@
 						鎵ф硶涓婚
 					</view>
 					<view class="v">
-						姹夊涵閰掑簵鍙告硶妫�鏌�233鍙锋枃浠�
+						{{msg.enforceReason}}
 					</view>
 				</view>
 				<view class="item">
@@ -57,17 +57,19 @@
 					</view>
 				</view>
 				<view class="imgbox">
-					<img src="/static/i01.png" class="more" @click="imgclick('/static/i01.png')" alt="" />
+					<img v-for="(item,index) in img" :key="index" :src="item" class="more" alt="" @click="imgclick(item)" />
+					
+					<!-- <img src="/static/i01.png" class="more" @click="imgclick('/static/i01.png')" alt="" />
 					<img src="/static/i02.png" class="more" alt="" />
 					<img src="/static/i03.png" class="more" alt="" />
-					<img src="/static/i04.png" class="more" alt="" />
+					<img src="/static/i04.png" class="more" alt="" /> -->
 				</view>
 				<view class="item">
 					<view class="k">
 						鎵ф硶缁撴灉
 					</view>
 					<view class="v" style="color: #EB4746;">
-						鍋滀笟鏁撮】
+						{{msg.regionReason}}
 					</view>
 				</view>
 				<view class="item">
@@ -75,7 +77,7 @@
 						鎵ф硶鏃堕棿
 					</view>
 					<view class="v">
-						2024-10-10 16:24
+						{{msg.executeTime}}
 					</view>
 				</view>
 			</view>
@@ -85,13 +87,38 @@
 </template>
 
 <script>
+	import { order } from '@/api/index.js'
+	import { getDicts } from '@/api/data.js'
+	import { config } from '@/common/config'
+	
 	export default {
 		data() {
 			return {
+				msg:{},
+				type:'',
+				img:[],
+				baseUrl: config.baseUrl
 				
 			}
 		},
+		onLoad(options) {
+			this.getdata(options.id)
+		},
 		methods: {
+			getdata(id){
+				order(id).then(val => {
+					this.msg = val.data.data
+					let arr = this.msg.regionImgs.split(",");
+					for(let i = 0;i<arr.length;i++){
+						this.img.push(this.baseUrl+arr[i])
+					}
+					console.log(this.img)
+					getDicts('enforce_type').then(val => {
+					    const value = val.data.data.find(item => item.dictCode == this.msg.enforceType)
+					    this.type = value.dictLabel
+					})
+				})
+			},
 			imgclick(url){
 			    uni.previewImage({
 			        urls: [url]
diff --git a/pages/message/list.vue b/pages/message/list.vue
index 47c4fc7..21ed463 100644
--- a/pages/message/list.vue
+++ b/pages/message/list.vue
@@ -2,22 +2,22 @@
 	<view>
 		<u-sticky bgColor="white">
 			<view class="set-search">
-				<u-search placeholder="璇疯緭鍏ヨ鏌ヨ鐨勪紒涓�" shape="square" :showAction="false"></u-search>
+				<u-search placeholder="璇疯緭鍏ヨ鏌ヨ鐨勪紒涓�" @search="search" @blur="search"  shape="square" :showAction="false"></u-search>
 			</view>
 			<view class="border"></view>
 		</u-sticky>
-		<view class="item">
+		<view class="item" v-for="(item,index) in list1">
 			<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="chakan(item.orderId)">
 						鍘绘煡鐪�
 					</view>
 				</view>
@@ -27,14 +27,48 @@
 </template>
 
 <script>
+	import {  showList } 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: {
-			
+			search(e){
+				this.list1 = []
+				this.queryParams.pageNum =1
+				this.queryParams.companyName = e
+				this.getList()
+			},
+			chakan(id){
+				uni.navigateTo({
+					url: `/pages/message/details?id=${id}`
+				})
+			},
+			getList() {
+				showList({...this.queryParams}).then(val => {
+					// console.log(val.data)
+					this.total = val.data.total
+					this.list1 = [...this.list1,...val.data.rows]
+				})
+			},
 		}
 	}
 </script>

--
Gitblit v1.9.1