GuLiMmo
2024-01-25 852081f66f9a45673057a8e94b3e5ec906b60c83
chore:加载提示
2 files modified
31 ■■■■ changed files
src/views/evaluate/components/IndividualTaskPublic.vue 6 ●●●●● patch | view | raw | blame | history
src/views/evaluate/components/candidateDialog.vue 25 ●●●● patch | view | raw | blame | history
src/views/evaluate/components/IndividualTaskPublic.vue
@@ -1,7 +1,7 @@
<template>
    <el-dialog v-model="params.visible" :title="`发布评优任务(${params.data?.taskName || ''})`" width="65%" @open="openDialog"
        @close="dialogClose" destroy-on-close>
        <div class="content">
        <div class="content" v-loading="isLoading" element-loading-text="数据加载中,请稍后。。。">
            <el-form :model="form" ref="formRef" :rules="rules" label-position="top">
                <el-form-item prop="categoryEntities">
                    <template #label>
@@ -66,7 +66,7 @@
        </div>
        <template #footer>
            <el-button @click="() => params.visible = false">取消</el-button>
            <el-button type="primary" @click="taskPublic">确认发布</el-button>
            <el-button type="primary" @click="taskPublic" :loading="isLoading">确认发布</el-button>
        </template>
        <!-- 查看第一轮候选结果 -->
        <candidateResult :params="candidateResultParams" />
@@ -104,6 +104,7 @@
    },
    data() {
        return {
            isLoading: true,
            employeeDict: [],
            form: {
                categoryEntities: [],
@@ -170,6 +171,7 @@
                const { code, data: { records } } = ecResult.data
                if (code !== 200) return this.$message.error('评优类别加载失败')
                this.form.categoryEntities = records
                this.isLoading = false
            })
        },
        initDict() {
src/views/evaluate/components/candidateDialog.vue
@@ -3,7 +3,8 @@
        <div style="margin-bottom: 20px;" v-if="!form.deptId">
            <el-alert title="请先选择部门信息" type="warning" />
        </div>
        <el-form :model="form" ref="formRef" :rules="rules" label-width="70px">
        <el-form :model="form" ref="formRef" :rules="rules" label-width="70px" v-loading="isLoading"
            element-loading-text="数据加载中,请稍后。。。">
            <el-row>
                <el-col :span="12">
                    <el-form-item label="部门" prop="deptId">
@@ -14,11 +15,13 @@
                <el-col :span="12">
                    <el-form-item label="候选人" prop="userId">
                        <el-select v-model="form.userId" placeholder="请选择候选人"
                            :disabled="userSelectOption.length > 0 ? false : true" @change="userSelectChange"
                            :disabled="isLoading || userSelectOption.length > 0 ? false : true" @change="userSelectChange"
                            style="width: 100%;">
                            <el-option v-for="item in userSelectOption" :label="item.name" :key="item.id"
                                :value="item.id" />
                            <div class="loading-more" @click="loadMore">{{ loadingMoreText }}</div>
                            <div v-loading="isLoading" element-loading-text="数据加载中,请稍后。。。">
                                <el-option v-for="item in userSelectOption" :label="item.name" :key="item.id"
                                    :value="item.id" />
                                <div class="loading-more" @click="loadMore">{{ loadingMoreText }}</div>
                            </div>
                        </el-select>
                    </el-form-item>
                </el-col>
@@ -31,7 +34,7 @@
        </el-form>
        <template #footer>
            <el-button @click="() => props.params.visible = false">取消</el-button>
            <el-button type="primary" @click="submit">确定</el-button>
            <el-button type="primary" @click="submit" :loading="isLoading">确定</el-button>
        </template>
    </el-dialog>
</template>
@@ -51,6 +54,8 @@
})
const emits = defineEmits(['refresh'])
const isLoading = ref(true)
const curType = ref()
@@ -132,11 +137,13 @@
// 初始化部门数据
const initDept = async (parentId) => {
    const deptResult = await getDeptLazyTree(parentId)
    isLoading.value = false
    return deptResult.data.data
}
// 初始化用户列表
const initUserList = (deptId) => {
    isLoading.value = true
    return getList(
        page.current,
        page.size,
@@ -146,6 +153,7 @@
        deptId,
    ).then(res => {
        page.total = res.data.data.total
        isLoading.value = false
        return res.data.data.records
    })
}
@@ -155,8 +163,11 @@
const deptChange = async (value) => {
    const id = value[value.length - 1]
    currentDeptId.value = id
    form.userId = ''
    page.current = 1
    const userList = await initUserList(id)
    userSelectOption.value = userList
    if (userList.length <= 0) ElMessage.warning('当前部门人员为空,请选择其他部门!!')
}
// 级联配置
@@ -221,7 +232,7 @@
    if (!val) return
    const { id } = props.params.data
    requestParams.evaluateTaskCategoryId = id
}, {
    deep: true
})