|
|
@ -12,68 +12,70 @@ |
|
|
|
label-suffix=":" |
|
|
|
> |
|
|
|
|
|
|
|
<el-form-item label="生产区域"> |
|
|
|
<el-form-item :label="$t('rawworkorder.placeholder.product_area')"> |
|
|
|
<el-select |
|
|
|
v-model="query.product_area" |
|
|
|
clearable |
|
|
|
size="mini" |
|
|
|
placeholder="请选择" |
|
|
|
:placeholder="$t('rawworkorder.placeholder.product_area')" |
|
|
|
class="filter-item" |
|
|
|
@change="hand" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in dict.product_area" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="机台编码"> |
|
|
|
<el-form-item :label="$t('rawworkorder.placeholder.resource_name')"> |
|
|
|
<el-input |
|
|
|
v-model="query.resource_name" |
|
|
|
clearable |
|
|
|
size="mini" |
|
|
|
placeholder="机台编码" |
|
|
|
:placeholder="$t('rawworkorder.placeholder.resource_name')" |
|
|
|
@keyup.enter.native="crud.toQuery" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="母卷号"> |
|
|
|
<label slot="label">母 卷 号:</label> |
|
|
|
<el-form-item :label="$t('rawworkorder.placeholder.container_name')"> |
|
|
|
<label slot="label">{{ $t('rawworkorder.placeholder.container_name') }}:</label> |
|
|
|
<el-input |
|
|
|
v-model="query.container_name" |
|
|
|
clearable |
|
|
|
size="mini" |
|
|
|
placeholder="母卷号" |
|
|
|
:placeholder="$t('rawworkorder.placeholder.container_name')" |
|
|
|
@keyup.enter.native="crud.toQuery" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="工单状态"> |
|
|
|
<el-form-item :label="$t('rawworkorder.placeholder.product_status')"> |
|
|
|
<el-select |
|
|
|
v-model="query.status" |
|
|
|
clearable |
|
|
|
size="mini" |
|
|
|
placeholder="工单状态" |
|
|
|
:placeholder="$t('rawworkorder.placeholder.product_status')" |
|
|
|
class="filter-item" |
|
|
|
@change="hand" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in dict.product_status" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="工单日期"> |
|
|
|
<el-form-item :label="$t('rawworkorder.placeholder.create_time')"> |
|
|
|
<el-date-picker |
|
|
|
v-model="query.createTime" |
|
|
|
type="daterange" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
start-placeholder="开始日期" |
|
|
|
end-placeholder="结束日期" |
|
|
|
:start-placeholder="$t('rawworkorder.placeholder.start_time')" |
|
|
|
:end-placeholder="$t('rawworkorder.placeholder.end_time')" |
|
|
|
:default-time="['00:00:00', '23:59:59']" |
|
|
|
@change="crud.toQuery" |
|
|
|
/> |
|
|
@ -93,7 +95,7 @@ |
|
|
|
:disabled="crud.selections.length !== 1" |
|
|
|
@click="compelEnd" |
|
|
|
> |
|
|
|
强制结束 |
|
|
|
{{ $t('rawworkorder.placeholder.compelEnd') }} |
|
|
|
</el-button> |
|
|
|
<el-button |
|
|
|
slot="right" |
|
|
@ -104,7 +106,7 @@ |
|
|
|
:disabled="crud.selections.length !== 1" |
|
|
|
@click="weigh" |
|
|
|
> |
|
|
|
称重 |
|
|
|
{{ $t('rawworkorder.placeholder.weigh') }} |
|
|
|
</el-button> |
|
|
|
</crudOperation> |
|
|
|
<!--表单组件--> |
|
|
@ -118,12 +120,12 @@ |
|
|
|
<el-form ref="form" :model="form" :rules="rules" size="mini" label-width="110px"> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="母卷号" prop="container_name"> |
|
|
|
<el-form-item :label="$t('rawworkorder.placeholder.container_name')" prop="container_name"> |
|
|
|
<el-input v-model="form.container_name" style="width: 250px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="机台编码" prop="resource_name"> |
|
|
|
<el-form-item :label="$t('rawworkorder.placeholder.resource_name')" prop="resource_name"> |
|
|
|
<el-input v-model="form.resource_name" style="width: 250px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -131,12 +133,12 @@ |
|
|
|
|
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="生产工单" prop="mfg_order_name"> |
|
|
|
<el-form-item :label="$t('rawworkorder.dialog.mfg_order_name')" prop="mfg_order_name"> |
|
|
|
<el-input v-model="form.mfg_order_name" style="width: 250px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="产品编码" prop="product_name"> |
|
|
|
<el-form-item :label="$t('rawworkorder.dialog.product_name')" prop="product_name"> |
|
|
|
<el-input v-model="form.product_name" style="width: 250px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -144,12 +146,12 @@ |
|
|
|
|
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="产品名称" prop="description"> |
|
|
|
<el-form-item :label="$t('rawworkorder.dialog.description')" prop="description"> |
|
|
|
<el-input v-model="form.description" style="width: 250px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="理论长度" prop="theory_height"> |
|
|
|
<el-form-item :label="$t('rawworkorder.dialog.theory_height')" prop="theory_height"> |
|
|
|
<el-input v-model="form.theory_height" style="width: 250px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -157,33 +159,33 @@ |
|
|
|
|
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="设备生产速度" prop="eqp_velocity"> |
|
|
|
<el-form-item :label="$t('rawworkorder.dialog.eqp_velocity')" prop="eqp_velocity"> |
|
|
|
<el-input v-model="form.eqp_velocity" style="width: 250px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="上卷开始时间" prop="up_coiler_date"> |
|
|
|
<!-- <el-date-picker v-model="form.up_coiler_date" type="date" placeholder="选择日期" style="width: 250px" value-format="yyyy-MM-dd" />--> |
|
|
|
<el-form-item :label="$t('rawworkorder.dialog.up_coiler_date')" prop="up_coiler_date"> |
|
|
|
<!-- <el-date-picker v-model="form.up_coiler_date" type="date" placeholder="选择日期" style="width: 250px" value-format="yyyy-MM-dd" />--> |
|
|
|
<el-date-picker |
|
|
|
v-model="form.up_coiler_date" |
|
|
|
type="datetime" |
|
|
|
placeholder="选择日期时间" |
|
|
|
:placeholder="$t('rawworkorder.dialog.select_time')" |
|
|
|
style="width: 250px" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
default-time="12:00:00"> |
|
|
|
</el-date-picker> |
|
|
|
default-time="12:00:00" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="重量"> |
|
|
|
<el-form-item :label="$t('rawworkorder.dialog.productin_qty')"> |
|
|
|
<el-input v-model="form.productin_qty" style="width: 250px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="车号"> |
|
|
|
<el-form-item :label="$t('rawworkorder.dialog.agvno')"> |
|
|
|
<el-input v-model="form.agvno" style="width: 250px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -191,22 +193,22 @@ |
|
|
|
|
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="备注"> |
|
|
|
<el-form-item :label="$t('rawworkorder.dialog.remark')"> |
|
|
|
<el-input v-model="form.remark" style="width: 250px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="是否重新更新"> |
|
|
|
<el-radio v-model="form.is_reload_send" label="0">否</el-radio> |
|
|
|
<el-radio v-model="form.is_reload_send" label="1">是</el-radio> |
|
|
|
<el-form-item :label="$t('rawworkorder.dialog.is_reload_send')"> |
|
|
|
<el-radio v-model="form.is_reload_send" label="0">{{ $t('rawworkorder.dialog.no') }}</el-radio> |
|
|
|
<el-radio v-model="form.is_reload_send" label="1">{{ $t('rawworkorder.dialog.yes') }}</el-radio> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
</el-form> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
<el-button type="text" @click="crud.cancelCU">取消</el-button> |
|
|
|
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button> |
|
|
|
<el-button type="text" @click="crud.cancelCU">{{ $t('rawworkorder.dialog.cancel') }}</el-button> |
|
|
|
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">{{ $t('rawworkorder.dialog.confirm') }}</el-button> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
<!--表格渲染--> |
|
|
@ -219,23 +221,23 @@ |
|
|
|
@selection-change="crud.selectionChangeHandler" |
|
|
|
> |
|
|
|
<el-table-column type="selection" width="55" /> |
|
|
|
<el-table-column v-if="false" prop="workorder_id" label="工单标识" /> |
|
|
|
<el-table-column prop="mfg_order_name" label="工单号" :min-width="flexWidth('mfg_order_name',crud.data,'工单号')" /> |
|
|
|
<el-table-column prop="status" label="工单状态" :min-width="flexWidth('status',crud.data,'工单状态')" :formatter="formatStatusName"/> |
|
|
|
<el-table-column prop="container_name" label="母卷号" :min-width="flexWidth('container_name',crud.data,'母卷号')" /> |
|
|
|
<el-table-column prop="point_code2" label="点位编码" :min-width="flexWidth('point_code2',crud.data,'点位编码')" /> |
|
|
|
<el-table-column prop="resource_name" label="机台编码" :min-width="flexWidth('resource_name',crud.data,'机台编码')" /> |
|
|
|
<el-table-column prop="product_name" label="产品编码" :min-width="flexWidth('product_name',crud.data,'产品编码')" /> |
|
|
|
<el-table-column prop="theory_height" label="理论长度" :min-width="flexWidth('theory_height',crud.data,'理论长度')" /> |
|
|
|
<el-table-column prop="realstart_time" label="开始时间" :min-width="flexWidth('realstart_time',crud.data,'开始时间')" /> |
|
|
|
<el-table-column prop="realend_time" label="结束时间" :min-width="flexWidth('realend_time',crud.data,'结束时间')" /> |
|
|
|
<el-table-column prop="productin_qty" label="重量" :min-width="flexWidth('productin_qty',crud.data,'重量')" :formatter="crud.formatNum3" /> |
|
|
|
<el-table-column prop="agvno" label="车号" :min-width="flexWidth('agvno',crud.data,'车号')" /> |
|
|
|
<el-table-column prop="product_area" label="生产区域" :min-width="flexWidth('product_area',crud.data,'生产区域')" /> |
|
|
|
<el-table-column prop="is_baking" label="请求烘烤" :min-width="flexWidth('is_baking',crud.data,'请求烘烤')" :formatter="formatBakeIsOrNot"/> |
|
|
|
<el-table-column prop="is_instor" label="请求入半成品库" :min-width="flexWidth('is_instor',crud.data,'请求入半成品库')" :formatter="formatStorIsOrNot"/> |
|
|
|
<el-table-column prop="update_time" label="更新时间" :min-width="flexWidth('update_time',crud.data,'更新时间')" /> |
|
|
|
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right"> |
|
|
|
<el-table-column v-if="false" prop="workorder_id" :label="$t('rawworkorder.dialog.workorder_id')" /> |
|
|
|
<el-table-column prop="mfg_order_name" :label="$t('rawworkorder.dialog.mfg_order_name')" :min-width="flexWidth('mfg_order_name',crud.data,'工单号')" /> |
|
|
|
<el-table-column prop="status" :label="$t('rawworkorder.placeholder.status')" :min-width="flexWidth('status',crud.data,'工单状态')" :formatter="formatStatusName" /> |
|
|
|
<el-table-column prop="container_name" :label="$t('rawworkorder.placeholder.container_name')" :min-width="flexWidth('container_name',crud.data,'母卷号')" /> |
|
|
|
<el-table-column prop="point_code2" :label="$t('rawworkorder.dialog.point_code2')" :min-width="flexWidth('point_code2',crud.data,'点位编码')" /> |
|
|
|
<el-table-column prop="resource_name" :label="$t('rawworkorder.placeholder.resource_name')" :min-width="flexWidth('resource_name',crud.data,'机台编码')" /> |
|
|
|
<el-table-column prop="product_name" :label="$t('rawworkorder.dialog.product_name')" :min-width="flexWidth('product_name',crud.data,'产品编码')" /> |
|
|
|
<el-table-column prop="theory_height" :label="$t('rawworkorder.dialog.theory_height')" :min-width="flexWidth('theory_height',crud.data,'理论长度')" /> |
|
|
|
<el-table-column prop="realstart_time" :label="$t('rawworkorder.placeholder.start_time')" :min-width="flexWidth('realstart_time',crud.data,'开始时间')" /> |
|
|
|
<el-table-column prop="realend_time" :label="$t('rawworkorder.placeholder.end_time')" :min-width="flexWidth('realend_time',crud.data,'结束时间')" /> |
|
|
|
<el-table-column prop="productin_qty" :label="$t('rawworkorder.dialog.productin_qty')" :min-width="flexWidth('productin_qty',crud.data,'重量')" :formatter="crud.formatNum3" /> |
|
|
|
<el-table-column prop="agvno" :label="$t('rawworkorder.dialog.agvno')" :min-width="flexWidth('agvno',crud.data,'车号')" /> |
|
|
|
<el-table-column prop="product_area" :label="$t('rawworkorder.placeholder.product_area')" :min-width="flexWidth('product_area',crud.data,'生产区域')" /> |
|
|
|
<el-table-column prop="is_baking" :label="$t('rawworkorder.dialog.is_baking')" :min-width="flexWidth('is_baking',crud.data,'请求烘烤')" :formatter="formatBakeIsOrNot" /> |
|
|
|
<el-table-column prop="is_instor" :label="$t('rawworkorder.dialog.is_instor')" :min-width="flexWidth('is_instor',crud.data,'请求入半成品库')" :formatter="formatStorIsOrNot" /> |
|
|
|
<el-table-column prop="update_time" :label="$t('rawworkorder.dialog.update_time')" :min-width="flexWidth('update_time',crud.data,'更新时间')" /> |
|
|
|
<el-table-column v-permission="[]" :label="$t('rawworkorder.dialog.operate')" width="120px" align="center" fixed="right"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<udOperation |
|
|
|
:data="scope.row" |
|
|
@ -261,6 +263,7 @@ import rrOperation from '@crud/RR.operation' |
|
|
|
import crudOperation from '@crud/CRUD.operation' |
|
|
|
import udOperation from '@crud/UD.operation' |
|
|
|
import pagination from '@crud/Pagination' |
|
|
|
import i18n from '@/i18n' |
|
|
|
|
|
|
|
const defaultForm = { |
|
|
|
workorder_id: null, |
|
|
@ -295,7 +298,7 @@ export default { |
|
|
|
mixins: [presenter(), header(), form(defaultForm), crud()], |
|
|
|
cruds() { |
|
|
|
return CRUD({ |
|
|
|
title: '生箔工序工单', |
|
|
|
title: i18n.t('rawworkorder.title'), |
|
|
|
url: 'api/rawfoilworkorder', |
|
|
|
idField: 'workorder_id', |
|
|
|
sort: 'workorder_id,desc', |
|
|
@ -316,28 +319,28 @@ export default { |
|
|
|
permission: {}, |
|
|
|
rules: { |
|
|
|
container_name: [ |
|
|
|
{ required: true, message: '母卷号不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('rawworkorder.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
resource_name: [ |
|
|
|
{ required: true, message: '机台编码不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('rawworkorder.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
mfg_order_name: [ |
|
|
|
{ required: true, message: '生产工单不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('rawworkorder.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
product_name: [ |
|
|
|
{ required: true, message: '产品编码不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('rawworkorder.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
description: [ |
|
|
|
{ required: true, message: '产品名称不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('rawworkorder.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
theory_height: [ |
|
|
|
{ required: true, message: '理论长度不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('rawworkorder.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
eqp_velocity: [ |
|
|
|
{ required: true, message: '设备生产速度不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('rawworkorder.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
p_coiler_date: [ |
|
|
|
{ required: true, message: '上卷开始时间不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('rawworkorder.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
] |
|
|
|
} |
|
|
|
} |
|
|
@ -363,11 +366,11 @@ export default { |
|
|
|
const _selectData = this.$refs.table.selection |
|
|
|
const data = _selectData[0] |
|
|
|
if (data.status === '09') { |
|
|
|
return this.crud.notify('不能对完成状态的工单强制结束', CRUD.NOTIFICATION_TYPE.INFO) |
|
|
|
return this.crud.notify(this.$t('rawworkorder.msg.notFinish'), CRUD.NOTIFICATION_TYPE.INFO) |
|
|
|
} |
|
|
|
crudRawfoilworkorder.compelEnd(data).then(res => { |
|
|
|
this.crud.toQuery() |
|
|
|
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS) |
|
|
|
this.crud.notify(this.$t('rawworkorder.msg.success'), CRUD.NOTIFICATION_TYPE.SUCCESS) |
|
|
|
}) |
|
|
|
}, |
|
|
|
weigh() { |
|
|
|