loginRules.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <template>
  2. <div class="">
  3. <div class="m-core">
  4. <el-form :inline="true" :model="form" ref="form">
  5. <el-alert
  6. style="margin: 10px 0"
  7. title="账号登录设置"
  8. :closable="false"
  9. type="info"
  10. >
  11. </el-alert>
  12. <el-row>
  13. <el-form-item
  14. prop="190"
  15. :rules="[
  16. {
  17. required: false,
  18. pattern: /^[1-9][0-9]*$/,
  19. message: '请输入正确的账号数量',
  20. },
  21. ]"
  22. >
  23. 教务端每台设备可登录:
  24. <el-input
  25. v-model="form['190']"
  26. placeholder="请输入账号数量"
  27. >
  28. <template slot="append">个</template>
  29. </el-input>
  30. 员工
  31. </el-form-item>
  32. </el-row>
  33. <el-row>
  34. <el-form-item
  35. prop="191"
  36. :rules="[
  37. {
  38. required: false,
  39. pattern: /^[1-9][0-9]*$/,
  40. message: '请输入正确的账号数量',
  41. },
  42. ]"
  43. >
  44. 老师端每台设备可登录:
  45. <el-input
  46. v-model="form['191']"
  47. placeholder="请输入账号数量"
  48. >
  49. <template slot="append">个</template>
  50. </el-input>
  51. 老师
  52. </el-form-item>
  53. </el-row>
  54. <el-row>
  55. <el-form-item
  56. prop="192"
  57. :rules="[
  58. {
  59. required: false,
  60. pattern: /^[1-9][0-9]*$/,
  61. message: '请输入正确的设备数量',
  62. },
  63. ]"
  64. >
  65. 学生端每个账号可登录:
  66. <el-input v-model="form['192']" placeholder="请输入设备数量" >
  67. <template slot="append">台</template>
  68. </el-input>
  69. 设备
  70. </el-form-item>
  71. </el-row>
  72. </el-form>
  73. </div>
  74. <el-button type="primary" @click="save" class="saveBtn"
  75. v-permission="'sysConfig/batchUpdate_loginRules'"
  76. >保存</el-button
  77. >
  78. </div>
  79. </template>
  80. <script>
  81. import {
  82. // 机构的修改和查
  83. getSysTenantConfig,
  84. questionnaireTopicQueryPage, // 问卷
  85. setSysTenantConfig,
  86. } from "@/views/courseRulersManager/api";
  87. import { sysConfigList, sysConfigUpdate } from "@/api/generalSettings"; // 平台的修改和查
  88. export default {
  89. data() {
  90. return {
  91. form: {},
  92. questionList: [],
  93. rulesVisiable: false,
  94. };
  95. },
  96. async mounted() {
  97. this.getRules();
  98. // try {
  99. // const res = await questionnaireTopicQueryPage({ page: 1, rows: 999 });
  100. // this.questionList = res.data.rows.map((item) => {
  101. // return {
  102. // label: item.title,
  103. // value: String(item.id),
  104. // };
  105. // });
  106. // } catch (e) {
  107. // console.log(e);
  108. // }
  109. },
  110. methods: {
  111. async getRules() {
  112. try {
  113. const res = await sysConfigList({ group: "LOGIN" });
  114. res.data.forEach((item) => {
  115. // this.form[item.paramName] = item.paranValue
  116. this.$set(this.form, item.id, item.paranValue);
  117. });
  118. // this.$forceUpdate()
  119. console.log(this.form);
  120. } catch (e) {
  121. console.log(e);
  122. }
  123. },
  124. async save() {
  125. this.$refs.form.validate(async (valid) => {
  126. if (valid) {
  127. let param = [];
  128. for (let i in this.form) {
  129. param.push({
  130. id: i,
  131. paranValue: this.form[i],
  132. });
  133. }
  134. try {
  135. const res = await sysConfigUpdate(param);
  136. this.$message.success("保存成功");
  137. this.getRules();
  138. } catch (e) {
  139. console.log(e);
  140. }
  141. }
  142. });
  143. },
  144. },
  145. };
  146. </script>
  147. <style lang="scss" scoped>
  148. @import "~@scss/views/courseRulersManager/index.scss";
  149. </style>