|
@@ -10,7 +10,9 @@
|
|
|
>
|
|
>
|
|
|
<template #default>
|
|
<template #default>
|
|
|
<div class="c-grid-form u-align-self--center">
|
|
<div class="c-grid-form u-align-self--center">
|
|
|
- <span class="c-grid-form__label u-required">账号</span>
|
|
|
|
|
|
|
+ <span class="c-grid-form__label u-required">
|
|
|
|
|
+ 账号
|
|
|
|
|
+ </span>
|
|
|
<div
|
|
<div
|
|
|
class="u-width has-info"
|
|
class="u-width has-info"
|
|
|
data-info="仅可包含数字、字母"
|
|
data-info="仅可包含数字、字母"
|
|
@@ -22,15 +24,39 @@
|
|
|
clearable
|
|
clearable
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
- <span class="c-grid-form__label">姓名</span>
|
|
|
|
|
|
|
+ <span class="c-grid-form__label">
|
|
|
|
|
+ 姓名
|
|
|
|
|
+ </span>
|
|
|
<el-input
|
|
<el-input
|
|
|
v-model.trim="user.name"
|
|
v-model.trim="user.name"
|
|
|
- class="u-width--sm"
|
|
|
|
|
|
|
+ class="u-width"
|
|
|
placeholder="账号使用者姓名"
|
|
placeholder="账号使用者姓名"
|
|
|
maxlength="20"
|
|
maxlength="20"
|
|
|
clearable
|
|
clearable
|
|
|
/>
|
|
/>
|
|
|
- <span class="c-grid-form__label">部门</span>
|
|
|
|
|
|
|
+ <span class="c-grid-form__label u-required">
|
|
|
|
|
+ 手机
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model.trim="user.phone"
|
|
|
|
|
+ class="u-width"
|
|
|
|
|
+ placeholder="账号使用者手机号码"
|
|
|
|
|
+ maxlength="13"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ />
|
|
|
|
|
+ <span class="c-grid-form__label u-required">
|
|
|
|
|
+ 邮箱
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model.trim="user.email"
|
|
|
|
|
+ class="u-width"
|
|
|
|
|
+ placeholder="账号使用者电子邮箱"
|
|
|
|
|
+ maxlength="50"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ />
|
|
|
|
|
+ <span class="c-grid-form__label">
|
|
|
|
|
+ 部门
|
|
|
|
|
+ </span>
|
|
|
<div class="c-grid-form__auto u-overflow-x--auto">
|
|
<div class="c-grid-form__auto u-overflow-x--auto">
|
|
|
<el-tree
|
|
<el-tree
|
|
|
ref="tree"
|
|
ref="tree"
|
|
@@ -91,7 +117,11 @@ import { mapGetters } from 'vuex'
|
|
|
import {
|
|
import {
|
|
|
AlarmLevelInfo,
|
|
AlarmLevelInfo,
|
|
|
SupportedAlarmStrategies
|
|
SupportedAlarmStrategies
|
|
|
-} from '@/constant'
|
|
|
|
|
|
|
+} from '@/constant.js'
|
|
|
|
|
+import {
|
|
|
|
|
+ validPhone,
|
|
|
|
|
+ validEmail
|
|
|
|
|
+} from '@/utils/validate.js'
|
|
|
import {
|
|
import {
|
|
|
getUsersByDepartment,
|
|
getUsersByDepartment,
|
|
|
addUser,
|
|
addUser,
|
|
@@ -99,8 +129,8 @@ import {
|
|
|
toggleUser,
|
|
toggleUser,
|
|
|
updateUserInformLevel,
|
|
updateUserInformLevel,
|
|
|
getUserInforms
|
|
getUserInforms
|
|
|
-} from '@/api/user'
|
|
|
|
|
-import Settings from './Settings'
|
|
|
|
|
|
|
+} from '@/api/user.js'
|
|
|
|
|
+import Settings from './Settings.vue'
|
|
|
|
|
|
|
|
const CustomEvents = Object.freeze([
|
|
const CustomEvents = Object.freeze([
|
|
|
{ id: 1, level: 0, label: '播控器离线' },
|
|
{ id: 1, level: 0, label: '播控器离线' },
|
|
@@ -306,7 +336,7 @@ export default {
|
|
|
this.$department = { id, path, name }
|
|
this.$department = { id, path, name }
|
|
|
},
|
|
},
|
|
|
onSave (done) {
|
|
onSave (done) {
|
|
|
- const { username } = this.user
|
|
|
|
|
|
|
+ const { username, phone, email } = this.user
|
|
|
if (!username) {
|
|
if (!username) {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
type: 'warning',
|
|
type: 'warning',
|
|
@@ -328,6 +358,34 @@ export default {
|
|
|
})
|
|
})
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
+ if (!phone) {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'warning',
|
|
|
|
|
+ message: '请填写手机号码'
|
|
|
|
|
+ })
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!validPhone(phone)) {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'warning',
|
|
|
|
|
+ message: '用户手机号码格式错误'
|
|
|
|
|
+ })
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!email) {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'warning',
|
|
|
|
|
+ message: '请填写电子邮箱'
|
|
|
|
|
+ })
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!validEmail(email)) {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'warning',
|
|
|
|
|
+ message: '用户电子邮箱格式错误'
|
|
|
|
|
+ })
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
addUser({
|
|
addUser({
|
|
|
...this.user,
|
|
...this.user,
|
|
|
...(
|
|
...(
|