|
|
@@ -0,0 +1,114 @@
|
|
|
+<template>
|
|
|
+ <div class="system2_add">
|
|
|
+ <el-dialog title="新增用户" :visible="dialogFormVisible" @close="cancel()">
|
|
|
+ <el-form :model="form" label-width="150px" :rules="rules" ref="ruleForm">
|
|
|
+ <el-form-item label="账号:" prop="userName">
|
|
|
+ <el-input v-model="form.userName" placeholder="请输入" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="密码:" prop="passWord">
|
|
|
+ <el-input v-model="form.passWord" placeholder="请输入" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="角色:" prop="region">
|
|
|
+ <el-select v-model="form.region" placeholder="请选择" style="width:300px">
|
|
|
+ <el-option
|
|
|
+ v-for="item in source"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="手机号码:" prop="mobile">
|
|
|
+ <el-input v-model="form.mobile" placeholder="请输入" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否启用:">
|
|
|
+ <el-radio v-model="form.start" label="1">是</el-radio>
|
|
|
+ <el-radio v-model="form.start" label="2">否</el-radio>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ </el-form>
|
|
|
+ <div class="btn">
|
|
|
+ <el-button type="primary">确 定</el-button>
|
|
|
+ <el-button @click="cancel">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ name: 'system2_add',
|
|
|
+ props: {
|
|
|
+ dialogFormVisible: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ components: {},
|
|
|
+ data () {
|
|
|
+ // 这里存放数据
|
|
|
+ return {
|
|
|
+ form: {
|
|
|
+ userName: '',
|
|
|
+ passWord: '',
|
|
|
+ region: '选项1',
|
|
|
+ mobile: '',
|
|
|
+ start: '1'
|
|
|
+ },
|
|
|
+ // 多选数据
|
|
|
+ source: [
|
|
|
+ {
|
|
|
+ value: '选项1',
|
|
|
+ label: '黄金糕'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: '选项2',
|
|
|
+ label: '双皮奶'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ rules: {
|
|
|
+ userName: [
|
|
|
+ { required: true, message: '不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ passWord: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
|
|
+ mobile: [
|
|
|
+ { required: true, message: '不能为空', trigger: 'blur' },
|
|
|
+ { pattern: /^1[3-9]\d{9}$/, message: '请输入合法手机号', trigger: 'blur' }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 监听属性 类似于data概念
|
|
|
+ computed: {},
|
|
|
+ // 监控data中的数据变化
|
|
|
+ watch: {},
|
|
|
+ // 方法集合
|
|
|
+ methods: {
|
|
|
+ cancel () {
|
|
|
+ this.$emit('update:dialogFormVisible', false)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 生命周期 - 创建完成(可以访问当前this实例)
|
|
|
+ created () {},
|
|
|
+ // 生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
+ mounted () {},
|
|
|
+ beforeCreate () {}, // 生命周期 - 创建之前
|
|
|
+ beforeMount () {}, // 生命周期 - 挂载之前
|
|
|
+ beforeUpdate () {}, // 生命周期 - 更新之前
|
|
|
+ updated () {}, // 生命周期 - 更新之后
|
|
|
+ beforeDestroy () {}, // 生命周期 - 销毁之前
|
|
|
+ destroyed () {}, // 生命周期 - 销毁完成
|
|
|
+ activated () {} // 如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang='less' scoped>
|
|
|
+.btn{
|
|
|
+ width: 230px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin-left: 180px;
|
|
|
+}
|
|
|
+/deep/.el-dialog{
|
|
|
+ width: 35%;
|
|
|
+}
|
|
|
+</style>
|