|
@@ -3,22 +3,26 @@
|
|
|
<div class="card table-search">
|
|
|
<el-form :model="formInline" label-width="120">
|
|
|
<el-row :gutter="10">
|
|
|
- <el-col :span="10">
|
|
|
+ <el-col :span="8">
|
|
|
<el-form-item label="用例名称">
|
|
|
<el-input v-model="formInline.name" placeholder="请输入用例名称" clearable />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="10">
|
|
|
+ <el-col :span="8">
|
|
|
<el-form-item label="用例类型">
|
|
|
- <el-select v-model="formInline.type" placeholder="请选择类型" clearable>
|
|
|
+ <el-input v-model="formInline.type" placeholder="请输入用例类型" clearable />
|
|
|
+ <!-- <el-select v-model="formInline.type" placeholder="请选择类型" clearable>
|
|
|
<el-option label="故障注入" value="1" />
|
|
|
<el-option label="普通测试" value="2" />
|
|
|
- </el-select>
|
|
|
+ </el-select> -->
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="4">
|
|
|
+ <el-col :span="8">
|
|
|
<el-form-item>
|
|
|
- <el-button type="primary" @click="onSubmit">查询</el-button>
|
|
|
+ <div style="display: flex">
|
|
|
+ <el-button type="primary" @click="handleSearch">查询</el-button>
|
|
|
+ <el-button @click="handleReset">重置</el-button>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -69,10 +73,9 @@ import { CaseVO } from '@/api/interface/case'
|
|
|
import AddDialog from './components/index.vue'
|
|
|
import { wsClient, wsStatus, useWebSocketManager } from '@/utils/webSocket'
|
|
|
import { useCaseFlowData } from '@/store/caseFlow'
|
|
|
-import { PaginationParams } from '@/types/pagination'
|
|
|
-import { frontendPaginate } from '@/utils/pagination'
|
|
|
+import { PaginationParams } from '@/types/list'
|
|
|
+import { filterItems, frontendPaginate } from '@/utils/list'
|
|
|
const { sendMessage } = useWebSocketManager()
|
|
|
-
|
|
|
const useStoreCaseFlowData = useCaseFlowData()
|
|
|
// 组件加载完成后发送初始消息
|
|
|
onMounted(() => {
|
|
@@ -99,9 +102,14 @@ const pagination = ref<PaginationParams>({
|
|
|
pageSize: 10
|
|
|
})
|
|
|
|
|
|
+// 过滤后的数据
|
|
|
+const filteredData = computed(() => {
|
|
|
+ return filterItems(caseList.value, formInline)
|
|
|
+})
|
|
|
+
|
|
|
// 获取分页后的数据
|
|
|
const paginatedData = computed(() => {
|
|
|
- return frontendPaginate(caseList.value, pagination.value.pageNum, pagination.value.pageSize).data
|
|
|
+ return frontendPaginate(filteredData.value, pagination.value.pageNum, pagination.value.pageSize)
|
|
|
})
|
|
|
|
|
|
/**
|
|
@@ -124,7 +132,7 @@ const handleCurrentChange = (val: number) => {
|
|
|
}
|
|
|
|
|
|
// 总数
|
|
|
-const total = computed(() => caseList.value.length)
|
|
|
+const total = computed(() => filteredData.value.length)
|
|
|
|
|
|
// 保存数据时发送消息
|
|
|
const saveData = () => {
|
|
@@ -147,10 +155,13 @@ const formInline = reactive({
|
|
|
type: ''
|
|
|
})
|
|
|
|
|
|
-const onSubmit = () => {
|
|
|
- console.log('submit!')
|
|
|
+const handleSearch = () => {
|
|
|
+ pagination.value.pageNum = 1
|
|
|
+}
|
|
|
+const handleReset = () => {
|
|
|
+ formInline.name = ''
|
|
|
+ formInline.type = ''
|
|
|
}
|
|
|
-// const tableData: CaseVO[] = caseData.list
|
|
|
|
|
|
// 打开 dialog(新增、查看、编辑)
|
|
|
const dialogRef = ref<InstanceType<typeof AddDialog> | null>(null)
|