GuLiMmo
2023-12-14 ad06da03e8dcf19f642d9367b13918f713887460
部门权限设置页面修改
2 files modified
45 ■■■■■ changed files
src/views/assessment/assessmentTask.vue 5 ●●●● patch | view | raw | blame | history
src/views/assessment/assessmentTaskSetting.vue 40 ●●●●● patch | view | raw | blame | history
src/views/assessment/assessmentTask.vue
@@ -1,7 +1,7 @@
<template>
  <basic-container>
    <template v-if="isResult">
      <avue-tabs :option="taskTypeList" @change="tabChange"></avue-tabs>
      <avue-tabs ref="tabs" :option="taskTypeList" @change="tabChange"></avue-tabs>
      <avue-crud :option="option" v-model:search="search" v-model:page="page" v-model="form" :table-loading="loading"
        :data="data" :permission="permissionList" :before-open="beforeOpen" ref="crud" @row-update="rowUpdate"
        @row-save="rowSave" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
@@ -116,6 +116,9 @@
    },
    changeIs(is) {
      this.isResult = is
      this.$nextTick(() => {
        this.$refs.tabs.active = this.defaultTaskType.toString()
      })
    },
    rowSave(row, done, loading) {
      add(row).then(() => {
src/views/assessment/assessmentTaskSetting.vue
@@ -4,11 +4,15 @@
            <avue-tabs ref="tabs" :option="taskTypeList" @change="tabChange"></avue-tabs>
            <avue-crud ref="crud" v-model="form" v-model:search="search" :option="!defaultTaskType ? option : deptOption"
                :data="data" v-model:page="page" @search-change="searchChange" @search-reset="searchReset"
                @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
                @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange"
                @tree-load="treeLoad" @on-load="onLoad">
                <template #menu="{ size, row, index }">
                    <el-button type="primary" size="small" @click="handleWeight(row)">
                        考核权重
                    </el-button>
                </template>
                <template #deptCategory="{ row }">
                    <el-tag>{{ row.deptCategoryName }}</el-tag>
                </template>
            </avue-crud>
        </template>
@@ -36,6 +40,7 @@
            search: {},
            weightParams: {},
            data: [],
            parentId: 0,
            option: {
                height: 'auto',
                calcHeight: 32,
@@ -120,7 +125,9 @@
            deptOption: {
                height: 'auto',
                calcHeight: 32,
                tip: true,
                tip: false,
                tree: true,
                lazy: true,
                searchMenuSpan: 6,
                border: true,
                index: true,
@@ -142,9 +149,17 @@
                    },
                    {
                        label: '机构类型',
                        type: 'select',
                        dicUrl: '/blade-system/dict/dictionary?code=org_category',
                        props: {
                            label: 'dictValue',
                            value: 'dictKey',
                        },
                        dataType: 'number',
                        width: 120,
                        prop: 'deptCategory',
                        type: 'input'
                    }
                        slot: true,
                    },
                ],
            },
            page: {
@@ -240,19 +255,16 @@
                this.loading = false;
            });
            this.defaultTaskType && getLazyList(this.parentId, values).then(res => {
                let deptRes = []
                // 扁平化
                res.data.data.forEach(item => {
                    deptRes.push(item)
                    if (item.children) {
                        deptRes = deptRes.concat(item.children)
                        delete item.children
                    }
                })
                this.data = deptRes;
                this.data = res.data.data;
                this.loading = false;
            });
        },
        treeLoad(tree, treeNode, resolve) {
            const parentId = tree.id;
            getLazyList(parentId).then(res => {
                resolve(res.data.data);
            });
        },
        tabChange(value) {
            this.defaultTaskType = value.prop
        }