Commit 000c78229d1092f2bfd0b499c4b17e063a30a88c

Authored by
1 parent 7215508b

feat: 订单管理编辑保存按钮新增loading状态

src/views/project/order/FormDetail/index.vue
... ... @@ -199,7 +199,7 @@
199 199 const picUrl = ref('');
200 200 let fields = reactive({ baseFields: {} });
201 201  
202   - const [register, { closeDrawer }] = useDrawerInner((data) => {
  202 + const [register, { setDrawerProps, closeDrawer }] = useDrawerInner((data) => {
203 203 // baseFormPanelRef.value.setFieldValue('isEditPacketPrice', false);
204 204 activeKey.value =
205 205 // role.value === ROLE.INSPECT ? '5' : role.value === ROLE.BUSINESS ? '2' : '1';
... ... @@ -360,8 +360,10 @@
360 360 }
361 361 });
362 362 const handleSubmit = async () => {
  363 + if (isLoading.value) return;
  364 + isLoading.value = true;
  365 + setDrawerProps({ confirmLoading: true });
363 366 try {
364   - isLoading.value = true;
365 367 if (id.value) {
366 368 const forms = { orderId: id.value } as any;
367 369 if (activeKey.value === '1') {
... ... @@ -417,6 +419,8 @@
417 419 100 !==
418 420 1
419 421 ) {
  422 + setDrawerProps({ confirmLoading: false });
  423 + isLoading.value = false;
420 424 return message.error('占比相加不等于1');
421 425 }
422 426  
... ... @@ -481,6 +485,7 @@
481 485 } finally {
482 486 // 无论成功或失败,都将 loading 状态设置为 false
483 487 isLoading.value = false;
  488 + setDrawerProps({ confirmLoading: false });
484 489 }
485 490 };
486 491 const getFormattedDate = (): string => {
... ...