Merge branch 'develop' of http://117.78.60.236:8000/csbr-daop/fe-data-asset-management into develop
Showing
4 changed files
with
88 additions
and
54 deletions
| ... | @@ -63,7 +63,7 @@ const routes: RouteRecordRaw[] = [ | ... | @@ -63,7 +63,7 @@ const routes: RouteRecordRaw[] = [ |
| 63 | to.meta.title = `${to.query.name}-${to.query.status == 'Y'?'查看结果':'结果确认'}`; | 63 | to.meta.title = `${to.query.name}-${to.query.status == 'Y'?'查看结果':'结果确认'}`; |
| 64 | to.meta.editPage = to.query.status == 'Y'? false: true; | 64 | to.meta.editPage = to.query.status == 'Y'? false: true; |
| 65 | } else { | 65 | } else { |
| 66 | to.meta.title = `${to.query.name}-${to.query.type == 'confirm'?'结果确认':'结果修改'}`; | 66 | to.meta.title = `${to.query.name}-${to.query.status == 'Y'?'结果修改':'结果确认'}`; |
| 67 | to.meta.editPage = true; | 67 | to.meta.editPage = true; |
| 68 | } | 68 | } |
| 69 | } | 69 | } | ... | ... |
| ... | @@ -85,11 +85,12 @@ const sheetItemList = ref([ | ... | @@ -85,11 +85,12 @@ const sheetItemList = ref([ |
| 85 | value: 'dbGuid' | 85 | value: 'dbGuid' |
| 86 | }, | 86 | }, |
| 87 | clearable: true, | 87 | clearable: true, |
| 88 | filterable: true, | ||
| 88 | }, | 89 | }, |
| 89 | { | 90 | { |
| 90 | type: "select", | 91 | type: "select", |
| 91 | label: "", | 92 | label: "", |
| 92 | placeholder: '表中文/英文名', | 93 | placeholder: '表中文名', |
| 93 | field: 'tableGuid', | 94 | field: 'tableGuid', |
| 94 | default: '', | 95 | default: '', |
| 95 | options: [], | 96 | options: [], |
| ... | @@ -98,6 +99,7 @@ const sheetItemList = ref([ | ... | @@ -98,6 +99,7 @@ const sheetItemList = ref([ |
| 98 | value: 'dbGuid' | 99 | value: 'dbGuid' |
| 99 | }, | 100 | }, |
| 100 | clearable: true, | 101 | clearable: true, |
| 102 | filterable: true, | ||
| 101 | disabled: true | 103 | disabled: true |
| 102 | }, | 104 | }, |
| 103 | ]); | 105 | ]); |
| ... | @@ -128,11 +130,12 @@ const fieldItemList = ref([ | ... | @@ -128,11 +130,12 @@ const fieldItemList = ref([ |
| 128 | value: 'dbGuid' | 130 | value: 'dbGuid' |
| 129 | }, | 131 | }, |
| 130 | clearable: true, | 132 | clearable: true, |
| 133 | filterable: true, | ||
| 131 | }, | 134 | }, |
| 132 | { | 135 | { |
| 133 | type: "select", | 136 | type: "select", |
| 134 | label: "", | 137 | label: "", |
| 135 | placeholder: '表中文/英文名', | 138 | placeholder: '表中文名', |
| 136 | field: 'tableGuid', | 139 | field: 'tableGuid', |
| 137 | default: '', | 140 | default: '', |
| 138 | options: [], | 141 | options: [], |
| ... | @@ -141,12 +144,13 @@ const fieldItemList = ref([ | ... | @@ -141,12 +144,13 @@ const fieldItemList = ref([ |
| 141 | value: 'dbGuid' | 144 | value: 'dbGuid' |
| 142 | }, | 145 | }, |
| 143 | clearable: true, | 146 | clearable: true, |
| 147 | filterable: true, | ||
| 144 | disabled: true | 148 | disabled: true |
| 145 | }, | 149 | }, |
| 146 | { | 150 | { |
| 147 | type: "select", | 151 | type: "select", |
| 148 | label: "", | 152 | label: "", |
| 149 | placeholder: '字段中文/英文名', | 153 | placeholder: '字段中文名', |
| 150 | field: 'fieldGuid', | 154 | field: 'fieldGuid', |
| 151 | default: '', | 155 | default: '', |
| 152 | options: [], | 156 | options: [], |
| ... | @@ -155,6 +159,7 @@ const fieldItemList = ref([ | ... | @@ -155,6 +159,7 @@ const fieldItemList = ref([ |
| 155 | value: 'dbGuid' | 159 | value: 'dbGuid' |
| 156 | }, | 160 | }, |
| 157 | clearable: true, | 161 | clearable: true, |
| 162 | filterable: true, | ||
| 158 | disabled: true | 163 | disabled: true |
| 159 | }, | 164 | }, |
| 160 | { | 165 | { |
| ... | @@ -167,10 +172,7 @@ const fieldItemList = ref([ | ... | @@ -167,10 +172,7 @@ const fieldItemList = ref([ |
| 167 | { label: '已分类', value: 'Y' }, | 172 | { label: '已分类', value: 'Y' }, |
| 168 | { label: '未分类', value: 'N' }, | 173 | { label: '未分类', value: 'N' }, |
| 169 | ], | 174 | ], |
| 170 | props: { | 175 | props: {}, |
| 171 | // label: 'name', | ||
| 172 | // value: 'dbGuid' | ||
| 173 | }, | ||
| 174 | clearable: true, | 176 | clearable: true, |
| 175 | }, | 177 | }, |
| 176 | { | 178 | { |
| ... | @@ -187,7 +189,6 @@ const fieldItemList = ref([ | ... | @@ -187,7 +189,6 @@ const fieldItemList = ref([ |
| 187 | label: "classifyName", | 189 | label: "classifyName", |
| 188 | value: "classifyDetailGuid", | 190 | value: "classifyDetailGuid", |
| 189 | }, | 191 | }, |
| 190 | // popperClass: 'strictiy_cascader', | ||
| 191 | filterable: true, | 192 | filterable: true, |
| 192 | clearable: true, | 193 | clearable: true, |
| 193 | blur: true | 194 | blur: true |
| ... | @@ -226,17 +227,13 @@ const sheetTableInfo = ref({ | ... | @@ -226,17 +227,13 @@ const sheetTableInfo = ref({ |
| 226 | id: "mapping-table", | 227 | id: "mapping-table", |
| 227 | fields: [ | 228 | fields: [ |
| 228 | { label: "序号", type: "index", width: 56, align: "center", fixed: "left" }, | 229 | { label: "序号", type: "index", width: 56, align: "center", fixed: "left" }, |
| 229 | // { | 230 | { label: "表中文名", field: "tableChName", width: 180 }, |
| 230 | // label: "分类分级变更状态", field: "isCgChange", width: 140, align: 'center', type: "tag", getName: (scope) => { | ||
| 231 | // return filterVal(scope.row.isCgChange, 'isCgChange'); | ||
| 232 | // } | ||
| 233 | // }, | ||
| 234 | { label: "表中文名", field: "tableChName", width: 120 }, | ||
| 235 | { | 231 | { |
| 236 | label: "表英文名", field: "tableName", width: 200, type: "text_btn", value: 'tab' | 232 | label: "表英文名", field: "tableName", width: 200, type: "text_btn", value: 'tab' |
| 237 | }, | 233 | }, |
| 238 | { label: "数据库名", field: "database", width: 120 }, | 234 | { label: "数据库名", field: "databaseChName", width: 140 }, |
| 239 | { label: "字段数", field: "fieldNum", width: 96, align: 'right' }, | 235 | { label: "数据库名称", field: "database", width: 200 }, |
| 236 | { label: "字段数", field: "fieldNum", width: 80, align: 'right' }, | ||
| 240 | { label: "已分类字段数", field: "classifyFieldNum", width: 120, align: 'right' }, | 237 | { label: "已分类字段数", field: "classifyFieldNum", width: 120, align: 'right' }, |
| 241 | { label: "已分级字段数", field: "gradeFieldNum", width: 120, align: 'right' }, | 238 | { label: "已分级字段数", field: "gradeFieldNum", width: 120, align: 'right' }, |
| 242 | ], | 239 | ], |
| ... | @@ -297,8 +294,9 @@ const fieldTableInfo = ref({ | ... | @@ -297,8 +294,9 @@ const fieldTableInfo = ref({ |
| 297 | { label: "标签", field: "label", width: 120 }, | 294 | { label: "标签", field: "label", width: 120 }, |
| 298 | { label: "规则", field: "ruleDetail", width: 200 }, | 295 | { label: "规则", field: "ruleDetail", width: 200 }, |
| 299 | { label: "表英文名", field: "tableName", width: 200 }, | 296 | { label: "表英文名", field: "tableName", width: 200 }, |
| 300 | { label: "表中文名", field: "tableChName", width: 120 }, | 297 | { label: "表中文名", field: "tableChName", width: 140 }, |
| 301 | { label: "数据库名", field: "database", width: 120 }, | 298 | { label: "数据库名", field: "databaseChName", width: 140 }, |
| 299 | { label: "数据库名称", field: "database", width: 200 }, | ||
| 302 | ], | 300 | ], |
| 303 | loading: false, | 301 | loading: false, |
| 304 | data: [], | 302 | data: [], |
| ... | @@ -390,14 +388,29 @@ const dialogInfo: any = ref({ | ... | @@ -390,14 +388,29 @@ const dialogInfo: any = ref({ |
| 390 | }, | 388 | }, |
| 391 | }) | 389 | }) |
| 392 | 390 | ||
| 391 | /** | ||
| 392 | * 传入多个promise对象,当全部结束时取消Loading | ||
| 393 | * @param promises 传入多个promise对象,当全部结束时取消Loading | ||
| 394 | */ | ||
| 395 | const promiseList = async (...promises: Promise<void>[]) => { | ||
| 396 | // loading方法全局封装成一个组件 | ||
| 397 | loading.value = true; | ||
| 398 | try { | ||
| 399 | await Promise.all(promises); | ||
| 400 | } catch (e) { | ||
| 401 | loading.value = false; | ||
| 402 | } finally { | ||
| 403 | loading.value = false; | ||
| 404 | } | ||
| 405 | }; | ||
| 406 | |||
| 393 | // 获取任务详情 | 407 | // 获取任务详情 |
| 394 | const getTaskDetail = (param) => { | 408 | const getTaskDetail = (param) => { |
| 395 | loading.value = true; | 409 | loading.value = true; |
| 396 | getCgTaskDetail(param).then((res: any) => { | 410 | getCgTaskDetail(param).then((res: any) => { |
| 397 | loading.value = false; | 411 | // loading.value = false; |
| 398 | if (res.code == proxy.$passCode) { | 412 | if (res.code == proxy.$passCode) { |
| 399 | taskDetail.value = res.data || {}; | 413 | taskDetail.value = res.data || {}; |
| 400 | // taskDetail.value.confirmStatus != 'Y' && (showBtns.value = true); | ||
| 401 | getFieldCount() | 414 | getFieldCount() |
| 402 | getSheetFieldList({ type: 1 }); | 415 | getSheetFieldList({ type: 1 }); |
| 403 | getFieldTree() | 416 | getFieldTree() |
| ... | @@ -408,7 +421,6 @@ const getTaskDetail = (param) => { | ... | @@ -408,7 +421,6 @@ const getTaskDetail = (param) => { |
| 408 | }) | 421 | }) |
| 409 | } else { | 422 | } else { |
| 410 | ElMessage.error(res.msg); | 423 | ElMessage.error(res.msg); |
| 411 | loading.value = false; | ||
| 412 | } | 424 | } |
| 413 | }).catch(() => { | 425 | }).catch(() => { |
| 414 | loading.value = false; | 426 | loading.value = false; |
| ... | @@ -438,7 +450,7 @@ const getGradeData = () => { | ... | @@ -438,7 +450,7 @@ const getGradeData = () => { |
| 438 | data.map(d => d.gradeName = d.dataGrade + '级'); | 450 | data.map(d => d.gradeName = d.dataGrade + '级'); |
| 439 | gradeList.value = JSON.parse(JSON.stringify(data)); | 451 | gradeList.value = JSON.parse(JSON.stringify(data)); |
| 440 | formItems.value[1].options = JSON.parse(JSON.stringify(data)); | 452 | formItems.value[1].options = JSON.parse(JSON.stringify(data)); |
| 441 | fieldItemList.value[5].options = JSON.parse(JSON.stringify(data)); | 453 | fieldItemList.value[6].options = JSON.parse(JSON.stringify(data)); |
| 442 | fieldTableInfo.value.fields[5].options = JSON.parse(JSON.stringify(data)); | 454 | fieldTableInfo.value.fields[5].options = JSON.parse(JSON.stringify(data)); |
| 443 | } else { | 455 | } else { |
| 444 | ElMessage.error(res.msg); | 456 | ElMessage.error(res.msg); |
| ... | @@ -559,7 +571,6 @@ const getFieldTableData = () => { | ... | @@ -559,7 +571,6 @@ const getFieldTableData = () => { |
| 559 | isMergeClassify: checked1.value ? 'Y' : 'N' | 571 | isMergeClassify: checked1.value ? 'Y' : 'N' |
| 560 | } | 572 | } |
| 561 | const classifyName = params.classifyName?.at(-1) || undefined; | 573 | const classifyName = params.classifyName?.at(-1) || undefined; |
| 562 | // params.isClassify = classifyName === undefined ? '' : classifyName == 'unclassified' ? 'N' : 'Y'; | ||
| 563 | if (classifyName && classifyName != 'unclassified') { | 574 | if (classifyName && classifyName != 'unclassified') { |
| 564 | params.classifyDetail = classifyName; | 575 | params.classifyDetail = classifyName; |
| 565 | } | 576 | } |
| ... | @@ -622,7 +633,6 @@ const tableBtnClick = (scope, btn) => { | ... | @@ -622,7 +633,6 @@ const tableBtnClick = (scope, btn) => { |
| 622 | row.classifyDetailGuid = cascaderData.length ? cascaderData[0].value : ''; | 633 | row.classifyDetailGuid = cascaderData.length ? cascaderData[0].value : ''; |
| 623 | row.classifyDetailName = cascaderData.length ? cascaderData[0].label : ''; | 634 | row.classifyDetailName = cascaderData.length ? cascaderData[0].label : ''; |
| 624 | row.gradeDetailName = gradeList.value.find(item => item.guid == row.gradeDetailGuid)?.gradeName; | 635 | row.gradeDetailName = gradeList.value.find(item => item.guid == row.gradeDetailGuid)?.gradeName; |
| 625 | row.STATE = ''; | ||
| 626 | if (cascaderData.length && row.gradeDetailGuid) { | 636 | if (cascaderData.length && row.gradeDetailGuid) { |
| 627 | const params = [ | 637 | const params = [ |
| 628 | { | 638 | { |
| ... | @@ -632,9 +642,19 @@ const tableBtnClick = (scope, btn) => { | ... | @@ -632,9 +642,19 @@ const tableBtnClick = (scope, btn) => { |
| 632 | classifyDetailName: row.classifyDetailName, | 642 | classifyDetailName: row.classifyDetailName, |
| 633 | gradeDetailGuid: row.gradeDetailGuid, | 643 | gradeDetailGuid: row.gradeDetailGuid, |
| 634 | gradeDetailName: row.gradeDetailName, | 644 | gradeDetailName: row.gradeDetailName, |
| 645 | execGuid: taskDetail.value.execGuid | ||
| 635 | } | 646 | } |
| 636 | ]; | 647 | ]; |
| 637 | saveFields(params) | 648 | saveFields(params) |
| 649 | row.STATE = ''; | ||
| 650 | } else { | ||
| 651 | if (row.classifyDetailGuid && row.gradeDetailGuid == '') { | ||
| 652 | ElMessage.error('分级不能为空'); | ||
| 653 | } else if (row.classifyDetailGuid == '' && row.gradeDetailGuid) { | ||
| 654 | ElMessage.error('分类不能为空'); | ||
| 655 | } else { | ||
| 656 | ElMessage.error('分类和分级均不能为空'); | ||
| 657 | } | ||
| 638 | } | 658 | } |
| 639 | } | 659 | } |
| 640 | }; | 660 | }; |
| ... | @@ -695,11 +715,13 @@ const saveFields = (params, isBatch = false) => { | ... | @@ -695,11 +715,13 @@ const saveFields = (params, isBatch = false) => { |
| 695 | loading.value = false; | 715 | loading.value = false; |
| 696 | if (res.code == proxy.$passCode) { | 716 | if (res.code == proxy.$passCode) { |
| 697 | ElMessage.success('保存成功'); | 717 | ElMessage.success('保存成功'); |
| 698 | if (isBatch) { | 718 | // if (isBatch) { |
| 699 | getFieldTableData(); | 719 | // getFieldTableData(); |
| 700 | } else { | 720 | // } else { |
| 701 | currTableData.value.changeStatus = 'Y'; | 721 | // currTableData.value.changeStatus = 'Y'; |
| 702 | } | 722 | // } |
| 723 | getFieldTableData(); | ||
| 724 | getFieldCount(); | ||
| 703 | } else { | 725 | } else { |
| 704 | ElMessage.error(res.msg); | 726 | ElMessage.error(res.msg); |
| 705 | } | 727 | } |
| ... | @@ -785,12 +807,15 @@ const selectChange = (val, item, scope = null) => { | ... | @@ -785,12 +807,15 @@ const selectChange = (val, item, scope = null) => { |
| 785 | } else if (item.field == 'databaseGuid' || item.field == 'tableGuid') { | 807 | } else if (item.field == 'databaseGuid' || item.field == 'tableGuid') { |
| 786 | const params: any = scope; | 808 | const params: any = scope; |
| 787 | if (tabsInfo.value.activeName == 'sheet') { | 809 | if (tabsInfo.value.activeName == 'sheet') { |
| 788 | if (!val) { | 810 | if (item.field == "databaseGuid") { |
| 789 | sheetItemList.value[1].default = ''; | 811 | if (!val) { |
| 790 | sheetItemList.value[1].disabled = true; | 812 | sheetItemList.value[1].default = ''; |
| 791 | } else { | 813 | sheetItemList.value[1].disabled = true; |
| 792 | sheetItemList.value[1].disabled = false; | 814 | } else { |
| 815 | sheetItemList.value[1].disabled = false; | ||
| 816 | } | ||
| 793 | } | 817 | } |
| 818 | |||
| 794 | item.field == "databaseGuid" && (params.tableGuid = ''); | 819 | item.field == "databaseGuid" && (params.tableGuid = ''); |
| 795 | if (val && item.field != "tableGuid") { | 820 | if (val && item.field != "tableGuid") { |
| 796 | const params = { | 821 | const params = { |
| ... | @@ -854,6 +879,7 @@ const dialogBtnClick = (btn, info) => { | ... | @@ -854,6 +879,7 @@ const dialogBtnClick = (btn, info) => { |
| 854 | classifyDetailName: cascaderData[0].label, | 879 | classifyDetailName: cascaderData[0].label, |
| 855 | gradeDetailGuid: info.gradeGuid, | 880 | gradeDetailGuid: info.gradeGuid, |
| 856 | gradeDetailName: gradeName, | 881 | gradeDetailName: gradeName, |
| 882 | execGuid: taskDetail.value.execGuid | ||
| 857 | } | 883 | } |
| 858 | params.push(param) | 884 | params.push(param) |
| 859 | }) | 885 | }) |
| ... | @@ -913,7 +939,7 @@ onMounted(() => { | ... | @@ -913,7 +939,7 @@ onMounted(() => { |
| 913 | </div> | 939 | </div> |
| 914 | <div class="desc_item"> | 940 | <div class="desc_item"> |
| 915 | <span class="desc_label">执行时间:</span> | 941 | <span class="desc_label">执行时间:</span> |
| 916 | <span class="desc_value">{{ taskDetail.updateTime || '--' }}</span> | 942 | <span class="desc_value">{{ taskDetail.execTime || '--' }}</span> |
| 917 | </div> | 943 | </div> |
| 918 | </div> | 944 | </div> |
| 919 | <div class="desc_group"> | 945 | <div class="desc_group"> |
| ... | @@ -967,20 +993,20 @@ onMounted(() => { | ... | @@ -967,20 +993,20 @@ onMounted(() => { |
| 967 | <div class="table_tool_wrap" ref="tableToolRef"> | 993 | <div class="table_tool_wrap" ref="tableToolRef"> |
| 968 | <TableTools ref="fieldSearchRef" :searchItems="fieldItemList" :searchId="'field-search'" :init="false" | 994 | <TableTools ref="fieldSearchRef" :searchItems="fieldItemList" :searchId="'field-search'" :init="false" |
| 969 | @selectChange="selectChange" @cascaderChange="cascaderChange" @search="searchField" /> | 995 | @selectChange="selectChange" @cascaderChange="cascaderChange" @search="searchField" /> |
| 970 | <div class="tools_btns"> | 996 | <div class="tools_btns" v-if="showBtns"> |
| 971 | <div class="btns" v-if="showBtns" > | 997 | <div class="btns"> |
| 972 | <el-button type="primary" plain @click="btnClick({ value: 'batch' })">批量变更分类分级</el-button> | 998 | <el-button type="primary" plain @click="btnClick({ value: 'batch' })">批量变更分类分级</el-button> |
| 973 | <el-button type="primary" plain @click="btnClick({ value: 'status' })">批量确认</el-button> | 999 | <el-button type="primary" plain @click="btnClick({ value: 'status' })">批量确认</el-button> |
| 974 | <!-- <el-button plain @click="btnClick({ value: 'export' })">导出</el-button> --> | 1000 | <!-- <el-button plain @click="btnClick({ value: 'export' })">导出</el-button> --> |
| 975 | </div> | 1001 | </div> |
| 976 | <!-- <div class="checkboxs"> | 1002 | <div class="checkboxs"> |
| 977 | <el-checkbox v-model="checked1" @change="getFieldTableData()">仅看多分类</el-checkbox> | 1003 | <el-checkbox v-model="checked1" @change="getFieldTableData()">仅看多分类</el-checkbox> |
| 978 | <el-tooltip effect="light" placement="top" content="一个字段只能有一个分类,多分类的字段需要人工确定分类"> | 1004 | <el-tooltip effect="light" placement="top" content="一个字段只能有一个分类,多分类的字段需要人工确定分类"> |
| 979 | <el-icon style="margin-left: 8px;"> | 1005 | <el-icon style="margin-left: 8px;"> |
| 980 | <svg-icon name="icon-tip" /> | 1006 | <svg-icon name="icon-tip" /> |
| 981 | </el-icon> | 1007 | </el-icon> |
| 982 | </el-tooltip> | 1008 | </el-tooltip> |
| 983 | </div> --> | 1009 | </div> |
| 984 | </div> | 1010 | </div> |
| 985 | </div> | 1011 | </div> |
| 986 | <div class="table_panel_wrap panel" :style="{ height: 'calc(100% - ' + toolH + 'px)' }"> | 1012 | <div class="table_panel_wrap panel" :style="{ height: 'calc(100% - ' + toolH + 'px)' }"> | ... | ... |
| ... | @@ -155,7 +155,9 @@ const metadataTableInfo = ref({ | ... | @@ -155,7 +155,9 @@ const metadataTableInfo = ref({ |
| 155 | }) | 155 | }) |
| 156 | 156 | ||
| 157 | const getTaskDetail = (data) => { | 157 | const getTaskDetail = (data) => { |
| 158 | loading.value = true; | ||
| 158 | getCgTaskDetail(data).then((res: any) => { | 159 | getCgTaskDetail(data).then((res: any) => { |
| 160 | loading.value = false; | ||
| 159 | if (res.code == proxy.$passCode) { | 161 | if (res.code == proxy.$passCode) { |
| 160 | const data = res.data || {}; | 162 | const data = res.data || {}; |
| 161 | taskDetail.value = data; | 163 | taskDetail.value = data; |
| ... | @@ -166,6 +168,8 @@ const getTaskDetail = (data) => { | ... | @@ -166,6 +168,8 @@ const getTaskDetail = (data) => { |
| 166 | getPermissionList({}); | 168 | getPermissionList({}); |
| 167 | getMetaTableData(); | 169 | getMetaTableData(); |
| 168 | } | 170 | } |
| 171 | }).catch(() => { | ||
| 172 | loading.value = false; | ||
| 169 | }) | 173 | }) |
| 170 | } | 174 | } |
| 171 | 175 | ||
| ... | @@ -177,14 +181,14 @@ const nodeClick = (data) => { | ... | @@ -177,14 +181,14 @@ const nodeClick = (data) => { |
| 177 | 181 | ||
| 178 | // 获取标签数据 | 182 | // 获取标签数据 |
| 179 | const getTableData = () => { | 183 | const getTableData = () => { |
| 180 | tableInfo.value.loading = true; | 184 | loading.value = true; |
| 181 | getCgLabelPageList( | 185 | getCgLabelPageList( |
| 182 | Object.assign({}, searchItemValue.value, { | 186 | Object.assign({}, searchItemValue.value, { |
| 183 | pageIndex: page.value.curr, | 187 | pageIndex: page.value.curr, |
| 184 | pageSize: page.value.limit, | 188 | pageSize: page.value.limit, |
| 185 | }) | 189 | }) |
| 186 | ).then((res: any) => { | 190 | ).then((res: any) => { |
| 187 | tableInfo.value.loading = false; | 191 | loading.value = false; |
| 188 | if (res.code == proxy.$passCode) { | 192 | if (res.code == proxy.$passCode) { |
| 189 | tableInfo.value.data = res.data.records || []; | 193 | tableInfo.value.data = res.data.records || []; |
| 190 | tableInfo.value.page.curr = res.data.pageIndex; | 194 | tableInfo.value.page.curr = res.data.pageIndex; |
| ... | @@ -193,7 +197,7 @@ const getTableData = () => { | ... | @@ -193,7 +197,7 @@ const getTableData = () => { |
| 193 | } | 197 | } |
| 194 | }) | 198 | }) |
| 195 | .catch((res) => { | 199 | .catch((res) => { |
| 196 | tableInfo.value.loading = false; | 200 | loading.value = false; |
| 197 | }); | 201 | }); |
| 198 | }; | 202 | }; |
| 199 | 203 | ||
| ... | @@ -223,8 +227,9 @@ const tablePageChange = (info) => { | ... | @@ -223,8 +227,9 @@ const tablePageChange = (info) => { |
| 223 | 227 | ||
| 224 | // 获取元数据表格 | 228 | // 获取元数据表格 |
| 225 | const getMetaTableData = () => { | 229 | const getMetaTableData = () => { |
| 230 | loading.value = true; | ||
| 226 | getMetaTableCollectList({}).then((res: any) => { | 231 | getMetaTableCollectList({}).then((res: any) => { |
| 227 | metadataTableInfo.value.loading = false; | 232 | loading.value = false; |
| 228 | if (res.code == proxy.$passCode) { | 233 | if (res.code == proxy.$passCode) { |
| 229 | const data = res.data.records || []; | 234 | const data = res.data.records || []; |
| 230 | metadataTableInfo.value.data = data; | 235 | metadataTableInfo.value.data = data; |
| ... | @@ -236,16 +241,18 @@ const getMetaTableData = () => { | ... | @@ -236,16 +241,18 @@ const getMetaTableData = () => { |
| 236 | }) | 241 | }) |
| 237 | } | 242 | } |
| 238 | } | 243 | } |
| 244 | }).catch(()=> { | ||
| 245 | loading.value = false; | ||
| 239 | }) | 246 | }) |
| 240 | } | 247 | } |
| 241 | 248 | ||
| 242 | const querySearch = (queryString: string) => { | 249 | const querySearch = (queryString: string) => { |
| 243 | listLoading.value = true | 250 | loading.value = true; |
| 244 | const results = queryString | 251 | const results = queryString |
| 245 | ? currpermissionList.value.filter(item => item.dataPermissionName.indexOf(queryString) > -1) | 252 | ? currpermissionList.value.filter(item => item.dataPermissionName.indexOf(queryString) > -1) |
| 246 | : permissionList.value; | 253 | : permissionList.value; |
| 247 | currpermissionList.value = results | 254 | currpermissionList.value = results |
| 248 | listLoading.value = false | 255 | loading.value = false; |
| 249 | } | 256 | } |
| 250 | 257 | ||
| 251 | const btnClick = async (btn, bType = null) => { | 258 | const btnClick = async (btn, bType = null) => { |
| ... | @@ -340,6 +347,7 @@ const handleScroll = () => { | ... | @@ -340,6 +347,7 @@ const handleScroll = () => { |
| 340 | const listClick = (row) => { | 347 | const listClick = (row) => { |
| 341 | selectIndex.value = row.guid; | 348 | selectIndex.value = row.guid; |
| 342 | templateInfo.value = row; | 349 | templateInfo.value = row; |
| 350 | loading.value = true; | ||
| 343 | getClassifyTree(); | 351 | getClassifyTree(); |
| 344 | searchItemValue.value.classifyGuid = row.guid; | 352 | searchItemValue.value.classifyGuid = row.guid; |
| 345 | searchItemValue.value.detailGuid = ''; | 353 | searchItemValue.value.detailGuid = ''; |
| ... | @@ -352,8 +360,9 @@ const getPermissionList = (val, init = true) => { | ... | @@ -352,8 +360,9 @@ const getPermissionList = (val, init = true) => { |
| 352 | params.pageIndex = listPage.value.curr; | 360 | params.pageIndex = listPage.value.curr; |
| 353 | params.pageSize = listPage.value.limit; | 361 | params.pageSize = listPage.value.limit; |
| 354 | params.type = 'C'; | 362 | params.type = 'C'; |
| 355 | listLoading.value = true | 363 | loading.value = true; |
| 356 | getClassifyGradList(params).then((res: any) => { | 364 | getClassifyGradList(params).then((res: any) => { |
| 365 | loading.value = false; | ||
| 357 | if (res.code == proxy.$passCode) { | 366 | if (res.code == proxy.$passCode) { |
| 358 | const data = res.data?.records || [] | 367 | const data = res.data?.records || [] |
| 359 | if (init) { | 368 | if (init) { |
| ... | @@ -375,9 +384,8 @@ const getPermissionList = (val, init = true) => { | ... | @@ -375,9 +384,8 @@ const getPermissionList = (val, init = true) => { |
| 375 | querySearch(asideSearchInput.value) | 384 | querySearch(asideSearchInput.value) |
| 376 | } | 385 | } |
| 377 | } | 386 | } |
| 378 | listLoading.value = false | ||
| 379 | }).catch(() => { | 387 | }).catch(() => { |
| 380 | listLoading.value = false | 388 | loading.value = false; |
| 381 | }) | 389 | }) |
| 382 | } | 390 | } |
| 383 | 391 | ||
| ... | @@ -386,16 +394,16 @@ const getClassifyTree = () => { | ... | @@ -386,16 +394,16 @@ const getClassifyTree = () => { |
| 386 | const params = { | 394 | const params = { |
| 387 | classifyGradeGuid: templateInfo.value.guid | 395 | classifyGradeGuid: templateInfo.value.guid |
| 388 | } | 396 | } |
| 389 | treeInfo.value.loading = true; | 397 | loading.value = true; |
| 390 | getClassifyTreeList(params).then((res: any) => { | 398 | getClassifyTreeList(params).then((res: any) => { |
| 391 | treeInfo.value.loading = false; | 399 | loading.value = false; |
| 392 | if (res.code == proxy.$passCode) { | 400 | if (res.code == proxy.$passCode) { |
| 393 | const data = res.data || []; | 401 | const data = res.data || []; |
| 394 | treeInfo.value.data = data; | 402 | treeInfo.value.data = data; |
| 395 | treeInfoRef.value.setCurrentKey(''); | 403 | treeInfoRef.value.setCurrentKey(''); |
| 396 | } | 404 | } |
| 397 | }).catch(() => { | 405 | }).catch(() => { |
| 398 | treeInfo.value.loading = false; | 406 | loading.value = false; |
| 399 | }) | 407 | }) |
| 400 | } | 408 | } |
| 401 | 409 | ||
| ... | @@ -433,7 +441,7 @@ onMounted(() => { | ... | @@ -433,7 +441,7 @@ onMounted(() => { |
| 433 | <el-input v-model.trim="asideSearchInput" placeholder="请输入关键字" :prefix-icon="Search" clearable | 441 | <el-input v-model.trim="asideSearchInput" placeholder="请输入关键字" :prefix-icon="Search" clearable |
| 434 | @change="querySearch" /> | 442 | @change="querySearch" /> |
| 435 | </div> --> | 443 | </div> --> |
| 436 | <div class="aside_list" v-loading="listLoading" v-infinite-scroll="handleScroll"> | 444 | <div class="aside_list" v-infinite-scroll="handleScroll"> |
| 437 | <div class="list_item" v-for="(item, i) in currpermissionList" :class="{ active: selectIndex == item.guid }" | 445 | <div class="list_item" v-for="(item, i) in currpermissionList" :class="{ active: selectIndex == item.guid }" |
| 438 | @click="listClick(item);" v-preReClick>{{ item.name }}</div> | 446 | @click="listClick(item);" v-preReClick>{{ item.name }}</div> |
| 439 | </div> | 447 | </div> | ... | ... |
| ... | @@ -107,7 +107,7 @@ const toPath = (type) => { | ... | @@ -107,7 +107,7 @@ const toPath = (type) => { |
| 107 | guid: currTableData.value.taskGuid, | 107 | guid: currTableData.value.taskGuid, |
| 108 | name: currTableData.value.taskName, | 108 | name: currTableData.value.taskName, |
| 109 | status: currTableData.value.status, | 109 | status: currTableData.value.status, |
| 110 | type: currTableData.value.status == 'Y'? 'modify':'confirm' | 110 | type: currTableData.value.status == 'Y'? 'detail':'confirm' |
| 111 | }, | 111 | }, |
| 112 | }); | 112 | }); |
| 113 | } | 113 | } | ... | ... |
-
Please register or sign in to post a comment