|
|
|
@ -20,22 +20,6 @@
|
|
|
|
placeholder="请选择制浆线"
|
|
|
|
placeholder="请选择制浆线"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-form-item> -->
|
|
|
|
</el-form-item> -->
|
|
|
|
<el-form-item label="生产计划" prop="planId">
|
|
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
v-model="formData.planId"
|
|
|
|
|
|
|
|
@change="handleQuery(formData.planId)"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in planList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.code"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item prop="feedingType">
|
|
|
|
<el-form-item prop="feedingType">
|
|
|
|
<template #label>
|
|
|
|
<template #label>
|
|
|
|
<span>
|
|
|
|
<span>
|
|
|
|
@ -55,6 +39,32 @@
|
|
|
|
</el-radio>
|
|
|
|
</el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="生产计划" prop="planId" v-if = "formData.feedingType == 'org'">
|
|
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
v-model="formData.planId"
|
|
|
|
|
|
|
|
@change="handleQuery(formData.planId)"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
placeholder="请选择生产计划"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in planList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.code"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="制浆线:" prop="feedingPipeline" v-if = "formData.feedingType != 'org'">
|
|
|
|
|
|
|
|
<el-tree-select
|
|
|
|
|
|
|
|
v-model="formData.feedingPipeline"
|
|
|
|
|
|
|
|
:data="organizationTree"
|
|
|
|
|
|
|
|
:props="defaultProps"
|
|
|
|
|
|
|
|
check-strictly
|
|
|
|
|
|
|
|
default-expand-all
|
|
|
|
|
|
|
|
placeholder="请选择制浆线"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="产品" prop="productId" v-if="formData.feedingType !='org'">
|
|
|
|
<el-form-item label="产品" prop="productId" v-if="formData.feedingType !='org'">
|
|
|
|
<el-select
|
|
|
|
<el-select
|
|
|
|
v-model="formData.productId"
|
|
|
|
v-model="formData.productId"
|
|
|
|
@ -93,7 +103,8 @@
|
|
|
|
<el-tab-pane label="投料明细" name="feedingRecordDetail">
|
|
|
|
<el-tab-pane label="投料明细" name="feedingRecordDetail">
|
|
|
|
<!-- <FeedingRecordDetailForm ref="feedingRecordDetailFormRef" :record-id="formData.id" /> -->
|
|
|
|
<!-- <FeedingRecordDetailForm ref="feedingRecordDetailFormRef" :record-id="formData.id" /> -->
|
|
|
|
<el-form
|
|
|
|
<el-form
|
|
|
|
ref="formRef"
|
|
|
|
ref="recordFormRef"
|
|
|
|
|
|
|
|
:rules="recordFormRules"
|
|
|
|
:model="recordData"
|
|
|
|
:model="recordData"
|
|
|
|
v-loading="formLoading"
|
|
|
|
v-loading="formLoading"
|
|
|
|
label-width="0px"
|
|
|
|
label-width="0px"
|
|
|
|
@ -101,47 +112,11 @@
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-table :data="recordData" class="-mt-10px">
|
|
|
|
<el-table :data="recordData" class="-mt-10px">
|
|
|
|
<el-table-column label="序号" type="index" width="100" />
|
|
|
|
<el-table-column label="序号" type="index" width="100" />
|
|
|
|
<el-table-column label="原料" min-width="150">
|
|
|
|
<el-table-column label="原料" prop="productName" width="100" />
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
<el-table-column label="单位" prop="unitName" width="100" />
|
|
|
|
<el-form-item :prop="`${$index}.itemId`" class="mb-0px!">
|
|
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
v-model="row.itemId"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
placeholder="请选择原料"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in productList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.name"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column label="单位" min-width="80">
|
|
|
|
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
|
|
|
|
<el-form-item :prop="`${$index}.unitId`" class="mb-0px!">
|
|
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
v-model="row.unitId"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
placeholder="请选择原料"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in unitList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.name"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column label="数量" min-width="150">
|
|
|
|
<el-table-column label="数量" min-width="150">
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
<el-form-item :prop="`${$index}.weight`" class="mb-0px!">
|
|
|
|
<el-form-item :prop="`${$index}.weight`" :rules="recordFormRules.weight">
|
|
|
|
<el-input-number v-model="row.weight" :min="0" :precision="2" class="!w-1/1" placeholder=""
|
|
|
|
<el-input-number v-model="row.weight" :min="0" :precision="2" class="!w-1/1" placeholder=""
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
@ -202,7 +177,11 @@ const formData = ref({
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const formRules = reactive({
|
|
|
|
const formRules = reactive({
|
|
|
|
feedingType: [{ required: true, message: '投料类型不能为空', trigger: 'blur' }],
|
|
|
|
feedingType: [{ required: true, message: '投料类型不能为空', trigger: 'blur' }],
|
|
|
|
feedingPipeline: [{ required: true, message: '制浆线不能为空', trigger: 'blur' }]
|
|
|
|
feedingPipeline: [{ required: true, message: '制浆线不能为空', trigger: 'blur' }],
|
|
|
|
|
|
|
|
planId: [{ required: true, message: '生产计划不能为空', trigger: 'change' }]
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
const recordFormRules = reactive({
|
|
|
|
|
|
|
|
weight: [{ required: true, message: '数量不能为空', trigger: 'blur' }]
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|
|
|
|
|
|
|
@ -212,7 +191,7 @@ const recordData = ref([])
|
|
|
|
|
|
|
|
|
|
|
|
/** 子表的表单 */
|
|
|
|
/** 子表的表单 */
|
|
|
|
const subTabsName = ref('feedingRecordDetail')
|
|
|
|
const subTabsName = ref('feedingRecordDetail')
|
|
|
|
const feedingRecordDetailFormRef = ref()
|
|
|
|
const recordFormRef = ref()
|
|
|
|
|
|
|
|
|
|
|
|
/** 打开弹窗 */
|
|
|
|
/** 打开弹窗 */
|
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
|
@ -246,7 +225,7 @@ const submitForm = async () => {
|
|
|
|
if(formData.value.feedingType == 'org'){
|
|
|
|
if(formData.value.feedingType == 'org'){
|
|
|
|
// 校验子表单
|
|
|
|
// 校验子表单
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
await feedingRecordDetailFormRef.value.validate()
|
|
|
|
await recordFormRef.value.validate()
|
|
|
|
} catch (e) {
|
|
|
|
} catch (e) {
|
|
|
|
subTabsName.value = 'feedingRecordDetail'
|
|
|
|
subTabsName.value = 'feedingRecordDetail'
|
|
|
|
return
|
|
|
|
return
|
|
|
|
@ -258,7 +237,9 @@ const submitForm = async () => {
|
|
|
|
const data = formData.value as unknown as FeedingRecordVO
|
|
|
|
const data = formData.value as unknown as FeedingRecordVO
|
|
|
|
// 拼接子表的数据
|
|
|
|
// 拼接子表的数据
|
|
|
|
if(formData.value.feedingType == 'org'){
|
|
|
|
if(formData.value.feedingType == 'org'){
|
|
|
|
data.feedingRecordDetails = feedingRecordDetailFormRef.value.getData()
|
|
|
|
//data.feedingRecordDetails = feedingRecordDetailFormRef.value.getData()
|
|
|
|
|
|
|
|
data.feedingRecordDetails = recordData.value
|
|
|
|
|
|
|
|
console.log(data.feedingRecordDetails)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
await FeedingRecordApi.createFeedingRecord(data)
|
|
|
|
await FeedingRecordApi.createFeedingRecord(data)
|
|
|
|
@ -291,6 +272,7 @@ const resetForm = () => {
|
|
|
|
remark: undefined,
|
|
|
|
remark: undefined,
|
|
|
|
recordStatus: undefined,
|
|
|
|
recordStatus: undefined,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
recordData.value = []
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -307,12 +289,12 @@ const getOrganizationTree = async () => {
|
|
|
|
const data = ref({
|
|
|
|
const data = ref({
|
|
|
|
requisitionId : undefined
|
|
|
|
requisitionId : undefined
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
const to = ref(0) // 列表的总页数
|
|
|
|
const handleQuery = async(planId : number) => {
|
|
|
|
const handleQuery = async(planId : number) => {
|
|
|
|
data.value = await PlanApi.getPlan(planId)
|
|
|
|
data.value = await PlanApi.getPlan(planId)
|
|
|
|
console.log(data.value)
|
|
|
|
//console.log(data.value)
|
|
|
|
list.value = await ItemRequisitionApi.getItemRequisitionDetailListByItemRequisitionId(data.value.requisitionId)
|
|
|
|
list.value = await ItemRequisitionApi.getItemRequisitionDetailListByItemRequisitionId(data.value.requisitionId)
|
|
|
|
if (data.value.requisitionId == 233) {
|
|
|
|
recordData.value = list.value
|
|
|
|
formData.id = 1
|
|
|
|
to.value = list.total
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|