|
|
@@ -9,10 +9,12 @@
|
|
|
import { BasicForm, useForm } from '/@/components/Form';
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
import { schemas } from './schemas';
|
|
|
+ import { itemUpdateApi, itemSaveApi } from '/@/api/advertisement/list';
|
|
|
export default defineComponent({
|
|
|
components: { BasicDrawer, BasicForm },
|
|
|
- setup() {
|
|
|
+ setup(_, { emit }) {
|
|
|
const { createMessage } = useMessage();
|
|
|
+ const modelRef = ref({});
|
|
|
const isUpdate = ref(true);
|
|
|
const [registerForm, { validate, setProps, resetFields, setFieldsValue }] = useForm({
|
|
|
labelCol: {
|
|
|
@@ -36,7 +38,7 @@
|
|
|
resetFields();
|
|
|
setDrawerProps({ confirmLoading: false });
|
|
|
isUpdate.value = !!data?.isUpdate;
|
|
|
-
|
|
|
+ modelRef.value = data.record;
|
|
|
if (unref(isUpdate)) {
|
|
|
console.log('data.record', data.record);
|
|
|
setFieldsValue({
|
|
|
@@ -48,20 +50,29 @@
|
|
|
|
|
|
async function summitAddDrawer() {
|
|
|
try {
|
|
|
- await validate();
|
|
|
+ let data = await validate();
|
|
|
+ let httpApi = unref(isUpdate) ? itemUpdateApi : itemSaveApi;
|
|
|
setProps({
|
|
|
submitButtonOptions: {
|
|
|
loading: true,
|
|
|
},
|
|
|
});
|
|
|
- setTimeout(() => {
|
|
|
+ console.log('data', data, modelRef.value);
|
|
|
+ httpApi({ ...modelRef.value, ...data, image: data.image.toString() }).then((res) => {
|
|
|
+ console.log('itemUpdateApi', res);
|
|
|
setProps({
|
|
|
submitButtonOptions: {
|
|
|
loading: false,
|
|
|
},
|
|
|
});
|
|
|
createMessage.success('提交成功!');
|
|
|
- }, 2000);
|
|
|
+ emit('reload');
|
|
|
+ closeDrawer();
|
|
|
+ });
|
|
|
+
|
|
|
+ // setTimeout(() => {
|
|
|
+
|
|
|
+ // }, 2000);
|
|
|
} catch (error) {}
|
|
|
}
|
|
|
|