From c462126d2eaf08e95c7bbb7f5db0a1a826356a75 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 28 十一月 2024 15:08:13 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/funingyunwei

---
 h5/pages/workOrder/detail.vue |  480 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 480 insertions(+), 0 deletions(-)

diff --git a/h5/pages/workOrder/detail.vue b/h5/pages/workOrder/detail.vue
new file mode 100644
index 0000000..1b763a0
--- /dev/null
+++ b/h5/pages/workOrder/detail.vue
@@ -0,0 +1,480 @@
+<template>
+	<view>
+		<view class="main_info">
+			<view class="title">
+				<text>闃滃畞鏂囦綋涓績/A搴�/401</text>
+				<text class="status">寰呭鐞�</text>
+			</view>
+			<view class="desc">瑗胯竟璧板粖鐨勪竴涓《鐏潖浜嗭紝涓嶄寒闇�瑕佺淮淇タ杈�</view>
+			<view class="file_list">
+				<view class="file">
+
+				</view>
+			</view>
+			<view class="content">
+				<view class="line">
+					<view class="la">宸ュ崟绫诲瀷锛�</view>
+					<view class="val">1111</view>
+				</view>
+				<view class="line">
+					<view class="la">涓婃姤浜猴細</view>
+					<view class="val">1111</view>
+				</view>
+				<view class="line">
+					<view class="la">鑱旂郴鐢佃瘽锛�</view>
+					<view class="val">1111</view>
+				</view>
+				<view class="line">
+					<view class="la">涓婃姤鏃堕棿锛�</view>
+					<view class="val">1111</view>
+				</view>
+				<view class="line">
+					<view class="la">涓婇棬鏃堕棿锛�</view>
+					<view class="val">1111</view>
+				</view>
+			</view>
+			<view class="result_wrap">
+				<div class="title">澶勭悊缁撴灉</div>
+				<view class="file_list">
+					<view class="file">
+
+					</view>
+				</view>
+				<view class="content">
+					宸叉洿鎹㈢伅娉″拰鐏僵宸叉洿鎹㈢伅娉″拰鐏僵宸叉洿鎹㈢伅
+				</view>
+				<view class="line">
+					<view class="la">澶勭悊浜猴細</view>
+					<view class="val">{{ 1111 }}</view>
+				</view>
+				<view class="line">
+					<view class="la">澶勭悊鏃堕棿锛�</view>
+					<view class="val">{{ 1111 }}</view>
+				</view>
+			</view>
+		</view>
+		<!--  -->
+		<view class="btns">
+			<view class="btn">
+				<image src="@/static/side/phoneed.png" class="icon"></image>
+				<text>涓婃姤浜�</text>
+			</view>
+			<view class="btn active" @click="isShowHandle = true">鍘诲鐞�</view>
+		</view>
+		<!--  -->
+		<u-popup :show="showUpload" @close="showUpload = false" closeOnClickOverlay>
+			<view class="sel_upload_wrap">
+				<view class="btn" @click="uploadImage">閫夋嫨鍥剧墖</view>
+				<view class="btn" @click="uploadVideo">閫夋嫨瑙嗛</view>
+			</view>
+		</u-popup>
+		<!--  -->
+		<!-- 宸ュ崟澶勭悊 -->
+		<u-popup :show="isShowHandle" :round="10" :safeAreaInsetBottom="true" mode="bottom" closeable @close="isShowHandle = false">
+			<view class="appr_modal">
+				<view class="title">宸ュ崟澶勭悊</view>
+				<view class="df_sb">
+					<view>澶勭悊鏃堕棿</view>
+					<view class="df_ac" @click="isShowHandleDate = true" v-if="handleParam.dealTime">
+						{{ handleParam.dealTime }}
+						<u-icon name="arrow-right"></u-icon>
+					</view>
+					<view @click="isShowHandleDate = true" v-else class="placeholder9 df_ac">
+						璇烽�夋嫨
+						<u-icon name="arrow-right"></u-icon>
+					</view>
+				</view>
+
+				<view class="label">
+					<text>*</text>
+					涓婁紶鍥剧墖/瑙嗛
+				</view>
+				<view class="upload_wrap">
+					<view class="adduser_list_item_ipt1_upload" @click="showUpload = true">
+						<u-icon name="plus" color="rgb(153, 153, 153)" size="28"></u-icon>
+						<view class="mt6">鍥剧墖/瑙嗛</view>
+					</view>
+					<view class="adduser_list_item_ipt1_upload" v-for="(item, i) in dealFileList" :key="i">
+						<u-icon class="close" size="20" name="close-circle-fill" color="red"
+							@click="fileDel('dealBeforeFileList', i)"></u-icon>
+						<image v-if="item.type == 0" :src="item.fileurlFull" mode="widthFix"></image>
+						<video v-if="item.type == 1" :src="item.fileurlFull" :controls="false"></video>
+					</view>
+				</view>
+
+				<view class="label">澶勭悊璇存槑</view>
+				<textarea v-model="handleParam.checkInfo" placeholder="璇峰~鍐欏鐞嗚鏄�" placeholder-class="placeholder9" />
+				<view class="back_footer">
+					<view class="btn" @click="isShowHandle = false">鍙栨秷</view>
+					<view class="btn agree" @click="onSubmit">鎻愪氦</view>
+				</view>
+			</view>
+		</u-popup>
+		<!--  -->
+		<u-datetime-picker :minDate="new Date().getTime()" :show="isShowHandleDate" @confirm="confirmHandleDate"
+			@cancel="isShowHandleDate = false" mode="datetime"></u-datetime-picker>
+		<!--  -->
+	</view>
+</template>
+
+<script>
+	import {
+		uploadUrl
+	} from '@/api'
+	import dayjs from 'dayjs';
+	export default {
+		data() {
+			return {
+				showUpload: false,
+				isShowHandle: false,
+				isShowHandleDate: false,
+				handleParam: {},
+				dealFileList: []
+			};
+		},
+		methods: {
+			onSubmit() {
+
+			},
+			callPhone() {
+				uni.makePhoneCall({
+					phoneNumber: '114' //浠呬负绀轰緥
+				});
+			},
+			confirmHandleDate(e) {
+				this.$set(this.handleParam, 'dealTime', dayjs(e.value).format('YYYY-MM-DD HH:mm:ss'));
+				this.isShowHandleDate = false;
+			},
+			fileDel(str, i) {
+				this[str].splice(i, 1);
+			},
+			uploadImage() {
+				this.showUpload = false;
+				let token = uni.getStorageSync('token') || '';
+				uni.chooseImage({
+					count: 4,
+					success: chooseImageRes => {
+						uni.showLoading({
+							title: '涓婁紶涓�',
+							mask: true
+						});
+						const tempFilePaths = chooseImageRes.tempFilePaths;
+						let imgs = tempFilePaths.map((value, index) => {
+							return {
+								name: 'file',
+								uri: value
+							};
+						});
+						uni.uploadFile({
+							url: `${uploadUrl}`,
+							files: imgs,
+							name: 'file',
+							formData: {
+								folder: 'HIDDEN_DANGER_FILE'
+							},
+							header: {
+								Dm_user_token: token
+							},
+							success: uploadFileRes => {
+								let res = JSON.parse(uploadFileRes.data);
+								if (res.data && res.data.length > 0) {
+									res.data.forEach(i => {
+										i.type = 0;
+										i.fileurl = i.imgaddr;
+										i.fileurlFull = i.url;
+										this.submitFileList.push(i);
+									});
+								}
+							},
+							fail(err) {
+								console.log('err', err);
+							},
+							complete() {
+								uni.hideLoading();
+								// if (i === chooseImageRes.tempFilePaths.length - 1) {
+								//   uni.hideLoading()
+								// }
+							}
+						});
+					}
+				});
+			},
+			uploadVideo() {
+				this.showUpload = false;
+				let token = uni.getStorageSync('token') || '';
+				uni.chooseVideo({
+					success: chooseImageRes => {
+						uni.showLoading({
+							title: '涓婁紶涓�',
+							mask: true
+						});
+						uni.uploadFile({
+							url: `${uploadUrl}`,
+							filePath: chooseImageRes.tempFilePath,
+							header: {
+								Dm_user_token: token
+							},
+							name: 'file',
+							formData: {
+								folder: 'HIDDEN_DANGER_FILE'
+							},
+							success: uploadFileRes => {
+								let res = JSON.parse(uploadFileRes.data);
+								if (res.data && res.data.length > 0) {
+									res.data.forEach(i => {
+										i.type = 1;
+										i.fileurl = i.imgaddr;
+										i.fileurlFull = i.url;
+										this.submitFileList.push(i);
+									});
+								}
+							},
+							complete() {
+								uni.hideLoading();
+							}
+						});
+					}
+				});
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	page {
+		::v-deep .u-toolbar {
+			border-top: 1rpx solid #cccccc;
+		}
+	}
+
+	.main_info {
+		padding: 0 30rpx;
+
+		.title {
+			font-weight: 600;
+			font-size: 32rpx;
+			color: #222222;
+			height: 90rpx;
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+
+			.status {
+				font-weight: 400;
+				font-size: 28rpx;
+				color: $primaryColor;
+			}
+		}
+
+		.file_list {
+			display: flex;
+			flex-wrap: wrap;
+
+			.file {
+				width: 156rpx;
+				height: 156rpx;
+				border-radius: 12rpx;
+				margin-right: 22rpx;
+				margin-bottom: 22rpx;
+
+				&:nth-of-type(4n) {
+					margin-right: 0;
+				}
+			}
+		}
+
+		.desc {
+			margin: 0rpx 0 30rpx;
+		}
+
+		.content {
+			margin-top: 8rpx;
+			padding: 24rpx 30rpx;
+			background: #F7F7F7;
+			border-radius: 12rpx;
+
+			.line {
+				display: flex;
+				margin-bottom: 20rpx;
+				color: #333333;
+
+				&:nth-last-child(1) {
+					margin-bottom: 0;
+				}
+
+				.la {
+					color: #666666;
+					width: 140rpx;
+				}
+			}
+		}
+
+		.result_wrap {
+			border-top: 20rpx solid #f7f7f7;
+			margin: 20rpx -30rpx 0;
+			padding: 0 30rpx;
+
+			.line {
+				margin-top: 30rpx;
+				height: 42rpx;
+				display: flex;
+				align-items: center;
+				justify-content: space-between;
+
+				.la {
+					color: #666666;
+				}
+			}
+		}
+	}
+
+	.btns {
+		position: fixed;
+		bottom: 68rpx;
+		left: 0;
+		width: 750rpx;
+		padding: 0 40rpx;
+		display: flex;
+		justify-content: space-between;
+
+		.btn {
+			width: 224rpx;
+			height: 88rpx;
+			background: #FFFFFF;
+			box-shadow: 0rpx 8rpx 20rpx 0rpx rgba(0, 104, 255, 0.3);
+			border-radius: 44rpx;
+			border: 2rpx solid $primaryColor;
+			color: $primaryColor;
+			display: flex;
+			align-items: center;
+			justify-content: center;
+			font-weight: 500;
+			font-size: 32rpx;
+
+			.icon {
+				width: 32rpx;
+				height: 32rpx;
+				margin-right: 6rpx;
+			}
+		}
+
+		.active {
+			flex: 1;
+			margin-left: 20rpx;
+			color: #fff;
+			background-color: $primaryColor;
+		}
+	}
+
+	.sel_upload_wrap {
+		width: 100%;
+		border-top: 1px solid #333333;
+		box-shadow: 0 1 1 #333333;
+
+		.btn {
+			height: 90rpx;
+			line-height: 90rpx;
+			text-align: center;
+		}
+	}
+
+	.appr_modal {
+		padding: 36rpx 30rpx 0;
+
+		.title {
+			font-weight: 600;
+			font-size: 32rpx;
+			color: #222222;
+			margin-bottom: 40rpx;
+			text-align: center;
+		}
+
+		.label {
+			text {
+				color: #ed4545;
+			}
+		}
+
+		.df_sb {
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+			height: 90rpx;
+			border-bottom: 1rpx solid #e4e4e4;
+			margin-bottom: 30rpx;
+		}
+
+		.back_footer {
+			display: flex;
+
+			.btn {
+				flex: 1;
+				height: 88rpx;
+				line-height: 88rpx;
+				background: #ffffff;
+				border-radius: 44rpx;
+				border: 1rpx solid #999999;
+				font-size: 32rpx;
+				text-align: center;
+				margin: 16rpx 8rpx;
+			}
+
+			.agree {
+				background: $uni-color-primary;
+				color: #fff;
+				border: 1rpx solid $uni-color-primary;
+			}
+		}
+
+		textarea {
+			box-sizing: border-box;
+			width: 690rpx;
+			min-height: 200rpx;
+			background-color: #f7f7f7;
+			font-size: 28rpx;
+			color: #333333;
+			padding: 24rpx;
+			border-radius: 8rpx;
+			margin-bottom: 30rpx;
+		}
+
+		.upload_wrap {
+			display: flex;
+			flex-wrap: wrap;
+			margin-bottom: 30rpx;
+		}
+
+		.adduser_list_item_ipt1_upload {
+			margin-top: 24rpx;
+			width: 156rpx;
+			height: 156rpx;
+			margin-right: 24rpx;
+			border: 2rpx solid #e5e5e5;
+			background: #f7f7f7;
+			color: #666666;
+			font-size: 22rpx;
+			display: flex;
+			flex-direction: column;
+			align-items: center;
+			justify-content: center;
+			position: relative;
+
+			.close {
+				position: absolute;
+				right: -20rpx;
+				top: -20rpx;
+				z-index: 9999;
+			}
+
+			image {
+				width: 100%;
+				height: 100%;
+			}
+
+			video {
+				width: 100%;
+				height: 100%;
+			}
+		}
+	}
+</style>
\ No newline at end of file

--
Gitblit v1.9.3