|
@@ -4,9 +4,8 @@
|
|
<el-descriptions title="铜管基本信息" :column="3" border>
|
|
<el-descriptions title="铜管基本信息" :column="3" border>
|
|
<el-descriptions-item label="追溯编号">{{ retroactiveInfo.retroactiveId }}</el-descriptions-item>
|
|
<el-descriptions-item label="追溯编号">{{ retroactiveInfo.retroactiveId }}</el-descriptions-item>
|
|
<el-descriptions-item label="产线">{{ retroactiveInfo.productionLine }}</el-descriptions-item>
|
|
<el-descriptions-item label="产线">{{ retroactiveInfo.productionLine }}</el-descriptions-item>
|
|
- <el-descriptions-item label="托盘号">{{ retroactiveInfo.lotNo }}</el-descriptions-item>
|
|
|
|
<el-descriptions-item label="批次号">{{ retroactiveInfo.batchNo }}</el-descriptions-item>
|
|
<el-descriptions-item label="批次号">{{ retroactiveInfo.batchNo }}</el-descriptions-item>
|
|
- <el-descriptions-item label="重量">{{ retroactiveInfo.weight }}</el-descriptions-item>
|
|
|
|
|
|
+ <el-descriptions-item label="重量(KG)">{{ retroactiveInfo.weight }}</el-descriptions-item>
|
|
<el-descriptions-item label="生产状态">
|
|
<el-descriptions-item label="生产状态">
|
|
<template>
|
|
<template>
|
|
<dict-tag :options="dict.type.process" :value="retroactiveInfo.status"/>
|
|
<dict-tag :options="dict.type.process" :value="retroactiveInfo.status"/>
|
|
@@ -19,15 +18,15 @@
|
|
<template slot="description">
|
|
<template slot="description">
|
|
<el-descriptions :column="2" border style="margin:10px 0 10px 0">
|
|
<el-descriptions :column="2" border style="margin:10px 0 10px 0">
|
|
<el-descriptions-item label="称重完成时间">{{
|
|
<el-descriptions-item label="称重完成时间">{{
|
|
- this.retroactiveHisttoyrList[0].createTime
|
|
|
|
|
|
+ this.retroactiveHisttoyrMap['1'][0].createTime
|
|
}}
|
|
}}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
- <el-descriptions-item v-if="retroactiveInfo.status>0" v-show="true" label="至下个工序完成经历时间">
|
|
|
|
|
|
+ <el-descriptions-item v-if="retroactiveInfo.status>1 && retroactiveHisttoyrMap['2'] !=null" label="至下个工序完成经历时间">
|
|
<span style="color: #3A71A8"
|
|
<span style="color: #3A71A8"
|
|
- v-text="parseTimeInterval(this.retroactiveHisttoyrList[0].createTime,this.retroactiveHisttoyrList[1].createTime)"/>
|
|
|
|
|
|
+ v-text="parseTimeInterval(this.retroactiveHisttoyrMap['1'][0].createTime,this.retroactiveHisttoyrMap['2'][0].createTime)"/>
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
<el-descriptions-item label="备注">{{
|
|
<el-descriptions-item label="备注">{{
|
|
- this.retroactiveHisttoyrList[0].remark
|
|
|
|
|
|
+ this.retroactiveHisttoyrMap['1'][0].remark
|
|
}}
|
|
}}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
</el-descriptions>
|
|
</el-descriptions>
|
|
@@ -35,16 +34,16 @@
|
|
</el-step>
|
|
</el-step>
|
|
<el-step title="倒角工序">
|
|
<el-step title="倒角工序">
|
|
<template slot="description">
|
|
<template slot="description">
|
|
- <el-descriptions v-if="retroactiveInfo.status>=1" :column="2" border style="margin:10px 0 10px 0">
|
|
|
|
|
|
+ <el-descriptions v-if="retroactiveHisttoyrMap['2']" :column="2" border style="margin:10px 0 10px 0">
|
|
<el-descriptions-item label="倒角完成时间">
|
|
<el-descriptions-item label="倒角完成时间">
|
|
- {{ this.retroactiveHisttoyrList[1].createTime }}
|
|
|
|
|
|
+ {{this.retroactiveHisttoyrMap['2'][0].createTime }}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
- <el-descriptions-item v-if="retroactiveInfo.status>1" v-show="true" label="至下个工序完成经历时间">
|
|
|
|
|
|
+ <el-descriptions-item v-if="retroactiveInfo.status>2 && retroactiveHisttoyrMap['3'] !=null" label="至下个工序完成经历时间">
|
|
<span style="color: #3A71A8"
|
|
<span style="color: #3A71A8"
|
|
- v-text="parseTimeInterval(this.retroactiveHisttoyrList[1].createTime,this.retroactiveHisttoyrList[2].createTime)"/>
|
|
|
|
|
|
+ v-text="parseTimeInterval(this.retroactiveHisttoyrMap['2'][0].createTime,this.retroactiveHisttoyrMap['3'][0].createTime)"/>
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
<el-descriptions-item label="备注">{{
|
|
<el-descriptions-item label="备注">{{
|
|
- this.retroactiveHisttoyrList[1].remark
|
|
|
|
|
|
+ this.retroactiveHisttoyrMap['2'][0].remark
|
|
}}
|
|
}}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
</el-descriptions>
|
|
</el-descriptions>
|
|
@@ -52,16 +51,16 @@
|
|
</el-step>
|
|
</el-step>
|
|
<el-step title="铣面工序">
|
|
<el-step title="铣面工序">
|
|
<template slot="description">
|
|
<template slot="description">
|
|
- <el-descriptions v-if="retroactiveInfo.status>=2" :column="3" border style="margin:10px 0 10px 0">
|
|
|
|
|
|
+ <el-descriptions v-if="retroactiveHisttoyrMap['3']" :column="3" border style="margin:10px 0 10px 0">
|
|
<el-descriptions-item label="铣面完成时间">
|
|
<el-descriptions-item label="铣面完成时间">
|
|
- {{ this.retroactiveHisttoyrList[2].createTime }}
|
|
|
|
|
|
+ {{ this.retroactiveHisttoyrMap['3'][0].createTime }}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
- <el-descriptions-item v-if="retroactiveInfo.status>2" v-show="true" label="至下个工序完成经历时间">
|
|
|
|
|
|
+ <el-descriptions-item v-if="retroactiveInfo.status>3 && retroactiveHisttoyrMap['4'] !=null" label="至下个工序完成经历时间">
|
|
<span style="color: #3A71A8"
|
|
<span style="color: #3A71A8"
|
|
- v-text="parseTimeInterval(this.retroactiveHisttoyrList[2].createTime,this.retroactiveHisttoyrList[3].createTime)"/>
|
|
|
|
|
|
+ v-text="parseTimeInterval(this.retroactiveHisttoyrMap['3'][0].createTime,this.retroactiveHisttoyrMap['4'][0].createTime)"/>
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
<el-descriptions-item label="备注">{{
|
|
<el-descriptions-item label="备注">{{
|
|
- this.retroactiveHisttoyrList[2].remark
|
|
|
|
|
|
+ this.retroactiveHisttoyrMap['3'][0].remark
|
|
}}
|
|
}}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
</el-descriptions>
|
|
</el-descriptions>
|
|
@@ -69,73 +68,73 @@
|
|
</el-step>
|
|
</el-step>
|
|
<el-step title="轧制工序">
|
|
<el-step title="轧制工序">
|
|
<template slot="description">
|
|
<template slot="description">
|
|
- <el-descriptions v-if="retroactiveInfo.status>=3" :column="2" border style="margin:10px 0 10px 0">
|
|
|
|
|
|
+ <el-descriptions v-if="retroactiveHisttoyrMap['4']" :column="2" border style="margin:10px 0 10px 0">
|
|
<el-descriptions-item label="轧制完成时间">
|
|
<el-descriptions-item label="轧制完成时间">
|
|
- {{ this.retroactiveHisttoyrList[3].createTime }}
|
|
|
|
|
|
+ {{ this.retroactiveHisttoyrMap['4'][0].createTime }}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
- <el-descriptions-item v-if="retroactiveInfo.status>3" v-show="true" label="至下个工序完成经历时间">
|
|
|
|
|
|
+ <el-descriptions-item v-if="retroactiveInfo.status>4 && retroactiveHisttoyrMap['5'] !=null" label="至下个工序完成经历时间">
|
|
<span style="color: #3A71A8"
|
|
<span style="color: #3A71A8"
|
|
- v-text="parseTimeInterval(this.retroactiveHisttoyrList[3].createTime,this.retroactiveHisttoyrList[4].createTime)"/>
|
|
|
|
|
|
+ v-text="parseTimeInterval(this.retroactiveHisttoyrMap['4'][0].createTime,this.retroactiveHisttoyrMap['5'][0].createTime)"/>
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
<el-descriptions-item label="备注">{{
|
|
<el-descriptions-item label="备注">{{
|
|
- this.retroactiveHisttoyrList[3].remark
|
|
|
|
|
|
+ this.retroactiveHisttoyrMap['4'][0].remark
|
|
}}
|
|
}}
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
</el-descriptions>
|
|
</el-descriptions>
|
|
</template>
|
|
</template>
|
|
</el-step>
|
|
</el-step>
|
|
<el-step title="大散盘工序">
|
|
<el-step title="大散盘工序">
|
|
- <template slot="description">
|
|
|
|
- <el-descriptions v-if="retroactiveInfo.status>=4" :column="2" border style="margin:10px 0 10px 0">
|
|
|
|
- <el-descriptions-item label="大散下料时间">
|
|
|
|
- {{ this.retroactiveHisttoyrList[4].createTime }}
|
|
|
|
- </el-descriptions-item>
|
|
|
|
- <el-descriptions-item label="设备号">
|
|
|
|
- {{ this.retroactiveHisttoyrList[4].deviceId }}
|
|
|
|
- </el-descriptions-item>
|
|
|
|
- <el-descriptions-item v-if="retroactiveInfo.status>4" v-show="true" label="至下个工序完成经历时间">
|
|
|
|
- <span style="color: #3A71A8"
|
|
|
|
- v-text="parseTimeInterval(this.retroactiveHisttoyrList[4].createTime,this.retroactiveHisttoyrList[5].createTime)"/>
|
|
|
|
- </el-descriptions-item>
|
|
|
|
- <el-descriptions-item label="备注">{{
|
|
|
|
- this.retroactiveHisttoyrList[4].remark
|
|
|
|
- }}
|
|
|
|
- </el-descriptions-item>
|
|
|
|
- </el-descriptions>
|
|
|
|
|
|
+ <template slot="description" >
|
|
|
|
+ <el-table :data="retroactiveHisttoyrMap['5']" v-if="retroactiveHisttoyrMap['5']">
|
|
|
|
+ <el-table-column label="序号" type="index" align="center"/>
|
|
|
|
+ <el-table-column label="读码设备" prop="deviceId" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="大散盘产出设备编号" prop="sanPanDevice" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="托盘号" prop="lotNo" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="大散下料时间" prop="createTime" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="至下个工序完成经历时间" align="center" prop="createTime">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <span style="color: #3A71A8"
|
|
|
|
+ v-text="parseTimeInterval(scope.row.createTime,getNextTime(retroactiveHisttoyrMap['6'],scope.row.lotNo))"/>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="备注" prop="remark" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ </el-table>
|
|
</template>
|
|
</template>
|
|
</el-step>
|
|
</el-step>
|
|
<el-step title="退货工序">
|
|
<el-step title="退货工序">
|
|
<template slot="description">
|
|
<template slot="description">
|
|
- <el-descriptions v-if="retroactiveInfo.status>=5" :column="2" border style="margin:10px 0 10px 0">
|
|
|
|
- <el-descriptions-item label="退火上料时间">
|
|
|
|
- {{ this.retroactiveHisttoyrList[5].createTime }}
|
|
|
|
- </el-descriptions-item>
|
|
|
|
- <el-descriptions-item v-if="retroactiveInfo.status>5" v-show="true" label="至下个工序完成经历时间">
|
|
|
|
- <span style="color: #3A71A8"
|
|
|
|
- v-text="parseTimeInterval(this.retroactiveHisttoyrList[5].createTime,this.retroactiveHisttoyrList[6].createTime)"/>
|
|
|
|
- </el-descriptions-item>
|
|
|
|
- <el-descriptions-item label="备注">{{
|
|
|
|
- this.retroactiveHisttoyrList[5].remark
|
|
|
|
- }}
|
|
|
|
- </el-descriptions-item>
|
|
|
|
- </el-descriptions>
|
|
|
|
|
|
+ <el-table :data="retroactiveHisttoyrMap['6']" v-if="retroactiveHisttoyrMap['6']">
|
|
|
|
+ <el-table-column label="序号" type="index" align="center"/>
|
|
|
|
+ <el-table-column label="托盘号" prop="lotNo" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="机组号" prop="uniuCode" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="料架号" prop="shelfNumber" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="料架列" prop="shelfNumber" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="料架层" prop="numberOfLayers" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="退火上料时间" prop="createTime" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="至下个工序完成经历时间" align="center" prop="createTime">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <span style="color: #3A71A8"
|
|
|
|
+ v-text="parseTimeInterval(scope.row.createTime,getNextTime(retroactiveHisttoyrMap['7'],scope.row.lotNo))"/>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="备注" prop="remark" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ </el-table>
|
|
</template>
|
|
</template>
|
|
</el-step>
|
|
</el-step>
|
|
<el-step title="生产完成">
|
|
<el-step title="生产完成">
|
|
<template slot="description">
|
|
<template slot="description">
|
|
- <el-descriptions v-if="retroactiveInfo.status=7" :column="2" border style="margin:10px 0 10px 0">
|
|
|
|
- <el-descriptions-item label="退火下料时间">
|
|
|
|
- {{ this.retroactiveHisttoyrList[6].createTime }}
|
|
|
|
- </el-descriptions-item>
|
|
|
|
- <el-descriptions-item label="生产总耗时">
|
|
|
|
- <span style="color: #3A71A8"
|
|
|
|
- v-text="parseTimeInterval(this.retroactiveHisttoyrList[0].createTime,this.retroactiveHisttoyrList[6].createTime)"/>
|
|
|
|
- </el-descriptions-item>
|
|
|
|
- <el-descriptions-item label="备注">{{
|
|
|
|
- this.retroactiveHisttoyrList[6].remark
|
|
|
|
- }}
|
|
|
|
- </el-descriptions-item>
|
|
|
|
- </el-descriptions>
|
|
|
|
|
|
+ <el-table :data="retroactiveHisttoyrMap['7']" v-if="retroactiveHisttoyrMap['7']">
|
|
|
|
+ <el-table-column label="序号" type="index" align="center"/>
|
|
|
|
+ <el-table-column label="托盘号" prop="lotNo" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="退火下料时间" prop="createTime" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ <el-table-column label="生产完成总耗时" align="center" prop="createTime" >
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <span style="color: #3A71A8"
|
|
|
|
+ v-text="parseTimeInterval(this.retroactiveHisttoyrMap['1'][0].createTime,scope.row.createTime)"/>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="备注" prop="remark" :show-overflow-tooltip="true" align="center"/>
|
|
|
|
+ </el-table>
|
|
</template>
|
|
</template>
|
|
</el-step>
|
|
</el-step>
|
|
</el-steps>
|
|
</el-steps>
|
|
@@ -151,8 +150,10 @@ export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
retroactiveId: null,
|
|
retroactiveId: null,
|
|
- retroactiveInfo: undefined,
|
|
|
|
- retroactiveHisttoyrList: [],
|
|
|
|
|
|
+ retroactiveInfo: {
|
|
|
|
+ status:0,
|
|
|
|
+ },
|
|
|
|
+ retroactiveHisttoyrMap: {},
|
|
poorProductionTime: [],
|
|
poorProductionTime: [],
|
|
open: false
|
|
open: false
|
|
}
|
|
}
|
|
@@ -163,10 +164,10 @@ export default {
|
|
getRetroactiveNowInfo({retroactiveId: this.retroactiveId}).then(response1 => {
|
|
getRetroactiveNowInfo({retroactiveId: this.retroactiveId}).then(response1 => {
|
|
this.retroactiveInfo = response1.data
|
|
this.retroactiveInfo = response1.data
|
|
getRetroactiveHistoryInfo({retroactiveId: this.retroactiveId}).then(response2 => {
|
|
getRetroactiveHistoryInfo({retroactiveId: this.retroactiveId}).then(response2 => {
|
|
- this.retroactiveHisttoyrList = response2.data
|
|
|
|
- if (this.retroactiveInfo == null) {
|
|
|
|
- this.retroactiveInfo = this.retroactiveHisttoyrList[0]
|
|
|
|
- this.retroactiveInfo.lotNo = this.retroactiveHisttoyrList[4].lotNo
|
|
|
|
|
|
+ this.retroactiveHisttoyrMap = eval(response2.data);
|
|
|
|
+ if (this.retroactiveInfo == null || this.retroactiveInfo==undefined) {
|
|
|
|
+ this.retroactiveInfo = this.retroactiveHisttoyrMap['1']
|
|
|
|
+ this.retroactiveInfo.lotNo = this.retroactiveHisttoyrMap['4'].lotNo
|
|
this.retroactiveInfo.status = 7
|
|
this.retroactiveInfo.status = 7
|
|
} else {
|
|
} else {
|
|
this.retroactiveInfo.status = parseInt(this.retroactiveInfo.status)
|
|
this.retroactiveInfo.status = parseInt(this.retroactiveInfo.status)
|
|
@@ -177,6 +178,9 @@ export default {
|
|
|
|
|
|
},
|
|
},
|
|
parseTimeInterval(time1, time2) {
|
|
parseTimeInterval(time1, time2) {
|
|
|
|
+ if (time1==null ||time2==null){
|
|
|
|
+ return '缺少数据!';
|
|
|
|
+ }
|
|
var stime = new Date(time1).getTime();
|
|
var stime = new Date(time1).getTime();
|
|
var etime = new Date(time2).getTime();
|
|
var etime = new Date(time2).getTime();
|
|
var usedTime = etime - stime; //两个时间戳相差的毫秒数
|
|
var usedTime = etime - stime; //两个时间戳相差的毫秒数
|
|
@@ -191,8 +195,20 @@ export default {
|
|
//var time = days;
|
|
//var time = days;
|
|
return time
|
|
return time
|
|
},
|
|
},
|
|
|
|
+ getNextTime(next,lotNo){
|
|
|
|
+ if (!next){
|
|
|
|
+ return null
|
|
|
|
+ }
|
|
|
|
+ let time = null;
|
|
|
|
+ next.forEach(item=>{
|
|
|
|
+ if (item.lotNo === lotNo){
|
|
|
|
+ time = item.createTime
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ return time;
|
|
|
|
+ }
|
|
},
|
|
},
|
|
- created() {
|
|
|
|
|
|
+ mounted() {
|
|
this.retroactiveId = this.$route.params.retroactiveId
|
|
this.retroactiveId = this.$route.params.retroactiveId
|
|
this.getInfo()
|
|
this.getInfo()
|
|
},
|
|
},
|