|
@@ -2,15 +2,21 @@
|
|
|
<BasicModal v-bind="$attrs" @register="registerModal" destroyOnClose :title="title" :width="800" @ok="handleSubmit">
|
|
|
<BasicForm @register="registerForm">
|
|
|
<template #heatNo="{ model }">
|
|
|
- <JSearchSelect v-model:value="model.heatNo" @change="getLastBillet" :options="heatNoOptions" placeholder="请选择" />
|
|
|
+ <JSelectInput v-model:value="model.heatNo" @change="getLastBillet" :options="heatNoOptions" placeholder="请选择" />
|
|
|
</template>
|
|
|
<template #num="{ model }">
|
|
|
- <a-input-number v-if="Number(ccmNo) === 5" :defaultValue="1" :step="1" v-model:value="model.num" :min="1" />
|
|
|
+ <a-input-number
|
|
|
+ v-if="Number(ccmNo) === 5 && model.belongTable !== 'roll_club_one'"
|
|
|
+ :defaultValue="1"
|
|
|
+ :step="1"
|
|
|
+ v-model:value="model.num"
|
|
|
+ :min="1"
|
|
|
+ />
|
|
|
<a-input-number v-else :defaultValue="4" :step="4" v-model:value="model.num" :min="4" @change="handleChangeNum" />
|
|
|
</template>
|
|
|
|
|
|
<template #belongTable="{ model }">
|
|
|
- <JSearchSelect v-model:value="model.belongTable" :options="belongTableOPtions" placeholder="请选择" />
|
|
|
+ <JSelectInput v-model:value="model.belongTable" :options="belongTableOPtions" allowClear placeholder="请选择" />
|
|
|
</template>
|
|
|
</BasicForm>
|
|
|
</BasicModal>
|
|
@@ -21,11 +27,13 @@
|
|
|
import { BasicModal, useModalInner } from '/@/components/Modal';
|
|
|
import { BasicForm, useForm } from '/@/components/Form/index';
|
|
|
import { supplementFormSchema } from '../BilletBasicInfo.data';
|
|
|
- import { saveOrUpdate, list as billetList } from '../BilletBasicInfo.api';
|
|
|
+ import { compensate, list as billetList } from '../BilletBasicInfo.api';
|
|
|
import { list } from '../../heatsActuals/HeatsActuals.api';
|
|
|
- import JSearchSelect from '/@/components/Form/src/jeecg/components/JSearchSelect.vue';
|
|
|
+ import JSelectInput from '/@/components/Form/src/jeecg/components/JSelectInput.vue';
|
|
|
import { configAll5, configAll6 } from '../../hotDelivery/common.data';
|
|
|
+ import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
|
|
|
+ const { createMessage } = useMessage();
|
|
|
// Emits声明
|
|
|
const emit = defineEmits(['register', 'success']);
|
|
|
const isUpdate = ref(true);
|
|
@@ -33,7 +41,7 @@
|
|
|
const heatNoOptions = ref([]);
|
|
|
const belongTableOPtions = ref<any[]>([]);
|
|
|
//表单配置
|
|
|
- const [registerForm, { setProps, resetFields, setFieldsValue, validate, getFieldsValue }] = useForm({
|
|
|
+ const [registerForm, { setProps, resetFields, setFieldsValue, validate }] = useForm({
|
|
|
//labelWidth: 150,
|
|
|
schemas: supplementFormSchema,
|
|
|
showActionButtonGroup: false,
|
|
@@ -67,8 +75,8 @@
|
|
|
const year = now.getFullYear();
|
|
|
const month = String(now.getMonth() + 1).padStart(2, '0');
|
|
|
const day = String(now.getDate()).padStart(2, '0');
|
|
|
- const formattedDate = `${year}-${month}-${day}`;
|
|
|
- // const formattedDate = `2025-04-16`;
|
|
|
+ // const formattedDate = `${year}-${month}-${day}`;
|
|
|
+ const formattedDate = `2025-04-16`;
|
|
|
await getTodayBillet(formattedDate);
|
|
|
// 隐藏底部时禁用整个表单
|
|
|
setProps({ disabled: !data?.showFooter });
|
|
@@ -79,14 +87,17 @@
|
|
|
async function handleSubmit() {
|
|
|
try {
|
|
|
let values = await validate();
|
|
|
+ if (values.ccmNo == 5 && values.belongTable !== 'roll_club_one' && values.num % 4 !== 0) {
|
|
|
+ createMessage.warning('请输入4或4的倍数');
|
|
|
+ return;
|
|
|
+ }
|
|
|
setModalProps({ confirmLoading: true });
|
|
|
// 查询当前目的地
|
|
|
const nudidi = belongTableOPtions.value.find((item) => item.value === values.belongTable);
|
|
|
- values.belongTable = nudidi ? nudidi?.belongTable : undefined;
|
|
|
- values.bhtcId = nudidi ? nudidi?.id : undefined;
|
|
|
- console.log('111111111111111111111', values);
|
|
|
+ values.belongTable = nudidi ? nudidi?.belongTable : '';
|
|
|
+ values.bhtcId = nudidi ? nudidi?.id : '';
|
|
|
//提交表单
|
|
|
- // await saveOrUpdate(values, isUpdate.value);
|
|
|
+ await compensate(values.num, values);
|
|
|
//关闭弹窗
|
|
|
closeModal();
|
|
|
//刷新列表
|
|
@@ -115,7 +126,7 @@
|
|
|
const { heatNo, ccmNo, ladleNo, grade, length, width, thickness, spec, weight } = records[0];
|
|
|
const values = {
|
|
|
heatNo,
|
|
|
- num: 1,
|
|
|
+ num: Number(ccmNo) === 5 ? 1 : 4,
|
|
|
ccmNo,
|
|
|
ladleNo,
|
|
|
grade,
|
|
@@ -124,11 +135,10 @@
|
|
|
thickness,
|
|
|
spec,
|
|
|
weight,
|
|
|
- belongTable: Number(ccmNo) === 5 ? 'roll_club_one' : 'roll_height',
|
|
|
+ // belongTable: Number(ccmNo) === 5 ? 'roll_club_one' : 'roll_height',
|
|
|
+ belongTable: undefined,
|
|
|
};
|
|
|
|
|
|
- console.log('values', values);
|
|
|
-
|
|
|
await setFieldsValue(values);
|
|
|
}
|
|
|
} catch (error) {
|