set-admin.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <basic-container>
  3. <avue-form ref="form" v-model="form" :option="option" @submit="submit">
  4. </avue-form>
  5. </basic-container>
  6. </template>
  7. <script>
  8. import {update} from "@/api/enterprise/staff";
  9. export default {
  10. name: "set-admin",
  11. props: {
  12. form: Object
  13. },
  14. data(){
  15. return {
  16. option: {
  17. column: [
  18. {
  19. label: "类型",
  20. prop: "type",
  21. row: true,
  22. // span: 6,
  23. type: "radio",
  24. dicData: [{
  25. label: '园区管理员',
  26. value: 0
  27. }, {
  28. label: '企业管理员',
  29. value: 1
  30. }],
  31. mock:{
  32. type:'dic'
  33. },
  34. rules: [{
  35. required: true,
  36. message: "请输入昵称",
  37. trigger: "blur"
  38. }]
  39. },
  40. {
  41. label: "账号",
  42. prop: "account",
  43. rules: [{
  44. required: true,
  45. message: "请输入昵称",
  46. trigger: "blur"
  47. }]
  48. },
  49. {
  50. label: "密码",
  51. prop: "password",
  52. type: 'password',
  53. rules: [{
  54. required: true,
  55. message: "请输入昵称",
  56. trigger: "blur"
  57. }]
  58. },
  59. ]
  60. },
  61. // form: {},
  62. data: []
  63. }
  64. },
  65. methods: {
  66. submit(row){
  67. if (row.type == 0){
  68. row.isAgencyManager = 1;
  69. row.agencyAccount = row.account;
  70. row.agencyPassword = row.password;
  71. }else{
  72. row.isEnterpriseManager = 1;
  73. row.enterpriseAccount = row.account;
  74. row.enterprisePassword = row.password;
  75. }
  76. update(row).then(() => {
  77. this.$emit("close")
  78. this.$message({
  79. type: "success",
  80. message: "操作成功!"
  81. });
  82. done();
  83. }, error => {
  84. loading();
  85. console.log(error);
  86. });
  87. },
  88. }
  89. }
  90. </script>
  91. <style scoped>
  92. </style>