| | |
| | | <template> |
| | | <basic-container> |
| | | <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" |
| | | @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" |
| | | @refresh-change="refreshChange" @on-load="onLoad"> |
| | | <template #menu-left> |
| | | <el-button type="danger" icon="el-icon-delete" plain v-if="permission.assessmentTask_delete" |
| | | @click="handleDelete">删 除 |
| | | </el-button> |
| | | <el-button type="warning" plain icon="el-icon-download" @click="handleExport">导 出 |
| | | </el-button> |
| | | </template> |
| | | <template #menu> |
| | | <el-button type="primary" icon="el-icon-plus" size="small" @click="handleInfo"> |
| | | 考核结果 |
| | | </el-button> |
| | | </template> |
| | | </avue-crud> |
| | | <template v-if="isResult"> |
| | | <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" |
| | | @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" |
| | | @refresh-change="refreshChange" @on-load="onLoad"> |
| | | <template #menu-left> |
| | | <el-button type="danger" icon="el-icon-delete" plain v-if="permission.assessmentTask_delete" |
| | | @click="handleDelete"> |
| | | 删除 |
| | | </el-button> |
| | | <el-button type="warning" plain icon="el-icon-download" @click="handleExport"> |
| | | 导出 |
| | | </el-button> |
| | | </template> |
| | | <template #menu> |
| | | <el-button type="primary" icon="el-icon-plus" size="small" @click="handleTaskResult(row)"> |
| | | 考核结果 |
| | | </el-button> |
| | | </template> |
| | | </avue-crud> |
| | | </template> |
| | | <template v-else> |
| | | <taskResult :params="resultParams" @changeIs="changeIs" /> |
| | | </template> |
| | | </basic-container> |
| | | </template> |
| | | |
| | |
| | | import { dateNow } from "@/utils/date"; |
| | | import NProgress from 'nprogress'; |
| | | import 'nprogress/nprogress.css'; |
| | | import taskResult from './components/taskResult.vue' |
| | | |
| | | export default { |
| | | components: { |
| | | taskResult |
| | | }, |
| | | data() { |
| | | return { |
| | | isResult: true, |
| | | form: {}, |
| | | query: {}, |
| | | search: {}, |
| | |
| | | }, |
| | | selectionList: [], |
| | | option: option, |
| | | data: [] |
| | | data: [], |
| | | resultParams: {} |
| | | }; |
| | | }, |
| | | computed: { |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | handleTaskResult(row) { |
| | | this.isResult = false; |
| | | this.resultParams = row |
| | | }, |
| | | changeIs(is) { |
| | | this.isResult = is |
| | | }, |
| | | rowSave(row, done, loading) { |
| | | add(row).then(() => { |
| | | this.onLoad(this.page); |