|
|
@@ -1,25 +1,9 @@
|
|
|
<template>
|
|
|
- <div id="ChannelEdit" v-loading="isLoging">
|
|
|
+ <div id="ChannelEdit" v-loading="isLoging" style="width: 100%">
|
|
|
<el-form ref="passwordForm" :rules="rules" status-icon label-width="80px">
|
|
|
- <el-form-item label="用户名" prop="username">
|
|
|
- <el-input v-model="username" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="用户类型" prop="roleId" >
|
|
|
- <el-select v-model="roleId" placeholder="请选择" style="width: 100%">
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="密码" prop="password">
|
|
|
- <el-input v-model="password" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="确认密码" prop="confirmPassword">
|
|
|
- <el-input v-model="confirmPassword" autocomplete="off"></el-input>
|
|
|
- </el-form-item>
|
|
|
+<!-- <el-form-item label="gbName" prop="gbName">-->
|
|
|
+<!-- <el-input v-model="form.gbName"></el-input>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
|
|
|
<el-form-item>
|
|
|
<div style="float: right;">
|
|
|
@@ -35,93 +19,22 @@
|
|
|
|
|
|
export default {
|
|
|
name: "channelEdit",
|
|
|
- props: {},
|
|
|
+ props: [ 'id',],
|
|
|
computed: {},
|
|
|
created() {
|
|
|
|
|
|
},
|
|
|
data() {
|
|
|
- let validatePass1 = (rule, value, callback) => {
|
|
|
- if (value === '') {
|
|
|
- callback(new Error('请输入新密码'));
|
|
|
- } else {
|
|
|
- if (this.confirmPassword !== '') {
|
|
|
- this.$refs.passwordForm.validateField('confirmPassword');
|
|
|
- }
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- let validatePass2 = (rule, value, callback) => {
|
|
|
- if (this.confirmPassword === '') {
|
|
|
- callback(new Error('请再次输入密码'));
|
|
|
- } else if (this.confirmPassword !== this.password) {
|
|
|
- callback(new Error('两次输入密码不一致!'));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
return {
|
|
|
- value:"",
|
|
|
- options: [],
|
|
|
- loading: false,
|
|
|
- username: null,
|
|
|
- password: null,
|
|
|
- roleId: null,
|
|
|
- confirmPassword: null,
|
|
|
- listChangeCallback: null,
|
|
|
- showDialog: false,
|
|
|
- isLoging: false,
|
|
|
- rules: {
|
|
|
- newPassword: [{required: true, validator: validatePass1, trigger: "blur"}, {
|
|
|
- pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,.\/]).{8,20}$/,
|
|
|
- message: "密码长度在8-20位之间,由字母+数字+特殊字符组成",
|
|
|
- },],
|
|
|
- confirmPassword: [{required: true, validator: validatePass2, trigger: "blur"}],
|
|
|
- },
|
|
|
+ form: {},
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
- openDialog: function (callback) {
|
|
|
- this.listChangeCallback = callback;
|
|
|
- this.showDialog = true;
|
|
|
- },
|
|
|
onSubmit: function () {
|
|
|
- this.$axios({
|
|
|
- method: 'post',
|
|
|
- url: "/api/user/add",
|
|
|
- params: {
|
|
|
- username: this.username,
|
|
|
- password: this.password,
|
|
|
- roleId: this.roleId
|
|
|
- }
|
|
|
- }).then((res) => {
|
|
|
- if (res.data.code === 0) {
|
|
|
- this.$message({
|
|
|
- showClose: true,
|
|
|
- message: '添加成功',
|
|
|
- type: 'success',
|
|
|
|
|
|
- });
|
|
|
- this.showDialog = false;
|
|
|
- this.listChangeCallback()
|
|
|
-
|
|
|
- } else {
|
|
|
- this.$message({
|
|
|
- showClose: true,
|
|
|
- message: res.data.msg,
|
|
|
- type: 'error'
|
|
|
- });
|
|
|
- }
|
|
|
- }).catch((error) => {
|
|
|
- console.error(error)
|
|
|
- });
|
|
|
},
|
|
|
close: function () {
|
|
|
- this.showDialog = false;
|
|
|
- this.password = null;
|
|
|
- this.confirmPassword = null;
|
|
|
- this.username = null;
|
|
|
- this.roleId = null;
|
|
|
+
|
|
|
},
|
|
|
getAllRole:function () {
|
|
|
|