AddAccount.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <style lang="scss">
  2. .add {
  3. .el-input,
  4. button {
  5. width: 300px;
  6. }
  7. }
  8. </style>
  9. <template>
  10. <section class="add">
  11. <p>系统管理 > 新增账户</p>
  12. <div class="content">
  13. <el-form label-width="80px">
  14. <el-form-item label="账号">
  15. <el-input placeholder="账号" v-model="form.name"></el-input>
  16. </el-form-item>
  17. <el-form-item label="密码">
  18. <el-input type="password" placeholder="密码" v-model="form.password"></el-input>
  19. </el-form-item>
  20. <el-form-item label="确认密码">
  21. <el-input type="password" placeholder="确认密码" v-model="form.repassword"></el-input>
  22. </el-form-item>
  23. <el-form-item label="姓名">
  24. <el-input placeholder="姓名" v-model="form.realname"></el-input>
  25. </el-form-item>
  26. <el-form-item label="手机">
  27. <el-input placeholder="手机" v-model="form.phone"></el-input>
  28. </el-form-item>
  29. <el-form-item label="权限">
  30. <el-select v-model="permission" multiple placeholder="请选择">
  31. <el-option
  32. v-for="(item,index) in permissions"
  33. :key="index"
  34. :label="item"
  35. :value="item"
  36. ></el-option>
  37. </el-select>
  38. </el-form-item>
  39. <el-form-item label="状态">
  40. <el-radio v-model="form.status" :label="1">激活</el-radio>
  41. <el-radio v-model="form.status" :label="2">禁用</el-radio>
  42. </el-form-item>
  43. <el-form-item label=" ">
  44. <el-button type="primary" @click="save">保存</el-button>
  45. </el-form-item>
  46. </el-form>
  47. </div>
  48. </section>
  49. </template>
  50. <script>
  51. export default {
  52. data() {
  53. return {
  54. test: "",
  55. form: { name: "", realname: "", password:"",repassword:"",permissions:[],status: 1 },
  56. permissions:[],
  57. permission:[],
  58. }
  59. },
  60. methods: {
  61. getData() {
  62. this.$api.getAccountById({ id: this.form.id }).then(res => {
  63. this.form = res.data.data;
  64. if(res.data.data.permissions){
  65. this.permission=res.data.data.permissions.split(',')
  66. }
  67. });
  68. },
  69. save() {
  70. var parm = this.form;
  71. parm.permissions=this.permission.join(',')
  72. if (parm.id) {
  73. // debugger;
  74. this.$api.editAccount(parm).then(res => {
  75. if (res.data.code == 0) {
  76. this.$message({ message: "修改成功!", type: "success" });
  77. this.$router.push({ path: "/system" });
  78. } else {
  79. this.$message.error(res.data.message);
  80. }
  81. });
  82. } else {
  83. this.$api.addAccount(parm).then(res => {
  84. if (res.data.code == 0) {
  85. this.$message({ message: "添加成功!", type: "success" });
  86. this.$router.push({ path: "/system" });
  87. } else {
  88. this.$message.error(res.data.message);
  89. }
  90. });
  91. }
  92. }
  93. },
  94. created() {
  95. this.$api.getPerList().then(res=>{
  96. this.permissions=res.data.data;
  97. })
  98. if (this.$route.query.id) {
  99. this.form.id = this.$route.query.id;
  100. this.id = this.$route.query.id;
  101. this.getData();
  102. }
  103. }
  104. };
  105. </script>