From dc1a337bae00425ce6b1f68a96d3a7418d4a0926 Mon Sep 17 00:00:00 2001 From: 13937891274 <kxc0822> Date: 星期四, 07 七月 2022 17:57:09 +0800 Subject: [PATCH] 应急预案弹窗 --- src/components/userSelections/index.vue | 61 ++++++++++++++++++++++++++++-- 1 files changed, 56 insertions(+), 5 deletions(-) diff --git a/src/components/userSelections/index.vue b/src/components/userSelections/index.vue index f543cd9..c71c9cf 100644 --- a/src/components/userSelections/index.vue +++ b/src/components/userSelections/index.vue @@ -18,7 +18,7 @@ :filter-node-method="filterNode" /> </el-aside> - <el-container> + <el-container style="margin-right: 15px;min-width:560px;"> <el-header style="font-size: 12px"> <el-form :inline="true" :model="formInline" class="demo-form-inline"> <el-form-item> @@ -40,11 +40,19 @@ :data="tableData" :header-cell-style="{background:'#f6f7fa',color:'#909399',fontWeight:400}" ref="multipleTableRef" + highlight-current-row + @row-click="rowClick" + @selection-change="handleCurrentChange" > + <el-table-column + type="selection" + width="50" + > + </el-table-column> <el-table-column prop="date" label="登录名" width="100" show-overflow-tooltip sortable /> <el-table-column prop="name" label="用户名" width="100" show-overflow-tooltip sortable /> - <el-table-column prop="address" label="所属机构" width="130" show-overflow-tooltip sortable /> - <el-table-column prop="address" label="所属部门" width="130" show-overflow-tooltip sortable/> + <el-table-column prop="address" label="所属机构" width="110" show-overflow-tooltip sortable /> + <el-table-column prop="address" label="所属部门" width="100" show-overflow-tooltip sortable/> <el-table-column label="状态" prop="tag" width="100" @@ -66,8 +74,12 @@ </el-scrollbar> </el-main> </el-container> + <div> + <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> + </div> </el-container> - <template #footer> <span class="dialog-footer"> <el-button size="default" type="primary" @click="onCancel">确定</el-button> @@ -95,6 +107,11 @@ id: number label: string children?: Tree[] +} +interface User { + date: string + name: string + address: string } export default defineComponent({ name: 'userSelections', @@ -196,6 +213,25 @@ } const multipleTableRef = ref<InstanceType<typeof ElTable>>() + // const currentRow = ref() + + // 当某一行被点击时会触发该事件 + // const handleRowClick = (row: any, column: any, event: Event) => { + // emit('row-click', row, column, event) + // } + // const singleTableRef = ref<InstanceType<typeof ElTable>>() + // const setCurrent = (row?: User) => { + // singleTableRef.value!.setCurrentRow(row) + // } + // const handleCurrentChange = (val: User | undefined) => { + // currentRow.value = val + // } + + // 右方点击添加后显示标签 + const dynamicTags = ref(['Tag 1', 'Tag 2', 'Tag 3']); + const handleClose = (tag: string) => { + dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1); + }; return { openDialog, closeDialog, @@ -207,7 +243,12 @@ tableData, formInline, onSubmit, - multipleTableRef + // currentRow, + // setCurrent, + multipleTableRef, + handleClose, + dynamicTags, + // handleCurrentChange, }; }, }); @@ -277,4 +318,14 @@ margin-right: 0; border-radius: 4px 4px 0 0; } +//单选框圆形 +::v-deep .el-table__header .el-table-column--selection .cell .el-checkbox { + display:none +} +::v-deep .el-table-column--selection .cell{ + text-align: center; +} +::v-deep .el-checkbox__input .el-checkbox__inner{ + border-radius: 50%; +} </style> \ No newline at end of file -- Gitblit v1.9.2