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