From e07b984728e0a97473b2954d097afac4a5c8b80a Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Thu, 27 Jun 2024 15:31:53 +0800
Subject: [PATCH] fix: 限期天数修改

---
 pages/actionChange/components/basicInfor.vue |  109 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 74 insertions(+), 35 deletions(-)

diff --git a/pages/actionChange/components/basicInfor.vue b/pages/actionChange/components/basicInfor.vue
index 47de5eb..3e1aed5 100644
--- a/pages/actionChange/components/basicInfor.vue
+++ b/pages/actionChange/components/basicInfor.vue
@@ -4,7 +4,15 @@
 		<view class="workOrderDetail">
 			<view class="headerCont">
 				<p class="title">������������</p>
-				<p>���������{{ basicInfor.allocationNum }}</p>
+				<view style="display: flex;align-items: center;">
+					<p style="display: inline-block;padding-right: 10px;">���������{{ basicInfor.allocationNum }}</p>
+					<p class="sharebut">
+						<button open-type="share" class="shareAn">
+						</button>
+						<u-icon name="share-square" label='������' labelPos="bottom" bold size='18' color="#efb287"
+							labelColor="#efb287"></u-icon>
+					</p>
+				</view>
 			</view>
 			<u-line color="#bbb" />
 			<view>
@@ -30,7 +38,7 @@
 							<view class="wholeLine">
 								<text class="rowTipContenetLabel">������������:</text>
 								<text class="rowTipContenetAll">
-									{{ unitName }}
+									{{ basicInfor.unitName }}
 								</text>
 							</view>
 						</view>
@@ -38,7 +46,7 @@
 							<view class="wholeLine">
 								<text class="rowTipContenetLabel">������������:</text>
 								<text class="rowTipContenetAll">
-									{{ polluteType }}
+									{{ basicInfor.polluteTypeName }}
 								</text>
 							</view>
 						</view>
@@ -58,17 +66,23 @@
 								<text class="rowTipContenetLabel">������������:</text>
 								<text class="rowTipContenetAll">
 									<text>{{ dictObj.changeEnum[basicInfor.changeType]||'' }}</text>
-									<!-- <text>{{ basicInfor.residueDay||'' }}</text> -->
 								</text>
 							</view>
 						</view>
 					</p>
 					<p class="rowTip">
+						<view class="rowTipContenet" v-if="basicInfor.changeDay">
+							<view class="wholeLine">
+								<text class="rowTipContenetLabel">������������:</text>
+								<text class="rowTipContenetAll">
+									{{ basicInfor.changeDay }}��� </text>
+							</view>
+						</view>
 						<view class="rowTipContenet">
 							<view class="wholeLine">
 								<text class="rowTipContenetLabel">������������:</text>
 								<text class="rowTipContenetAll">
-									{{ escalationUnitName }}
+									{{ basicInfor.escalationUnitName }}
 								</text>
 							</view>
 						</view>
@@ -77,14 +91,36 @@
 						<view class="wholeLine">
 							<text class="rowTipContenetLabel">������������:</text>
 							<text class="rowTipContenetAll">{{ basicInfor.pollutePosition ||'' }}</text>
+							<u-icon name="map" color="#2979ff" size="28" @tap="toNavigation()"
+								v-if="basicInfor.longitude !==null"></u-icon>
+						</view>
+					</p>
+					<p class="rowTip">
+						<view class="rowTipContenet" style="width: 100%;">
+							<view class="wholeLine">
+								<text class="rowTipContenetLabel">������������:</text>
+								<text class="rowTipContenetAll">
+									<text>{{ dictObj.emphasisEnum[basicInfor.keyPoint]||'' }}</text>
+								</text>
+							</view>
+						</view>
+					</p>
+					<p class="rowTip">
+						<view class="rowTipContenet" style="width: 100%;">
+							<view class="wholeLine">
+								<text class="rowTipContenetLabel">������������:</text>
+								<text class="rowTipContenetAll" style="white-space: break-spaces;">
+									{{ basicInfor.problemDescribe }}
+								</text>
+							</view>
 						</view>
 					</p>
 					<view class="formItemContent">
 						<u--form labelPosition="left" label-width="75" :border-bottom="false" ref="uForm">
 							<u-form-item border-bottom label="������������:" :border-bottom="false">
 								<view class="fileBox">
-									<cl-upload v-model="fileList" :add="false" :action="`''`" cloud-type="other"
-										:remove="false" />
+									<cl-upload v-if="fileList.length>0" v-model="fileList" :add="false" :action="`''`"
+										cloud-type="other" :remove="false" />
 								</view>
 							</u-form-item>
 						</u--form>
@@ -111,34 +147,7 @@
 				baseUrl: this.$storage.get('baseUrl'),
 			}
 		},
-		computed: {
-			unitName() {
-				let data = ''
-				if (this.basicInfor.unitId && this.unitList.length > 0) {
-					data = this.unitList && this.unitList.find(a => Number(a.unitId) === Number(this.basicInfor.unitId))
-						.unitName
-				}
-				return data
-			},
-			escalationUnitName() {
-				let data = ''
-				if (this.basicInfor.unitId && this.unitList.length > 0) {
-					data = this.unitList && this.unitList.find(a => Number(a.unitId) === Number(this.basicInfor
-						.escalationUnitId)).unitName
-				}
-				return data
-			},
-			polluteType() {
-				let data = ''
-				console.log('this.polluteList', this.polluteList)
-				console.log('this.basicInfor.polluteType', this.basicInfor.polluteType)
-				if (String(this.basicInfor.polluteType) && this.polluteList.length > 0) {
-					data = this.polluteList.find(a => Number(a.dataKey) === Number(this.basicInfor.polluteType)).dataValue
-				}
-				console.log('data', data)
-				return data
-			}
-		},
+		computed: {},
 		watch: {
 			basicInfor: {
 				handler: function(newValue, oldValue) {
@@ -157,6 +166,7 @@
 		},
 		mounted() {
 			// ������������������list
+			console.log('this.basicInfor.fileBaseList', this.basicInfor.fileBaseList)
 			if (this.basicInfor.fileBaseList && this.basicInfor.fileBaseList.length > 0) {
 				this.basicInfor.fileBaseList.forEach(item => {
 					let name = item.fileType === 1 ? 'name.png' : ''
@@ -167,6 +177,20 @@
 			}
 		},
 		methods: {
+			//������--������������������������
+			toNavigation: function() {
+				//������������������������������������
+				uni.openLocation({
+					longitude: parseFloat(this.basicInfor.longitude), // ������������������-180~180���������������������
+					latitude: parseFloat(this.basicInfor.latitude), // ������������������-90~90���������������������
+					scale: 28, // ������������
+					name: this.basicInfor.name, //������������
+					address: this.basicInfor.address, //������������������
+					success: function(res) {
+						console.log('success:', res)
+					}
+				})
+			},
 			getUnitList() {
 				this.$http.httpGet('/allocation/unit').then(res => {
 					this.unitList = res.data
@@ -200,6 +224,7 @@
 			display: flex;
 			justify-content: space-between;
 			font-size: 30.77rpx;
+			align-items: center;
 		}
 
 		.mainContent {
@@ -248,4 +273,18 @@
 			}
 		}
 	}
+
+	.sharebut {
+		position: relative;
+		display: inline-block;
+
+		.shareAn {
+			position: absolute;
+			height: 36px;
+			width: 30px;
+			padding: 0;
+			opacity: 0;
+			z-index: 100;
+		}
+	}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0