|  | @@ -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 () {
 | 
	
		
			
				|  |  |  
 |