From 3c4b340b58d0d0bdbc3db74b5721586dd964f86c Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期五, 08 十一月 2024 14:49:29 +0800
Subject: [PATCH] 义乌上片后端接口及前端页面样式与调用

---
 UI-Project/src/views/Returns/upreturns2.vue |  601 ++++++++++++++++++++++++------------------------------
 1 files changed, 264 insertions(+), 337 deletions(-)

diff --git a/UI-Project/src/views/Returns/upreturns2.vue b/UI-Project/src/views/Returns/upreturns2.vue
index fd2145d..814a0fa 100644
--- a/UI-Project/src/views/Returns/upreturns2.vue
+++ b/UI-Project/src/views/Returns/upreturns2.vue
@@ -1,112 +1,158 @@
 <script lang="ts" setup>
-import {Search} from "@element-plus/icons-vue";
-import {reactive} from "vue";
+import {onBeforeUnmount, onMounted, onUnmounted, reactive, ref} from "vue";
 import {useRouter} from "vue-router"
-const router = useRouter()
-import type { TableColumnCtx } from 'element-plus'
-import { ElMessage, ElMessageBox } from 'element-plus'
-import { useI18n } from 'vue-i18n'
-const { t } = useI18n()
-import { WebSocketHost ,host} from '@/utils/constants'
+import {ElMessage} from 'element-plus'
+import {useI18n} from 'vue-i18n'
+import {host, WebSocketHost} from '@/utils/constants'
 import request from "@/utils/request"
-import { initializeWebSocket, closeWebSocket } from '@/utils/WebSocketService';
-import { ref, onMounted, onUnmounted, onBeforeUnmount } from "vue";
+import {closeWebSocket, initializeWebSocket} from '@/utils/WebSocketService';
+
+const router = useRouter()
+const {t} = useI18n()
 const selectValuesa = reactive([]);
-const selectedProjectNo = ref(''); // 褰撳墠閫変腑鐨勫伐绋嬪彿  
-const loadingline = ref(''); // 褰撳墠閫変腑鐨勪笂鐗囩嚎
+const selectedProjectNo = ref('');
+const stationCell = ref('2');
+const filmRemove = ref('');
 const dialogFormVisible = ref(false)
 const blind = ref(false)
 const blinda = ref(false)
-const blindb = ref(false)
-const add = ref(false)
-const adda = ref(false)
 const dialoglea = ref(false)
 const tableDatax = ref([])
-const user = ref('');
-const projectNo = ref('');
-const workstationId = ref('');
-const id = ref('');
-const patternHeight = ref('');
-const patternWidth = ref('');
-const filmsId = ref('');
-const patternThickness = ref('');
-const number = ref('');
-const canSelectProject = ref(true);
-const canStartLoading = ref(false);
-const selectedValue = ref(''); // 褰撳墠閫変腑鐨勫  
-const selectedValuea = ref('');  
-const selectedValueb = ref('');
-const selectedValuec = ref(''); 
-// const upstatus = ref('涓婄墖鏈烘墜鍔ㄧ姸鎬侊細'); // 鍋囪杩欎釜鐢ㄤ簬鏄剧ず鑷姩/鎵嬪姩鐘舵��  
 const upstatus = ref(t('basicData.machineaa'));
-const cuttingMachine = ref(''); // 鍋囪杩欎釜鐢ㄤ簬瀛樺偍鍚庣杩斿洖鐨勭姸鎬佸�硷紙0鎴�1锛�  
 const cuttingMachineStatusColor = ref('#911005'); // 鐢ㄤ簬鍔ㄦ�佽缃甶鏍囩鐨勮儗鏅壊 
