dayaTeamRules.vue 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <template>
  2. <div class="m-container">
  3. <div>
  4. <!-- <el-button type="primary">添加规则</el-button> -->
  5. <el-form :inline="true" :model="form" ref="form">
  6. <el-alert
  7. style="margin: 20px 0 40px"
  8. title="预报名规则"
  9. :closable="false"
  10. type="info"
  11. >
  12. </el-alert>
  13. <el-row>
  14. <el-form-item
  15. prop="132"
  16. :rules="[
  17. {
  18. required: false,
  19. pattern: /^[1-9][0-9]*$/,
  20. message: '请输入正确的人数',
  21. },
  22. ]"
  23. >
  24. 乐团预报名人数达到
  25. <el-input
  26. v-model="form['132']"
  27. placeholder="请输入人数"
  28. >
  29. <template slot="append">人</template>
  30. </el-input>
  31. 时,可将乐团状态变更为创建缴费中。
  32. </el-form-item>
  33. </el-row>
  34. <el-alert
  35. style="margin: 40px 0"
  36. title="报名缴费规则"
  37. :closable="false"
  38. type="info"
  39. >
  40. </el-alert>
  41. <el-row>
  42. <el-form-item
  43. prop="134"
  44. :rules="[
  45. {
  46. required: false,
  47. pattern: /^[1-9][0-9]*$/,
  48. message: '请输入正确的人数',
  49. },
  50. ]"
  51. >
  52. 报名缴费阶段乐团若未合并学员,缴费人数达到
  53. <el-input
  54. v-model="form['134']"
  55. placeholder="请输入人数"
  56. >
  57. <template slot="append">人</template>
  58. </el-input>
  59. 时,可确认开团。
  60. </el-form-item>
  61. </el-row>
  62. <el-row>
  63. <el-form-item
  64. prop="135"
  65. :rules="[
  66. {
  67. required: false,
  68. pattern: /^[1-9][0-9]*$/,
  69. message: '请输入正确的人数',
  70. },
  71. ]"
  72. >
  73. 报名缴费阶段乐团若合并学员,缴费人数达到
  74. <el-input
  75. v-model="form['135']"
  76. placeholder="请输入人数"
  77. >
  78. <template slot="append">人</template>
  79. </el-input>
  80. 时,可确认开团。
  81. </el-form-item>
  82. </el-row>
  83. </el-form>
  84. <el-button v-if="!isPlatform" type="primary" @click="save" class="saveBtn"
  85. v-permission="'sysTenantConfig/batchUpSet_dayaTeamRules'"
  86. >保存</el-button
  87. >
  88. <el-button v-else type="primary" @click="save" class="saveBtn"
  89. v-permission="'sysConfig/batchUpdate_dayaTeamRules'"
  90. >保存</el-button
  91. >
  92. </div>
  93. </div>
  94. </template>
  95. <script>
  96. import {
  97. getSysTenantConfig,
  98. setSysTenantConfig,
  99. } from "@/views/courseRulersManager/api";
  100. import { sysConfigList, sysConfigUpdate } from "@/api/generalSettings"; // 平台的修改和查
  101. export default {
  102. props: ["isPlatform"],
  103. data() {
  104. return {
  105. form: {},
  106. questionList: [],
  107. rulesVisiable: false,
  108. };
  109. },
  110. async mounted() {
  111. this.getRules();
  112. },
  113. methods: {
  114. getRules() {
  115. if (this.isPlatform) {
  116. this.getPlatformRules();
  117. } else {
  118. this.getInstitutionRules();
  119. }
  120. },
  121. async getPlatformRules() {
  122. try {
  123. const res = await sysConfigList({ group: "DAYA_MUSIC" });
  124. res.data.forEach((item) => {
  125. // this.form[item.paramName] = item.paranValue
  126. this.$set(this.form, item.id, item.paranValue);
  127. });
  128. // this.$forceUpdate()
  129. // console.log(this.form);
  130. } catch (e) {
  131. console.log(e);
  132. }
  133. },
  134. async getInstitutionRules() {
  135. try {
  136. const res = await getSysTenantConfig({ group: "DAYA_MUSIC" });
  137. res.data.forEach((item) => {
  138. // this.form[item.paramName] = item.paranValue
  139. this.$set(this.form, item.id, item.paranValue);
  140. });
  141. // this.$forceUpdate()
  142. // console.log(this.form);
  143. } catch (e) {
  144. console.log(e);
  145. }
  146. },
  147. savePlatform() {
  148. this.$refs.form.validate(async (valid) => {
  149. if (valid) {
  150. let param = [];
  151. for (let i in this.form) {
  152. param.push({
  153. id: i,
  154. paranValue: this.form[i],
  155. });
  156. }
  157. try {
  158. const res = await sysConfigUpdate(param);
  159. this.$message.success("保存成功");
  160. this.getRules();
  161. } catch (e) {
  162. console.log(e);
  163. }
  164. }
  165. });
  166. },
  167. saveInstitution() {
  168. this.$refs.form.validate(async (valid) => {
  169. if (valid) {
  170. let param = [];
  171. for (let i in this.form) {
  172. param.push({
  173. id: i,
  174. paranValue: this.form[i],
  175. });
  176. }
  177. try {
  178. const res = await setSysTenantConfig(param);
  179. this.$message.success("保存成功");
  180. this.getRules();
  181. } catch (e) {
  182. console.log(e);
  183. }
  184. }
  185. });
  186. },
  187. save() {
  188. if (this.isPlatform) {
  189. this.savePlatform();
  190. } else {
  191. this.saveInstitution();
  192. }
  193. },
  194. },
  195. };
  196. </script>
  197. <style lang="scss" scoped>
  198. @import "~@scss/views/courseRulersManager/index.scss";
  199. </style>