<!-- * @Description: 考核填报-已填报列表页面 * @Author: 李亚光 * @Date: 2023-09-14 --> <script lang="ts" setup name="FillingAlreadyList"> import { reactive, ref } from 'vue' import { ElMessage, ElMessageBox } from 'element-plus' const { proxy } = getCurrentInstance() as any const listQuery = reactive({ offset: 1, limit: 20, }) const columns = ref([ { text: '考核结果编号', value: 'groupName', align: 'center', }, { text: '考核方案名称', value: 'createUserName', align: 'center', }, { text: '考核对象', value: 'createTime', align: 'center', }, { text: '考核周期', value: 'remark', align: 'center', }, { text: '考核时间', value: 'remark', align: 'center', }, { text: '考核指标项目', value: 'remark', align: 'center', }, { text: '考核指标类型', value: 'remark', align: 'center', }, { text: '一级考核指标', value: 'remark', align: 'center', }, { text: '考核指标得分', value: 'remark', align: 'center', }, { text: '考核说明', value: 'remark', align: 'center', }, { text: '附件', value: 'remark', align: 'center', }, { text: '提交状态', value: 'remark', align: 'center', }, { text: '填报时间', value: 'remark', align: 'center', }, ]) const list = ref([]) const total = ref(0) const listLoading = ref(true) // 获取数据 const fetchData = (isNowPage = true) => { listLoading.value = true if (!isNowPage) { // 是否显示当前页,否则跳转第一页 listQuery.offset = 1 } // getGroupList(listQuery).then((response) => { // list.value = response.data.rows // total.value = parseInt(response.data.total) listLoading.value = false // }) } fetchData() // 查询数据 const search = () => { fetchData(false) } // 重置 const reset = () => { listQuery.offset = 1 listQuery.limit = 20 search() } // 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 const changePage = (val: { size: number; page: number }) => { if (val && val.size) { listQuery.limit = val.size } if (val && val.page) { listQuery.offset = val.page } fetchData() } const $router = useRouter() // 新建编辑操作 const handler = (row: any, type: string) => { // $router.push({ // path: `/group/${type}`, // query: { // row: JSON.stringify(row), // id: row.id, // }, // }) } // 删除 const delHandler = (row: any) => { ElMessageBox.confirm( '确认删除此分组信息吗?', '确认', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning', }, ).then(() => { // delGroup(row.id).then((res) => { // ElMessage.success('操作成功') // search() // }) }) } </script> <template> <app-container> <!-- 筛选条件 --> <search-area :need-clear="true" @search="search" @clear="reset"> <search-item> <el-input v-model.trim="listQuery.groupName" placeholder="考核结果编号" clearable /> </search-item> <search-item> <el-input v-model.trim="listQuery.groupName" placeholder="考核方案名称" clearable /> </search-item> <search-item> <el-select v-model.trim="listQuery.groupName" placeholder="指标考核对象" clearable /> </search-item> <search-item> <el-select v-model.trim="listQuery.groupName" placeholder="考核周期" clearable /> </search-item> <search-item> <el-date-picker v-model="listQuery.endTime" type="datetime" format="YYYY-MM-DD" value-format="YYYY-MM-DD" placeholder="考核时间" /> </search-item> </search-area> <table-container> <template #btns-right> <el-button type="primary"> 导出 </el-button> </template> <!-- 普通表格 --> <normal-table :data="list" :total="total" :columns="columns" :query="listQuery" :list-loading="listLoading" :is-showmulti-select="true" @change="changePage" > <!-- <template #columns> <el-table-column label="操作" width="140" align="center"> <template #default="scope"> <el-button link type="primary" size="small"> 填报 </el-button> <el-button link type="primary" size="small"> 提交 </el-button> </template> </el-table-column> </template> --> </normal-table> </table-container> </app-container> </template>