|
|
@ -1,12 +1,14 @@ |
|
|
<template> |
|
|
<template> |
|
|
|
|
|
<div class="user-add-or-update"> |
|
|
<el-dialog |
|
|
<el-dialog |
|
|
|
|
|
|
|
|
width="25%" |
|
|
width="25%" |
|
|
v-drag |
|
|
|
|
|
:title="!dataForm.id ? '新增' : '修改'" |
|
|
:title="!dataForm.id ? '新增' : '修改'" |
|
|
:close-on-click-modal="false" |
|
|
:close-on-click-modal="false" |
|
|
:visible.sync="visible"> |
|
|
:visible.sync="visible"> |
|
|
<!-- 取消 :rules="dataRule"--> |
|
|
<!-- 取消 :rules="dataRule"--> |
|
|
<el-form :model="dataForm" label-position="top" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px"> |
|
|
|
|
|
|
|
|
<el-form :model="dataForm" label-position="top" ref="dataForm" @keyup.enter.native="dataFormSubmit()" |
|
|
|
|
|
label-width="80px"> |
|
|
<el-form-item label="用户名" prop="userName"> |
|
|
<el-form-item label="用户名" prop="userName"> |
|
|
<el-input v-model="dataForm.userName" placeholder="登录帐号"></el-input> |
|
|
<el-input v-model="dataForm.userName" placeholder="登录帐号"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
@ -29,7 +31,10 @@ |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="角色" size="mini" prop="roleIdList"> |
|
|
<el-form-item label="角色" size="mini" prop="roleIdList"> |
|
|
<el-checkbox-group v-model="dataForm.roleIdList"> |
|
|
<el-checkbox-group v-model="dataForm.roleIdList"> |
|
|
<el-checkbox v-for="role in roleList" :key="role.roleId" :label="role.roleId">{{ role.roleName }}</el-checkbox> |
|
|
|
|
|
|
|
|
<el-checkbox v-for="role in roleList" :key="role.roleId" :label="role.roleId">{{ |
|
|
|
|
|
role.roleName |
|
|
|
|
|
}} |
|
|
|
|
|
</el-checkbox> |
|
|
</el-checkbox-group> |
|
|
</el-checkbox-group> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="状态" size="mini" prop="status"> |
|
|
<el-form-item label="状态" size="mini" prop="status"> |
|
|
@ -44,13 +49,16 @@ |
|
|
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> |
|
|
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> |
|
|
</span> |
|
|
</span> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import { isEmail, isMobile } from '@/utils/validate' |
|
|
|
|
|
import {getFactory} from "@/api/factory"; |
|
|
|
|
|
export default { |
|
|
|
|
|
data () { |
|
|
|
|
|
|
|
|
import {isEmail, isMobile} from '@/utils/validate' |
|
|
|
|
|
import {getFactory} from "@/api/factory"; |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
|
data() { |
|
|
var validatePassword = (rule, value, callback) => { |
|
|
var validatePassword = (rule, value, callback) => { |
|
|
if (!this.dataForm.id && !/\S/.test(value)) { |
|
|
if (!this.dataForm.id && !/\S/.test(value)) { |
|
|
callback(new Error('密码不能为空')) |
|
|
callback(new Error('密码不能为空')) |
|
|
@ -99,33 +107,33 @@ |
|
|
}, |
|
|
}, |
|
|
dataRule: { |
|
|
dataRule: { |
|
|
userName: [ |
|
|
userName: [ |
|
|
{ required: true, message: '用户名不能为空', trigger: 'blur' } |
|
|
|
|
|
|
|
|
{required: true, message: '用户名不能为空', trigger: 'blur'} |
|
|
], |
|
|
], |
|
|
password: [ |
|
|
password: [ |
|
|
{ validator: validatePassword, trigger: 'blur' } |
|
|
|
|
|
|
|
|
{validator: validatePassword, trigger: 'blur'} |
|
|
], |
|
|
], |
|
|
comfirmPassword: [ |
|
|
comfirmPassword: [ |
|
|
{ validator: validateComfirmPassword, trigger: 'blur' } |
|
|
|
|
|
|
|
|
{validator: validateComfirmPassword, trigger: 'blur'} |
|
|
], |
|
|
], |
|
|
email: [ |
|
|
email: [ |
|
|
{ required: true, message: '邮箱不能为空', trigger: 'blur' }, |
|
|
|
|
|
{ validator: validateEmail, trigger: 'blur' } |
|
|
|
|
|
|
|
|
{required: true, message: '邮箱不能为空', trigger: 'blur'}, |
|
|
|
|
|
{validator: validateEmail, trigger: 'blur'} |
|
|
], |
|
|
], |
|
|
mobile: [ |
|
|
mobile: [ |
|
|
{ required: true, message: '手机号不能为空', trigger: 'blur' }, |
|
|
|
|
|
{ validator: validateMobile, trigger: 'blur' } |
|
|
|
|
|
|
|
|
{required: true, message: '手机号不能为空', trigger: 'blur'}, |
|
|
|
|
|
{validator: validateMobile, trigger: 'blur'} |
|
|
] |
|
|
] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
// 获取工厂信息 |
|
|
// 获取工厂信息 |
|
|
factoryList(){ |
|
|
|
|
|
getFactory().then((data) =>{ |
|
|
|
|
|
|
|
|
factoryList() { |
|
|
|
|
|
getFactory().then((data) => { |
|
|
this.factorys = data.list |
|
|
this.factorys = data.list |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
init (id) { |
|
|
|
|
|
|
|
|
init(id) { |
|
|
this.dataForm.id = id || 0 |
|
|
this.dataForm.id = id || 0 |
|
|
this.factoryList() |
|
|
this.factoryList() |
|
|
this.$http({ |
|
|
this.$http({ |
|
|
@ -159,7 +167,7 @@ |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
// 表单提交 |
|
|
// 表单提交 |
|
|
dataFormSubmit () { |
|
|
|
|
|
|
|
|
dataFormSubmit() { |
|
|
this.$refs['dataForm'].validate((valid) => { |
|
|
this.$refs['dataForm'].validate((valid) => { |
|
|
if (valid) { |
|
|
if (valid) { |
|
|
this.$http({ |
|
|
this.$http({ |
|
|
@ -194,5 +202,8 @@ |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
|
|
|
|
|
|
|
|
</style> |