19a713f9 by lxs

多个异步请求结束后再关闭加载动画

1 parent 54ec9cc5
...@@ -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 = [];
520 promiseList(
526 getFieldTableData() 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 }
830 promiseList(
825 getSheetFieldList(params) 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 }
863 promiseList(
856 getSheetFieldList(params) 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(
186 Object.assign({}, searchItemValue.value, {
187 pageIndex: page.value.curr, 204 pageIndex: page.value.curr,
188 pageSize: page.value.limit, 205 pageSize: page.value.limit,
189 }) 206 })
190 ).then((res: any) => { 207 return getCgLabelPageList(params).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
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!