多个异步请求结束后再关闭加载动画
Showing
2 changed files
with
108 additions
and
84 deletions
| ... | @@ -408,16 +408,17 @@ const promiseList = async (...promises: Promise<void>[]) => { | ... | @@ -408,16 +408,17 @@ const promiseList = async (...promises: Promise<void>[]) => { |
| 408 | const getTaskDetail = (param) => { | 408 | const getTaskDetail = (param) => { |
| 409 | loading.value = true; | 409 | loading.value = true; |
| 410 | getCgTaskDetail(param).then((res: any) => { | 410 | getCgTaskDetail(param).then((res: any) => { |
| 411 | // loading.value = false; | ||
| 412 | if (res.code == proxy.$passCode) { | 411 | if (res.code == proxy.$passCode) { |
| 413 | taskDetail.value = res.data || {}; | 412 | taskDetail.value = res.data || {}; |
| 414 | getFieldCount() | ||
| 415 | getSheetFieldList({ type: 1 }); | ||
| 416 | getFieldTree() | ||
| 417 | getGradeData(); | ||
| 418 | nextTick(() => { | 413 | nextTick(() => { |
| 419 | getSheetTableData(); | 414 | promiseList( |
| 420 | getFieldTableData(); | 415 | getSheetFieldList({ type: 1 }), |
| 416 | getFieldCount(), | ||
| 417 | getFieldTree(), | ||
| 418 | getGradeData(), | ||
| 419 | getSheetTableData(), | ||
| 420 | getFieldTableData() | ||
| 421 | ) | ||
| 421 | }) | 422 | }) |
| 422 | } else { | 423 | } else { |
| 423 | ElMessage.error(res.msg); | 424 | ElMessage.error(res.msg); |
| ... | @@ -429,7 +430,7 @@ const getTaskDetail = (param) => { | ... | @@ -429,7 +430,7 @@ const getTaskDetail = (param) => { |
| 429 | 430 | ||
| 430 | // 获取字段统计 | 431 | // 获取字段统计 |
| 431 | const getFieldCount = () => { | 432 | const getFieldCount = () => { |
| 432 | getTaskFieldCount({ execGuid: taskDetail.value.execGuid }).then((res: any) => { | 433 | return getTaskFieldCount({ execGuid: taskDetail.value.execGuid }).then((res: any) => { |
| 433 | if (res.code == proxy.$passCode) { | 434 | if (res.code == proxy.$passCode) { |
| 434 | const data = res.data || {}; | 435 | const data = res.data || {}; |
| 435 | fieldCounts.value = data; | 436 | fieldCounts.value = data; |
| ... | @@ -444,7 +445,7 @@ const getFieldCount = () => { | ... | @@ -444,7 +445,7 @@ const getFieldCount = () => { |
| 444 | 445 | ||
| 445 | // 获取分级数据 | 446 | // 获取分级数据 |
| 446 | const getGradeData = () => { | 447 | const getGradeData = () => { |
| 447 | getGradeList({ classifyGradeGuid: taskDetail.value.gradeGuid, pageIndex: 1, pageSize: -1 }).then((res: any) => { | 448 | return getGradeList({ classifyGradeGuid: taskDetail.value.gradeGuid, pageIndex: 1, pageSize: -1 }).then((res: any) => { |
| 448 | if (res.code == proxy.$passCode) { | 449 | if (res.code == proxy.$passCode) { |
| 449 | let data = res.data.records || []; | 450 | let data = res.data.records || []; |
| 450 | data.map(d => d.gradeName = d.dataGrade + '级'); | 451 | data.map(d => d.gradeName = d.dataGrade + '级'); |
| ... | @@ -454,17 +455,14 @@ const getGradeData = () => { | ... | @@ -454,17 +455,14 @@ const getGradeData = () => { |
| 454 | fieldTableInfo.value.fields[5].options = JSON.parse(JSON.stringify(data)); | 455 | fieldTableInfo.value.fields[5].options = JSON.parse(JSON.stringify(data)); |
| 455 | } else { | 456 | } else { |
| 456 | ElMessage.error(res.msg); | 457 | ElMessage.error(res.msg); |
| 457 | loading.value = false; | ||
| 458 | } | 458 | } |
| 459 | }).catch(() => { | 459 | }).catch(() => { |
| 460 | loading.value = false; | ||
| 461 | }) | 460 | }) |
| 462 | } | 461 | } |
| 463 | 462 | ||
| 464 | // 获取分类树形数据 | 463 | // 获取分类树形数据 |
| 465 | const getFieldTree = () => { | 464 | const getFieldTree = () => { |
| 466 | getTaskExeTreeList({ execGuid: taskDetail.value.execGuid }).then((res: any) => { | 465 | return getTaskExeTreeList({ execGuid: taskDetail.value.execGuid }).then((res: any) => { |
| 467 | // treeInfo.value.loading = false; | ||
| 468 | if (res.code == proxy.$passCode) { | 466 | if (res.code == proxy.$passCode) { |
| 469 | const data: any = res.data || []; | 467 | const data: any = res.data || []; |
| 470 | treeData.value[0].children.push(...data); | 468 | treeData.value[0].children.push(...data); |
| ... | @@ -476,16 +474,14 @@ const getFieldTree = () => { | ... | @@ -476,16 +474,14 @@ const getFieldTree = () => { |
| 476 | fieldTableInfo.value.fields[4].options = JSON.parse(JSON.stringify(data)); | 474 | fieldTableInfo.value.fields[4].options = JSON.parse(JSON.stringify(data)); |
| 477 | } else { | 475 | } else { |
| 478 | ElMessage.error(res.msg); | 476 | ElMessage.error(res.msg); |
| 479 | loading.value = false; | ||
| 480 | } | 477 | } |
| 481 | }).catch(() => { | 478 | }).catch(() => { |
| 482 | loading.value = false; | ||
| 483 | }) | 479 | }) |
| 484 | } | 480 | } |
| 485 | 481 | ||
| 486 | // 获取库、表、字段信息 | 482 | // 获取库、表、字段信息 |
| 487 | const getSheetFieldList = (params, tId = null) => { | 483 | const getSheetFieldList = (params, tId = null) => { |
| 488 | getDbFieldList({ execGuid: taskDetail.value.execGuid, ...params }).then((res: any) => { | 484 | return getDbFieldList({ execGuid: taskDetail.value.execGuid, ...params }).then((res: any) => { |
| 489 | if (res.code == proxy.$passCode) { | 485 | if (res.code == proxy.$passCode) { |
| 490 | const data = res.data || []; | 486 | const data = res.data || []; |
| 491 | if (params.type == 1) { | 487 | if (params.type == 1) { |
| ... | @@ -507,10 +503,8 @@ const getSheetFieldList = (params, tId = null) => { | ... | @@ -507,10 +503,8 @@ const getSheetFieldList = (params, tId = null) => { |
| 507 | } | 503 | } |
| 508 | } else { | 504 | } else { |
| 509 | ElMessage.error(res.msg); | 505 | ElMessage.error(res.msg); |
| 510 | loading.value = false; | ||
| 511 | } | 506 | } |
| 512 | }).catch(() => { | 507 | }).catch(() => { |
| 513 | loading.value = false; | ||
| 514 | }) | 508 | }) |
| 515 | } | 509 | } |
| 516 | 510 | ||
| ... | @@ -523,28 +517,30 @@ const nodeClick = (data, node) => { | ... | @@ -523,28 +517,30 @@ const nodeClick = (data, node) => { |
| 523 | if (data.classifyDetailGuid == 'all') { | 517 | if (data.classifyDetailGuid == 'all') { |
| 524 | fieldItemList.value[4].default = ''; | 518 | fieldItemList.value[4].default = ''; |
| 525 | fieldItemList.value[5].default = []; | 519 | fieldItemList.value[5].default = []; |
| 526 | getFieldTableData() | 520 | promiseList( |
| 521 | getFieldTableData() | ||
| 522 | ) | ||
| 527 | } else { | 523 | } else { |
| 528 | const parentGuids = data.parentGuids || []; | 524 | const parentGuids = data.parentGuids || []; |
| 529 | parentGuids.push(data.classifyDetailGuid) | 525 | parentGuids.push(data.classifyDetailGuid) |
| 530 | fieldItemList.value[4].default = 'Y'; | 526 | fieldItemList.value[4].default = 'Y'; |
| 531 | fieldItemList.value[5].default = parentGuids; | 527 | fieldItemList.value[5].default = parentGuids; |
| 532 | getFieldTableData(); | 528 | promiseList( |
| 529 | getFieldTableData() | ||
| 530 | ) | ||
| 533 | } | 531 | } |
| 534 | } | 532 | } |
| 535 | 533 | ||
| 536 | // 获取库表数据 | 534 | // 获取库表数据 |
| 537 | const getSheetTableData = () => { | 535 | const getSheetTableData = () => { |
| 538 | loading.value = true; | ||
| 539 | const sheetParams = sheetSearchRef.value.toolSearch.formInline || {}; | 536 | const sheetParams = sheetSearchRef.value.toolSearch.formInline || {}; |
| 540 | execTaskSheetList( | 537 | return execTaskSheetList( |
| 541 | Object.assign({}, { ...sheetParams }, { | 538 | Object.assign({}, { ...sheetParams }, { |
| 542 | execGuid: taskDetail.value.execGuid, | 539 | execGuid: taskDetail.value.execGuid, |
| 543 | pageIndex: sheetTableInfo.value.page.curr, | 540 | pageIndex: sheetTableInfo.value.page.curr, |
| 544 | pageSize: sheetTableInfo.value.page.limit, | 541 | pageSize: sheetTableInfo.value.page.limit, |
| 545 | }) | 542 | }) |
| 546 | ).then((res: any) => { | 543 | ).then((res: any) => { |
| 547 | loading.value = false; | ||
| 548 | if (res.code == proxy.$passCode) { | 544 | if (res.code == proxy.$passCode) { |
| 549 | sheetTableInfo.value.data = res.data.records || []; | 545 | sheetTableInfo.value.data = res.data.records || []; |
| 550 | sheetTableInfo.value.page.curr = res.data.pageIndex; | 546 | sheetTableInfo.value.page.curr = res.data.pageIndex; |
| ... | @@ -555,13 +551,11 @@ const getSheetTableData = () => { | ... | @@ -555,13 +551,11 @@ const getSheetTableData = () => { |
| 555 | } | 551 | } |
| 556 | }) | 552 | }) |
| 557 | .catch((res) => { | 553 | .catch((res) => { |
| 558 | loading.value = false; | ||
| 559 | }); | 554 | }); |
| 560 | }; | 555 | }; |
| 561 | 556 | ||
| 562 | // 获取字段表格数据 | 557 | // 获取字段表格数据 |
| 563 | const getFieldTableData = () => { | 558 | const getFieldTableData = () => { |
| 564 | loading.value = true; | ||
| 565 | const fieldParams = fieldSearchRef.value.toolSearch.formInline || {}; | 559 | const fieldParams = fieldSearchRef.value.toolSearch.formInline || {}; |
| 566 | let params: any = { | 560 | let params: any = { |
| 567 | ...fieldParams, | 561 | ...fieldParams, |
| ... | @@ -575,8 +569,7 @@ const getFieldTableData = () => { | ... | @@ -575,8 +569,7 @@ const getFieldTableData = () => { |
| 575 | params.classifyDetail = classifyName; | 569 | params.classifyDetail = classifyName; |
| 576 | } | 570 | } |
| 577 | delete params.classifyName | 571 | delete params.classifyName |
| 578 | execTaskFieldList(params).then((res: any) => { | 572 | return execTaskFieldList(params).then((res: any) => { |
| 579 | loading.value = false; | ||
| 580 | if (res.code == proxy.$passCode) { | 573 | if (res.code == proxy.$passCode) { |
| 581 | let data = res.data.records || []; | 574 | let data = res.data.records || []; |
| 582 | data.map(item => item.STATE = ''); | 575 | data.map(item => item.STATE = ''); |
| ... | @@ -589,7 +582,6 @@ const getFieldTableData = () => { | ... | @@ -589,7 +582,6 @@ const getFieldTableData = () => { |
| 589 | } | 582 | } |
| 590 | }) | 583 | }) |
| 591 | .catch((res) => { | 584 | .catch((res) => { |
| 592 | loading.value = false; | ||
| 593 | }); | 585 | }); |
| 594 | }; | 586 | }; |
| 595 | 587 | ||
| ... | @@ -648,9 +640,9 @@ const tableBtnClick = (scope, btn) => { | ... | @@ -648,9 +640,9 @@ const tableBtnClick = (scope, btn) => { |
| 648 | saveFields(params) | 640 | saveFields(params) |
| 649 | row.STATE = ''; | 641 | row.STATE = ''; |
| 650 | } else { | 642 | } else { |
| 651 | if (row.classifyDetailGuid && row.gradeDetailGuid == '') { | 643 | if (row.classifyDetailGuid && !row.gradeDetailGuid) { |
| 652 | ElMessage.error('分级不能为空'); | 644 | ElMessage.error('分级不能为空'); |
| 653 | } else if (row.classifyDetailGuid == '' && row.gradeDetailGuid) { | 645 | } else if (!row.classifyDetailGuid && row.gradeDetailGuid) { |
| 654 | ElMessage.error('分类不能为空'); | 646 | ElMessage.error('分类不能为空'); |
| 655 | } else { | 647 | } else { |
| 656 | ElMessage.error('分类和分级均不能为空'); | 648 | ElMessage.error('分类和分级均不能为空'); |
| ... | @@ -663,11 +655,15 @@ const tablePageChange = (info) => { | ... | @@ -663,11 +655,15 @@ const tablePageChange = (info) => { |
| 663 | if (tabsInfo.value.activeName == 'sheet') { | 655 | if (tabsInfo.value.activeName == 'sheet') { |
| 664 | sheetTableInfo.value.page.limit = Number(info.limit); | 656 | sheetTableInfo.value.page.limit = Number(info.limit); |
| 665 | sheetTableInfo.value.page.curr = Number(info.curr); | 657 | sheetTableInfo.value.page.curr = Number(info.curr); |
| 666 | getSheetTableData(); | 658 | promiseList( |
| 659 | getSheetTableData() | ||
| 660 | ) | ||
| 667 | } else { | 661 | } else { |
| 668 | fieldTableInfo.value.page.limit = Number(info.limit); | 662 | fieldTableInfo.value.page.limit = Number(info.limit); |
| 669 | fieldTableInfo.value.page.curr = Number(info.curr); | 663 | fieldTableInfo.value.page.curr = Number(info.curr); |
| 670 | getFieldTableData(); | 664 | promiseList( |
| 665 | getFieldTableData() | ||
| 666 | ) | ||
| 671 | } | 667 | } |
| 672 | }; | 668 | }; |
| 673 | 669 | ||
| ... | @@ -712,16 +708,12 @@ const btnClick = async (btn, bType = null) => { | ... | @@ -712,16 +708,12 @@ const btnClick = async (btn, bType = null) => { |
| 712 | const saveFields = (params, isBatch = false) => { | 708 | const saveFields = (params, isBatch = false) => { |
| 713 | loading.value = true; | 709 | loading.value = true; |
| 714 | execFieldConfirm(params).then((res: any) => { | 710 | execFieldConfirm(params).then((res: any) => { |
| 715 | loading.value = false; | ||
| 716 | if (res.code == proxy.$passCode) { | 711 | if (res.code == proxy.$passCode) { |
| 717 | ElMessage.success('保存成功'); | 712 | ElMessage.success('保存成功'); |
| 718 | // if (isBatch) { | 713 | promiseList( |
| 719 | // getFieldTableData(); | 714 | getFieldCount(), |
| 720 | // } else { | 715 | getFieldTableData() |
| 721 | // currTableData.value.changeStatus = 'Y'; | 716 | ) |
| 722 | // } | ||
| 723 | getFieldTableData(); | ||
| 724 | getFieldCount(); | ||
| 725 | } else { | 717 | } else { |
| 726 | ElMessage.error(res.msg); | 718 | ElMessage.error(res.msg); |
| 727 | } | 719 | } |
| ... | @@ -757,7 +749,9 @@ const saveStatus = (params) => { | ... | @@ -757,7 +749,9 @@ const saveStatus = (params) => { |
| 757 | loading.value = false; | 749 | loading.value = false; |
| 758 | if (res.code == proxy.$passCode) { | 750 | if (res.code == proxy.$passCode) { |
| 759 | ElMessage.success('确认成功'); | 751 | ElMessage.success('确认成功'); |
| 760 | getFieldTableData(); | 752 | promiseList( |
| 753 | getFieldTableData() | ||
| 754 | ) | ||
| 761 | } | 755 | } |
| 762 | }) | 756 | }) |
| 763 | } | 757 | } |
| ... | @@ -768,7 +762,9 @@ const searchSheet = (val: any, clear: boolean = false) => { | ... | @@ -768,7 +762,9 @@ const searchSheet = (val: any, clear: boolean = false) => { |
| 768 | sheetItemList.value.map(item => item.default = '') | 762 | sheetItemList.value.map(item => item.default = '') |
| 769 | } | 763 | } |
| 770 | sheetParams.value = Object.assign({}, { ...sheetParams.value }, { ...val }); | 764 | sheetParams.value = Object.assign({}, { ...sheetParams.value }, { ...val }); |
| 771 | getSheetTableData(); | 765 | promiseList( |
| 766 | getSheetTableData() | ||
| 767 | ) | ||
| 772 | }; | 768 | }; |
| 773 | 769 | ||
| 774 | const searchField = (val: any, clear: boolean = false) => { | 770 | const searchField = (val: any, clear: boolean = false) => { |
| ... | @@ -778,7 +774,9 @@ const searchField = (val: any, clear: boolean = false) => { | ... | @@ -778,7 +774,9 @@ const searchField = (val: any, clear: boolean = false) => { |
| 778 | treeInfoRef.value.setCurrentKey('all'); | 774 | treeInfoRef.value.setCurrentKey('all'); |
| 779 | } | 775 | } |
| 780 | fieldParams.value = Object.assign({}, { ...fieldParams.value }, { ...val }); | 776 | fieldParams.value = Object.assign({}, { ...fieldParams.value }, { ...val }); |
| 781 | getFieldTableData(); | 777 | promiseList( |
| 778 | getFieldTableData() | ||
| 779 | ) | ||
| 782 | }; | 780 | }; |
| 783 | 781 | ||
| 784 | const cascaderChange = (val, info) => { | 782 | const cascaderChange = (val, info) => { |
| ... | @@ -790,15 +788,22 @@ const cascaderChange = (val, info) => { | ... | @@ -790,15 +788,22 @@ const cascaderChange = (val, info) => { |
| 790 | if (info && info.row) { | 788 | if (info && info.row) { |
| 791 | const cascaderData = getCascaderCheckedData(); | 789 | const cascaderData = getCascaderCheckedData(); |
| 792 | info.row.gradeDetailGuid = cascaderData.length ? cascaderData[0].data.gradeGuid : ''; | 790 | info.row.gradeDetailGuid = cascaderData.length ? cascaderData[0].data.gradeGuid : ''; |
| 793 | |||
| 794 | } else { | 791 | } else { |
| 795 | treeInfoRef.value.expandedKey = val || ['all']; | 792 | treeInfoRef.value.expandedKey = val || ['all']; |
| 796 | treeInfoRef.value.setCurrentKey(val?.at(-1) || 'all'); | 793 | treeInfoRef.value.setCurrentKey(val?.at(-1) || 'all'); |
| 797 | getFieldTableData(); | 794 | promiseList( |
| 795 | getFieldTableData() | ||
| 796 | ) | ||
| 798 | } | 797 | } |
| 799 | } | 798 | } |
| 800 | }; | 799 | }; |
| 801 | 800 | ||
| 801 | const checkboxChange = (val) => { | ||
| 802 | promiseList( | ||
| 803 | getFieldTableData() | ||
| 804 | ) | ||
| 805 | }; | ||
| 806 | |||
| 802 | const selectChange = (val, item, scope = null) => { | 807 | const selectChange = (val, item, scope = null) => { |
| 803 | if (scope && item.field == 'gradeDetailName') { | 808 | if (scope && item.field == 'gradeDetailName') { |
| 804 | let row = scope.row; | 809 | let row = scope.row; |
| ... | @@ -822,7 +827,9 @@ const selectChange = (val, item, scope = null) => { | ... | @@ -822,7 +827,9 @@ const selectChange = (val, item, scope = null) => { |
| 822 | type: 2, | 827 | type: 2, |
| 823 | dbGuid: val || '' | 828 | dbGuid: val || '' |
| 824 | } | 829 | } |
| 825 | getSheetFieldList(params) | 830 | promiseList( |
| 831 | getSheetFieldList(params) | ||
| 832 | ) | ||
| 826 | } | 833 | } |
| 827 | } else { | 834 | } else { |
| 828 | if (item.field == "databaseGuid") { | 835 | if (item.field == "databaseGuid") { |
| ... | @@ -853,7 +860,9 @@ const selectChange = (val, item, scope = null) => { | ... | @@ -853,7 +860,9 @@ const selectChange = (val, item, scope = null) => { |
| 853 | type: item.field == "databaseGuid" ? 2 : 3, | 860 | type: item.field == "databaseGuid" ? 2 : 3, |
| 854 | dbGuid: val || '' | 861 | dbGuid: val || '' |
| 855 | } | 862 | } |
| 856 | getSheetFieldList(params) | 863 | promiseList( |
| 864 | getSheetFieldList(params) | ||
| 865 | ) | ||
| 857 | } | 866 | } |
| 858 | } | 867 | } |
| 859 | } else if (item.field == 'isClassify') { | 868 | } else if (item.field == 'isClassify') { |
| ... | @@ -862,7 +871,9 @@ const selectChange = (val, item, scope = null) => { | ... | @@ -862,7 +871,9 @@ const selectChange = (val, item, scope = null) => { |
| 862 | treeInfo.value.expandedKey = ['all']; | 871 | treeInfo.value.expandedKey = ['all']; |
| 863 | treeInfoRef.value.setCurrentKey('all'); | 872 | treeInfoRef.value.setCurrentKey('all'); |
| 864 | fieldItemList.value[4].default = val || ''; | 873 | fieldItemList.value[4].default = val || ''; |
| 865 | getFieldTableData(); | 874 | promiseList( |
| 875 | getFieldTableData() | ||
| 876 | ) | ||
| 866 | } | 877 | } |
| 867 | } | 878 | } |
| 868 | 879 | ||
| ... | @@ -883,7 +894,7 @@ const dialogBtnClick = (btn, info) => { | ... | @@ -883,7 +894,7 @@ const dialogBtnClick = (btn, info) => { |
| 883 | } | 894 | } |
| 884 | params.push(param) | 895 | params.push(param) |
| 885 | }) | 896 | }) |
| 886 | saveFields(params, true); | 897 | saveFields(params, true) |
| 887 | dialogInfo.value.visible = false; | 898 | dialogInfo.value.visible = false; |
| 888 | } else if (btn.value == 'cancel') { | 899 | } else if (btn.value == 'cancel') { |
| 889 | dialogInfo.value.visible = false; | 900 | dialogInfo.value.visible = false; |
| ... | @@ -1000,7 +1011,7 @@ onMounted(() => { | ... | @@ -1000,7 +1011,7 @@ onMounted(() => { |
| 1000 | <!-- <el-button plain @click="btnClick({ value: 'export' })">导出</el-button> --> | 1011 | <!-- <el-button plain @click="btnClick({ value: 'export' })">导出</el-button> --> |
| 1001 | </div> | 1012 | </div> |
| 1002 | <div class="checkboxs"> | 1013 | <div class="checkboxs"> |
| 1003 | <el-checkbox v-model="checked1" @change="getFieldTableData()">仅看多分类</el-checkbox> | 1014 | <el-checkbox v-model="checked1" @change="checkboxChange">仅看多分类</el-checkbox> |
| 1004 | <el-tooltip effect="light" placement="top" content="一个字段只能有一个分类,多分类的字段需要人工确定分类"> | 1015 | <el-tooltip effect="light" placement="top" content="一个字段只能有一个分类,多分类的字段需要人工确定分类"> |
| 1005 | <el-icon style="margin-left: 8px;"> | 1016 | <el-icon style="margin-left: 8px;"> |
| 1006 | <svg-icon name="icon-tip" /> | 1017 | <svg-icon name="icon-tip" /> | ... | ... |
| ... | @@ -154,10 +154,25 @@ const metadataTableInfo = ref({ | ... | @@ -154,10 +154,25 @@ const metadataTableInfo = ref({ |
| 154 | }, | 154 | }, |
| 155 | }) | 155 | }) |
| 156 | 156 | ||
| 157 | /** | ||
| 158 | * 传入多个promise对象,当全部结束时取消Loading | ||
| 159 | * @param promises 传入多个promise对象,当全部结束时取消Loading | ||
| 160 | */ | ||
| 161 | const promiseList = async (...promises: Promise<void>[]) => { | ||
| 162 | // loading方法全局封装成一个组件 | ||
| 163 | loading.value = true; | ||
| 164 | try { | ||
| 165 | await Promise.all(promises); | ||
| 166 | } catch (e) { | ||
| 167 | loading.value = false; | ||
| 168 | } finally { | ||
| 169 | loading.value = false; | ||
| 170 | } | ||
| 171 | }; | ||
| 172 | |||
| 157 | const getTaskDetail = (data) => { | 173 | const getTaskDetail = (data) => { |
| 158 | loading.value = true; | 174 | loading.value = true; |
| 159 | getCgTaskDetail(data).then((res: any) => { | 175 | getCgTaskDetail(data).then((res: any) => { |
| 160 | loading.value = false; | ||
| 161 | if (res.code == proxy.$passCode) { | 176 | if (res.code == proxy.$passCode) { |
| 162 | const data = res.data || {}; | 177 | const data = res.data || {}; |
| 163 | taskDetail.value = data; | 178 | taskDetail.value = data; |
| ... | @@ -165,8 +180,10 @@ const getTaskDetail = (data) => { | ... | @@ -165,8 +180,10 @@ const getTaskDetail = (data) => { |
| 165 | item.default = data[item.field] || ''; | 180 | item.default = data[item.field] || ''; |
| 166 | }) | 181 | }) |
| 167 | selectRowData.value = data.metaGuids || []; | 182 | selectRowData.value = data.metaGuids || []; |
| 168 | getPermissionList({}); | 183 | promiseList( |
| 169 | getMetaTableData(); | 184 | getPermissionList(), |
| 185 | getMetaTableData() | ||
| 186 | ) | ||
| 170 | } | 187 | } |
| 171 | }).catch(() => { | 188 | }).catch(() => { |
| 172 | loading.value = false; | 189 | loading.value = false; |
| ... | @@ -176,19 +193,18 @@ const getTaskDetail = (data) => { | ... | @@ -176,19 +193,18 @@ const getTaskDetail = (data) => { |
| 176 | const nodeClick = (data) => { | 193 | const nodeClick = (data) => { |
| 177 | searchItemValue.value.classifyGuid = templateInfo.value.guid; | 194 | searchItemValue.value.classifyGuid = templateInfo.value.guid; |
| 178 | searchItemValue.value.detailGuid = data.guid; | 195 | searchItemValue.value.detailGuid = data.guid; |
| 179 | getTableData(); | 196 | promiseList( |
| 197 | getTableData() | ||
| 198 | ) | ||
| 180 | } | 199 | } |
| 181 | 200 | ||
| 182 | // 获取标签数据 | 201 | // 获取标签数据 |
| 183 | const getTableData = () => { | 202 | const getTableData = () => { |
| 184 | loading.value = true; | 203 | const params = Object.assign({}, searchItemValue.value, { |
| 185 | getCgLabelPageList( | 204 | pageIndex: page.value.curr, |
| 186 | Object.assign({}, searchItemValue.value, { | 205 | pageSize: page.value.limit, |
| 187 | pageIndex: page.value.curr, | 206 | }) |
| 188 | pageSize: page.value.limit, | 207 | return getCgLabelPageList(params).then((res: any) => { |
| 189 | }) | ||
| 190 | ).then((res: any) => { | ||
| 191 | loading.value = false; | ||
| 192 | if (res.code == proxy.$passCode) { | 208 | if (res.code == proxy.$passCode) { |
| 193 | tableInfo.value.data = res.data.records || []; | 209 | tableInfo.value.data = res.data.records || []; |
| 194 | tableInfo.value.page.curr = res.data.pageIndex; | 210 | tableInfo.value.page.curr = res.data.pageIndex; |
| ... | @@ -197,7 +213,6 @@ const getTableData = () => { | ... | @@ -197,7 +213,6 @@ const getTableData = () => { |
| 197 | } | 213 | } |
| 198 | }) | 214 | }) |
| 199 | .catch((res) => { | 215 | .catch((res) => { |
| 200 | loading.value = false; | ||
| 201 | }); | 216 | }); |
| 202 | }; | 217 | }; |
| 203 | 218 | ||
| ... | @@ -219,7 +234,9 @@ const tablePageChange = (info) => { | ... | @@ -219,7 +234,9 @@ const tablePageChange = (info) => { |
| 219 | page.value.limit = Number(info.limit); | 234 | page.value.limit = Number(info.limit); |
| 220 | tableInfo.value.page.limit = page.value.limit; | 235 | tableInfo.value.page.limit = page.value.limit; |
| 221 | tableInfo.value.page.curr = page.value.curr; | 236 | tableInfo.value.page.curr = page.value.curr; |
| 222 | getTableData(); | 237 | promiseList( |
| 238 | getTableData() | ||
| 239 | ) | ||
| 223 | } else { | 240 | } else { |
| 224 | 241 | ||
| 225 | } | 242 | } |
| ... | @@ -227,9 +244,7 @@ const tablePageChange = (info) => { | ... | @@ -227,9 +244,7 @@ const tablePageChange = (info) => { |
| 227 | 244 | ||
| 228 | // 获取元数据表格 | 245 | // 获取元数据表格 |
| 229 | const getMetaTableData = () => { | 246 | const getMetaTableData = () => { |
| 230 | loading.value = true; | 247 | return getMetaTableCollectList({}).then((res: any) => { |
| 231 | getMetaTableCollectList({}).then((res: any) => { | ||
| 232 | loading.value = false; | ||
| 233 | if (res.code == proxy.$passCode) { | 248 | if (res.code == proxy.$passCode) { |
| 234 | const data = res.data.records || []; | 249 | const data = res.data.records || []; |
| 235 | metadataTableInfo.value.data = data; | 250 | metadataTableInfo.value.data = data; |
| ... | @@ -241,8 +256,8 @@ const getMetaTableData = () => { | ... | @@ -241,8 +256,8 @@ const getMetaTableData = () => { |
| 241 | }) | 256 | }) |
| 242 | } | 257 | } |
| 243 | } | 258 | } |
| 244 | }).catch(()=> { | 259 | }).catch(() => { |
| 245 | loading.value = false; | 260 | |
| 246 | }) | 261 | }) |
| 247 | } | 262 | } |
| 248 | 263 | ||
| ... | @@ -339,7 +354,7 @@ const submitForm = (formEl, info) => { | ... | @@ -339,7 +354,7 @@ const submitForm = (formEl, info) => { |
| 339 | const handleScroll = () => { | 354 | const handleScroll = () => { |
| 340 | if (listPage.value.curr < listPage.value.totalPages) { | 355 | if (listPage.value.curr < listPage.value.totalPages) { |
| 341 | listPage.value.curr++ | 356 | listPage.value.curr++ |
| 342 | getPermissionList({}) | 357 | getPermissionList() |
| 343 | } | 358 | } |
| 344 | } | 359 | } |
| 345 | 360 | ||
| ... | @@ -347,22 +362,21 @@ const handleScroll = () => { | ... | @@ -347,22 +362,21 @@ const handleScroll = () => { |
| 347 | const listClick = (row) => { | 362 | const listClick = (row) => { |
| 348 | selectIndex.value = row.guid; | 363 | selectIndex.value = row.guid; |
| 349 | templateInfo.value = row; | 364 | templateInfo.value = row; |
| 350 | loading.value = true; | ||
| 351 | getClassifyTree(); | ||
| 352 | searchItemValue.value.classifyGuid = row.guid; | 365 | searchItemValue.value.classifyGuid = row.guid; |
| 353 | searchItemValue.value.detailGuid = ''; | 366 | searchItemValue.value.detailGuid = ''; |
| 354 | getTableData(); | 367 | promiseList( |
| 368 | getClassifyTree(), | ||
| 369 | getTableData() | ||
| 370 | ) | ||
| 355 | }; | 371 | }; |
| 356 | 372 | ||
| 357 | // 获取分类列表 | 373 | // 获取分类列表 |
| 358 | const getPermissionList = (val, init = true) => { | 374 | const getPermissionList = (val = {}, init = true) => { |
| 359 | let params: any = val ? { ...val } : {} | 375 | let params: any = val ? { ...val } : {} |
| 360 | params.pageIndex = listPage.value.curr; | 376 | params.pageIndex = listPage.value.curr; |
| 361 | params.pageSize = listPage.value.limit; | 377 | params.pageSize = listPage.value.limit; |
| 362 | params.type = 'C'; | 378 | params.type = 'C'; |
| 363 | loading.value = true; | 379 | return getClassifyGradList(params).then((res: any) => { |
| 364 | getClassifyGradList(params).then((res: any) => { | ||
| 365 | loading.value = false; | ||
| 366 | if (res.code == proxy.$passCode) { | 380 | if (res.code == proxy.$passCode) { |
| 367 | const data = res.data?.records || [] | 381 | const data = res.data?.records || [] |
| 368 | if (init) { | 382 | if (init) { |
| ... | @@ -385,7 +399,7 @@ const getPermissionList = (val, init = true) => { | ... | @@ -385,7 +399,7 @@ const getPermissionList = (val, init = true) => { |
| 385 | } | 399 | } |
| 386 | } | 400 | } |
| 387 | }).catch(() => { | 401 | }).catch(() => { |
| 388 | loading.value = false; | 402 | |
| 389 | }) | 403 | }) |
| 390 | } | 404 | } |
| 391 | 405 | ||
| ... | @@ -394,16 +408,13 @@ const getClassifyTree = () => { | ... | @@ -394,16 +408,13 @@ const getClassifyTree = () => { |
| 394 | const params = { | 408 | const params = { |
| 395 | classifyGradeGuid: templateInfo.value.guid | 409 | classifyGradeGuid: templateInfo.value.guid |
| 396 | } | 410 | } |
| 397 | loading.value = true; | 411 | return getClassifyTreeList(params).then((res: any) => { |
| 398 | getClassifyTreeList(params).then((res: any) => { | ||
| 399 | loading.value = false; | ||
| 400 | if (res.code == proxy.$passCode) { | 412 | if (res.code == proxy.$passCode) { |
| 401 | const data = res.data || []; | 413 | const data = res.data || []; |
| 402 | treeInfo.value.data = data; | 414 | treeInfo.value.data = data; |
| 403 | treeInfoRef.value.setCurrentKey(''); | 415 | treeInfoRef.value.setCurrentKey(''); |
| 404 | } | 416 | } |
| 405 | }).catch(() => { | 417 | }).catch(() => { |
| 406 | loading.value = false; | ||
| 407 | }) | 418 | }) |
| 408 | } | 419 | } |
| 409 | 420 | ||
| ... | @@ -420,8 +431,10 @@ onBeforeMount(() => { | ... | @@ -420,8 +431,10 @@ onBeforeMount(() => { |
| 420 | if (route.query.type == 'edit') { | 431 | if (route.query.type == 'edit') { |
| 421 | getTaskDetail({ guid: route.query.guid }) | 432 | getTaskDetail({ guid: route.query.guid }) |
| 422 | } else { | 433 | } else { |
| 423 | getPermissionList({}); | 434 | promiseList( |
| 424 | getMetaTableData(); | 435 | getPermissionList(), |
| 436 | getMetaTableData() | ||
| 437 | ) | ||
| 425 | } | 438 | } |
| 426 | }) | 439 | }) |
| 427 | 440 | ... | ... |
-
Please register or sign in to post a comment