From 53ae51f7111fe62f0011d304268cbfe1261b36f1 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Wed, 15 Nov 2023 08:37:30 +0800
Subject: [PATCH] fix:立行立改添加修改责任单位

---
 pages/actionChange/components/basicInfor.vue |  258 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 258 insertions(+), 0 deletions(-)

diff --git a/pages/actionChange/components/basicInfor.vue b/pages/actionChange/components/basicInfor.vue
new file mode 100644
index 0000000..ca19e88
--- /dev/null
+++ b/pages/actionChange/components/basicInfor.vue
@@ -0,0 +1,258 @@
+<template>
+	<view class="">
+		<!-- ������������ -->
+		<view class="workOrderDetail">
+			<view class="headerCont">
+				<p class="title">������������</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>
+				<view class="mainContent">
+					<p class="rowTip">
+						<view class="rowTipContenet">
+							<view class="wholeLine">
+								<text class="rowTipContenetLabel">������������:</text>
+								<text class="rowTipContenetAll">
+									{{ basicInfor.escalationTime ||'' }}
+								</text>
+							</view>
+						</view>
+						<view class="rowTipContenet">
+							<view class="wholeLine">
+								<text class="rowTipContenetLabel">���������:</text>
+								<text class="rowTipContenetAll">{{ basicInfor.escalationName ||'' }}</text>
+							</view>
+						</view>
+					</p>
+					<p class="rowTip">
+						<view class="rowTipContenet">
+							<view class="wholeLine">
+								<text class="rowTipContenetLabel">������������:</text>
+								<text class="rowTipContenetAll">
+									{{ basicInfor.unitName }}
+								</text>
+							</view>
+						</view>
+						<view class="rowTipContenet">
+							<view class="wholeLine">
+								<text class="rowTipContenetLabel">������������:</text>
+								<text class="rowTipContenetAll">
+									{{ basicInfor.polluteTypeName }}
+								</text>
+							</view>
+						</view>
+					</p>
+					<p class="rowTip">
+						<view class="rowTipContenet">
+							<view class="wholeLine">
+								<text class="rowTipContenetLabel">������������:</text>
+								<!-- this.dictObj.investigationEnum[val.investigationType] -->
+								<text class="rowTipContenetAll">
+									{{ dictObj.investigationEnum[basicInfor.investigationType] ||'' }}
+								</text>
+							</view>
+						</view>
+						<view class="rowTipContenet">
+							<view class="wholeLine">
+								<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">
+							<view class="wholeLine">
+								<text class="rowTipContenetLabel">������������:</text>
+								<text class="rowTipContenetAll">
+									{{ basicInfor.escalationUnitName }}
+								</text>
+							</view>
+						</view>
+					</p>
+					<p class="rowTip">
+						<view class="wholeLine">
+							<text class="rowTipContenetLabel">������������:</text>
+							<text class="rowTipContenetAll">{{ basicInfor.pollutePosition ||'' }}</text>
+						</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>
+					<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-if="fileList.length>0" v-model="fileList" :add="false" :action="`''`"
+										cloud-type="other" :remove="false" />
+								</view>
+							</u-form-item>
+						</u--form>
+					</view>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+<script>
+	export default {
+		props: {
+			basicInfor: {
+				type: Object,
+				default: () => {}
+			},
+		},
+		data() {
+			return {
+				polluteList: [],
+				unitList: [],
+				dictObj: JSON.parse(uni.getStorageSync('dictObj') || '[]'),
+				fileList: [],
+				baseUrl: this.$storage.get('baseUrl'),
+			}
+		},
+		computed: {},
+		watch: {
+			basicInfor: {
+				handler: function(newValue, oldValue) {
+					// ������������������
+					this.basicInfor = newValue
+				},
+				deep: true
+			}
+		},
+		onLoad: function(option) {
+			//option���object������������������������������������������������
+			console.log(option) //���������������������������������������
+		},
+		created() {
+			this.getUnitList()
+		},
+		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' : ''
+					this.fileList.push(`${this.baseUrl}/file/preview/${item.fileId}?${name}`) // ������
+				})
+				console.log('this.basicInfor.fileList', this.basicInfor.fileBaseList)
+				console.log('this.fileList', this.fileList)
+			}
+		},
+		methods: {
+			getUnitList() {
+				this.$http.httpGet('/allocation/unit').then(res => {
+					this.unitList = res.data
+					this.getContaminateList()
+				})
+			},
+			getContaminateList() {
+				this.$http.httpGet('/allocation/contaminate').then(res => {
+					this.polluteList = res.data
+				})
+			},
+		},
+	}
+</script>
+<style scoped lang="scss">
+	/deep/.u-line {
+		margin: 19.23rpx 0px !important;
+	}
+
+	.workOrderDetail {
+		border: 1px solid #bbb;
+		border-radius: 5px;
+		min-height: 288.46rpx;
+		margin: 19.23rpx;
+		padding: 19.23rpx;
+		color: #101010;
+		font-weight: 700;
+		font-size: 30.77rpx;
+
+		.headerCont {
+			display: flex;
+			justify-content: space-between;
+			font-size: 30.77rpx;
+			align-items: center;
+		}
+
+		.mainContent {
+			margin-bottom: 10px;
+			font-weight: 500;
+
+			.rowTip {
+				display: flex;
+				padding: 5px 0;
+				border-bottom: 1px dashed #bbb;
+
+				.wholeLine {
+					display: flex;
+					width: 100%;
+					align-items: center;
+
+					.rowTipContenetLabel {
+						min-width: 144.23rpx;
+						font-size: 28.85rpx;
+						text-align: left;
+					}
+
+					.rowTipContenetAll {
+						font-size: 28.85rpx;
+						width: calc(100% - 144.23rpx);
+					}
+				}
+
+				.rowTipContenet {
+					width: 50%;
+					text-align: left;
+					overflow: hidden;
+					text-overflow: ellipsis;
+					white-space: nowrap;
+
+					.butsName {
+						display: inline-block;
+						margin-left: 19.23rpx;
+						color: #1990ff;
+					}
+				}
+			}
+
+			.rowTipContenet_right {
+				text-align: right !important;
+			}
+		}
+	}
+
+	.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