-const inKageWord = ref(0); // 鐢ㄤ簬瀛樺偍瑕佷紶閫掔粰鎺ュ彛鐨刬nKageWord鍊� 
-const options = ref<any[]>([]); // 涓嬫媺閫夐」鍒楄〃  
-const ida = ref(null); 
-const selectOptions = ref<Array<any>>([]); // 涓嬫媺閫夐�夐」鏁扮粍  
-const selectOptionsa = ref<Array<any>>([]); // 涓嬫媺閫夐�夐」鏁扮粍  
-const selectOptionsb = ref<Array<any>>([]); // 涓嬫媺閫夐�夐」鏁扮粍  
-const selectOptionsc = ref<Array<any>>([]); // 涓嬫媺閫夐�夐」鏁扮粍  
-  const tableDataa = ref([])
-  const tableData = reactive([]);
+const tableDataa = ref<any[]>([]);
+const tableDatab = ref<any[]>([]);
+const tableData = ref([])
+// const tableData = reactive([]);
+const titleSelectJson = ref({
+  engineerId: [],
+})
 const handlezhiban = () => {
-  dialoglea.value = true; // 鎵撳紑缁戝畾鏋跺瓙瀵硅瘽妗�
+  dialoglea.value = true;
+  fetchFlowCardId();
 };
 const selectproject = () => {
   dialogFormVisible.value = true;
+  selectgong();
 };
- 
- 
+const markingMachineStatus = ref('#911005');
+const cuttingMachineStatus = ref('#911005');
+const confirmMarkingMachine = () => {
+  markingMachineStatus.value = 'green';
+};
+const confirmCuttingMachine = () => {
+  cuttingMachineStatus.value = 'green';
+};
 onMounted(() => {
-  // socket = initializeWebSocket(socketUrl, handleMessage);
+  socket = initializeWebSocket(socketUrl, handleMessage);
 });
