|
|
|
@ -37,8 +37,7 @@
|
|
|
|
|
min-width="110"
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column label="单位" align="center" prop="unit" width="90" />
|
|
|
|
|
<el-table-column label="显示顺序" align="center" prop="sort" width="180">
|
|
|
|
|
<template #header> <span class="hl-table_header">*</span>显示顺序</template>
|
|
|
|
|
<el-table-column label="显示顺序" align="center" prop="sort" width="180">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-input-number
|
|
|
|
|
min="1"
|
|
|
|
@ -64,14 +63,11 @@
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="箱数量" align="center" prop="integer" min-width="100" />
|
|
|
|
|
<el-table-column label="剩余数量" align="center" prop="remainder" min-width="100" />
|
|
|
|
|
<el-table-column label="操作" align="center" prop="" fixed="right" min-width="120" >
|
|
|
|
|
<el-table-column label="操作" align="center" prop="" fixed="right" min-width="120">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-button
|
|
|
|
|
type="danger"
|
|
|
|
|
link
|
|
|
|
|
size="small"
|
|
|
|
|
@click="onDeleteItem(scope.$index)"
|
|
|
|
|
>删除</el-button>
|
|
|
|
|
<el-button type="danger" link size="small" @click="onDeleteItem(scope.$index)"
|
|
|
|
|
>删除</el-button
|
|
|
|
|
>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
@ -116,7 +112,9 @@ const formData = ref({
|
|
|
|
|
List: []
|
|
|
|
|
})
|
|
|
|
|
const subFormRef = ref() // 表单 Ref
|
|
|
|
|
|
|
|
|
|
const subFormRules = reactive({
|
|
|
|
|
amount: [{ required: true, message: t('每箱配比是必填项'), trigger: 'blur' }]
|
|
|
|
|
})
|
|
|
|
|
/** 打开弹窗 */
|
|
|
|
|
const fid = ref()
|
|
|
|
|
const open = async (fData, val, index) => {
|
|
|
|
@ -128,7 +126,6 @@ const open = async (fData, val, index) => {
|
|
|
|
|
if (val.id) {
|
|
|
|
|
const data = await ProjectOrderApi.getProjectOrderclauseDetail(val.id)
|
|
|
|
|
data.forEach((item) => {
|
|
|
|
|
|
|
|
|
|
item.integer = Math.trunc(item.orderAmount / item.amount)
|
|
|
|
|
item.remainder = item.orderAmount - item.integer * item.amount
|
|
|
|
|
formData.value.List.push(item)
|
|
|
|
@ -147,6 +144,10 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
/** 提交表单 */
|
|
|
|
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
|
|
|
const submitForm = async () => {
|
|
|
|
|
if (formData.value.List.some((row) => !row.amount)) {
|
|
|
|
|
message.error(t('请填写所有每箱配比'))
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
dialogVisible.value = false
|
|
|
|
|
emit('success', formData.value)
|
|
|
|
|
}
|
|
|
|
|