residentregister.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <div>
  3. <basic-container>
  4. <avue-form :option="option" v-model="form" @submit="handleSubmit"></avue-form>
  5. </basic-container>
  6. </div>
  7. </template>
  8. <script>
  9. import { add } from "@/api/business/yj/residentregister.js";
  10. export default {
  11. data() {
  12. return {
  13. index: 0,
  14. dangerAreaPid: '',
  15. form: {
  16. isHouseholder: 1,
  17. personName: '',
  18. personId: '',
  19. dangerAreaPid: '',
  20. familyMembers: []
  21. },
  22. option: {
  23. labelWidth: 140,
  24. submitBtn: true,
  25. emptyBtn: true,
  26. column: [
  27. {
  28. label: '户主姓名',
  29. prop: 'personName',
  30. span: 24,
  31. rules: [{
  32. required: true,
  33. message: "必填项",
  34. trigger: "blur"
  35. }],
  36. },
  37. {
  38. label: '身份证号',
  39. prop: 'personId',
  40. span: 24,
  41. rules: [{
  42. required: true,
  43. message: "必填项",
  44. trigger: "blur"
  45. }],
  46. },
  47. {
  48. label: '危险区编码',
  49. prop: 'dangerAreaPid',
  50. span: 24,
  51. disabled: true,
  52. rules: [{
  53. required: true,
  54. message: "必填项",
  55. trigger: "blur"
  56. }],
  57. },
  58. {
  59. label: '添加家庭成员',
  60. prop: 'familyMembers',
  61. type: 'dynamic',
  62. span: 24,
  63. // labelWidth: 120,
  64. labelPosition: 'top',
  65. children: {
  66. index: false,
  67. align: 'center',
  68. type: 'form',
  69. headerAlign: 'center',
  70. rowAdd: (done) => {
  71. //this.$message.success('新增回调');
  72. // done({
  73. // input: '默认值'
  74. // });
  75. done();
  76. },
  77. rowDel: (row, done) => {
  78. // this.$message.success('删除回调' + JSON.stringify(row));
  79. done();
  80. },
  81. column: [{
  82. // width: 200,
  83. label: '姓名',
  84. prop: "personName"
  85. }, {
  86. label: '身份证号',
  87. prop: "personId"
  88. },]
  89. }
  90. },
  91. ]
  92. }
  93. };
  94. },
  95. created() {
  96. const params = new URLSearchParams(this.$route.query)
  97. this.dangerAreaPid = params.get('dangerAreaPid')
  98. console.log(this.dangerAreaPid)
  99. this.form['dangerAreaPid'] = this.dangerAreaPid;
  100. document.getElementById("app").style.overflow = "auto";
  101. },
  102. methods: {
  103. handleSubmit(from, done) {
  104. console.log(JSON.stringify(from));
  105. // this.$message.success(JSON.stringify(from));
  106. add(from).then(() => {
  107. this.$message({
  108. type: "success",
  109. message: "提交成功!"
  110. });
  111. done();
  112. }, error => {
  113. console.log(error);
  114. done();
  115. });
  116. },
  117. }
  118. };
  119. </script>
  120. <style></style>