From dcf9c9e0410fe1186239e3f8d6f7bdc789c08010 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期三, 05 六月 2024 18:00:39 +0800
Subject: [PATCH] 1

---
 src/views/mdc/add-station-status.vue |   96 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 85 insertions(+), 11 deletions(-)

diff --git a/src/views/mdc/add-station-status.vue b/src/views/mdc/add-station-status.vue
index 7134425..1897390 100644
--- a/src/views/mdc/add-station-status.vue
+++ b/src/views/mdc/add-station-status.vue
@@ -1,5 +1,13 @@
 <template>
 	<el-dialog :title="titleMap[mode]" v-model="visible" :width="570" destroy-on-close @closed="$emit('closed')">
+		<div v-if="isShow">鍘嗗彶鍙嶉</div>
+		<el-row v-if="isShow" class="history-feedback">
+				<el-col :span="24"><span>寮�濮嬪弽棣堟椂闂�</span><span>{{latestData.feedbackTime}}</span></el-col>
+				<el-col :span="24"><span>鐘舵��</span><span>{{latestData.wcsDesc}}</span></el-col>
+				<el-col :span="24"><span>鎻忚堪</span><span>{{latestData.feedbackDesc}}</span></el-col>
+				<el-col :span="24"><span>鐘舵�佹寔缁椂闂�</span><span>{{latestData.diffTime}}</span></el-col>
+		</el-row>
+		<div v-if="isShow" class="modal-title">鏈�鏂板弽棣�</div>
 		<el-form :model="addDictForm" :rules="addDictRules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center">
 			<el-row>
 				<el-col :span="24">
@@ -8,13 +16,13 @@
 					</el-date-picker>
 					</el-form-item>
 				</el-col>
-				<!-- <el-col :span="24">
+				<el-col :span="24">
 					<el-form-item label="鐘舵��" prop="wcs">
 						<el-select v-model="addDictForm.wcs" style="width: 100%">
 							<el-option v-for="item in feedBackStatusList" :key="item.code" :label="item.name" :value="item.code"/>
 						</el-select>
 					</el-form-item>
-				</el-col> -->
+				</el-col>
 				<el-col :span="24">
 					<el-form-item label="鎻忚堪">
 						<el-input v-model="addDictForm.description" placeholder="鎻忚堪" clearable></el-input>
@@ -24,7 +32,7 @@
 		</el-form>
 		<template #footer>
 			<el-button @click="visible=false" >鍙� 娑�</el-button>
-			<el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="dictSubmit()">淇� 瀛�</el-button>
+			<el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="dictSubmit">鎻愪氦鍙嶉</el-button>
 		</template>
 	</el-dialog>
 </template>
@@ -32,21 +40,30 @@
 <script>
 	export default {
 		emits: ['success', 'closed'],
+		props: ['workstationId'],
 		data() {
 			return {
+				feedBackStatusList: [],
+				latestData: {
+					latestData: "",
+					wcsDesc: "",
+					feedbackDesc: "",
+					diffTime: ""
+				},
+				isShow: false,
 				value1: true,
 				mode: "add",
 				titleMap: {
 					add: '鐘舵�佸弽棣�',
-					edit: '淇敼',
-					show: '鏌ョ湅'
+					edit: '鐘舵�佸弽棣�',
+					show: '鐘舵�佸弽棣�'
 				},
 				visible: false,
 				isSaveing: false,
 				//琛ㄥ崟鏁版嵁
 				addDictForm: {
 					description: "",
-					date: "",
+					date: [],
 					endTime: "",
 					startTime: "",
 					wcs: ""
@@ -61,6 +78,25 @@
 			
 		},
 		methods: {
+			sumTime(startTime,endTime) {
+				// 灏嗗瓧绗︿覆杞崲涓篋ate瀵硅薄  
+				var startDate = new Date(startTime);  
+				var endDate = new Date(endTime);  
+				
+				// 璁$畻鏃堕棿宸紙姣锛�  
+				var timeDiff = endDate - startDate;  
+				
+				// 灏嗘椂闂村樊杞崲涓哄ぉ鏁般�佸皬鏃舵暟銆佸垎閽熸暟鍜岀鏁�  
+				var diffDays = Math.floor(timeDiff / (1000 * 60 * 60 * 24)); // 澶�  
+				timeDiff %= 1000 * 60 * 60 * 24; // 鍓╀綑姣鏁�  
+				var diffHours = Math.floor(timeDiff / (1000 * 60 * 60)); // 灏忔椂  
+				timeDiff %= 1000 * 60 * 60; // 鍓╀綑姣鏁�  
+				var diffMinutes = Math.floor(timeDiff / (1000 * 60)); // 鍒嗛挓  
+				timeDiff %= 1000 * 60; // 鍓╀綑姣鏁�  
+				var diffSeconds = Math.floor(timeDiff / 1000); // 绉�
+				var d = diffDays == 0?"":diffDays + "澶�";
+				return d + diffHours + "灏忔椂 " + diffMinutes + "鍒嗛挓 " + diffSeconds + "绉�"
+			},
 			dateChange(val) {
 				this.addDictForm.startTime = val[0];
 				this.addDictForm.endTime = val[1];
@@ -71,10 +107,21 @@
 				this.visible = true;
 				return this
 			},
+			getfeedBackStatusList() {
+				this.$HTTP.get("/api/blade-cps/global_wcs/wcs-achievements").then(res=> {
+					if(res.code == 200) {
+						res.data.forEach(item=> {
+							if(item.type == "4") {
+								this.feedBackStatusList.push(item);
+							}
+						})
+					}
+				})
+			},
 			//琛ㄥ崟鎻愪氦鏂规硶
 			dictSubmit(){
 				var obj = Object.assign({},this.addDictForm);
-				obj.workstationIds = [this.workstationId]
+				obj.workstationIds = [this.workstationId];
 				var that = this;
 				this.$refs.dialogForm.validate(async (valid) => {
 					if (valid) {
@@ -113,13 +160,40 @@
 				})
 			},
 			//琛ㄥ崟娉ㄥ叆鏁版嵁
-			setData(data){
-				//鍙互鍜屼笂闈竴鏍峰崟涓敞鍏ワ紝涔熷彲浠ュ儚涓嬮潰涓�鏍风洿鎺ュ悎骞惰繘鍘�
-				//Object.assign(this.addDictForm, data);
+			setData(lastLevelId){
+				this.getfeedBackStatusList();  //鑾峰彇鐘舵�乴ist
+				this.$HTTP.get(`/api/blade-cps/workstation-wcs-feedback/latest?workstationId=${lastLevelId}`).then(res=> {
+					if(res.code == 200) {
+						if(res.data == null) {
+							this.isShow = false;
+						}else {
+							res.data.diffTime = this.sumTime(res.data.startTime,res.data.endTime);
+							this.latestData = res.data;
+							this.isShow = true;
+						}
+					}
+				})
 			}
 		}
 	}
 </script>
 
-<style>
+<style scoped>
+.history-feedback {
+    background: #f5f5f5;
+    padding: 12px 0;
+	padding-bottom: 24px;
+    margin: 16px 0 24px 0;
+}
+.history-feedback .el-col.el-col-24 {
+    margin: 24px 0 0px 40px;
+    font-size: 14px;
+}
+.history-feedback .el-col.el-col-24 span:nth-child(1) {
+	display: inline-block;
+	min-width: 100px;
+}
+.modal-title {
+	margin-bottom: 20px;
+}
 </style>

--
Gitblit v1.9.3