RuleCommission.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <template>
  2. <ContainerTit>
  3. <div slot="headr">
  4. <el-button :loading="sub_load" type="primary" @click="submit">
  5. 提交保存
  6. </el-button>
  7. </div>
  8. <div class="detail-tab-item">
  9. <div class="detail-tab-title">添加股东</div>
  10. <div class="detail-tab-main">
  11. <el-form
  12. ref="add_form"
  13. label-position="right"
  14. :model="add_form"
  15. :rules="form_rules"
  16. size="small"
  17. label-width="100px"
  18. >
  19. <el-form-item label="股东名称" prop="name">
  20. <el-input
  21. v-model="add_form.name"
  22. style="width: 300px"
  23. size="small"
  24. placeholder="股东名称"
  25. ></el-input>
  26. </el-form-item>
  27. <el-form-item label="联系方式" prop="number">
  28. <el-input
  29. v-model="add_form.number"
  30. style="width: 300px"
  31. size="small"
  32. placeholder="联系方式"
  33. ></el-input>
  34. </el-form-item>
  35. <el-form-item label="联系地址" prop="address">
  36. <el-input
  37. v-model="add_form.address"
  38. style="width: 300px"
  39. size="small"
  40. placeholder="联系地址"
  41. ></el-input>
  42. </el-form-item>
  43. <el-form-item label="备注" prop="remk">
  44. <el-input
  45. v-model="add_form.remk"
  46. style="width: 300px"
  47. size="small"
  48. placeholder="备注"
  49. ></el-input>
  50. </el-form-item>
  51. </el-form>
  52. </div>
  53. </div>
  54. </ContainerTit>
  55. </template>
  56. <script>
  57. import {
  58. add,
  59. Getinfo,
  60. } from "@/api/Holders";
  61. export default {
  62. name: "RuleCommission",
  63. data() {
  64. const staffValidate = (rule, value, callback) => {
  65. };
  66. return {
  67. form_rules: {
  68. name: [
  69. { required: true, message: "请输入股东姓名", trigger: "blur" },
  70. ],
  71. number: [
  72. { required: true, message: "请输入股东联系电话", trigger: "blur" },
  73. ],
  74. address: [
  75. { required: true, message: "请输入股东联系地址", trigger: "blur" },
  76. ],
  77. staff: [
  78. {
  79. type: "array",
  80. required: true,
  81. validator: staffValidate,
  82. trigger: "change",
  83. },
  84. ],
  85. },
  86. add_form: {
  87. name: "",
  88. number: '',
  89. address: "",
  90. remk: "",
  91. id:0
  92. },
  93. };
  94. },
  95. created() {
  96. if (this.$route.query.id) {
  97. this.rule_id = this.$route.query.id;
  98. this.Get();
  99. }
  100. },
  101. activated() {
  102. if (this.$_isInit()) return;
  103. if (this.$route.query.id) {
  104. this.rule_id = this.$route.query.id;
  105. this.Get();
  106. }
  107. },
  108. methods: {
  109. // 获取详情
  110. async Get() {
  111. const { data } = await Getinfo({
  112. id:this.rule_id
  113. });
  114. this.add_form = {
  115. name: data. name,
  116. number: data.number,
  117. address: data.address,
  118. remk: data.remk,
  119. id: data.id,
  120. };
  121. },
  122. async submit() {
  123. this.$refs["add_form"].validate(async (valid) => {
  124. if (valid) {
  125. if (this.add_form.name=="") {
  126. this.$message.warning("股东姓名不能为空");
  127. return;
  128. }
  129. if (this.add_form.number=='') {
  130. this.$message.warning("股东联系电话不能为空");
  131. return;
  132. }
  133. if (this.add_form.address=='') {
  134. this.$message.warning("股东联系地址不能为空");
  135. return;
  136. }
  137. this.sub_load = true;
  138. try {
  139. const data = await add(this.add_form);
  140. this.sub_load = false;
  141. this.$message.success("提交成功");
  142. this.$closeCurrentGoEdit("/Shareholders/CommissionRule");
  143. } finally {
  144. this.sub_load = false;
  145. }
  146. }
  147. });
  148. },
  149. },
  150. };
  151. </script>
  152. <style scoped></style>