From 94f66dff2fb642c7f503a3d8a845ff39a3a8d634 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期一, 10 三月 2025 15:52:33 +0800
Subject: [PATCH] 中空模块增加玻璃数据显示、掰片/识别模块整体颜色根据钢化更改、上片模块架子复位按钮做限制判断

---
 UI-Project/src/views/GlassStorage/rawfilmstorage.vue |  399 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 344 insertions(+), 55 deletions(-)

diff --git a/UI-Project/src/views/GlassStorage/rawfilmstorage.vue b/UI-Project/src/views/GlassStorage/rawfilmstorage.vue
index 514e236..6b492c3 100644
--- a/UI-Project/src/views/GlassStorage/rawfilmstorage.vue
+++ b/UI-Project/src/views/GlassStorage/rawfilmstorage.vue
@@ -4,20 +4,26 @@
 import {ElMessage, ElMessageBox} from 'element-plus'
 import {useI18n} from 'vue-i18n'
 import {host, WebSocketHost} from '@/utils/constants'
+import dayjs from 'dayjs';
 import request from "@/utils/request"
 import {closeWebSocket, initializeWebSocket} from '@/utils/WebSocketService';
+import { inject } from 'vue';
 const router = useRouter()
 const tableDataa = ref([])
 const tableDatab = ref([])
+const tableDatad = ref([])
 const {t} = useI18n()
 const add = ref(false)
 const dialogFormVisiblea = ref(false)
 const dialogFormVisibleb = ref(false)
 const dialogFormVisiblec = ref(false)
 const dialogFormVisiblee = ref(false)
+const blindb = ref(false)
 const Edit = ref(false)
-const timeRange = ref(["2022-01-01 00:00:00", "2025-01-01 00:00:00"])
+const timeRange = ref([])
+const timeRangea = ref([])
 const selectValuesa = reactive([]);
+const selectValuesb = reactive([]);
 const patternWidth = ref('');
 const patternHeight = ref('');
 const patternThickness = ref('');
@@ -27,6 +33,7 @@
 const leftingStation = ref('');
 const loadingline = ref('');
 let webSocket: WebSocket | null = null;  
+const globalDate = inject('globalDate');
 const value = ref('')
 const options = [
   {
@@ -42,27 +49,34 @@
   taskType: '',
   taskState: '',
 });
