|
|
@ -78,7 +78,7 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-table v-loading="loading" :data="dataList" border> |
|
|
|
<el-table-column v-for="(item, index) in headers" :key="index" :label="getColumnName(item)" :show-overflow-tooltip="true" width="156px"> |
|
|
|
<el-table-column v-for="(item, index) in headers" :key="index" :label="getColumnName(item)" :show-overflow-tooltip="true" align="center" width="156px"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span v-if="item === 'OM_WorkOrder-PlantNr'">{{ getValue(scope.row['OM_WorkOrder-PlantNr']) }}</span> |
|
|
|
<div v-else-if="item === 'OM_WorkOrder-LastModify'"> {{ parseTime(scope.row[item]) }} </div> |
|
|
@ -87,7 +87,17 @@ |
|
|
|
<div v-else-if="item === 'OM_WorkOrder-PlanEndTime'"> {{ parseTime(scope.row[item]) }} </div> |
|
|
|
<div v-else-if="item === 'OM_WorkOrder-ActStartTime'"> {{ parseTime(scope.row[item]) }} </div> |
|
|
|
<div v-else-if="item === 'OM_WorkOrder-ActEndTime'"> {{ parseTime(scope.row[item]) }} </div> |
|
|
|
<div v-else-if="item === 'OM_WorkOrderStatus-Status'"> {{ fieldTrans(scope.row[item]) }} </div> |
|
|
|
<div v-else-if="item === 'OM_WorkOrderStatus-Status'" |
|
|
|
:class="['bg-div',{'not-plan-bg':scope.row[item] == 10}, |
|
|
|
{'has-plan-bg':scope.row[item] == 20}, |
|
|
|
{'has-lock-bg':scope.row[item] == 24}, |
|
|
|
{'has-issued-bg':scope.row[item] == 26}, |
|
|
|
{'interrupt-bg':scope.row[item] == 39}, |
|
|
|
{'in-production-bg':scope.row[item] == 40}, |
|
|
|
{'has-complete-bg':scope.row[item] == 80}, |
|
|
|
{'has-shipment-bg':scope.row[item] == 90}, |
|
|
|
{'has-lock-bg': scope.row[item] == 95}, |
|
|
|
{'has-cancel-bg': scope.row[item] == 98}]"> {{ fieldTrans(scope.row[item]) }} </div> |
|
|
|
<div v-else-if="item === 'OM_WorkOrder-OrderType'"> {{ orderTypeTrans(scope.row[item]) }} </div> |
|
|
|
<span v-else>{{ scope.row[item] }}</span> |
|
|
|
</template> |
|
|
@ -129,11 +139,11 @@ |
|
|
|
<el-dialog :title="title" :visible.sync="open" width="1000px"> |
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="150px"> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<!-- <el-col :span="12"> |
|
|
|
<el-form-item :label="getColumnName('OM_WorkOrder-WorkOrderId')" prop="OM_WorkOrder-WorkOrderId"> |
|
|
|
<el-input v-model="form['OM_WorkOrder-WorkOrderId']" :disabled="!isAdd" placeholder="请输入" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> --> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item :label="getColumnName('OM_WorkOrder-OrderType')" prop="OM_WorkOrder-OrderType"> |
|
|
|
<el-select v-model="form['OM_WorkOrder-OrderType']" :disabled="!isAdd" style="width:100%;" filterable placeholder="请选择"> |
|
|
@ -148,7 +158,7 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item :label="getColumnName('OM_WorkOrder-ArtId')" prop="OM_WorkOrder-ArtId"> |
|
|
|
<el-select v-model="form['OM_WorkOrder-ArtId']" :disabled="!isAdd" filterable placeholder="请选择" style="width:100%;"> |
|
|
|
<el-select v-model="form['OM_WorkOrder-ArtId']" @change="artIdChange" :disabled="!isAdd" filterable placeholder="请选择" style="width:100%;"> |
|
|
|
<el-option |
|
|
|
v-for="item in articleArray" |
|
|
|
:key="item['Article-ArtId']" |
|
|
@ -177,7 +187,7 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item :label="getColumnName('OM_WorkOrder-PlanResourceId')" prop="OM_WorkOrder-PlanResourceId"> |
|
|
|
<el-select v-model="form['OM_WorkOrder-PlanResourceId']" style="width:100%;" filterable :disabled="!isAdd" placeholder="请选择"> |
|
|
|
<el-select v-model="form['OM_WorkOrder-PlanResourceId']" style="width:100%;" filterable disabled placeholder="请选择"> |
|
|
|
<el-option |
|
|
|
v-for="(item, index) in workLineArray" |
|
|
|
:key="index" |
|
|
@ -189,7 +199,7 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item :label="getColumnName('OM_WorkOrder-QuantityPerHour')"> |
|
|
|
<el-input v-model="form['OM_WorkOrder-QuantityPerHour']" :disabled="!isAdd" placeholder="请输入" /> |
|
|
|
<el-input v-model="form['OM_WorkOrder-QuantityPerHour']" disabled placeholder="请输入" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- <el-col :span="12"> |
|
|
@ -282,7 +292,8 @@ import { |
|
|
|
delWorkorder, |
|
|
|
undoWorkorder, |
|
|
|
getArticleList, |
|
|
|
getWorklineList |
|
|
|
getWorklineList, |
|
|
|
getArticleData |
|
|
|
} from '@/api/productplan/base' |
|
|
|
import { getWorkshopList } from '@/common/workshop' |
|
|
|
import { deepCopy } from "@/common/timeCycle.js" |
|
|
@ -361,6 +372,7 @@ export default { |
|
|
|
this.headers = [ |
|
|
|
'OM_WorkOrder-PlantNr', |
|
|
|
'OM_WorkOrder-WorkOrderId', |
|
|
|
'OM_WorkOrderStatus-Status', |
|
|
|
'OM_WorkOrder-ArtId', |
|
|
|
'OM_WorkOrder-CustArtId', |
|
|
|
'OM_WorkOrder-OrderType', |
|
|
@ -372,7 +384,6 @@ export default { |
|
|
|
'OM_WorkOrder-PlanEndTime', |
|
|
|
'OM_WorkOrder-ActStartTime', |
|
|
|
'OM_WorkOrder-ActEndTime', |
|
|
|
'OM_WorkOrderStatus-Status', |
|
|
|
'OM_WorkOrder-LastModify', |
|
|
|
'OM_WorkOrder-LastUser', |
|
|
|
'OM_WorkOrder-CreateTime' |
|
|
@ -381,6 +392,12 @@ export default { |
|
|
|
} |
|
|
|
) |
|
|
|
}, |
|
|
|
artIdChange(value) { |
|
|
|
getArticleData(value).then(res => { |
|
|
|
this.$set(this.form,'OM_WorkOrder-QuantityPerHour',res.data['Article-QuantityPerHour']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-PlanResourceId',res.data['Article-PlanResourceId']) |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 订单类型字段转换 |
|
|
|
orderTypeTrans(value) { |
|
|
|
if (this.orderTypeArray.length > 0) { |
|
|
@ -573,5 +590,8 @@ export default { |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
|
|
|
|
.bg-div { |
|
|
|
height: 30px; |
|
|
|
line-height: 30px; |
|
|
|
} |
|
|
|
</style> |