| | |
| | | </el-form> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-button size="default" :icon="Delete" style="margin-top: 15px;">清除选择</el-button> |
| | | <el-button size="default" :icon="Delete" style="margin-top: 15px;" @click="submitReset">清除选择</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-table |
| | | :data="tableData" |
| | | ref="multipleTableRef" |
| | | style="width: 100%;margin-top:20px" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55" /> |
| | | <el-table-column align="center" prop="date" label="id" /> |
| | | <el-table-column align="center" prop="name" label="队伍名称"/> |
| | | <el-table-column type="selection" width="55" v-if="types==0"> |
| | | <template #default="scope" v-if="types!=0"> |
| | | <el-radio-group v-model="radio1"> |
| | | <el-radio :label="scope.row.id" @click="radio(scope.row)" size="large">{{ null }}</el-radio> |
| | | </el-radio-group> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column align="center" prop="id" label="id" /> |
| | | <el-table-column align="center" prop="teamName" label="队伍名称"/> |
| | | </el-table> |
| | | <div class="pages"> |
| | | <el-pagination |
| | |
| | | </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> |
| | | <div v-if="dynamicTags[0] == '' ? false : true"> |
| | | <el-tag |
| | | v-for="tag in dynamicTags" |
| | | :key="tag" |
| | | class="mx-1" |
| | | style="margin: 5px" |
| | | closable |
| | | :disable-transitions="false" |
| | | @close="handleClose(tag)" |
| | | > |
| | | {{ tag.teamName }} |
| | | </el-tag> |
| | | </div> |
| | | </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> |
| | | <el-button type="primary" @click="submitForm" size="default">确定</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | |
| | | defineComponent, |
| | | reactive, |
| | | ref, |
| | | onMounted, |
| | | } from 'vue'; |
| | | import { |
| | | Delete, |
| | |
| | | import { |
| | | ElMessage, |
| | | } from 'element-plus'; |
| | | import {contingencyApi} from "/@/api/contingency"; |
| | | import {contingencyApi} from "/@/api/contingencyManagement/contingency"; |
| | | |
| | | export default defineComponent({ |
| | | setup() { |
| | | setup(props, { emit }) { |
| | | const types=ref() |
| | | const dialogVisible = ref<boolean>(false); |
| | | const openDailog = () => { |
| | | const openDailog = (type:any) => { |
| | | types.value=type |
| | | dialogVisible.value = true; |
| | | // onSubmit(); |
| | | }; |
| | | // 搜索条件 |
| | | const listQuery = reactive({ |
| | |
| | | pageSize: 10, |
| | | searchParams: { |
| | | teamName: "", |
| | | teamType: "", |
| | | id: "", |
| | | } |
| | | }); |
| | | // 列表数据请求 |
| | |
| | | }) |
| | | } |
| | | } |
| | | const submitForm = () => { |
| | | if(types.value==0){ |
| | | emit('SearchUser',dynamicTags.value,types.value); |
| | | } |
| | | else { |
| | | emit('SearchUser',dynamicTags.value[0],types.value); |
| | | } |
| | | dialogVisible.value = false; |
| | | }; |
| | | const handleSelectionChange = (val:any) => { |
| | | dynamicTags.value=val |
| | | } |
| | | // 重置 |
| | | const submitReset = () => { |
| | | listQuery.searchParams.teamName = ''; |
| | | listQuery.searchParams.teamType = ''; |
| | | listQuery.searchParams.id = ''; |
| | | radio1.value="" |
| | | dynamicTags.value[0]="" |
| | | onSubmit(); |
| | | }; |
| | | // 表格 |
| | |
| | | onSubmit(); |
| | | } |
| | | // 右方点击添加后显示标签 |
| | | const dynamicTags = ref(['应急救援组', '工艺抢险组', '后勤保障组']); |
| | | const dynamicTags = ref(['']); |
| | | const handleClose = (tag: string) => { |
| | | dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1); |
| | | radio1.value = ''; |
| | | }; |
| | | const radio1 = ref(''); |
| | | const radio = (event: any) => { |
| | | console.log(event) |
| | | dynamicTags.value[0] = event; |
| | | }; |
| | | onMounted(() => { |
| | | onSubmit(); |
| | | }); |
| | | //全屏 |
| | | const full = ref(false); |
| | | const toggleFullscreen = () => { |
| | |
| | | onSubmit, |
| | | listQuery, |
| | | submitReset, |
| | | total |
| | | total, |
| | | radio, |
| | | radio1, |
| | | submitForm, |
| | | types, |
| | | handleSelectionChange, |
| | | }; |
| | | }, |
| | | }); |