分类分级任务bug修改
Showing
4 changed files
with
63 additions
and
12 deletions
| ... | @@ -514,6 +514,13 @@ export const execFieldConfirm = (data) => request({ | ... | @@ -514,6 +514,13 @@ export const execFieldConfirm = (data) => request({ |
| 514 | data | 514 | data |
| 515 | }) | 515 | }) |
| 516 | 516 | ||
| 517 | // 分类分级任务执行结果确认 | ||
| 518 | export const execTaskStatus = (data) => request({ | ||
| 519 | url: `${import.meta.env.VITE_APP_CHECK_BASEURL}/cg-task-exec-result/batch-change-status`, | ||
| 520 | method: 'post', | ||
| 521 | data | ||
| 522 | }) | ||
| 523 | |||
| 517 | // 标签规则-分页 | 524 | // 标签规则-分页 |
| 518 | export const getCgLabelPageList = (data) => request({ | 525 | export const getCgLabelPageList = (data) => request({ |
| 519 | url: `${import.meta.env.VITE_APP_CHECK_BASEURL}/cg-label/page-list`, | 526 | url: `${import.meta.env.VITE_APP_CHECK_BASEURL}/cg-label/page-list`, | ... | ... |
| ... | @@ -35,9 +35,12 @@ const tableInfo = ref({ | ... | @@ -35,9 +35,12 @@ const tableInfo = ref({ |
| 35 | { label: "任务名称", field: "taskName", width: 96 }, | 35 | { label: "任务名称", field: "taskName", width: 96 }, |
| 36 | { | 36 | { |
| 37 | label: "目录名称", field: "cgDirName", width: 120, type: "text_btn", columClass: 'text_btn', click: (scope) => { | 37 | label: "目录名称", field: "cgDirName", width: 120, type: "text_btn", columClass: 'text_btn', click: (scope) => { |
| 38 | if(scope.row.confirmCnt > 0){ | ||
| 39 | ElMessage.warning('请先进行任务确认'); | ||
| 40 | return | ||
| 41 | } | ||
| 38 | router.push({ | 42 | router.push({ |
| 39 | name: "classifyGradeCatalogue", | 43 | name: "classifyGradeCatalogue", |
| 40 | query: { classifyGuid: scope.row.classifyGuid }, | ||
| 41 | }); | 44 | }); |
| 42 | } | 45 | } |
| 43 | }, | 46 | }, | ... | ... |
| ... | @@ -21,7 +21,8 @@ import { | ... | @@ -21,7 +21,8 @@ import { |
| 21 | execFieldConfirm, | 21 | execFieldConfirm, |
| 22 | filterVal, | 22 | filterVal, |
| 23 | getGradeList, | 23 | getGradeList, |
| 24 | getDbFieldList | 24 | getDbFieldList, |
| 25 | execTaskStatus | ||
| 25 | } from "@/api/modules/dataInventory"; | 26 | } from "@/api/modules/dataInventory"; |
| 26 | 27 | ||
| 27 | const { proxy } = getCurrentInstance() as any; | 28 | const { proxy } = getCurrentInstance() as any; |
| ... | @@ -463,6 +464,8 @@ const getSheetFieldList = (params, tId = null) => { | ... | @@ -463,6 +464,8 @@ const getSheetFieldList = (params, tId = null) => { |
| 463 | fieldItemList.value[2].options = JSON.parse(JSON.stringify(data)); | 464 | fieldItemList.value[2].options = JSON.parse(JSON.stringify(data)); |
| 464 | if (tId) { | 465 | if (tId) { |
| 465 | fieldItemList.value[2].default = tId; | 466 | fieldItemList.value[2].default = tId; |
| 467 | getSheetFieldList({ type: 3, dbGuid: tId }); | ||
| 468 | getFieldTableData(); | ||
| 466 | } | 469 | } |
| 467 | } | 470 | } |
| 468 | } else { | 471 | } else { |
| ... | @@ -573,26 +576,27 @@ const getCascaderCheckedData = () => { | ... | @@ -573,26 +576,27 @@ const getCascaderCheckedData = () => { |
| 573 | const tableBtnClick = (scope, btn) => { | 576 | const tableBtnClick = (scope, btn) => { |
| 574 | const type = btn.value; | 577 | const type = btn.value; |
| 575 | const row = scope.row; | 578 | const row = scope.row; |
| 576 | currTableData.value = row; | ||
| 577 | if (type == 'tab') { | 579 | if (type == 'tab') { |
| 578 | tabsInfo.value.activeName = 'field'; | 580 | tabsInfo.value.activeName = 'field'; |
| 579 | fieldItemList.value.map(item => item.default = '') | 581 | fieldItemList.value.map(item => item.default = '') |
| 580 | fieldItemList.value[1].default = row.databaseGuid; | 582 | fieldItemList.value[1].default = row.databaseGuid; |
| 581 | fieldItemList.value[2].disabled = false; | 583 | fieldItemList.value[2].disabled = false; |
| 584 | fieldItemList.value[3].disabled = false; | ||
| 582 | treeInfo.value.expandedKey = ['all']; | 585 | treeInfo.value.expandedKey = ['all']; |
| 583 | treeInfoRef.value.setCurrentKey('all'); | 586 | treeInfoRef.value.setCurrentKey('all'); |
| 584 | getSheetFieldList({ type: 2, databaseGuid: row.databaseGuid }, row.tableGuid); | 587 | getSheetFieldList({ type: 2, dbGuid: row.databaseGuid }, row.tableGuid); |
| 585 | getFieldTableData(); | ||
| 586 | } else if (type == "edit") { | 588 | } else if (type == "edit") { |
| 587 | row.STATE = 'Running'; | 589 | row.STATE = 'Running'; |
| 588 | } else if (type == 'save') { | 590 | } else if (type == 'save') { |
| 591 | currTableData.value = row; | ||
| 589 | const cascaderData = getCascaderCheckedData(); | 592 | const cascaderData = getCascaderCheckedData(); |
| 590 | row.classifyDetailNameRoutes = cascaderData.length ? cascaderData[0].pathLabels : []; | 593 | row.classifyDetailNameRoutes = cascaderData.length ? cascaderData[0].pathLabels : []; |
| 591 | row.classifyDetailGuidRoutes = cascaderData.length ? cascaderData[0].pathValues : []; | 594 | row.classifyDetailGuidRoutes = cascaderData.length ? cascaderData[0].pathValues : []; |
| 592 | row.classifyDetailGuid = cascaderData.length ? cascaderData[0].value : ''; | 595 | row.classifyDetailGuid = cascaderData.length ? cascaderData[0].value : ''; |
| 593 | row.classifyDetailName = cascaderData.length ? cascaderData[0].label : ''; | 596 | row.classifyDetailName = cascaderData.length ? cascaderData[0].label : ''; |
| 597 | row.gradeDetailName = gradeList.value.find(item => item.guid == row.gradeDetailGuid)?.gradeName; | ||
| 594 | row.STATE = ''; | 598 | row.STATE = ''; |
| 595 | if (cascaderData.length && row.gradeDetailName) { | 599 | if (cascaderData.length && row.gradeDetailGuid) { |
| 596 | const params = [ | 600 | const params = [ |
| 597 | { | 601 | { |
| 598 | guid: row.guid, | 602 | guid: row.guid, |
| ... | @@ -622,11 +626,12 @@ const tablePageChange = (info) => { | ... | @@ -622,11 +626,12 @@ const tablePageChange = (info) => { |
| 622 | const btnClick = async (btn, bType = null) => { | 626 | const btnClick = async (btn, bType = null) => { |
| 623 | const type = btn.value; | 627 | const type = btn.value; |
| 624 | if (type == 'path') { | 628 | if (type == 'path') { |
| 629 | if(taskDetail.value.confirmCnt > 0){ | ||
| 630 | ElMessage.warning('请先进行任务确认'); | ||
| 631 | return | ||
| 632 | } | ||
| 625 | router.push({ | 633 | router.push({ |
| 626 | name: "classifyGradeCatalogue", | 634 | name: "classifyGradeCatalogue", |
| 627 | query: { | ||
| 628 | classifyGuid: taskDetail.value.classifyGuid | ||
| 629 | } | ||
| 630 | }); | 635 | }); |
| 631 | } else if (type == 'batch') { | 636 | } else if (type == 'batch') { |
| 632 | if (selectRowData.value.length == 0) { | 637 | if (selectRowData.value.length == 0) { |
| ... | @@ -640,6 +645,25 @@ const btnClick = async (btn, bType = null) => { | ... | @@ -640,6 +645,25 @@ const btnClick = async (btn, bType = null) => { |
| 640 | }); | 645 | }); |
| 641 | } else if (type == 'confirm') { | 646 | } else if (type == 'confirm') { |
| 642 | saveTask(); | 647 | saveTask(); |
| 648 | } else if(type == 'status'){ | ||
| 649 | if (selectRowData.value.length == 0) { | ||
| 650 | ElMessage.warning('请选择需要操作的数据'); | ||
| 651 | } else { | ||
| 652 | let toChange = true, params:any = []; | ||
| 653 | selectRowData.value.map((item: any) => { | ||
| 654 | if(!item.classifyDetailGuid || !item.gradeDetailGuid){ | ||
| 655 | toChange=false | ||
| 656 | } | ||
| 657 | params.push(item.guid) | ||
| 658 | }) | ||
| 659 | if(!toChange){ | ||
| 660 | ElMessage.warning('所选数据分类分级均不能为空'); | ||
| 661 | return | ||
| 662 | } | ||
| 663 | saveStatus(params); | ||
| 664 | } | ||
| 665 | } else if(type == 'export'){ | ||
| 666 | |||
| 643 | } | 667 | } |
| 644 | }; | 668 | }; |
| 645 | 669 | ||
| ... | @@ -650,7 +674,11 @@ const saveFields = (params, isBatch = false) => { | ... | @@ -650,7 +674,11 @@ const saveFields = (params, isBatch = false) => { |
| 650 | loading.value = false; | 674 | loading.value = false; |
| 651 | if (res.code == proxy.$passCode) { | 675 | if (res.code == proxy.$passCode) { |
| 652 | ElMessage.success('保存成功'); | 676 | ElMessage.success('保存成功'); |
| 653 | isBatch && getFieldTableData(); | 677 | if(isBatch){ |
| 678 | getFieldTableData(); | ||
| 679 | } else { | ||
| 680 | currTableData.value.changeStatus = 'Y'; | ||
| 681 | } | ||
| 654 | } else { | 682 | } else { |
| 655 | ElMessage.error(res.msg); | 683 | ElMessage.error(res.msg); |
| 656 | } | 684 | } |
| ... | @@ -679,6 +707,18 @@ const saveTask = () => { | ... | @@ -679,6 +707,18 @@ const saveTask = () => { |
| 679 | }) | 707 | }) |
| 680 | } | 708 | } |
| 681 | 709 | ||
| 710 | // 批量确认 | ||
| 711 | const saveStatus = (params) => { | ||
| 712 | loading.value = true; | ||
| 713 | execTaskStatus(params).then((res: any) => { | ||
| 714 | loading.value = false; | ||
| 715 | if (res.code == proxy.$passCode) { | ||
| 716 | ElMessage.success('确认成功'); | ||
| 717 | getFieldTableData(); | ||
| 718 | } | ||
| 719 | }) | ||
| 720 | } | ||
| 721 | |||
| 682 | /** 搜索查询分类分级模板。 */ | 722 | /** 搜索查询分类分级模板。 */ |
| 683 | const searchSheet = (val: any, clear: boolean = false) => { | 723 | const searchSheet = (val: any, clear: boolean = false) => { |
| 684 | if (clear) { | 724 | if (clear) { |
| ... | @@ -739,6 +779,7 @@ const selectChange = (val, item, scope = null) => { | ... | @@ -739,6 +779,7 @@ const selectChange = (val, item, scope = null) => { |
| 739 | } else { | 779 | } else { |
| 740 | if (item.field == "databaseGuid") { | 780 | if (item.field == "databaseGuid") { |
| 741 | if (!val) { | 781 | if (!val) { |
| 782 | fieldItemList.value[1].default = ''; | ||
| 742 | fieldItemList.value[2].default = ''; | 783 | fieldItemList.value[2].default = ''; |
| 743 | fieldItemList.value[3].default = ''; | 784 | fieldItemList.value[3].default = ''; |
| 744 | fieldItemList.value[2].disabled = true; | 785 | fieldItemList.value[2].disabled = true; |
| ... | @@ -899,7 +940,7 @@ onMounted(() => { | ... | @@ -899,7 +940,7 @@ onMounted(() => { |
| 899 | <div class="tools_btns"> | 940 | <div class="tools_btns"> |
| 900 | <div class="btns"> | 941 | <div class="btns"> |
| 901 | <el-button type="primary" plain @click="btnClick({ value: 'batch' })">批量变更分类分级</el-button> | 942 | <el-button type="primary" plain @click="btnClick({ value: 'batch' })">批量变更分类分级</el-button> |
| 902 | <el-button plain @click="btnClick({ value: 'import' })">导入</el-button> | 943 | <el-button type="primary" plain @click="btnClick({ value: 'status' })">批量确认</el-button> |
| 903 | <el-button plain @click="btnClick({ value: 'export' })">导出</el-button> | 944 | <el-button plain @click="btnClick({ value: 'export' })">导出</el-button> |
| 904 | </div> | 945 | </div> |
| 905 | </div> | 946 | </div> | ... | ... |
| ... | @@ -428,7 +428,7 @@ onMounted(() => { | ... | @@ -428,7 +428,7 @@ onMounted(() => { |
| 428 | <template> | 428 | <template> |
| 429 | <div class="container_wrap full flex" v-loading="loading"> | 429 | <div class="container_wrap full flex" v-loading="loading"> |
| 430 | <div class="aside_wrap" v-show="step == 0"> | 430 | <div class="aside_wrap" v-show="step == 0"> |
| 431 | <div class="aside_title">选择分类</div> | 431 | <div class="aside_title">选择分类规则</div> |
| 432 | <!-- <div class="aside_search"> | 432 | <!-- <div class="aside_search"> |
| 433 | <el-input v-model.trim="asideSearchInput" placeholder="请输入关键字" :prefix-icon="Search" clearable | 433 | <el-input v-model.trim="asideSearchInput" placeholder="请输入关键字" :prefix-icon="Search" clearable |
| 434 | @change="querySearch" /> | 434 | @change="querySearch" /> | ... | ... |
-
Please register or sign in to post a comment