d8b88fc3 by lxs

分类分级任务bug修改

1 parent 57b32e7c
...@@ -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" />
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!