2024-10-17 16:34:13 +08:00
|
|
|
<template>
|
|
|
|
|
<!-- 基础信息弹出框 -->
|
2024-10-23 20:53:58 +08:00
|
|
|
<el-dialog :model-value="dialogVisible" :title="title" v-bind="dialogSmall" @close="handleCancel" width="500" draggable>
|
2024-10-17 16:34:13 +08:00
|
|
|
<div>
|
|
|
|
|
<el-form :model="data">
|
|
|
|
|
<el-form-item label="角色类型名称" :label-width="100">
|
|
|
|
|
<el-input v-model="data.rolename" placeholder="请输入类型名称" autocomplete="off" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="角色类型编码" :label-width="100">
|
|
|
|
|
<el-input v-model="data.id" placeholder="请输入角色类型编码" autocomplete="off" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="角色类型状态" :label-width="100">
|
|
|
|
|
<el-switch
|
|
|
|
|
v-model=value
|
|
|
|
|
inline-prompt
|
|
|
|
|
style="--el-switch-on-color: #13ce66; --el-switch-off-color: #ff4949"
|
|
|
|
|
active-text="启用"
|
|
|
|
|
inactive-text="禁用"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="角色类型备注" :label-width="100">
|
|
|
|
|
<el-input v-model="data.describe" placeholder="请输入备注" autocomplete="off" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
</div>
|
|
|
|
|
<template #footer>
|
|
|
|
|
<div class="dialog-footer">
|
|
|
|
|
<el-button @click="handleCancel">取消</el-button>
|
|
|
|
|
<el-button type="primary" @click="handleCancel">
|
|
|
|
|
保存
|
|
|
|
|
</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script lang="ts" setup>
|
2024-10-23 20:53:58 +08:00
|
|
|
import { ref,computed } from 'vue'
|
|
|
|
|
import {dialogSmall} from '@/utils/elementBind'
|
|
|
|
|
|
2024-10-17 16:34:13 +08:00
|
|
|
const {dialogVisible,title,data} = defineProps<{
|
|
|
|
|
dialogVisible:boolean;
|
|
|
|
|
title:string;
|
|
|
|
|
data:{
|
|
|
|
|
rolename:string;
|
|
|
|
|
id:string;
|
|
|
|
|
status:number;
|
|
|
|
|
describe:string;
|
|
|
|
|
}
|
|
|
|
|
}>();
|
2024-10-23 20:53:58 +08:00
|
|
|
|
|
|
|
|
const value = computed({
|
|
|
|
|
get: () => data.status === 1,
|
|
|
|
|
set: (value: boolean) => data.status = value ? 1 : 0
|
|
|
|
|
})
|
|
|
|
|
|
2024-10-17 16:34:13 +08:00
|
|
|
const emit = defineEmits<{
|
|
|
|
|
(e:'update:visible',value:boolean):void;
|
|
|
|
|
}>();
|
|
|
|
|
|
|
|
|
|
const handleCancel = () => {
|
|
|
|
|
emit('update:visible',false)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</script>
|