You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
217 lines
6.0 KiB
217 lines
6.0 KiB
<template>
|
|
<div>
|
|
<div class="gva-search-box">
|
|
<el-form ref="searchForm" :inline="true" :model="searchInfo">
|
|
<el-form-item label="姓名">
|
|
<el-input clearable v-model="searchInfo.name" placeholder="请输入姓名" />
|
|
</el-form-item>
|
|
<el-form-item label="是否异常">
|
|
<el-select clearable v-model="searchInfo.istrue" placeholder="请选择">
|
|
<el-option label="正常" :value=1></el-option>
|
|
<el-option label="异常" :value=2></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item label="归属公司">
|
|
<el-select v-model="searchInfo.groupId" clearable placeholder="请选择所属公司">
|
|
<el-option
|
|
v-for="item in groupList"
|
|
:key="item.id"
|
|
:label="item.name"
|
|
:value="item.id"
|
|
>
|
|
</el-option>
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="选择日期">
|
|
<el-date-picker
|
|
v-model="searchInfo.time"
|
|
type="date"
|
|
placeholder="请选择上传日期"
|
|
format="YYYY/MM/DD"
|
|
value-format="YYYY-MM-DD"
|
|
>
|
|
</el-date-picker>
|
|
<!-- <el-date-picker
|
|
v-model="searchInfo.time"
|
|
type="date"
|
|
value-format="yyyy-MM-dd"
|
|
placeholder="选择日期">
|
|
</el-date-picker> -->
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button size="mini" type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
|
|
<el-button size="mini" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
</div>
|
|
<div class="gva-table-box">
|
|
|
|
<el-table :data="tableData" @sort-change="sortChange" @selection-change="handleSelectionChange">
|
|
|
|
<el-table-column label="姓名" prop="name" />
|
|
<el-table-column label="所在公司" prop="ID">
|
|
<template #default="scope">
|
|
{{scope.row.group}}
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column label="所在部门" prop="ID">
|
|
<template #default="scope">
|
|
{{scope.row.department}}
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column label="工号" prop="jobnumber" />
|
|
<!-- <el-table-column label="是否上传行程码" prop="ID" /> -->
|
|
<el-table-column label="是否异常" prop="isabnormal">
|
|
<template #default="scope">
|
|
<div>
|
|
<el-tag v-if="scope.row.isabnormal==1">正常</el-tag>
|
|
<el-tag v-else-if="scope.row.isabnormal==2" type="danger">异常</el-tag>
|
|
<el-tag v-else type="info">未知</el-tag>
|
|
</div>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column label="异常详情" prop="abnormalcont" />
|
|
<el-table-column label="上传日期" prop="date" />
|
|
</el-table>
|
|
<div class="gva-pagination">
|
|
<el-pagination
|
|
:current-page="page"
|
|
:page-size="pageSize"
|
|
:page-sizes="[10, 30, 50, 100]"
|
|
:total="total"
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
@current-change="handleCurrentChange"
|
|
@size-change="handleSizeChange"
|
|
>
|
|
</el-pagination>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
// 获取列表内容封装在mixins内部 getTableData方法 初始化已封装完成 条件搜索时候 请把条件安好后台定制的结构体字段 放到 this.searchInfo 中即可实现条件搜索
|
|
|
|
import {
|
|
getseportstatistics,
|
|
|
|
} from '@/api/healthy'
|
|
import {
|
|
grouplist,
|
|
} from '@/api/group'
|
|
import infoList from '@/mixins/infoList'
|
|
|
|
export default {
|
|
name: 'Api',
|
|
|
|
mixins: [infoList],
|
|
data() {
|
|
return {
|
|
groupList:"",
|
|
deleteVisible: false,
|
|
listApi: getseportstatistics,
|
|
dialogFormVisible: false,
|
|
dialogTitle: '新增Api',
|
|
apis: [],
|
|
form: {
|
|
path: '',
|
|
apiGroup: '',
|
|
method: '',
|
|
description: ''
|
|
},
|
|
type: '',
|
|
rules: {
|
|
path: [{ required: true, message: '请输入api路径', trigger: 'blur' }],
|
|
apiGroup: [
|
|
{ required: true, message: '请输入组名称', trigger: 'blur' }
|
|
],
|
|
method: [
|
|
{ required: true, message: '请选择请求方式', trigger: 'blur' }
|
|
],
|
|
description: [
|
|
{ required: true, message: '请输入api介绍', trigger: 'blur' }
|
|
]
|
|
}
|
|
}
|
|
},
|
|
created() {
|
|
this.getTableData()
|
|
this.getGroupList()
|
|
// this.getseportstatisticsList()
|
|
},
|
|
methods: {
|
|
// 获取公司架构
|
|
async getGroupList(){
|
|
const res=await grouplist()
|
|
if(res.code==0){
|
|
this.groupList=res.data.list
|
|
}
|
|
},
|
|
// getseportstatisticsList(){
|
|
// const res = await getseportstatistics()
|
|
// if (res.code==0) {
|
|
// } else {
|
|
|
|
// }
|
|
// },
|
|
// 选中api
|
|
handleSelectionChange(val) {
|
|
this.apis = val
|
|
},
|
|
async onDelete() {
|
|
const ids = this.apis.forEach(item => item.ID)
|
|
const res = await deleteApisByIds({ ids })
|
|
if (res.code === 0) {
|
|
this.$message({
|
|
type: 'success',
|
|
message: res.msg
|
|
})
|
|
if (this.tableData.length === ids.length && this.page > 1) {
|
|
this.page--
|
|
}
|
|
this.deleteVisible = false
|
|
this.getTableData()
|
|
}
|
|
},
|
|
|
|
onReset() {
|
|
this.searchInfo = {}
|
|
},
|
|
// 条件搜索前端看此方法
|
|
onSubmit() {
|
|
this.page = 1
|
|
this.pageSize = 10
|
|
this.getTableData()
|
|
},
|
|
initForm() {
|
|
this.$refs.apiForm.resetFields()
|
|
this.form = {
|
|
path: '',
|
|
apiGroup: '',
|
|
method: '',
|
|
description: ''
|
|
}
|
|
},
|
|
closeDialog() {
|
|
this.initForm()
|
|
this.dialogFormVisible = false
|
|
},
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.button-box {
|
|
padding: 10px 20px;
|
|
.el-button {
|
|
float: right;
|
|
}
|
|
}
|
|
.warning {
|
|
color: #dc143c;
|
|
}
|
|
</style>
|
|
|