dayaTeamRules.vue 5.4 KB

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