| | |
| | | <template> |
| | | <div> |
| | | <div style="display: flex;width: 1770px;"> |
| | | <div style="display: flex;width: 2000px;"> |
| | | <el-input v-model="flowCardId" clearable style="margin-left: 10px;margin-bottom: 10px;width: 200px;" :placeholder="$t('searchOrder.processcards')" /> |
| | | <el-select v-model="selectValuesa[0]" filterable :placeholder="$t('hellow.isForceList')" clearable |
| | | style="width: 200px;margin-left: 10px;"> |
| | |
| | | </el-date-picker> |
| | | <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: 580px;width: 1770px;" :data="tableDatax" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"> |
| | | <el-table ref="table" style="margin-top: 20px;height: 580px;width: 100%;" :data="tableDatax" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"> |
| | | <el-table-column prop="flowCardId" align="center" :label="$t('searchOrder.processcards')" min-width="80" /> |
| | | <el-table-column prop="totalLayer" align="center" :label="$t('hellow.totalLayer')" min-width="80" /> |
| | | <el-table-column prop="totalPairQuantity" align="center" :label="$t('hellow.totalPairQuantity')" min-width="80" /> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="formattedCreateTime" align="center" :label="$t('reportmanage.starttime')" min-width="100" /> |
| | | <el-table-column prop="formattedUpdateTime" align="center" :label="$t('reportmanage.endtime')" min-width="100" /> |
| | | <el-table-column fixed="right" :label="$t('film.operate')" align="center"> |
| | | <template #default="scope"> |
| | | <el-button size="mini" type="text" plain @click="handleptask(scope.row)">{{ $t('hellow.listFormula') }}</el-button> |
| | | <el-button size="mini" type="text" plain @click="handlecagedetails(scope.row)">{{ $t('hellow.HollowGlass') }}</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="margin-top: 20px;margin-left: 40%;"> |
| | | <el-pagination |
| | |
| | | style="margin-top: 10px;" |
| | | /> |
| | | </div> |
| | | <el-dialog v-model="dialogFormVisiblef" top="5vh" width="65%" :title="$t('hellow.HollowGlass')"> |
| | | <el-table ref="table" style="margin-top: 20px;height: 450px;" |
| | | :data="tableDatacagedetails" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"> |
| | | <el-table-column prop="flowCardId" :label="$t('hellow.flowCardId')" align="center" width="140"/> |
| | | <el-table-column prop="glassId" :label="$t('searchOrder.glassID')" align="center" width="140"/> |
| | | <el-table-column prop="hollowSequence" :label="$t('hellow.order')" align="center"/> |
| | | <el-table-column prop="thickness" :label="$t('hellow.thickness')" align="center"/> |
| | | <el-table-column prop="layer" :label="$t('hellow.layer')" align="center"/> |
| | | <el-table-column prop="filmsId" :label="$t('hellow.coatingtypes')" align="center"/> |
| | | <el-table-column prop="height" :label="$t('hellow.height')" align="center"/> |
| | | <el-table-column prop="width" :label="$t('hellow.width')" align="center"/> |
| | | <el-table-column prop="state" :label="$t('hellow.state')" align="center"> |
| | | <template #default="scope"> |
| | | {{ scope.row.state == -1 ? $t('hellow.waitingout') : $t('hellow.finishout') }} |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-dialog> |
| | | <el-dialog v-model="dialogFormVisiblea" top="15vh" width="65%" :title="$t('hellow.listFormula')"> |
| | | <div style="margin-left: 50px;margin-top: 10px;margin-bottom: 10px;"> |
| | | <el-form size="mini" label-width="150px"> |
| | | <el-form label-width="150px" label-position="right"> |
| | | <el-row style="margin-top: 10px;"> |
| | | <el-col :span="6"> |
| | | <div id="dt" style="font-size: 15px;"> |
| | | <div> |
| | | <el-form-item :label="$t('hellow.formulaName')" :required="true" style="width: 16vw;"> |
| | | <el-input disabled v-model="formulaName" 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('Mounting.removalmethoda')" :required="true" style="width: 16vw;"> |
| | | <el-select v-model="filmRemove" clearable style="width: 220px" disabled> |
| | | <el-option :label="$t('Mounting.removal')" value="1"></el-option> |
| | | <el-option :label="$t('Mounting.noremoval')" value="0"></el-option> |
| | | </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('hellow.bottomRemove')" :required="true" style="width: 16vw;"> |
| | | <el-input disabled v-model="bottomRemove" 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('hellow.topRemove')" :required="true" style="width: 16vw;"> |
| | | <el-input disabled v-model="topRemove" 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('hellow.leftRemove')" :required="true" style="width: 16vw;"> |
| | | <el-input disabled v-model="leftRemove" 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('hellow.rightRemove')" :required="true" style="width: 16vw;"> |
| | | <el-input disabled v-model="rightRemove" 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('hellow.casOneb')" :required="true" style="width: 16vw;"> |
| | | <el-select v-model="casOne" clearable disabled style="width: 220px"> |
| | | <el-option :label="$t('hellow.F')" value="0"></el-option> |
| | | <el-option :label="$t('hellow.Y')" value="1"></el-option> |
| | | </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('hellow.casTwob')" style="width: 16vw;"> |
| | | <el-select v-model="casTwo" clearable disabled style="width: 220px"> |
| | | <el-option :label="$t('hellow.F')" value="0"></el-option> |
| | | <el-option :label="$t('hellow.Y')" value="1"></el-option> |
| | | </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('hellow.casThreeb')" style="width: 16vw;"> |
| | | <el-select v-model="casThree" clearable disabled style="width: 220px"> |
| | | <el-option :label="$t('hellow.F')" value="0"></el-option> |
| | | <el-option :label="$t('hellow.Y')" value="1"></el-option> |
| | | </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('hellow.casFourb')" style="width: 16vw;"> |
| | | <el-select v-model="casFour" clearable disabled style="width: 220px"> |
| | | <el-option :label="$t('hellow.F')" value="0"></el-option> |
| | | <el-option :label="$t('hellow.Y')" value="1"></el-option> |
| | | </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('hellow.frameOneb')" :required="true" style="width: 16vw;"> |
| | | <el-input disabled v-model="frameOne" 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('hellow.frameTwob')" style="width: 16vw;"> |
| | | <el-input disabled v-model="frameTwo" 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('hellow.frameThreeb')" style="width: 16vw;"> |
| | | <el-input disabled v-model="frameThree" 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('hellow.frameFourb')" style="width: 16vw;"> |
| | | <el-input disabled v-model="frameFour" 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('hellow.intervalFrameHeightbOne')" :required="true" style="width: 16vw;"> |
| | | <el-input disabled v-model="intervalFrameHeightOne" 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('hellow.intervalFrameHeightbTwo')" style="width: 16vw;"> |
| | | <el-input disabled v-model="intervalFrameHeightTwo" 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('hellow.intervalFrameHeightbThree')" style="width: 16vw;"> |
| | | <el-input disabled v-model="intervalFrameHeightThree" 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('hellow.intervalFrameHeightbFour')" style="width: 16vw;"> |
| | | <el-input disabled v-model="intervalFrameHeightFour" 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('hellow.intervalFrameWidthbOne')" :required="true" style="width: 16vw;"> |
| | | <el-input disabled v-model="intervalFrameWidthOne" 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('hellow.intervalFrameWidthbTwo')" style="width: 16vw;"> |
| | | <el-input disabled v-model="intervalFrameWidthTwo" 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('hellow.intervalFrameWidthbThree')" style="width: 16vw;"> |
| | | <el-input disabled v-model="intervalFrameWidthThree" 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('hellow.intervalFrameWidthbFour')" style="width: 16vw;"> |
| | | <el-input disabled v-model="intervalFrameWidthFour" 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('hellow.intervalFrameTypedOne')" :required="true" style="width: 16vw;"> |
| | | <el-select v-model="intervalFrameTypeOne" clearable style="width: 220px" disabled> |
| | | <el-option :label="$t('hellow.intervalFrameTypeb')" value="1"></el-option> |
| | | <el-option :label="$t('hellow.intervalFrameTypea')" value="5"></el-option> |
| | | </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('hellow.intervalFrameTypedTwo')" style="width: 16vw;"> |
| | | <el-select v-model="intervalFrameTypeTwo" clearable style="width: 220px" disabled> |
| | | <el-option :label="$t('hellow.intervalFrameTypeb')" value="1"></el-option> |
| | | <el-option :label="$t('hellow.intervalFrameTypea')" value="5"></el-option> |
| | | </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('hellow.intervalFrameTypedThree')" style="width: 16vw;"> |
| | | <el-select v-model="intervalFrameTypeThree" clearable style="width: 220px" disabled> |
| | | <el-option :label="$t('hellow.intervalFrameTypeb')" value="1"></el-option> |
| | | <el-option :label="$t('hellow.intervalFrameTypea')" value="5"></el-option> |
| | | </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('hellow.intervalFrameTypedFour')" style="width: 16vw;"> |
| | | <el-select v-model="intervalFrameTypeFour" clearable style="width: 220px" disabled> |
| | | <el-option :label="$t('hellow.intervalFrameTypeb')" value="1"></el-option> |
| | | <el-option :label="$t('hellow.intervalFrameTypea')" value="5"></el-option> |
| | | </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('hellow.sealInsertb')" :required="true" style="width: 16vw;"> |
| | | <el-input disabled v-model="sealInsert" autocomplete="off" /> |
| | | </el-form-item></div></div> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </el-form> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <script lang="ts" setup> |
| | |
| | | const flowCardId = ref(''); |
| | | const rawGlassfilmsId = ref(''); |
| | | const slot = ref(''); |
| | | const formattedCreate = ref('') |
| | | const formulaName = ref('') |
| | | const filmRemove = ref('') |
| | | const topRemove = ref('') |
| | | const bottomRemove = ref('') |
| | | const leftRemove = ref('') |
| | | const rightRemove = ref('') |
| | | const frameOne = ref('') |
| | | const frameTwo = ref('') |
| | | const frameThree = ref('') |
| | | const frameFour = ref('') |
| | | const sealInsert = ref('') |
| | | const casOne = ref('') |
| | | const casTwo = ref('') |
| | | const casThree = ref('') |
| | | const casFour = ref('') |
| | | const intervalFrameTypeOne = ref('') |
| | | const intervalFrameWidthOne = ref('') |
| | | const intervalFrameHeightOne = ref('') |
| | | const intervalFrameTypeTwo = ref('') |
| | | const intervalFrameWidthTwo = ref('') |
| | | const intervalFrameHeightTwo = ref('') |
| | | const intervalFrameTypeThree = ref('') |
| | | const intervalFrameWidthThree = ref('') |
| | | const intervalFrameHeightThre = ref('') |
| | | const intervalFrameTypeFour = ref('') |
| | | const intervalFrameWidthFour = ref('') |
| | | const intervalFrameHeightFour = ref('') |
| | | const createTime = ref('') |
| | | const updateTime = ref('') |
| | | const tableDatacagedetails = ref([]) |
| | | const dialogFormVisiblea = ref(false) |
| | | const dialogFormVisiblef = ref(false) |
| | | let getglobalDate = window.localStorage.getItem('getglobalDate') |
| | | const historical = async () => { |
| | | try { |
| | |
| | | console.error(error); |
| | | } |
| | | } |
| | | // 配方信息 |
| | | const handleptask = (row) => { |
| | | fetchcagedl(row); |
| | | dialogFormVisiblea.value = true; |
| | | }; |
| | | const removalMethodMap = { |
| | | 1: t('Mounting.removal'), |
| | | 0: t('Mounting.noremoval') |
| | | }; |
| | | const fetchcagedl = async (row) => { |
| | | try { |
| | | var url="/hollowGlass/hollowFormulaDetails/getFormulaDetailsById?id="+ row.formulaId; |
| | | const response = await request.get(url) |
| | | if (response.code == 200) { |
| | | ElMessage.success(response.message); |
| | | formulaName.value = response.data.formulaName |
| | | filmRemove.value = removalMethodMap[response.data.filmRemove]; |
| | | topRemove.value = response.data.topRemove |
| | | bottomRemove.value = response.data.bottomRemove |
| | | leftRemove.value = response.data.leftRemove |
| | | rightRemove.value = response.data.rightRemove |
| | | frameOne.value = response.data.frameOne |
| | | frameTwo.value = response.data.frameTwo |
| | | frameThree.value = response.data.frameThree |
| | | frameFour.value = response.data.frameFour |
| | | sealInsert.value = response.data.sealInsert |
| | | casOne.value = response.data.casOne |
| | | casTwo.value = response.data.casTwo |
| | | casThree.value = response.data.casThree |
| | | casFour.value = response.data.casFour |
| | | intervalFrameTypeOne.value = response.data.intervalFrameTypeOne |
| | | intervalFrameWidthOne.value = response.data.intervalFrameWidthOne |
| | | intervalFrameHeightOne.value = response.data.intervalFrameHeightOne |
| | | intervalFrameTypeTwo.value = response.data.intervalFrameTypeTwo |
| | | intervalFrameWidthTwo.value = response.data.intervalFrameWidthTwo |
| | | intervalFrameHeightTwo.value = response.data.intervalFrameHeightTwo |
| | | intervalFrameTypeThree.value = response.data.intervalFrameTypeThree |
| | | intervalFrameWidthThree.value = response.data.intervalFrameWidthThree |
| | | intervalFrameHeightThre.value = response.data.intervalFrameHeightThre |
| | | intervalFrameTypeFour.value = response.data.intervalFrameTypeFour |
| | | intervalFrameWidthFour.value = response.data.intervalFrameWidthFour |
| | | intervalFrameHeightFour.value = response.data.intervalFrameHeightFour |
| | | } else { |
| | | ElMessage.error(response.message); |
| | | } |
| | | } |
| | | catch (error) { |
| | | // 处理错误 |
| | | console.error(error); |
| | | } |
| | | } |
| | | // 队列信息 |
| | | const handlecagedetails = (row) => { |
| | | const { id } = row; |
| | | fetchcagedetails(id); |
| | | dialogFormVisiblef.value = true; |
| | | }; |
| | | const fetchcagedetails = async (id) => { |
| | | try { |
| | | var url="/hollowGlass/hollowGlassQueueInfo/queryHollowGlassQueueInfoByTask?taskId="+ id; |
| | | const response = await request.post(url) |
| | | if (response.code == 200) { |
| | | ElMessage.success(response.message); |
| | | const formattedData = response.data.map(record => ({ |
| | | ...record, |
| | | formaCreateTime: formatTimestamp(record.createTime), |
| | | formaUpdateTime: formatTimestamp(record.updateTime), |
| | | })); |
| | | tableDatacagedetails.value = formattedData; |
| | | } else { |
| | | ElMessage.error(response.message); |
| | | } |
| | | } |
| | | catch (error) { |
| | | // 处理错误 |
| | | console.error(error); |
| | | } |
| | | } |
| | | // 格式化时间戳为年月日时间字符串的函数 |
| | | function formatTimestamp(timestamp) { |
| | | const date = new Date(timestamp); |
| | |
| | | return t('hellow.yesisForceList'); |
| | | } |
| | | } |
| | | function getStatustate(state: number) { |
| | | switch (state) { |
| | | case 0: |
| | | return 'primary'; |
| | | case 1: |
| | | return 'success'; |
| | | } |
| | | } |
| | | function getStatustatet(state: number) { |
| | | switch (state) { |
| | | case 0: |
| | | return t('hellow.noisForceList'); |
| | | case 1: |
| | | return t('hellow.yesisForceList'); |
| | | } |
| | | } |
| | | function getisPairstate(isPair: number) { |
| | | switch (isPair) { |
| | | case 0: |
| | | return 'info'; |
| | | case 1: |
| | | return 'success'; |
| | | } |
| | | } |
| | | function getisPairstatet(isPair: number) { |
| | | switch (isPair) { |
| | | case 1: |
| | | return t('sorter.yes'); |
| | | case 0: |
| | | return t('hellow.no'); |
| | | } |
| | | } |
| | | onMounted(() => { |
| | | parseAndSetTime(); |
| | | historical(); |
| | | }); |
| | | </script> |
| | | <style scoped> |
| | | <style scoped> |
| | | #dt { display:block; float:left;line-height: 20px;margin-left: 100px;} |
| | | #dta { display:block; float:left;line-height: 20px;margin-left: 80%;} |
| | | </style> |