<!-- 收入合同管理列表 --> <script lang="ts" setup name="IncomeList"> import { ElLoading, ElMessage } from 'element-plus' import { printJSON } from '@/utils/printUtils' import { exportFile } from '@/utils/exportUtils' const $router = useRouter() const { proxy } = getCurrentInstance() as any // 查询条件 // const listQuery: Ref<IListQuery> = ref({ // interchangeCode: '', // 交接单编号 // customerNo: '', // 委托方代码 // customerName: '', // 委托方名称 // reciever: '', // 接收人 // deliverer: '', // 送样人 // startTime: '', // 交接开始时间 // endTime: '', // 交接结束时间 // offset: 1, // limit: 20, // }) // 表头 // const columns = ref<TableColumn[]>([ // { text: '交接单编号', value: 'interchangeCode', align: 'center', width: '160px' }, // { text: '委托方代码', value: 'customerNo', align: 'center', width: '160px' }, // { text: '委托方名称', value: 'customerName', align: 'center' }, // { text: '接收人', value: 'reciever', align: 'center' }, // { text: '送检人', value: 'deliverer', align: 'center' }, // { text: '交接时间', value: 'deliverTime', align: 'center', width: '180px' }, // { text: '备注', value: 'remark', align: 'center' }, // ]) // const timeRange = ref<[DateModelType, DateModelType]>(['', '']) // 表格数据 // const list = ref<IReceiptList[]>([]) // 总数 const total = ref(0) // 表格加载状态 const loadingTable = ref(false) // 选中的内容 const checkoutList = ref<string[]>([]) // 数据查询 function fetchData(isNowPage = false) { loadingTable.value = true if (!isNowPage) { // 是否显示当前页,否则跳转第一页 // listQuery.value.offset = 1 } // listQuery.value.startTime = timeRange.value[0] as string || '' // listQuery.value.endTime = timeRange.value[1] as string || '' // getReceiptList(listQuery.value).then((response) => { // list.value = response.data.rows // total.value = parseInt(response.data.total) // loadingTable.value = false // }) } </script> <template> <app-container> <!-- <search-area :need-clear="true" @search="searchList" @clear="clearList" > <search-item> <el-input v-model.trim="listQuery.interchangeCode" placeholder="交接单编号" class="short-input" clearable /> </search-item> <search-item> <el-input v-model.trim="listQuery.customerNo" placeholder="委托方代码" class="short-input" clearable /> </search-item> <search-item> <el-input v-model.trim="listQuery.customerName" placeholder="委托方名称" class="short-input" clearable /> </search-item> <search-item> <el-input v-model.trim="listQuery.reciever" placeholder="接收人" class="short-input" clearable /> </search-item> <search-item> <el-input v-model.trim="listQuery.deliverer" placeholder="送检人" class="short-input" clearable /> </search-item> <search-item> <search-item> <el-date-picker v-model="timeRange" type="datetimerange" range-separator="到" format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss" start-placeholder="交接开始时间" end-placeholder="交接结束时间" /> </search-item> </search-item> </search-area> <table-container> <template #btns-right> <icon-button v-if="proxy.hasPerm('/schedule/receiptList/add')" icon="icon-add" title="新建" type="primary" @click="add" /> <icon-button v-if="proxy.hasPerm('/schedule/receiptList/export')" icon="icon-export" title="导出" type="primary" @click="exportAll" /> <icon-button v-if="proxy.hasPerm('/schedule/receiptList/print')" icon="icon-print" title="打印" type="primary" @click="printList" /> </template> <normal-table :data="list" :total="total" :columns="columns" :query="listQuery" :list-loading="loadingTable" is-showmulti-select @change="changePage" @multi-select="handleSelectionChange" > <template #preColumns> <el-table-column label="序号" width="55" align="center"> <template #default="scope"> {{ (listQuery.offset - 1) * listQuery.limit + 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 v-if="proxy.hasPerm('/schedule/receiptList/edit')" size="small" type="primary" link @click="handleEdit(row, 'edit')" > 编辑 </el-button> <el-button size="small" link type="primary" @click="handleEdit(row, 'detail')" > 详情 </el-button> <el-button v-if="proxy.hasPerm('/schedule/receiptList/cancle')" size="small" link type="danger" @click="handleCancle(row.id)" > 取消 </el-button> </template> </el-table-column> </template> </normal-table> </table-container> --> </app-container> </template> <style lang="scss" scoped> // 样式 </style>