|
|
|
@ -28,7 +28,6 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<jnpf-form-tip-item label="设备编码" prop="deviceCode">
|
|
|
|
|
|
|
|
|
|
<JnpfPopupSelect v-model="dataForm.deviceCode" @change="changeData('deviceCode', -1)"
|
|
|
|
|
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.deviceCode"
|
|
|
|
|
placeholder="请选择设备编码" propsValue="device_code" popupWidth="800px" popupTitle="选择数据"
|
|
|
|
@ -36,28 +35,24 @@
|
|
|
|
|
interfaceId="590497496266971845" :pageSize="20"
|
|
|
|
|
:columnOptions="deviceCodecolumnOptions" clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfPopupSelect>
|
|
|
|
|
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<jnpf-form-tip-item label="设备名称" prop="deviceName">
|
|
|
|
|
<JnpfInput v-model="dataForm.deviceName" @change="changeData('deviceName', -1)"
|
|
|
|
|
placeholder="选择设备编码后自动带入" disabled clearable :style='{ "width": "100%" }'>
|
|
|
|
|
placeholder="请输入设备名称" clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<jnpf-form-tip-item label="顺序号" prop="sort">
|
|
|
|
|
<JnpfInputNumber v-model="dataForm.sort" @change="changeData('sort', -1)"
|
|
|
|
|
placeholder="顺序号" :min="1" :step="1">
|
|
|
|
|
</JnpfInputNumber>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<jnpf-form-tip-item label="班次" prop="post">
|
|
|
|
|
<JnpfSelect v-model="dataForm.post" @change="changeData('post', -1)" placeholder="请选择班次"
|
|
|
|
|
clearable :style='{ "width": "100%" }' :options="postOptions" :props="postProps">
|
|
|
|
|
</JnpfSelect>
|
|
|
|
|
<JnpfPopupSelect v-model="dataForm.post" @change="changeData('post', -1)"
|
|
|
|
|
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.post"
|
|
|
|
|
placeholder="请选择" hasPage propsValue="id" popupWidth="800px" popupTitle="选择数据"
|
|
|
|
|
popupType="dialog" relationField='classes_name' field='post'
|
|
|
|
|
interfaceId="595237502952944325" :pageSize="20" :columnOptions="postcolumnOptions"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfPopupSelect>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
@ -82,9 +77,13 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<jnpf-form-tip-item label="产品编码" prop="productCode">
|
|
|
|
|
<JnpfInput v-model="dataForm.productCode" @change="changeData('productCode', -1)"
|
|
|
|
|
placeholder="请输入产品编码" clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
<JnpfPopupSelect v-model="dataForm.productCode" @change="changeData('productCode', -1)"
|
|
|
|
|
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.productCode"
|
|
|
|
|
placeholder="请选择产品编码" hasPage propsValue="material_id" popupWidth="800px"
|
|
|
|
|
popupTitle="选择数据" popupType="dialog" relationField='material_name'
|
|
|
|
|
field='productCode' interfaceId="593079067666820933" :pageSize="20"
|
|
|
|
|
:columnOptions="productCodecolumnOptions" clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfPopupSelect>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
@ -116,11 +115,18 @@
|
|
|
|
|
</JnpfInputNumber>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<jnpf-form-tip-item label="顺序号" prop="sort">
|
|
|
|
|
<JnpfInputNumber v-model="dataForm.sort" @change="changeData('sort', -1)"
|
|
|
|
|
placeholder="顺序号" :min="1" :step="1">
|
|
|
|
|
</JnpfInputNumber>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<jnpf-form-tip-item label="生产状态" prop="productionStatus">
|
|
|
|
|
<JnpfSelect v-model="dataForm.productionStatus"
|
|
|
|
|
@change="changeData('productionStatus', -1)" placeholder="请选择生产状态" clearable disabled
|
|
|
|
|
:style='{ "width": "100%" }' :options="productionStatusOptions"
|
|
|
|
|
@change="changeData('productionStatus', -1)" placeholder="请选择生产状态" clearable
|
|
|
|
|
disabled :style='{ "width": "100%" }' :options="productionStatusOptions"
|
|
|
|
|
:props="productionStatusProps">
|
|
|
|
|
</JnpfSelect>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
@ -179,8 +185,7 @@ export default {
|
|
|
|
|
manufactureTime: undefined,
|
|
|
|
|
deviceCode: undefined,
|
|
|
|
|
deviceName: undefined,
|
|
|
|
|
sort: 1,
|
|
|
|
|
post: "1",
|
|
|
|
|
post: undefined,
|
|
|
|
|
startTime: undefined,
|
|
|
|
|
endTime: undefined,
|
|
|
|
|
productCode: undefined,
|
|
|
|
@ -188,6 +193,7 @@ export default {
|
|
|
|
|
models: undefined,
|
|
|
|
|
measurementUnit: undefined,
|
|
|
|
|
planNumber: undefined,
|
|
|
|
|
sort: 1,
|
|
|
|
|
productionStatus: '1',
|
|
|
|
|
version: 0,
|
|
|
|
|
},
|
|
|
|
@ -211,7 +217,7 @@ export default {
|
|
|
|
|
post: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请至少选择一个',
|
|
|
|
|
message: '请选择',
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
@ -232,8 +238,8 @@ export default {
|
|
|
|
|
productCode: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请输入产品编码',
|
|
|
|
|
trigger: 'blur'
|
|
|
|
|
message: '请选择产品编码',
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
productName: [
|
|
|
|
@ -243,6 +249,13 @@ export default {
|
|
|
|
|
trigger: 'blur'
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
deviceName: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请输入产品名称',
|
|
|
|
|
trigger: 'blur'
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
models: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
@ -266,8 +279,8 @@ export default {
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
deviceCodecolumnOptions: [{ "label": "设备编码", "value": "device_code" }, { "label": "设备名称", "value": "device_name" }, { "label": "设备类型", "value": "device_desc" },],
|
|
|
|
|
postOptions: [{ "fullName": "旺季白班", "id": "1" }, { "fullName": "旺季晚班", "id": "2" }, { "fullName": "淡季白班", "id": "3" }, { "fullName": "淡季晚班", "id": "4" }],
|
|
|
|
|
postProps: { "label": "fullName", "value": "id" },
|
|
|
|
|
postcolumnOptions: [{ "label": "班次", "value": "classes_name" }, { "label": "开始时间", "value": "start_time" }, { "label": "结束时间", "value": "end_time" }, { "label": "时长", "value": "classes_duration" },],
|
|
|
|
|
productCodecolumnOptions: [{ "label": "产品编码", "value": "material_id" }, { "label": "产品名称", "value": "material_name" }, { "label": "规格型号", "value": "model" }, { "label": "计量单位", "value": "unit_measurement" }, { "label": "安全库存", "value": "safety_stock" },],
|
|
|
|
|
productionStatusOptions: [{ "fullName": "未开工", "id": "1" }, { "fullName": "已完工", "id": "2" }],
|
|
|
|
|
productionStatusProps: { "label": "fullName", "value": "id" },
|
|
|
|
|
childIndex: -1,
|
|
|
|
@ -276,7 +289,6 @@ export default {
|
|
|
|
|
manufactureTime: [],
|
|
|
|
|
deviceCode: [],
|
|
|
|
|
deviceName: [],
|
|
|
|
|
sort: [],
|
|
|
|
|
post: [],
|
|
|
|
|
startTime: [],
|
|
|
|
|
endTime: [],
|
|
|
|
@ -285,6 +297,7 @@ export default {
|
|
|
|
|
models: [],
|
|
|
|
|
measurementUnit: [],
|
|
|
|
|
planNumber: [],
|
|
|
|
|
sort: [],
|
|
|
|
|
productionStatus: [],
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
@ -339,6 +352,18 @@ export default {
|
|
|
|
|
this.$emit('refreshDataList', true)
|
|
|
|
|
},
|
|
|
|
|
changeData(model, index) {
|
|
|
|
|
if (model == 'post' && this.dataForm.post != undefined) {
|
|
|
|
|
request({
|
|
|
|
|
url: '/api/example/YysClasses/getInfoById/' + this.dataForm.post,
|
|
|
|
|
method: 'get'
|
|
|
|
|
}).then(res => {
|
|
|
|
|
let _data = res.data;
|
|
|
|
|
let _dataForm = { ...this.dataForm }
|
|
|
|
|
_dataForm.startTime = _data.startTime
|
|
|
|
|
_dataForm.endTime = _data.endTime
|
|
|
|
|
this.dataForm = { ..._dataForm };
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
if (model == 'deviceCode' && this.dataForm.deviceCode != undefined) {
|
|
|
|
|
request({
|
|
|
|
|
url: '/api/example/YysDevice/queryNameByCode/' + this.dataForm.deviceCode,
|
|
|
|
@ -349,6 +374,20 @@ export default {
|
|
|
|
|
this.dataForm = { ..._dataForm };
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
if (model == 'productCode' && this.dataForm.productCode != undefined) {
|
|
|
|
|
request({
|
|
|
|
|
url: '/api/example/YysMaterialInformation/getInfoByCode/' + this.dataForm.productCode,
|
|
|
|
|
method: 'get'
|
|
|
|
|
}).then(res => {
|
|
|
|
|
let _data = res.data;
|
|
|
|
|
let _dataForm = { ...this.dataForm }
|
|
|
|
|
_dataForm.productName = _data.materialName
|
|
|
|
|
_dataForm.models = _data.model
|
|
|
|
|
_dataForm.measurementUnit = _data.unitMeasurement
|
|
|
|
|
_dataForm.currentInventory = _data.safetyStock
|
|
|
|
|
this.dataForm = { ..._dataForm };
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
this.isEdit = false
|
|
|
|
|
this.childIndex = index
|
|
|
|
|
let modelAll = model.split("-");
|
|
|
|
|