-request.post("/glassStorage/rawGlassStorageTask/setRawGlassTaskRequest",{
-      beginDate: "2022-01-01 00:00:00",
-      endDate: "2025-01-01 00:00:00",
+  let startTime = window.localStorage.getItem('startTime')
+  request.post("/glassStorage/rawGlassStorageTask/setRawGlassTaskRequest",{
+  beginDate: startTime,
+  endDate: globalDate,
 }).then((response) => {
           if (response.code == 200) {
-            tableDataa.value = response.data
-            console.log(tableDataa.value);
           } else {
           ElMessage.warning(response.msg)
-        
           }
           });
-onMounted(() => {
-    socket = initializeWebSocket(socketUrl, handleMessage);
+// 鏍煎紡鍖栧悗绔椂闂村苟璁$畻涓�鍛ㄥ墠鐨勬椂闂�
+const defaultTime = ref<[Date, Date]>([new Date(), new Date()]);
+function parseAndSetTime() {
+  const backendTime = new Date(globalDate);
+  const oneWeekAgo = new Date(backendTime.getTime() - 7 * 24 * 60 * 60 * 1000); // 鍑忓幓7澶�
+  console.log(formatTimestamp(oneWeekAgo));
+  console.log(oneWeekAgo);
+  timeRange.value = [formatTimestamp(oneWeekAgo), formatTimestamp(backendTime)];
+  timeRangea.value = [formatTimestamp(oneWeekAgo), formatTimestamp(backendTime)];
+  window.localStorage.setItem('startTime', formatTimestamp(oneWeekAgo))
+}
+  onMounted(() => {
+  socket = initializeWebSocket(socketUrl, handleMessage);
+  parseAndSetTime();
 });
 let socket = null;
 const socketUrl = `ws://${WebSocketHost}:${host}/api/glassStorage/api/talk/rawGlass`;
 const handleMessage = (data) => {
-  // if(data.tasks !=null){
-  // tableDataa.value = data.tasks[0]
-  // }
     const formattedTasks = data.tasks[0].map(task => {
       if (task && task.createTime) {
         return { ...task, createTime: formatTimestamp(task.createTime) };
@@ -72,11 +86,11 @@
     tableDataa.value = formattedTasks;
   if(data.rawStationDetailsList !=null){
   tableDatab.value = data.rawStationDetailsList[0]
-  console.log(tableDatab.value);
   }
 };
 const handleEdit = (row) => {
-  window.localStorage.setItem('slotId', row.slot)
+  window.localStorage.setItem('deviceId', row.deviceId)
+  window.localStorage.setItem('slot', row.slot)
   Edit.value = true;
 };
 const handleBinda = (row) => {
@@ -222,11 +236,39 @@
   const response = await request.post("/glassStorage/rawGlassStorageTask/setRawGlassTaskRequest", {
     beginDate: (timeRange.value && timeRange.value[0]) || '',
     endDate: (timeRange.value && timeRange.value[1]) || '',
-    taskState: stateList,
-    taskType: celllist
+    taskState: celllist,
+    taskType: stateList
   })
   if (response.code === 200) {
     // tableDataa.value = response.data;
+    ElMessage.success(response.message);
+  } 
+  else {
+    ElMessage.error(response.message);
+  }
+};
+// 鍘嗗彶浠诲姟鏌ヨ
+const sethistorical = async () => {
+  let celllista=[]
+  let stateLista=[]
+  if(selectValuesb[0]!=null&&selectValuesb[0]!='undefined'){
+    if(selectValuesb[0]!=""){
+      celllista=[selectValuesb[0]];
+    }
+  }
+  if(selectValuesb[1]!=null&&selectValuesb[1]!='undefined'){
+    if(selectValuesb[1]!=""){
+      stateLista=[selectValuesb[1]];
+    }
+  }
+      const response = await request.post("/glassStorage/rawGlassStorageTask/queryRawGlassHistoryTask", {
+        beginDate: (timeRangea.value && timeRangea.value[0]) || '',
+        endDate: (timeRangea.value && timeRangea.value[1]) || '',
+        taskState: celllista,
+        taskType: stateLista
+  })
+  if (response.code === 200) {
+    tableDatad.value = response.data;
     ElMessage.success(response.message);
   } 
   else {
@@ -241,7 +283,7 @@
   }  
   const newState = row.state === 1 ? 0 : 1;
   try {
-    var url="/glassStorage/rawGlassStorageStation/updateSlotState?slot="+row.deviceId + "&state=" + newState;
+    var url="/glassStorage/rawGlassStorageStation/updateSlotState?slot="+row.slot + "&state=" + newState;
     const response = await request.post(url)
     if (response.code === 200) {  
       ElMessage.success(response.message);  
@@ -256,17 +298,28 @@
 };
 // 淇敼鏁伴噺
 const Editclick = async () => {
-  let slotId = window.localStorage.getItem('slotId')
+  let slot = window.localStorage.getItem('slot')
+  let deviceId = window.localStorage.getItem('deviceId')
   try {
     const response = await request.post('/glassStorage/rawGlassStorageDetails/updateQuantity', {
-      slotId: slotId,
+      deviceId: deviceId,
+      slot: slot,
       remainQuantity: remainQuantity.value,
+      filmsId: filmsId.value,
+      patternThickness: patternThickness.value,
+      patternHeight: patternHeight.value,
+      patternWidth: patternWidth.value,
   }
   ); 
     if (response.code === 200) {
       ElMessage.success(response.message);
       Edit.value = false;
       tableDatab.value = response.data;
+      patternWidth.value = '';
+      patternHeight.value = '';
+      patternThickness.value = '';
+      filmsId.value = '';
+      remainQuantity.value = '';
     } else {
       ElMessage.error(response.message);
     }
@@ -275,16 +328,103 @@
   }
 };
 // 鏍煎紡鍖栨椂闂存埑涓哄勾鏈堟棩鏃堕棿瀛楃涓茬殑鍑芥暟
-function formatTimestamp(timestamp) {
+function formatTimestamp(timestamp: number | Date): string {
   const date = new Date(timestamp);
   const year = date.getFullYear();
-  const month = String(date.getMonth() + 1).padStart(2, '0'); // 鏈堜唤浠�0寮�濮嬶紝闇�瑕佸姞1锛屽苟琛ラ浂
-  const day = String(date.getDate()).padStart(2, '0'); // 琛ラ浂
-  const hours = String(date.getHours()).padStart(2, '0'); // 琛ラ浂锛堝鏋滈渶瑕佹樉绀烘椂闂达級
-  const minutes = String(date.getMinutes()).padStart(2, '0'); // 琛ラ浂锛堝鏋滈渶瑕佹樉绀烘椂闂达級
-  const seconds = String(date.getSeconds()).padStart(2, '0'); // 琛ラ浂锛堝鏋滈渶瑕佹樉绀烘椂闂达級
+  const month = String(date.getMonth() + 1).padStart(2, '0');
+  const day = String(date.getDate()).padStart(2, '0');
+  const hours = String(date.getHours()).padStart(2, '0');
+  const minutes = String(date.getMinutes()).padStart(2, '0');
+  const seconds = String(date.getSeconds()).padStart(2, '0');
   return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
 }
+// 鍘嗗彶浠诲姟
+const handlehistorical = (row) => {
+  blindb.value = true;
+  historical()
+};
+// 鍘嗗彶浠诲姟
+const historical = async () => {
+  try { 
+  let celllista=[]
+  let stateLista=[]
+  if(selectValuesb[0]!=null&&selectValuesb[0]!='undefined'){
+    if(selectValuesb[0]!=""){
+      celllista=[selectValuesb[0]];
+    }
+  }
+  if(selectValuesb[1]!=null&&selectValuesb[1]!='undefined'){
+    if(selectValuesb[1]!=""){
+      stateLista=[selectValuesb[1]];
+    }
+  }
+      const response = await request.post("/glassStorage/rawGlassStorageTask/queryRawGlassHistoryTask", {
+        beginDate: (timeRangea.value && timeRangea.value[0]) || '',
+        endDate: (timeRangea.value && timeRangea.value[1]) || '',
+        taskState: [],
+        taskType: []
+  })
+      if (response.code == 200) {
+        ElMessage.success(response.message);
+        tableDatad.value = response.data;
+      } else {
+        ElMessage.error(response.message);
+    }
+}
+catch (error) {
+    console.error(error);
+  }
+}
+// 浠诲姟鎴愬姛澶勭悊
+const successfull = async(row) => { 
+  try {
+    const confirmResult = await ElMessageBox.confirm(  
+      t('searchOrder.psuccessfullyprocessed'), 
+      t('workOrder.prompt'),  
+      {  
+        confirmButtonText: t('workOrder.yes'), 
+        cancelButtonText: t('workOrder.cancel'),
+        type: 'warning',  
+      } 
+    );
+    if (confirmResult === 'confirm') {
+  var url="/glassStorage/rawGlassStorageTask/taskSuccess?taskId="+ row.id;
+      const response = await request.post(url)
+    if (response.code === 200) {
+      ElMessage.success(response.message);
+      } else {
+      ElMessage.error(response.msg);
+      }  
+    }  
+  } catch (error) { 
+    console.error('鍙戠敓閿欒:', error); 
+  }  
+}; 
+// 浠诲姟澶辫触澶勭悊
+const handleptask = async(row) => { 
+  try {
+    const confirmResult = await ElMessageBox.confirm(  
+      t('searchOrder.ptaskfailure'), 
+      t('workOrder.prompt'),  
+      {  
+        confirmButtonText: t('workOrder.yes'), 
+        cancelButtonText: t('workOrder.cancel'),
+        type: 'warning',  
+      } 
+    );
+    if (confirmResult === 'confirm') {
+  var url="/glassStorage/rawGlassStorageTask/taskError?taskId="+ row.id;
+      const response = await request.post(url)
+    if (response.code === 200) {
+      ElMessage.success(response.message);
+      } else {
+      ElMessage.error(response.msg);
+      }  
+    }  
+  } catch (error) { 
+    console.error('鍙戠敓閿欒:', error); 
+  }  
+}; 
 function getStatusType1(taskType) {  
 switch (taskType) {  
   case 1:  
@@ -293,36 +433,44 @@
     return 'warning';  
   case 3:  
     return 'success';  
+  case 4:  
+    return 'danger';  
+  case 5:  
+    return 'primary';  
 }  
 }
 function getStatusText1(taskType) {  
 switch (taskType) {
   case 1:  
-    return t('film.stocke');//鍏ュ簱
+    return t('sorter.advancetask');//杩涚墖浠诲姟
   case 2:  
-    return t('film.outbound');//鍑哄簱
+    return t('sorter.outputtasks');//鍑虹墖浠诲姟
   case 3:  
-  return t('film.dispatch');//璋冨害
+  return t('sorter.schedulingtasks');//璋冨害浠诲姟
+  case 4:  
+  return t('sorter.advancerequests');//杩涚墖璇锋眰
+  case 5:  
+  return t('sorter.releaserequest');//鍑虹墖璇锋眰
 }  
 }
 function getStatusType2(taskState) {  
 switch (taskState) {  
-  case 1:  
+  case 0:  
     return 'info';  
   case 2:  
     return 'warning';  
-  case 3:  
+  case 1:  
     return 'success';  
 }  
 }
 function getStatusText2(taskState) {  
 switch (taskState) {
-  case 1:  
+  case 0:  
     return t('film.built');//鏂板缓
   case 2:  
-    return t('film.execution');//鎵ц涓�
-  case 3:  
-  return t('film.finish');//瀹屾垚
+    return t('film.fail');//澶辫触
+  case 1:  
+    return t('film.finish');//瀹屾垚
 }  
 }
 onBeforeUnmount(() => {
@@ -345,6 +493,10 @@
           $t('film.pwareout')
         }}
       </el-button>
+      <el-button style="margin-left: 20px;" id="searchButton" type="success" @click="handlehistorical">{{
+          $t('searchOrder.historicaltasks')
+        }}
+      </el-button>
       <el-date-picker style="margin-left: 10px;" v-model="timeRange" type="datetimerange"
         format="YYYY/MM/DD HH:mm:ss"
         value-format="YYYY-MM-DD HH:mm:ss"
@@ -352,14 +504,16 @@
         :end-placeholder="$t('film.endtime')"
         :default-time="defaultTime" />
     <el-select v-model="selectValuesa[0]" clearable :placeholder="$t('film.taskstatus')" style="margin-left: 10px;" >
-      <el-option :label="$t('film.built')" value="1"></el-option>
-      <el-option :label="$t('film.execution')" value="2"></el-option>
-      <el-option :label="$t('film.finish')" value="3"></el-option>
+      <el-option :label="$t('film.built')" value="0"></el-option>
+      <el-option :label="$t('film.finish')" value="1"></el-option>
+      <el-option :label="$t('film.fail')" value="2"></el-option>
     </el-select>
     <el-select v-model="selectValuesa[1]" clearable :placeholder="$t('film.tasktype')" style="margin-left: 10px;" >
-      <el-option :label="$t('film.stocke')" value="1"></el-option>
-      <el-option :label="$t('film.outbound')" value="2"></el-option>
-      <el-option :label="$t('film.dispatch')" value="3"></el-option>
+      <el-option :label="$t('sorter.advancetask')" value="1"></el-option>
+      <el-option :label="$t('sorter.outputtasks')" value="2"></el-option>
+      <el-option :label="$t('sorter.schedulingtasks')" value="3"></el-option>
+      <el-option :label="$t('sorter.advancerequests')" value="4"></el-option>
+      <el-option :label="$t('sorter.releaserequest')" value="5"></el-option>
     </el-select>
     <el-button type="primary" style="margin-left: 10px;" @click="selectReportData()">{{ $t('film.inquire') }}</el-button>
   </div>
@@ -368,7 +522,7 @@
         <el-table height="300" ref="table"
         :data="tableDataa" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
           <el-table-column prop="id" align="center" :label="$t('film.enableid')"/>
-          <el-table-column prop="originateSlot" align="center" :label="$t('film.originateslot')"/>
+          <el-table-column prop="startSlot" align="center" :label="$t('film.originateslot')"/>
           <el-table-column prop="endSlot" align="center" :label="$t('film.endslot')"/>
           <el-table-column prop="patternQuantity" align="center" :label="$t('film.patternquantity')"/>
           <el-table-column
@@ -398,9 +552,9 @@
         </el-table>
       </div>
     </el-card>
-    <div class="awatch">
-      <img src="../../assets/ypcc.png" alt=""
-           style="width: 100%;height: 120%;margin-left: -10px;position: relative;margin-top: -20px;">
+    <div class="img-dlpl">
+    <div class="img-car1" :style="'z-index:999;top:250px;left:' + 20 + 'px;position:absolute;'">
+    </div>
     </div>
     <el-dialog v-model="dialogFormVisiblea" top="5vh" width="85%" >
     <el-table  ref="table" style="margin-top: 20px;height: 700px;"
@@ -429,13 +583,79 @@
           </el-table-column>
           <el-table-column fixed="right" :label="$t('film.operate')" align="center" width="270">
             <template #default="scope">
-              <el-button :disabled="!scope.row.remainQuantity" size="mini" type="text" plain @click="handleEdit(scope.row)">{{ $t('film.exit') }}</el-button>
+              <el-button size="mini" type="text" plain @click="handleEdit(scope.row)">{{ $t('film.exit') }}</el-button>
               <el-button :disabled="!scope.row.remainQuantity" size="mini" type="text" plain @click="deleteWarehousing(scope.row)">{{ $t('film.delete') }}</el-button>
               <el-button :disabled="!scope.row.remainQuantity || scope.row.remainQuantity === 0" size="mini" type="text" plain @click="openc(scope.row)">{{ $t('film.outbound') }}</el-button>
             </template>
         </el-table-column>
         </el-table>
 </el-dialog>
+<!-- 鍘嗗彶浠诲姟 -->
+<el-dialog v-model="blindb" top="10vh" width="90%">
+  <div style="display: flex;">
+    <el-date-picker style="margin-left: 10px;" v-model="timeRangea" type="datetimerange"
+        format="YYYY/MM/DD HH:mm:ss"
+        value-format="YYYY-MM-DD HH:mm:ss"
+        :start-placeholder="$t('film.starttime')"
+        :end-placeholder="$t('film.endtime')"
+        :default-time="defaultTime" />
+    <el-select v-model="selectValuesb[0]" clearable :placeholder="$t('film.taskstatus')" style="margin-left: 10px;" >
+      <el-option :label="$t('film.built')" value="0"></el-option>
+      <el-option :label="$t('film.finish')" value="1"></el-option>
+      <el-option :label="$t('film.fail')" value="2"></el-option>
+    </el-select>
+    <el-select v-model="selectValuesb[1]" clearable :placeholder="$t('film.tasktype')" style="margin-left: 10px;" >
+      <el-option :label="$t('sorter.advancetask')" value="1"></el-option>
+      <el-option :label="$t('sorter.outputtasks')" value="2"></el-option>
+      <el-option :label="$t('sorter.schedulingtasks')" value="3"></el-option>
+      <el-option :label="$t('sorter.advancerequests')" value="4"></el-option>
+      <el-option :label="$t('sorter.releaserequest')" value="5"></el-option>
+    </el-select>
+          <el-button type="primary" style="margin-left: 10px;margin-bottom: 10px;" @click="sethistorical()">{{
+        $t('reportmanage.inquire')
+      }}</el-button>
+      </div>
+    <el-table ref="table" style="margin-top: 20px;height: 650px;" :data="tableDatad" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
+      <el-table-column prop="id" align="center" :label="$t('film.enableid')"/>
+          <el-table-column prop="startSlot" align="center" :label="$t('film.originateslot')"/>
+          <el-table-column prop="endSlot" align="center" :label="$t('film.endslot')"/>
+          <el-table-column prop="patternQuantity" align="center" :label="$t('film.patternquantity')"/>
+          <el-table-column
+          align="center"
+          :label="$t('film.enabletype')"
+          prop="taskType"
+        >
+        <template #default="scope">  
+      <el-tag :type="getStatusType1(scope.row.taskType)">  
+        {{ getStatusText1(scope.row.taskType) }}
+      </el-tag>  
+    </template> 
+        </el-table-column>
+        <el-table-column
+          align="center"
+          :label="$t('film.taskstatus')"
+          prop="taskState"
+        >
+        <template #default="scope">  
+      <el-tag :type="getStatusType2(scope.row.taskState)">  
+        {{ getStatusText2(scope.row.taskState) }}
+      </el-tag>  
+    </template> 
+        </el-table-column>
+          <el-table-column prop="createTime" align="center" :label="$t('film.createtime')" />
+          <el-table-column fixed="right" :label="$t('film.operate')" align="center">
+            <template #default="scope">
+          <el-button size="mini" :disabled="!scope.row.taskState == 0" type="text" plain @click="successfull(scope.row)">{{ $t('searchOrder.successfullyprocessed') }}</el-button>
+          <el-button size="mini" :disabled="!scope.row.taskState == 0" type="text" plain @click="handleptask(scope.row)">{{ $t('searchOrder.taskfailure') }}</el-button>
+            </template>
+        </el-table-column>
+        </el-table>
+        <template #footer>
+      <div id="dialog-footer">
+        <el-button @click="blindb = false">{{ $t('large.close') }}</el-button>
+      </div>
+    </template>
+  </el-dialog>
 <el-dialog v-model="dialogFormVisibleb" top="23vh" width="55%" :title="$t('film.addglass')" >
     <div style="margin-left: -50px;margin-top: 10px;margin-bottom: 10px;">
             <el-form  size="mini" label-width="150px">
@@ -548,22 +768,65 @@
       </div>
     </template>
   </el-dialog>
-  <el-dialog v-model="Edit" top="21vh" width="40%">
-    <div style="margin-left: 50px;margin-top: 10px;margin-bottom: 10px;">
-      <el-form size="mini" label-width="100px">
-        <el-form label-width="210px" label-position="right">
-          <el-form-item :label="$t('film.thickremainquantity')" :required="true" style="width: 25vw">
-            <el-input v-model="remainQuantity" autocomplete="off" />
+  <el-dialog v-model="Edit" top="23vh" width="55%" :title="$t('film.addglass')" >
+    <div style="margin-left: -50px;margin-top: 10px;margin-bottom: 10px;">
+            <el-form  size="mini" label-width="150px">
+      <el-form label-width="100px" label-position="right">
+        <el-row style="margin-top: -15px;margin-bottom: -2px;">
+          <el-col :span="6">
+              <div id="dt" style="font-size: 15px;">
+        <div>
+          <el-form-item :label="$t('film.widtha')" :required="true" style="width: 17vw;">
+                <el-input :placeholder="$t('film.inwidth')" v-model="patternWidth" autocomplete="off" />
+              </el-form-item>
+              </div></div>
+          </el-col>
+          <el-col :span="9">
+            <div id="dta" style="font-size: 15px;">
+        <div>
+          <el-form-item :label="$t('film.heighta')" :required="true" style="width: 17vw;">
+                <el-input :placeholder="$t('film.inheight')" v-model="patternHeight" autocomplete="off" />
+              </el-form-item></div>
+              </div>
+          </el-col>
+        </el-row>
+        <el-row style="margin-top: 10px;">
+          <el-col :span="6">
+              <div id="dt" style="font-size: 15px;">
+        <div>
+          <el-form-item :label="$t('film.thicknessa')" :required="true" style="width: 17vw;">
+                <el-input :placeholder="$t('film.inthickness')" v-model="patternThickness" autocomplete="off" />
+              </el-form-item></div></div>
+          </el-col>
+          <el-col :span="9">
+            <div id="dta" style="font-size: 15px;">
+        <div>
+          <el-form-item :label="$t('film.filmsa')" :required="true" style="width: 17vw;">
+                <el-input :placeholder="$t('film.infilms')" v-model="filmsId" autocomplete="off" />
+              </el-form-item></div></div>
+          </el-col>
+        </el-row>
+        <el-row style="margin-top: 10px;">
+          <el-col :span="6">
+              <div id="dt" style="font-size: 15px;">
+        <div>
+        <el-form label-width="210px">
+          <el-form-item :label="$t('film.thickremainquantity')" :required="true" style="width: 44.5vw;margin-left: -40px;">
+            <el-input v-model="remainQuantity" autocomplete="off" :placeholder="$t('film.inquantity')"/>
           </el-form-item>
         </el-form>
-      </el-form>
-    </div>
+            </div></div>
+          </el-col>
+        </el-row>
+        </el-form>
+            </el-form>
+          </div>
     <template #footer>
       <div id="dialog-footer">
         <el-button type="primary" @click="Editclick">
-          {{ $t('reportWork.sure') }}
+          {{ $t('basicData.confirm') }}
         </el-button>
-        <el-button @click="Edit = false">{{ $t('reportWork.cancel') }}</el-button>
+        <el-button @click="Edit = false">{{ $t('basicData.cancel') }}</el-button>
       </div>
     </template>
   </el-dialog>
@@ -581,4 +844,30 @@
   text-align: center;
   margin-top: -15px;
 }
+.img-dlpl{
+  margin-left: 330px;
+  margin-top: 10px;
+  background-image:url('../../assets/ypcc.png');
+  background-repeat: no-repeat;
+  background-attachment: local;
+  min-height: 700px;
+  width: 800px;
+  max-width: 100%;
+  background-size: 800px 700px;
+  overflow: hidden;
+  position:relative
+}
+.img-car1{
+  display: flex;
+  background-image:url('../../assets/C1.png');
+  position: absolute;
+  background-repeat: no-repeat;
+  background-attachment: local;
+  min-height: 150px;
+  width: 70px;
+  max-width: 100%;
+  background-size: 70px 150px;
+  overflow: hidden;
+  position:relative
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0