<!-- 会议记录 --> <script name="QualityMettingList" lang="ts" setup> import type { TableColumn } from '@/components/NormalTable/table_interface' // 列表查询条件 const listQuery = ref({ startTime: '', endTime: '', offset: 1, limit: 20, }) // 开始结束时间 const datetimerange = ref() watch(() => datetimerange.value, (newVal) => { listQuery.value.startTime = '' listQuery.value.endTime = '' if (Array.isArray(newVal)) { if (newVal.length) { listQuery.value.startTime = `${newVal[0]} 00:00:00` listQuery.value.endTime = `${newVal[1]} 23:59:59` } } }) const columns = ref<TableColumn[]>([ { text: '文件编号', value: 'flag', align: 'center' }, { text: '文件名称', value: 'name', align: 'center' }, { text: '记录人', value: 'user', align: 'center' }, { text: '记录时间', value: 'time', align: 'center' }, ]) const tableList = ref([ { flag: '1234', name: '文件1', user: '张三', time: '2023-03-01', }, ]) const total = ref(0) const loadingTable = ref(false) const searchList = () => { } const clearList = () => { datetimerange.value = [] } // 多选发生改变时 const checkoutList = ref() function handleSelectionChange(e: any) { checkoutList.value = e.map((item: { id: string }) => item.id) } // 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 const changePage = (val: { size?: number; page?: number }) => { if (val && val.size) { listQuery.value.limit = val.size } if (val && val.page) { listQuery.value.offset = val.page } // fetchData(true) } const $router = useRouter() const handler = (type: string, row: any) => { $router.push({ path: `/meetinglist/${type}`, }) } </script> <template> <app-container> <search-area :need-clear="true" @search="searchList" @clear="clearList"> <search-item> <el-input placeholder="文件编号" /> </search-item> <search-item> <el-input placeholder="文件名称" /> </search-item> <search-item> <el-input placeholder="记录人" /> </search-item> <search-item> <el-date-picker v-model="datetimerange" type="daterange" value-format="YYYY-MM-DD" format="YYYY-MM-DD" range-separator="至" start-placeholder="记录开始时间" end-placeholder="记录结束时间" /> </search-item> </search-area> <table-container> <template #btns-right> <icon-button icon="icon-add" title="新建" type="primary" @click="handler('create', row)" /> <!-- <icon-button icon="icon-export" title="导出" type="primary" /> --> </template> <normal-table :data="tableList" :total="total" :columns="columns" :query="listQuery" :list-loading="loadingTable" :is-showmulti-select="true" :is-multi="true" @change="changePage" @multi-select="handleSelectionChange" > <template #preColumns> <el-table-column label="序号" width="55" align="center"> <template #default="scope"> {{ scope.$index + 1 }} </template> </el-table-column> </template> <template #columns> <el-table-column label="操作" align="center" fixed="right" width="120" > <template #default="{ row }"> <el-button size="small" type="primary" link @click="handler('update', row)" > 编辑 </el-button> <el-button size="small" type="primary" link @click="handler('detail', row)" > 详情 </el-button> </template> </el-table-column> </template> </normal-table> </table-container> </app-container> </template>