From 05db93c48c69b1fc5db8bb2fce4c37014e92e450 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期二, 19 八月 2025 10:01:30 +0800
Subject: [PATCH] 代码初始化

---
 h5/pages/workOrder_dca/workOrder_dca.vue |  101 +++++++++++++++++++-------------------------------
 1 files changed, 38 insertions(+), 63 deletions(-)

diff --git a/h5/pages/workOrder_dca/workOrder_dca.vue b/h5/pages/workOrder_dca/workOrder_dca.vue
index 850fb68..d734612 100644
--- a/h5/pages/workOrder_dca/workOrder_dca.vue
+++ b/h5/pages/workOrder_dca/workOrder_dca.vue
@@ -2,6 +2,7 @@
 	<view class="dca" v-if="info">
 		<view class="dca_head">
 			<text>浠诲姟{{returnStatus(info.status)}}</text>
+			<text>宸ュ崟鍙凤細{{info.code}}</text>
 		</view>
 		<u-gap height="5" bgColor="#EFEFEF"></u-gap>
 		<view class="dca_list">
@@ -65,7 +66,7 @@
 						</view>
 						<view class="lc_item_content" v-else-if="item.objType === 4">
 							<view class="lc_item_content_item">
-								<view class="lc_item_content_item_label">宸插偓淇冿細</view>
+								<!-- <view class="lc_item_content_item_label">宸插偓淇冿細</view> -->
 								<view class="lc_item_content_item_val">
 									<text>{{item.content}}</text>
 								</view>
@@ -75,11 +76,13 @@
 				</view>
 			</view>
 		</view>
-		<view style="width: 100%; height: calc(84rpx + env(safe-area-inset-bottom));"></view>
-		<view class="footer">
-			<view class="footer_btn" :style="info.passOnButton === 0 ? 'background-color: #3875C5; color: #ffffff;' : ''" @click="openGB" v-if="info.closeButton === 1">闂鍏抽棴</view>
-			<view class="footer_btn" style="background-color: #3875C5; color: #ffffff;" @click="openFP" v-if="info.passOnButton === 1">浠诲姟鍒嗛厤</view>
-		</view>
+		<template v-if="info.closeButton === 1 || info.passOnButton === 1">
+			<view style="width: 100%; height: calc(84rpx + env(safe-area-inset-bottom));"></view>
+			<view class="footer">
+				<view class="footer_btn" :style="info.passOnButton === 0 ? 'background-color: #3875C5; color: #ffffff;' : ''" @click="openGB" v-if="info.closeButton === 1">闂鍏抽棴</view>
+				<view class="footer_btn" style="background-color: #3875C5; color: #ffffff;" @click="openFP" v-if="info.passOnButton === 1">浠诲姟鍒嗛厤</view>
+			</view>
+		</template>
 		<!-- 浠诲姟鍒嗛厤 -->
 		<u-popup :show="show" :round="10" mode="bottom">
 			<view class="fp">
@@ -99,13 +102,13 @@
 								maxlength="200" count></u--textarea>
 						</u-form-item>
 						<u-form-item label="涓婁紶鍥剧墖" labelWidth="80" prop="multifileList" labelPosition="top">
-							<u-upload
+							<UploadImage
 								:fileList="model.multifileList"
-								@afterRead="afterRead"
-								@delete="deletePic"
-								name="2"
-								multiple
-								style="margin-top: 15rpx;" />
+								folder="WORKORDER_LOG_FILE_PATH"
+								@dele="deletePic"
+								@getFileList="afterRead"
+								style="margin-top: 15rpx;"
+							/>
 						</u-form-item>
 					</u--form>
 				</view>
@@ -125,13 +128,13 @@
 								maxlength="200" count></u--textarea>
 						</u-form-item>
 						<u-form-item label="涓婁紶鍥剧墖" labelWidth="120" prop="multifileList" labelPosition="top" required>
-							<u-upload
+							<UploadImage
 								:fileList="model.multifileList"
-								@afterRead="afterRead"
-								@delete="deletePic"
-								name="1"
-								multiple
-								style="margin-top: 15rpx;" />
+								folder="WORKORDER_LOG_FILE_PATH"
+								@dele="deletePic"
+								@getFileList="afterRead"
+								style="margin-top: 15rpx;"
+							/>
 						</u-form-item>
 					</u--form>
 				</view>
@@ -141,7 +144,9 @@
 </template>
 
 <script>
+	import UploadImage from '@/components/uploadImage/uploadImage.vue'
 	export default {
+		components: { UploadImage },
 		data() {
 			return {
 				id: null,
@@ -185,6 +190,15 @@
 			this.getDetails()
 		},
 		methods: {
+			// 宸ュ崟鍌績
+			async urge() {
+				let res = await this.$u.api.urge({ workorderId: this.info.id })
+				if (res.code === 200) {
+					uni.showToast({ title: '鍌績鎴愬姛', icon: 'none' })
+					this.getDetails()
+					this.show2 = false
+				}
+			},
 			previewImage(current, urls) {
 				uni.previewImage({
 					current,
@@ -230,7 +244,8 @@
 						info: that.model.info,
 						passOnUserId: that.model.passOnUserId,
 						multifileList: that.model.multifileList,
-						workorderId: that.info.id
+						workorderId: that.info.id,
+						passOnType: this.info.status
 					})
 					if (res.code === 200) {
 						uni.showToast({ title: '鎿嶄綔鎴愬姛', icon: 'none' })
@@ -278,52 +293,12 @@
 				}
 			},
 			// 鍒犻櫎鍥剧墖
-			deletePic(event) {
-				this.model.multifileList.forEach((item, index) => {
-					if (item.imgaddr === event.file.imgaddr) {
-						this.model.multifileList.splice(index, 1)
-					}
-				})
+			deletePic(index) {
+				this.model.multifileList.splice(index, 1)
 			},
 			// 鏂板鍥剧墖
-			afterRead(event) {
-				var that = this
-				uni.showLoading({ title: '涓婁紶涓�...', mask: true })
-				uni.uploadFile({
-					url: this.$baseUrl + '/web/public/uploadBatch',
-					files: event.file.map(e => {
-						return { name: 'files', uri: e.url }
-					}),
-					formData: {
-						folder: "WORKORDER_LOG_FILE_PATH",
-					},
-					success(res) {
-						uni.hideLoading();
-						let obj = JSON.parse(res.data)
-						if (obj.code === 200) {
-							console.log(obj.data)
-							obj.data.forEach(item => {
-								item.fileurl = item.imgaddr
-							})
-							that.model.multifileList = [...that.model.multifileList, ...obj.data]
-						}
-					}
-				})
-				// uni.uploadFile({
-				// 	url: this.$baseUrl + '/web/public/upload',
-				// 	filePath: event.file.url,
-				// 	name: "file",
-				// 	formData: {
-				// 		folder: "WORKORDER_LOG_FILE_PATH"
-				// 	},	
-				// 	success: (res) => {
-				// 		let obj = JSON.parse(res.data)
-				// 		if (obj.code === 200) {
-				// 			obj.data.fileurl = obj.data.imgaddr
-				// 			this.model.multifileList.push(obj.data)
-				// 		}
-				// 	}
-				// });
+			afterRead(arr) {
+				this.model.multifileList = [...this.model.multifileList, ...arr]
 			}
 		}
 	}

--
Gitblit v1.9.3