-  onUnmounted(() => {
-    if (socket) {
+onUnmounted(() => {
+  if (socket) {
     closeWebSocket(socket);
+  }
+});
+const fetchTableData = async () => {
+  try {
+    const response = await request.get("/loadGlass/up-patten-usage/prioritylist");
+    if (response.code === 200) {
+      tableData.splice(0, tableData.length, ...response.data);
+      ElMessage.error(response.message);
     }
-    });
-//瀹氫箟鎺ユ敹鍔犺浇琛ㄥご涓嬫媺鏁版嵁
-const titleSelectJson = ref({
-  processType: [],
-})
-const titleSelectJsona = ref({
-  processTypea: [],
-})
+  } catch (error) {
+    // 澶勭悊璇锋眰澶辫触鐨勬儏鍐�
+    // ElMessage.error('鑾峰彇琛ㄦ牸鏁版嵁澶辫触锛岃閲嶈瘯');
+  }
+};
 let socket = null;
-const socketUrl = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/loadGlass`;
-// 瀹氫箟娑堟伅澶勭悊鍑芥暟锛屾洿鏂� receivedData 鍙橀噺
- 
-const requestData = {  
-  state: 100  
-};  
- 
- 
+const socketUrl = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/uploadGlass`;
+const handleMessage = (data: any) => {
+  tableDataa.value = data.list[0].slice(0, 2);
+  tableDatab.value = data.list[0].slice(2, 4);
+};
 onBeforeUnmount(() => {
   closeWebSocket();
 });
-// 娣诲姞
-const handleBindRack = (row) => {
-  workstationId.value = row.workstationId; // 鍋囪rackNumber鏄灦鍙峰瓧娈电殑灞炴�у悕
-  ida.value = row.id;
-  add.value = true; // 鎵撳紑缁戝畾鏋跺瓙瀵硅瘽妗�
+const requestData = {
+  state: 100
 };
-// 鏆傚仠
-const handlea = async () => {
-  try  {
-  let engineeringId = window.localStorage.getItem('engineeringId')
-console.log(engineeringId);
-if (engineeringId !== '') {
-  const response = await request.post('/loadGlass/engineering/engineering/pauseTask', {
-      engineeringId: engineeringId,
-      state: 0,
+const selectgong = async (queryString: string) => {
+  try {
+    const response = await request.post('/loadGlass/optimizeProject/listByState', {
+      ...requestData,
+      query: queryString
+    });
+    if (response.code == 200) {
+      titleSelectJson.value.engineerId = response.data;
+    } else {
+      ElMessage.error(response.message);
+    }
+  } catch (error) {
+    console.error(error);
+  }
+};
+//閫夋嫨宸ョ▼棰勮纭
+const handlesure = async () => {
+  try {
+    const response = await request.post('/loadGlass/up-patten-usage/selectUpPattenUsage', {
+      stationCell: 2,
+      engineerId: selectedProjectNo.value,
+      filmRemove: filmRemove.value,
     })
+    window.localStorage.setItem('engineeringId', selectedProjectNo.value)
+    window.localStorage.setItem('filmRemove', filmRemove.value)
     if (response.code == 200) {
       ElMessage.success(response.message);
       blinda.value = false;
-      // tableData.splice([]);
+      selectedProjectNo.value = ''
+      filmRemove.value = ''
     } else {
-      // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭�
+      ElMessage.error(response.message);
+    }
+  } catch (error) {
+    console.error(error);
+  }
+}
+// 寮�濮嬩笂鐗�
+const handleon = async () => {
+  let filmRemove = window.localStorage.getItem('filmRemove')
+  let engineeringId = window.localStorage.getItem('engineeringId')
+  if (markingMachineStatus.value === 'green' && cuttingMachineStatus.value === 'green') {
+    try {
+      const response = await request.post('/loadGlass/engineering/engineering/changeTask', {
+        stationCell: 2,
+        filmRemove: filmRemove,
+        engineerId: engineeringId,
+        state: 1,
+      })
+      if (response.code == 200) {
+        ElMessage.success(response.message);
+        blind.value = false;
+      } else {
+        ElMessage.error(response.message);
+      }
+    } catch (error) {
+      console.error(error);
+    }
+  } else if (markingMachineStatus.value === '#911005' || cuttingMachineStatus.value === '#911005') {
+    // 鎻愮ず鐢ㄦ埛鎵撴爣鏈烘湭灏辩华
+    ElMessage.warning(t('basicData.pausea'));
+  }
+}
+// 鏆傚仠
+const handleup = async () => {
+  try {
+    let engineeringId = window.localStorage.getItem('engineeringId')
+    console.log(engineeringId);
+    if (engineeringId !== '') {
+      const response = await request.post('/loadGlass/engineering/engineering/pauseTask', {
+        stationCell: 2,
+        engineeringId: engineeringId,
+        state: 0,
+      })
+      if (response.code == 200) {
+      ElMessage.success(response.message);
+      blinda.value = false;
+    } else {
       ElMessage.error(response.message);
     }
   }
@@ -116,73 +162,74 @@
         message: t('basicData.infonull'),
       })
     }
-}
-catch (error) {
-    // 澶勭悊閿欒
+  } catch (error) {
     console.error(error);
   }
 }
-function getStatusText(state: number) {
-  switch (state) {
-    case 0:  
-      return t('basicData.waiting');
-    case 1:  
-      return t('basicData.up');
-    case 2:  
-    return t('basicData.up');
-    case 100:  
-    return t('basicData.finish');
-  }  
-}  
-function getStatusType(state: number) {  
-  switch (state) {  
-    case 0:
-      return 'warning';  
-    case 1: 
-      return 'primary';  
-    case 2: 
-      return 'primary';  
-    case 100:
-      return 'success';  
-  }  
-}  
+
+// 鏌ヨ鏁版嵁
+const selectReportData = async () => {
+  let stateList = []
+  if (selectValuesa[1] != null && selectValuesa[1] != 'undefined') {
+    if (selectValuesa[1] != "") {
+      stateList = [selectValuesa[1]];
+    }
+  }
+  const response = await request.post("/cacheVerticalGlass/damage/selectDamage", {
+    taskState: stateList,
+    taskType: 1
+  })
+  if (response.code === 200) {
+    tableData.value = response.data;
+    ElMessage.success(response.message);
+  } else {
+    ElMessage.error(response.message);
+  }
+};
+
+// 鍊肩彮淇℃伅
+const fetchFlowCardId = async () => {
+  try {
+    const response = await request.post('/loadGlass/work_assignment/selectWorkAssignment', {
+      line: 2001,
+      workingProcedure: '鍐峰姞宸�'
+    })
+    if (response.code == 200) {
+      ElMessage.success(response.message);
+      tableDatax.value = response.data;
+    } else {
+      ElMessage.error(response.message);
+    }
+  } catch (error) {
+    console.error(error);
+  }
+}
+onMounted(fetchTableData);
 // 寮�濮嬩笂鐗�
 const handleBind = (row) => {
-  blind.value = true; // 鎵撳紑缁戝畾鏋跺瓙瀵硅瘽妗�
+  blind.value = true;
 };
 // 鏆傚仠
 const handleBinda = (row) => {
   blinda.value = true;
 };
-// 鍋滄浠诲姟
-const handleBindb = (row) => {
-  blindb.value = true; 
-};
- 
-// 鍒犻櫎
-const handleBindRacka = (row) => {
-  workstationId.value = row.workstationId;
-  adda.value = true; 
-};
-const toggleEnableState = async (row: any) => {  
+const toggleEnableState = async (row: any) => {
   // 妫�鏌� id 鏄惁涓虹┖  
   if (!row.id) {  
     ElMessage.error(t('basicData.updatanull'));  
     return; // 濡傛灉 id 涓虹┖锛屽垯涓嶆墽琛屽悗缁搷浣�  
   }  
-  const newState = row.state === 100 ? 0 : 100;  
-  try {  
-    // 鍙戦�佽姹傚埌鍚庣鏇存柊鐘舵��  
-    const response = await request.post('/loadGlass/up-patten-usage/updateGlassState', { id: row.id, state: newState });  
-    if (response.code === 200) {  
-      ElMessage.success(response.message);  
-      row.state = newState;  
-    } else {  
-      ElMessage.error(response.message);  
-    }  
-  } catch (error) {  
-    // 澶勭悊璇锋眰閿欒  
-    ElMessage.error(t('basicData.glassnull'));   
+  const newState = row.state === 100 ? 0 : 100;
+  try {
+    const response = await request.post('/loadGlass/up-patten-usage/updateGlassState', {id: row.id, state: newState});
+    if (response.code === 200) {
+      ElMessage.success(response.message);
+      row.state = newState;
+    } else {
+      ElMessage.error(response.message);
+    }
+  } catch (error) {
+    ElMessage.error(t('basicData.glassnull'));
   }  
 };
 </script>
@@ -198,13 +245,13 @@
     <div style="margin-left: 70px;">{{ upstatus  }} </div>
     <i :style="{ marginTop: '2px', backgroundColor: cuttingMachineStatusColor, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>  
     <el-button @click="confirmCutting" style="margin-left: 30px;margin-top: -3px;" >{{ $t('basicData.change') }}</el-button>
-   
   </div>
     <el-button style="margin-top: 5px;margin-left: 15px;"  type="primary" @click="selectproject">{{ $t('Mounting.previewproject') }}</el-button>
     <el-button style="margin-top: 5px;margin-left: 20px;" type="success" @click="handleBind">{{ $t('basicData.startloading') }}</el-button>
     <el-button style="margin-top: 5px;margin-left: 20px;"  id="searchButton" type="warning" @click="handleBinda">{{ $t('basicData.stop') }}</el-button>
     <el-button style="margin-top: 5px;margin-left: 20px;" id="searchButton" type="info" @click="handlezhiban">{{ $t('searchOrder.dutyinformation') }}</el-button>
-    <el-select v-model="selectValuesa[1]" clearable :placeholder="$t('Mounting.loadinglinea')" style="margin-top: 5px;margin-left: 20px;" >
+    <el-select disabled v-model="selectValuesa[1]" clearable :placeholder="$t('Mounting.twoloadingline')"
+               style="margin-top: 5px;margin-left: 20px;">
       <el-option :label="$t('Mounting.all')" value="0"></el-option>
       <el-option :label="$t('Mounting.oneloadingline')" value="1"></el-option>
       <el-option :label="$t('Mounting.twoloadingline')" value="2"></el-option>
@@ -254,79 +301,78 @@
       </div>
     </el-card>
     <div style="display: flex;">
-  <div style="width: 49%;float: left;">
-    <div style="display: flex;">
-        <img src="../../assets/shangpianji.png" alt="" style="max-width: 25%;max-height: 25%;margin-left: 10%;margin-top: 5%;">
-        <el-table :data="tableDataa" border style="width: 75%;margin-top: 10%;margin-left: 2%;"
-     :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"
-        >
-          <el-table-column prop="workstationId" align="center" :label="$t('basicData.station')" min-width="60" />
-          <el-table-column prop="patternWidth" align="center" :label="$t('basicData.width')" min-width="80" />
-          <el-table-column prop="patternHeight" align="center" :label="$t('basicData.height')" min-width="80" />
-          <el-table-column prop="filmsId" align="center" :label="$t('basicData.coatingtypes')" min-width="80" />
-          <el-table-column prop="number" align="center" :label="$t('basicData.quantity')" min-width="80" />
-        </el-table>
-    </div>
-  </div>
-    <div style="width: 48%;float: right;">
-      <div style="display: flex;">
-        <img src="../../assets/shangpianji.png" alt="" style="max-width: 25%;max-height: 25%;margin-left: 10%;margin-top: 5%;">
-        <el-table :data="tableDataa" border style="width: 75%;margin-top: 10%;margin-left: 2%;"
-     :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"
-        >
-          <el-table-column prop="workstationId" align="center" :label="$t('basicData.station')" min-width="60" />
-          <el-table-column prop="patternWidth" align="center" :label="$t('basicData.width')" min-width="80" />
-          <el-table-column prop="patternHeight" align="center" :label="$t('basicData.height')" min-width="80" />
-          <el-table-column prop="filmsId" align="center" :label="$t('basicData.coatingtypes')" min-width="80" />
-          <el-table-column prop="number" align="center" :label="$t('basicData.quantity')" min-width="80" />
-        </el-table>
+      <!-- <div style="width: 49%;float: left;margin-left: 300px;">
+        <div style="display: flex;">
+            <img src="../../assets/shangpianji.png" alt="" style="max-width: 25%;max-height: 25%;margin-left: 10%;margin-top: 5%;">
+            <el-table :data="tableDataa" border style="width: 75%;margin-top: 10%;margin-left: 2%;"
+         :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"
+            >
+              <el-table-column prop="workstationId" align="center" :label="$t('basicData.station')" min-width="60" />
+              <el-table-column prop="patternWidth" align="center" :label="$t('basicData.width')" min-width="80" />
+              <el-table-column prop="patternHeight" align="center" :label="$t('basicData.height')" min-width="80" />
+              <el-table-column prop="filmsId" align="center" :label="$t('basicData.coatingtypes')" min-width="80" />
+              <el-table-column prop="number" align="center" :label="$t('basicData.quantity')" min-width="80" />
+            </el-table>
+        </div>
+      </div> -->
+      <div style="width: 48%;float: right;margin-left: 300px;">
+        <div style="display: flex;">
+          <img src="../../assets/shangpianji.png" alt=""
+               style="max-width: 25%;max-height: 25%;margin-left: 10%;margin-top: 5%;">
+          <el-table :data="tableDatab" border style="width: 75%;margin-top: 10%;margin-left: 2%;"
+                    :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"
+          >
+            <el-table-column prop="workstationId" align="center" :label="$t('basicData.station')" min-width="60"/>
+            <el-table-column prop="patternWidth" align="center" :label="$t('basicData.width')" min-width="80"/>
+            <el-table-column prop="patternHeight" align="center" :label="$t('basicData.height')" min-width="80"/>
+            <el-table-column prop="filmsId" align="center" :label="$t('basicData.coatingtypes')" min-width="80"/>
+            <el-table-column prop="number" align="center" :label="$t('basicData.quantity')" min-width="80"/>
+          </el-table>
     </div>
 </div>
 </div>
   <el-dialog v-model="blind" top="30vh" width="25%" :title="$t('basicData.startfilm')">
     <template #footer>
       <div id="dialog-footer">
-        <el-button type="primary" @click="handle">
+        <el-button type="primary" @click="handleon">
           {{ $t('basicData.confirm') }}
         </el-button>
         <el-button @click="blind = false">{{ $t('basicData.cancel') }}</el-button>
       </div>
     </template>
   </el-dialog>
-  
-<el-dialog v-model="dialoglea" top="15vh" width="70%" :title="$t('searchOrder.dutyinformation')">
-    <el-table  ref="table" style="margin-top: 20px;height: 300px;"
-        :data="tableDatax" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
-          <el-table-column prop="line" fixed align="center" :label="$t('searchOrder.line')"/>
-          <el-table-column prop="workProcesses" fixed align="center" :label="$t('searchOrder.process')" />
-          <el-table-column prop="teamsGroupsName" align="center" :label="$t('searchOrder.team')">
-        <template #default="{ row }">  
-          <el-input v-model="row.teamsGroupsName" autocomplete="off" min-width="150"/>  
-        </template>  
-      </el-table-column>
-          <el-table-column prop="deviceName" align="center" :label="$t('searchOrder.basic')">
-            <template #default="{ row }">  
-          <el-input v-model="row.deviceName" autocomplete="off" min-width="150"/>  
-        </template>
+
+    <el-dialog v-model="dialoglea" top="15vh" width="70%" :title="$t('searchOrder.dutyinformation')">
+      <el-table ref="table" style="margin-top: 20px;height: 300px;"
+                :data="tableDatax" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
+        <el-table-column prop="line" fixed align="center" :label="$t('searchOrder.line')"/>
+        <el-table-column prop="workProcesses" fixed align="center" :label="$t('searchOrder.process')"/>
+        <el-table-column prop="teamsGroupsName" align="center" :label="$t('searchOrder.team')">
+          <!-- <template #default="{ row }">
+            <el-input v-model="row.teamsGroupsName" autocomplete="off" min-width="150"/>
+          </template>   -->
+        </el-table-column>
+        <el-table-column prop="deviceName" align="center" :label="$t('searchOrder.basic')">
+          <!-- <template #default="{ row }">
+        <el-input v-model="row.deviceName" autocomplete="off" min-width="150"/>
+      </template> -->
         </el-table-column>
         </el-table>
         <template #footer>
       <div id="dialog-footer">
-        <el-button type="primary" @click="handleConfirm">
-          {{ $t('searchOrder.add') }}
-        </el-button>
-        <el-button @click="dialoglea = false">{{ $t('searchOrder.cancel') }}</el-button>
+        <el-button @click="dialoglea = false">{{ $t('large.close') }}</el-button>
       </div>
     </template>
 </el-dialog>
   <el-dialog v-model="blinda" top="24vh" width="30%" :title="$t('basicData.whetherpause')">
     <div style="margin-left: 50px;margin-bottom: 10px;">
     <el-form-item :label="$t('Mounting.loadingline')" :required="true">
-    <el-select v-model="loadingline" clearable :placeholder="$t('Mounting.inloadingline')" style="margin-left: 20px;" >
-      <el-option :label="$t('Mounting.all')" value="0"></el-option>
-      <el-option :label="$t('Mounting.oneloadingline')" value="1"></el-option>
-      <el-option :label="$t('Mounting.twoloadingline')" value="2"></el-option>
-    </el-select>
+      <el-select disabled v-model="stationCell" clearable :placeholder="$t('Mounting.inloadingline')"
+                 style="margin-left: 20px;">
+        <el-option :label="$t('Mounting.all')" value="0"></el-option>
+        <el-option :label="$t('Mounting.oneloadingline')" value="1"></el-option>
+        <el-option :label="$t('Mounting.twoloadingline')" value="2"></el-option>
+      </el-select>
     </el-form-item>
     </div>
     <template #footer>
@@ -338,169 +384,50 @@
       </div>
     </template>
   </el-dialog>
-    
-  <el-dialog v-model="add" top="23vh" width="45%" :title="$t('basicData.addglass')" >
-    <div style="margin-left: -50px;margin-top: 10px;margin-bottom: 10px;">
-            <el-form  size="mini" label-width="150px">
-      <el-form label-width="70px" 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('basicData.widtha')" :required="true" style="width: 14vw">
-               <el-select  
-                      v-model="selectedValue"  
-                      filterable  
-                      clearable  
-                      :placeholder="$t('basicData.selectwidth')"
-                      style="width: 220px"  
-                      @input="handleInputChangea"  
-                    >  
-                 <el-option  
-                    v-for="item in selectOptions"  
-                    :key="item.id"  
-                    :label="item.label"  
-                    :value="item.value"  
-                 />  
-               </el-select>  
-              </el-form-item>
-              </div></div>
-          </el-col>
-          <el-col :span="9">
-            <div id="dta" style="font-size: 15px;">
-        <div>
-          <el-form-item :label="$t('basicData.heighta')" :required="true" style="width: 14vw">
-            <el-select  
-                      v-model="selectedValuea"  
-                      filterable  
-                      clearable  
-                      :placeholder="$t('basicData.selectheight')" 
-                      style="width: 220px"  
-                      @input="handleInputChangea"  
-                    >  
-                 <el-option  
-                    v-for="item in selectOptionsa"  
-                    :key="item.id"  
-                    :label="item.label"  
-                    :value="item.value"  
-                 />  
-               </el-select> 
-              </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('basicData.coatingtypesa')"  :required="true" style="width: 14vw;">
-                <el-select  
-                      v-model="selectedValueb"  
-                      filterable  
-                      clearable  
-                      :placeholder="$t('basicData.selectcoatingtypes')"
-                      style="width: 220px"  
-                      @input="handleInputChangea"  
-                    >  
-                 <el-option  
-                    v-for="item in selectOptionsb"  
-                    :key="item.id"  
-                    :label="item.label"  
-                    :value="item.value"  
-                 />  
-               </el-select> 
-              </el-form-item></div></div>
-          </el-col>
-          <el-col :span="9">
-            <div id="dta" style="font-size: 15px;">
-        <div>
-              <el-form-item :label="$t('basicData.thicknessa')" :required="true" style="width: 14vw">
-                <el-select  
-                      v-model="selectedValuec"  
-                      filterable  
-                      clearable  
-                      :placeholder="$t('basicData.selectthickness')"
-                      style="width: 220px"  
-                      @input="handleInputChangea"  
-                    >  
-                 <el-option  
-                    v-for="item in selectOptionsc"  
-                    :key="item.id"  
-                    :label="item.label"  
-                    :value="item.value"  
-                 />  
-               </el-select> 
-                <!-- <el-input v-model="patternThickness" 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('basicData.quantitya')" :required="true" style="width: 14vw;">
-                <el-input :placeholder="$t('basicData.selectquantity')" v-model="number" autocomplete="off" />
-              </el-form-item></div></div>
-          </el-col>
-        </el-row>
-        </el-form>
-            </el-form>
-          </div>
-    <template #footer>
-      <div id="dialog-footer">
-        <el-button type="primary" @click="handleConfirm">
-          {{ $t('basicData.confirm') }}
-        </el-button>
-        <el-button @click="add = false">{{ $t('basicData.cancel') }}</el-button>
-      </div>
-    </template>
-  </el-dialog>
-  <el-dialog v-model="adda" top="30vh" width="25%" :title="$t('basicData.deletemessage')">
-    <template #footer>
-      <div id="dialog-footer">
-        <el-button type="primary" @click="handleConfirma">
-          {{ $t('basicData.confirm') }}
-        </el-button>
-        <el-button @click="adda = false">{{ $t('basicData.cancel') }}</el-button>
-      </div>
-    </template>
-  </el-dialog>
-        </div>
-  <el-dialog v-model="dialogFormVisible" top="24vh" width="50%"  >
+  </div>
+  <el-dialog v-model="dialogFormVisible" top="24vh" width="70%">
     <div class="flex-container" style="margin-left: 50px;margin-bottom: 10px;">
-    <el-form-item :label="$t('Mounting.loadingline')" :required="true">
-    <el-select v-model="loadingline" clearable :placeholder="$t('Mounting.inloadingline')"  >
-      <el-option :label="$t('Mounting.oneloadingline')" value="1"></el-option>
-      <el-option :label="$t('Mounting.twoloadingline')" value="2"></el-option>
-    </el-select>
-              </el-form-item>
+      <el-form-item :label="$t('Mounting.loadingline')" :required="true">
+        <el-select disabled v-model="stationCell" clearable :placeholder="$t('Mounting.inloadingline')">
+          <el-option :label="$t('Mounting.oneloadingline')" value="1"></el-option>
+          <el-option :label="$t('Mounting.twoloadingline')" value="2"></el-option>
+        </el-select>
+      </el-form-item>
       <el-form-item :label="$t('Mounting.projecta')" :required="true">
-        <el-select  
-           v-model="selectedProjectNo"  
-           filterable  
-           clearable  
-           :placeholder="$t('basicData.plselectproject')"
-           style="width: 220px"  
-           @input="handleInputChange"  
-         >  
-      <el-option  
-         v-for="item in titleSelectJson['processType']"  
-         :key="item.id"  
-         :label="item.projectNo"  
-         :value="item.projectNo"  
-      />  
-    </el-select>  
-              </el-form-item>
-          </div>
+        <el-select
+            v-model="selectedProjectNo"
+            filterable
+            clearable
+            :placeholder="$t('basicData.plselectproject')"
+            style="width: 220px"
+            @input="handleInputChange"
+        >
+          <el-option
+              v-for="item in titleSelectJson['engineerId']"
+              :key="item.id"
+              :label="item.projectNo"
+              :value="item.projectNo"
+          />
+        </el-select>
+      </el-form-item>
+      <el-form-item :label="$t('Mounting.removalmethoda')" :required="true">
+        <el-select v-model="filmRemove" clearable :placeholder="$t('Mounting.removalmethod')">
+          <el-option :label="$t('Mounting.noremoval')" value="0"></el-option>
+          <el-option :label="$t('Mounting.coarselyground')" value="1"></el-option>
+          <el-option :label="$t('Mounting.finegrinding')" value="2"></el-option>
+        </el-select>
+      </el-form-item>
+    </div>
     <template #footer>
       <div id="dialog-footer">
-        <el-button type="primary" @click="handleup">
+        <el-button type="primary" @click="handlesure">
           {{ $t('basicData.confirm') }}
         </el-button>
         <el-button @click="dialogFormVisible = false">{{ $t('basicData.cancel') }}</el-button>
       </div>
     </template>
   </el-dialog>
+
 </template>
  
 <style scoped>

--
Gitblit v1.8.0