overallManager.vue 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. <template>
  2. <div class="">
  3. <!-- <h2>参数设置</h2> -->
  4. <div>
  5. <el-form :inline="true" :model="form" ref="form">
  6. <el-alert
  7. style="margin: 10px 0"
  8. title="平台参数设置"
  9. :closable="false"
  10. type="info"
  11. >
  12. </el-alert>
  13. <el-row>
  14. <el-form-item
  15. prop="10"
  16. :rules="[
  17. {
  18. required: false,
  19. pattern: /^[1-9][0-9]*$/,
  20. message: '请输入正确的天数'
  21. }
  22. ]"
  23. >
  24. 缴费状态提前:
  25. <el-input v-model="form['10']" placeholder="请输入天数">
  26. <template slot="append"
  27. >天</template
  28. >
  29. </el-input>
  30. 刷新
  31. </el-form-item>
  32. </el-row>
  33. <el-row>
  34. <el-form-item prop="18">
  35. 用户默认头像地址:
  36. <el-input
  37. style="width: 180px"
  38. class="marginLR5"
  39. v-model="form['18']"
  40. placeholder="请输入链接地址"
  41. >
  42. </el-input>
  43. </el-form-item>
  44. </el-row>
  45. <el-row>
  46. <el-form-item prop="19">
  47. 学员报名链接地址:
  48. <el-input
  49. style="width: 180px"
  50. class="marginLR5"
  51. v-model="form['19']"
  52. placeholder="请输入链接地址"
  53. >
  54. </el-input>
  55. </el-form-item>
  56. </el-row>
  57. <el-row>
  58. <el-form-item prop="19">
  59. 平台客服电话:
  60. <el-input
  61. style="width: 180px"
  62. class="marginLR5"
  63. v-model="form['19']"
  64. placeholder="请输入电话"
  65. >
  66. </el-input>
  67. </el-form-item>
  68. </el-row>
  69. <el-row>
  70. <el-form-item
  71. prop="23"
  72. :rules="[
  73. {
  74. required: false,
  75. pattern: /^[1-9][0-9]*$/,
  76. message: '请输入正确的分钟数'
  77. }
  78. ]"
  79. >
  80. 乐团课结算参考总时长:
  81. <el-input v-model="form['23']" placeholder="请输入分钟数">
  82. <template slot="append"
  83. >分钟</template
  84. >
  85. </el-input>
  86. </el-form-item>
  87. </el-row>
  88. <el-row>
  89. <el-form-item
  90. prop="24"
  91. :rules="[
  92. {
  93. required: false,
  94. pattern: /^[1-9][0-9]*$/,
  95. message: '请输入正确的分钟数'
  96. }
  97. ]"
  98. >
  99. 乐团课结算单课时参考时长:
  100. <el-input v-model="form['24']" placeholder="请输入分钟数">
  101. <template slot="append"
  102. >分钟</template
  103. >
  104. </el-input>
  105. </el-form-item>
  106. </el-row>
  107. <el-row>
  108. <el-form-item
  109. prop="25"
  110. :rules="[
  111. {
  112. required: false,
  113. pattern: /^[1-9][0-9]*$/,
  114. message: '请输入正确的天数'
  115. }
  116. ]"
  117. >
  118. 退款周期:
  119. <el-input v-model="form['25']" placeholder="请输入天数">
  120. <template slot="append"
  121. >天</template
  122. >
  123. </el-input>
  124. </el-form-item>
  125. </el-row>
  126. <el-row>
  127. <el-form-item prop="32">
  128. 接口URL地址:
  129. <el-input
  130. style="width: 180px"
  131. class="marginLR5"
  132. v-model="form['32']"
  133. placeholder="请输入地址"
  134. >
  135. </el-input>
  136. </el-form-item>
  137. </el-row>
  138. <el-row>
  139. <el-form-item prop="52">
  140. 教师请假数据:
  141. <el-input
  142. style="width: 180px"
  143. class="marginLR5"
  144. v-model="form['52']"
  145. placeholder="请输入数据"
  146. >
  147. </el-input>
  148. </el-form-item>
  149. </el-row>
  150. <el-row>
  151. <el-form-item prop="53">
  152. 老师陪练报告提交URL:
  153. <el-input
  154. style="width: 180px"
  155. class="marginLR5"
  156. v-model="form['53']"
  157. placeholder="请输入URL"
  158. >
  159. </el-input>
  160. </el-form-item>
  161. </el-row>
  162. <el-row>
  163. <el-form-item prop="54">
  164. 报告提交URL:
  165. <el-input
  166. style="width: 180px"
  167. class="marginLR5"
  168. v-model="form['54']"
  169. placeholder="请输入URL"
  170. >
  171. </el-input>
  172. </el-form-item>
  173. </el-row>
  174. <el-row>
  175. <el-form-item prop="58">
  176. 付费陪练课活动截止时间:
  177. <el-date-picker
  178. class="marginLR5"
  179. v-model="form['58']"
  180. type="datetime"
  181. format="yyyy-MM-dd HH:mm:ss"
  182. value-format="yyyy-MM-dd HH:mm:ss"
  183. placeholder="选择截止时间"
  184. >
  185. </el-date-picker>
  186. </el-form-item>
  187. </el-row>
  188. <el-row>
  189. <el-form-item prop="63">
  190. 付费网管课促销活动开始时间:
  191. <el-date-picker
  192. class="marginLR5"
  193. v-model="form['63']"
  194. type="datetime"
  195. format="yyyy-MM-dd HH:mm:ss"
  196. value-format="yyyy-MM-dd HH:mm:ss"
  197. placeholder="选择截止时间"
  198. >
  199. </el-date-picker>
  200. </el-form-item>
  201. </el-row>
  202. <el-row>
  203. <el-form-item prop="62">
  204. 教师端baseURL:
  205. <el-input
  206. style="width: 180px"
  207. class="marginLR5"
  208. v-model="form['62']"
  209. placeholder="请输入URL"
  210. >
  211. </el-input>
  212. </el-form-item>
  213. </el-row>
  214. <el-row>
  215. <el-form-item prop="64">
  216. 教务端baseURL:
  217. <el-input
  218. style="width: 180px"
  219. class="marginLR5"
  220. v-model="form['64']"
  221. placeholder="请输入URL"
  222. >
  223. </el-input>
  224. </el-form-item>
  225. </el-row>
  226. <el-row>
  227. <el-form-item prop="66">
  228. 免费网管课可预约截止时间:
  229. <el-date-picker
  230. class="marginLR5"
  231. v-model="form['66']"
  232. type="datetime"
  233. format="yyyy-MM-dd HH:mm:ss"
  234. value-format="yyyy-MM-dd HH:mm:ss"
  235. placeholder="选择截止时间"
  236. >
  237. </el-date-picker>
  238. </el-form-item>
  239. </el-row>
  240. <!-- <el-row>
  241. <el-form-item
  242. prop="203"
  243. :rules="[
  244. {
  245. required: false,
  246. pattern: /^[1-9][0-9]*$/,
  247. message: '请输入正确的分钟数',
  248. },
  249. ]"
  250. >
  251. 云教室可提前
  252. <el-input
  253. v-model="form['203']"
  254. placeholder="请输入分钟数"
  255. >
  256. <template slot="append">分钟</template> </el-input
  257. >进入教室
  258. </el-form-item>
  259. </el-row>
  260. <el-row>
  261. <el-form-item
  262. prop="204"
  263. :rules="[
  264. {
  265. required: false,
  266. pattern: /^[1-9][0-9]*$/,
  267. message: '请输入正确的分钟数',
  268. },
  269. ]"
  270. >
  271. 云教室课程结束后
  272. <el-input
  273. v-model="form['204']"
  274. placeholder="请输入分钟数"
  275. >
  276. <template slot="append">分钟</template> </el-input
  277. >关闭教室
  278. </el-form-item>
  279. </el-row> -->
  280. <el-row>
  281. <el-form-item prop="89">
  282. 学员端
  283. <el-time-picker
  284. class="marginLR5"
  285. v-model="form['89']"
  286. format="HH:mm"
  287. value-format="HH:mm"
  288. :picker-options="{
  289. selectableRange: '00:00:00 - 23:59:59'
  290. }"
  291. placeholder="请选择时间"
  292. >
  293. </el-time-picker>
  294. </el-form-item>
  295. <el-form-item>
  296. 之后的推送延迟到第二天
  297. <el-time-picker
  298. class="marginLR5"
  299. v-model="form['205']"
  300. format="HH:mm"
  301. value-format="HH:mm"
  302. :picker-options="{
  303. selectableRange: '00:00:00 - 23:59:59'
  304. }"
  305. placeholder="请选择时间"
  306. >
  307. </el-time-picker>
  308. 发送
  309. </el-form-item>
  310. </el-row>
  311. <el-row>
  312. <el-form-item prop="103">
  313. 乐团满意度调查问卷编号
  314. <el-input
  315. style="width: 180px"
  316. class="marginLR5"
  317. v-model="form['103']"
  318. placeholder="请输入问卷编号"
  319. >
  320. </el-input>
  321. </el-form-item>
  322. </el-row>
  323. <el-row>
  324. <el-form-item
  325. prop="74"
  326. :rules="[
  327. {
  328. required: false,
  329. pattern: /^[1-9][0-9]*$/,
  330. message: '请输入正确的天数'
  331. }
  332. ]"
  333. >
  334. 乐团缴费开启后
  335. <el-input v-model="form['74']" placeholder="请输入天数">
  336. <template slot="append"
  337. >天</template
  338. >
  339. </el-input>
  340. 向乐团主管发送缴费明细短信
  341. </el-form-item>
  342. </el-row>
  343. <el-row>
  344. <el-form-item
  345. prop="240"
  346. :rules="[
  347. {
  348. required: true,
  349. message: '请输入正确的金额',
  350. trigger: 'blur',
  351. pattern: /^(\+)?\d+(\.\d+)?$/
  352. }
  353. ]"
  354. >
  355. 机构云教室账户余额小于
  356. <el-input v-model="form['240']" placeholder="请输入金额">
  357. <template slot="append"
  358. >元</template
  359. >
  360. </el-input>
  361. 时发送短信和邮件提醒
  362. </el-form-item>
  363. </el-row>
  364. <el-row>
  365. <el-form-item
  366. prop="273"
  367. :rules="[
  368. {
  369. required: true,
  370. message: '请选择禁止录屏'
  371. }
  372. ]"
  373. >
  374. 禁止录屏:
  375. <el-select placeholder="请选择禁止录屏" v-model="form['273']">
  376. <el-option label="开启" value="1"></el-option>
  377. <el-option label="关闭" value="0"></el-option>
  378. </el-select>
  379. </el-form-item>
  380. </el-row>
  381. </el-form>
  382. <!-- 列表 -->
  383. <!-- <el-row>
  384. <el-col
  385. :span="12"
  386. v-for="(config, index) in configList"
  387. :key="config.id"
  388. >
  389. {{ config.description[0] }}
  390. <el-input v-model.trim="input[index]" >
  391. <template slot="append" v-if="config.description[1]">{{
  392. config.description[1]
  393. }}</template>
  394. </el-input>
  395. <el-button
  396. @click="onSave(config, index)"
  397. v-permission="'sysConfig/update/overallManager'"
  398. type="primary"
  399. >保存</el-button
  400. >
  401. </el-col>
  402. </el-row> -->
  403. </div>
  404. <el-button
  405. type="primary"
  406. @click="save"
  407. class="saveBtn"
  408. v-permission="'sysConfig/batchUpdate/overallManager'"
  409. >保存</el-button
  410. >
  411. </div>
  412. </template>
  413. <script>
  414. import pagination from "@/components/Pagination/index";
  415. import { sysConfigList, sysConfigUpdate } from "@/api/generalSettings";
  416. export default {
  417. components: { pagination },
  418. name: "overallManagerTwo",
  419. data() {
  420. return {
  421. configList: [],
  422. input: [],
  423. form: {}
  424. };
  425. },
  426. mounted() {
  427. this.__init();
  428. },
  429. methods: {
  430. __init() {
  431. sysConfigList({ group: "DEFAULT" }).then(res => {
  432. if (res.code == 200 && res.data.length > 0) {
  433. res.data.forEach(item => {
  434. // this.form[item.paramName] = item.paranValue
  435. this.$set(this.form, item.id, item.paranValue);
  436. });
  437. console.log(this.form, "-------");
  438. // this.$forceUpdate()
  439. // console.log(this.form);
  440. }
  441. });
  442. },
  443. // onSave(row, index) {
  444. // let params = {
  445. // id: row.id,
  446. // paranValue: this.input[index],
  447. // paramName: row.paramName,
  448. // description: row.description.join("{}"),
  449. // };
  450. // sysConfigUpdate(params).then((res) => {
  451. // if (res.code == 200) {
  452. // this.$message.success("修改成功");
  453. // }
  454. // });
  455. // },
  456. async save() {
  457. this.$refs.form.validate(async valid => {
  458. if (valid) {
  459. let param = [];
  460. for (let i in this.form) {
  461. param.push({
  462. id: i,
  463. paranValue: this.form[i]
  464. });
  465. }
  466. try {
  467. const res = await sysConfigUpdate(param);
  468. this.$message.success("保存成功");
  469. this.__init();
  470. } catch (e) {
  471. console.log(e);
  472. }
  473. }
  474. });
  475. }
  476. }
  477. };
  478. </script>
  479. <style lang="scss" scoped>
  480. @import "~@scss/views/courseRulersManager/index.scss";
  481. </style>