<template>
|
<el-dialog
|
v-model="dialogVisible"
|
title="选择岗位id"
|
width="900px"
|
draggable
|
:fullscreen="full"
|
>
|
<el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
|
<el-row>
|
<el-col :span="18">
|
<el-row>
|
<el-col :span="24">
|
<el-form ref="ruleFormRef" :model="ruleForm" :inline="true" status-icon>
|
<el-form-item>
|
<el-input size="default" v-model="ruleForm.pass" placeholder="编号" style="max-width: 215px;"/>
|
</el-form-item>
|
<el-form-item>
|
<el-input size="default" v-model="ruleForm.checkPass" placeholder="姓名" style="max-width: 215px;padding: 0 12px;"/>
|
</el-form-item>
|
<el-form-item>
|
<el-button size="default" type="primary" @click="submitForm(ruleFormRef)">查询</el-button>
|
<el-button size="default" @click="resetForm(ruleFormRef)">重置</el-button>
|
</el-form-item>
|
</el-form>
|
</el-col>
|
<el-col :span="24">
|
<el-button size="default" :icon="Delete" style="margin-top: 15px;">清除选择</el-button>
|
</el-col>
|
</el-row>
|
<el-table
|
:data="tableData"
|
ref="multipleTableRef"
|
style="width: 100%;margin-top:20px"
|
>
|
<el-table-column align="center" width="55">
|
<template #default="scope">
|
<el-radio-group v-model="radio1" @change="radio">
|
<el-radio :label="scope.row.name" size="large">{{null}}</el-radio>
|
</el-radio-group>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" prop="date" label="编号" />
|
<el-table-column align="center" prop="name" label="姓名"/>
|
</el-table>
|
<div class="pages">
|
<el-pagination
|
v-model:currentPage="currentPage4"
|
v-model:page-size="pageSize4"
|
:page-sizes="[100, 200, 300, 400]"
|
:small="small"
|
:disabled="disabled"
|
:background="background"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="400"
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
/>
|
</div>
|
</el-col>
|
<el-col :span="6" style="padding-left: 15px">
|
<el-tag
|
v-for="tag in dynamicTags"
|
:key="tag"
|
class="mx-1"
|
style="margin: 5px"
|
closable
|
:disable-transitions="false"
|
@close="handleClose(tag)"
|
>
|
{{ tag }}
|
</el-tag>
|
</el-col>
|
</el-row>
|
<template #footer>
|
<span class="dialog-footer">
|
<el-button @click="dialogVisible = false" size="default">关闭</el-button>
|
<el-button type="primary" @click="dialogVisible = false" size="default">确定</el-button>
|
</span>
|
</template>
|
</el-dialog>
|
</template>
|
<script lang="ts">
|
import {
|
defineComponent,
|
reactive,
|
ref,
|
} from 'vue';
|
import {
|
Delete,
|
FullScreen
|
} from '@element-plus/icons-vue';
|
interface User {
|
date: string
|
name: string
|
address: string
|
}
|
export default defineComponent({
|
setup() {
|
const dialogVisible = ref<boolean>(false);
|
const openDailog = () => {
|
dialogVisible.value = true;
|
};
|
// 搜索条件
|
const ruleForm = reactive({
|
pass: '',
|
checkPass: '',
|
});
|
// 表格
|
const tableData = [
|
{
|
date: '6421cbc6cbb5493eabf9b27e83372d78',
|
name: '金伟',
|
},
|
{
|
date: '6421cbc6cbb5493eabf9b27e83372d78',
|
name: '施凯健',
|
},
|
{
|
date: '6421cbc6cbb5493eabf9b27e83372d78',
|
name: '程雪',
|
},
|
{
|
date: '6421cbc6cbb5493eabf9b27e83372d78',
|
name: '杨恒',
|
},
|
];
|
const pageSize4 = ref(100);
|
const handleSizeChange = (val: number) => {
|
console.log(`${val} items per page`);
|
};
|
const handleCurrentChange = (val: number) => {
|
console.log(`current page: ${val}`);
|
};
|
// 右方点击添加后显示标签
|
const dynamicTags = ref(['杨恒']);
|
const handleClose = (tag: string) => {
|
dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1);
|
radio1.value=""
|
};
|
const radio1=ref('金伟')
|
const radio=(event:any)=>{
|
dynamicTags.value[0]=event
|
}
|
//全屏
|
const full = ref(false);
|
const toggleFullscreen = () => {
|
if (full.value == false) {
|
full.value = true;
|
} else {
|
full.value = false;
|
}
|
};
|
return {
|
dialogVisible,
|
openDailog,
|
ruleForm,
|
tableData,
|
pageSize4,
|
handleSizeChange,
|
handleCurrentChange,
|
dynamicTags,
|
handleClose,
|
Delete,
|
radio1,
|
radio,
|
toggleFullscreen,
|
FullScreen,
|
full,
|
};
|
},
|
});
|
</script>
|
<style scoped>
|
.el-form--inline .el-form-item{
|
margin-bottom: 0;
|
margin-right: 0;
|
}
|
/*分页*/
|
.pages{
|
/*display: flex;*/
|
/*justify-content: flex-end;*/
|
margin-top: 15px;
|
}
|
::v-deep .el-pagination .el-pager li {
|
margin: 0 5px;
|
background-color: #f4f4f5;
|
color: #606266;
|
min-width: 30px;
|
border-radius: 2px;
|
}
|
::v-deep .el-pagination .el-pager li.is-active {
|
background-color: #409eff;
|
color: #fff;
|
}
|
::v-deep .el-pagination .btn-prev {
|
margin: 0 5px;
|
background-color: #f4f4f5;
|
color: #606266;
|
min-width: 30px;
|
border-radius: 2px;
|
}
|
::v-deep .el-pagination button:disabled{
|
color: #c0c4cc;
|
}
|
::v-deep .el-pagination .btn-next{
|
margin: 0 5px;
|
background-color: #f4f4f5;
|
color: #606266;
|
min-width: 30px;
|
border-radius: 2px;
|
}
|
</style>
|