payInfo.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743
  1. <template>
  2. <div>
  3. <el-alert
  4. title="缴费信息"
  5. type="info"
  6. :closable="false"
  7. class="baseMsg"
  8. ></el-alert>
  9. <el-form
  10. :model="payForm"
  11. label-width="130px"
  12. label-position="right"
  13. :inline="true"
  14. ref="form"
  15. >
  16. <div v-if="!activeType">
  17. <el-row>
  18. <el-form-item
  19. label="课程类型"
  20. prop="courseType"
  21. :rules="[
  22. { required: true, message: '请选择课程类型', trigger: 'change' }
  23. ]"
  24. >
  25. <el-select
  26. style="width: 400px !important"
  27. v-model.trim="payForm.courseType"
  28. placeholder="请选择课程类型"
  29. @change="changeCourseType"
  30. clearable
  31. :disabled="isDisabled"
  32. >
  33. <el-option label="VIP课" value="VIP"></el-option>
  34. <el-option label="网管课" value="PRACTICE"></el-option>
  35. </el-select>
  36. </el-form-item>
  37. </el-row>
  38. <el-row>
  39. <el-form-item
  40. :rules="[
  41. { required: true, message: '请选择课程形式', trigger: 'change' }
  42. ]"
  43. label="课程形式"
  44. prop="vipGroupCategoryIdList"
  45. v-if="payForm.courseType == 'VIP'"
  46. >
  47. <el-select
  48. v-model.trim="payForm.vipGroupCategoryIdList"
  49. style="width: 400px !important"
  50. @visible-change="$forceUpdate()"
  51. @change="changeCateFee"
  52. clearable
  53. :disabled="isDisabled"
  54. >
  55. <el-option
  56. v-for="item in selects.vipGroupCategory"
  57. :key="item.id"
  58. :value="item.id"
  59. :label="item.name"
  60. ></el-option>
  61. </el-select>
  62. </el-form-item>
  63. </el-row>
  64. <!-- <el-row v-if="activityChannel != 1">
  65. <el-form-item
  66. :rules="[
  67. { required: true, message: '请选择上课模式', trigger: 'change' },
  68. ]"
  69. label="上课模式"
  70. prop="teachMode"
  71. :validate-on-rule-change="true"
  72. v-if="payForm.courseType == 'VIP'"
  73. >
  74. <el-select
  75. style="width: 400px !important"
  76. v-model.trim="payForm.teachMode"
  77. placeholder="请选择上课模式"
  78. clearable
  79. :disabled="isDisabled || unOnlinePay"
  80. >
  81. <el-option label="线上" value="0"></el-option>
  82. <el-option label="线下" value="1"></el-option>
  83. <el-option label="不限制" value="-1"></el-option>
  84. </el-select>
  85. </el-form-item>
  86. </el-row> -->
  87. <!-- <el-row v-if="activityChannel != 1">
  88. <el-form-item
  89. label="课程调整方式"
  90. prop="allowOnlineToOffline"
  91. v-if="payForm.courseType == 'VIP'"
  92. :rules="[
  93. { required: true, message: '课程调整方式', trigger: 'change' },
  94. ]"
  95. >
  96. <el-select
  97. style="width: 400px !important"
  98. v-model.trim="payForm.allowOnlineToOffline"
  99. placeholder="请选择课程调整方式"
  100. clearable
  101. :disabled="isDisabled || unOnlinePay"
  102. >
  103. <el-option
  104. :label="item.label"
  105. :value="item.value"
  106. v-for="item in vipResetTypeList"
  107. :key="item.value"
  108. ></el-option>
  109. </el-select>
  110. </el-form-item>
  111. </el-row> -->
  112. <el-row>
  113. <el-form-item
  114. label="单课时长"
  115. prop="singleCourseTime"
  116. :rules="[
  117. { required: true, message: '请输入单课时长', trigger: 'blur' }
  118. ]"
  119. >
  120. <el-input
  121. v-model.number="payForm.singleCourseTime"
  122. type="number"
  123. style="width: 400px"
  124. placeholder="单课时长"
  125. :disabled="isDisabled"
  126. >
  127. <template slot="append"
  128. >分钟</template
  129. >
  130. </el-input>
  131. </el-form-item>
  132. </el-row>
  133. <el-row v-if="activityChannel != 1">
  134. <el-form-item
  135. label="课时范围"
  136. prop="fixedCourseNumFlag"
  137. :rules="[
  138. {
  139. required: true,
  140. message: '请选择课时范围',
  141. trigger: 'change'
  142. }
  143. ]"
  144. >
  145. <el-select
  146. style="width: 400px !important"
  147. v-model.trim="payForm.fixedCourseNumFlag"
  148. placeholder="请选择课时范围"
  149. clearable
  150. :disabled="isDisabled"
  151. @change="checkFixedCourseNumFlag"
  152. >
  153. <el-option label="固定课时" :value="true"></el-option>
  154. <el-option label="区间课时" :value="false"></el-option>
  155. </el-select>
  156. </el-form-item>
  157. </el-row>
  158. <el-row
  159. v-if="payForm.fixedCourseNumFlag === false && activityChannel != 1"
  160. >
  161. <el-form-item
  162. prop="minCourseNum"
  163. label="最小课时数"
  164. :rules="[
  165. { required: true, message: '请输入最小课时数', trigger: 'blur' },
  166. { validator: this.validateCom, trigger: 'blur' },
  167. { validator: this.validateMin, trigger: 'blur' }
  168. ]"
  169. >
  170. <el-input
  171. @change="handleMinChange"
  172. v-model.number="payForm.minCourseNum"
  173. type="number"
  174. style="width: 400px"
  175. placeholder="最小课时数"
  176. :disabled="isDisabled"
  177. >
  178. <template slot="append"
  179. >课时</template
  180. >
  181. </el-input>
  182. </el-form-item>
  183. </el-row>
  184. <el-row
  185. v-if="payForm.fixedCourseNumFlag === false && activityChannel != 1"
  186. >
  187. <el-form-item
  188. prop="maxCourseNum"
  189. label="最大课时数"
  190. :rules="[
  191. { required: true, message: '请输入最大课时数', trigger: 'blur' },
  192. { validator: this.validateCom, trigger: 'blur' },
  193. { validator: this.validateMax, trigger: 'blur' }
  194. ]"
  195. >
  196. <el-input
  197. @change="handleMaxChange"
  198. v-model.number="payForm.maxCourseNum"
  199. type="number"
  200. style="width: 400px"
  201. placeholder="最大课时数"
  202. :disabled="isDisabled"
  203. >
  204. <template slot="append"
  205. >课时</template
  206. >
  207. </el-input>
  208. </el-form-item>
  209. </el-row>
  210. <!-- 乐团小课时才显示课时数 -->
  211. <el-row v-if="activityChannel == 1 || payForm.fixedCourseNumFlag">
  212. <el-form-item
  213. prop="minCourseNum"
  214. label="课时数"
  215. :rules="[
  216. { required: true, message: '请输入课时数', trigger: 'blur' }
  217. ]"
  218. >
  219. <el-input
  220. @change="handleMinChange"
  221. v-model.number="payForm.minCourseNum"
  222. type="number"
  223. style="width: 400px"
  224. placeholder="课时数"
  225. :disabled="isDisabled"
  226. >
  227. <template slot="append"
  228. >课时</template
  229. >
  230. </el-input>
  231. </el-form-item>
  232. </el-row>
  233. </div>
  234. <div v-else>
  235. <el-row>
  236. <el-form-item
  237. label="会员名称"
  238. prop="memberRankId"
  239. :rules="[
  240. { required: true, message: '请选择会员名称', trigger: 'change' }
  241. ]"
  242. >
  243. <el-select
  244. style="width: 400px !important"
  245. v-model.trim="payForm.memberRankId"
  246. placeholder="请选择会员名称"
  247. clearable
  248. :disabled="isDisabled"
  249. >
  250. <el-option
  251. v-for="(item, index) in remberList"
  252. :key="index"
  253. :label="item.name"
  254. :value="item.id"
  255. ></el-option>
  256. </el-select>
  257. </el-form-item>
  258. </el-row>
  259. <el-row>
  260. <el-form-item
  261. label="会员周期"
  262. prop="periodEnum"
  263. :rules="[
  264. { required: true, message: '请选择会员周期', trigger: 'change' }
  265. ]"
  266. >
  267. <el-select
  268. style="width: 400px !important"
  269. v-model.trim="payForm.periodEnum"
  270. placeholder="请选择会员周期"
  271. clearable
  272. :disabled="isDisabled"
  273. >
  274. <el-option
  275. :label="item.label"
  276. :value="item.value"
  277. v-for="item in memberEnumList"
  278. :key="item.value"
  279. ></el-option>
  280. </el-select>
  281. </el-form-item>
  282. </el-row>
  283. </div>
  284. <el-row v-if="activityChannel != 1 && !payForm.fixedCourseNumFlag">
  285. <!-- {
  286. pattern: /^100$|^(\d|[1-9]\d)(\.\d{1,8})*$/,
  287. message: '请输入正确的折扣',
  288. } -->
  289. <el-form-item
  290. prop="discount"
  291. label="折扣值"
  292. :rules="[
  293. { required: true, message: '请输入折扣值', trigger: 'blur' }
  294. ]"
  295. >
  296. <el-input
  297. v-model.number="payForm.discount"
  298. type="number"
  299. style="width: 400px"
  300. placeholder="折扣值"
  301. :disabled="isDisabled"
  302. >
  303. <template slot="append"
  304. >%</template
  305. >
  306. </el-input>
  307. </el-form-item>
  308. </el-row>
  309. <!-- 活动价格 -->
  310. <el-row
  311. v-if="payForm.fixedCourseNumFlag || activeType || activeType == 0"
  312. >
  313. <el-col>
  314. <el-form-item
  315. label="活动售价"
  316. prop="marketPrice"
  317. :rules="[
  318. {
  319. required: true,
  320. message: '请选输入活动售价',
  321. trigger: 'blur'
  322. },
  323. {
  324. pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
  325. message: '请输入正确的金额'
  326. }
  327. ]"
  328. >
  329. <el-input
  330. style="width: 400px"
  331. type="number"
  332. v-model.trim="payForm.marketPrice"
  333. :disabled="isDisabled"
  334. >
  335. <template slot="append"
  336. >元</template
  337. >
  338. </el-input>
  339. <el-tooltip placement="top" popper-class="mTooltip">
  340. <div slot="content">
  341. 该字段仅用于关联的营销活动中本方案的销售价格,后台、老师端为学员创建课程不受此价格影响
  342. </div>
  343. <i
  344. class="el-icon-question micon el-tooltip"
  345. style="font-size: 18px; color: #f56c6c"
  346. ></i>
  347. </el-tooltip>
  348. </el-form-item>
  349. </el-col>
  350. <el-col>
  351. <el-form-item
  352. label="活动原价"
  353. prop="originalPrice"
  354. :rules="[
  355. { required: true, message: '请选输入活动原价', trigger: 'blur' },
  356. {
  357. pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
  358. message: '请输入正确的金额'
  359. }
  360. ]"
  361. >
  362. <el-input
  363. style="width: 400px"
  364. type="number"
  365. v-model.trim="payForm.originalPrice"
  366. :disabled="isDisabled"
  367. >
  368. <template slot="append"
  369. >元</template
  370. >
  371. </el-input>
  372. </el-form-item>
  373. </el-col>
  374. </el-row>
  375. <el-row v-if="activityChannel != 1">
  376. <el-form-item prop="fullMinusCourseTimes" label="满赠达标数量">
  377. <el-input
  378. v-model.number="payForm.fullMinusCourseTimes"
  379. type="number"
  380. style="width: 400px"
  381. @input="changeFullMinus"
  382. placeholder="满赠达标数量"
  383. :disabled="isDisabled"
  384. >
  385. </el-input>
  386. </el-form-item>
  387. </el-row>
  388. <el-row v-if="activityChannel != 1">
  389. <el-col>
  390. <el-form-item
  391. label="赠送类型"
  392. prop="giveCourseType"
  393. v-if="payForm.fullMinusCourseTimes"
  394. :rules="[
  395. { required: true, message: '请选择赠送类型', trigger: 'change' }
  396. ]"
  397. >
  398. <el-select
  399. v-model.trim="payForm.giveCourseType"
  400. placeholder="请选择赠送类型"
  401. style="width: 400px !important"
  402. @change="changeGiveCourseType"
  403. clearable
  404. :disabled="isDisabled"
  405. >
  406. <el-option label="VIP课" value="VIP"></el-option>
  407. <el-option label="网管课" value="PRACTICE"></el-option>
  408. <el-option label="会员" value="MEMBER"></el-option>
  409. </el-select>
  410. </el-form-item>
  411. </el-col>
  412. <el-col>
  413. <el-form-item
  414. label="赠课形式"
  415. prop="giveCategoryId"
  416. v-if="
  417. payForm.giveCourseType == 'VIP' && payForm.fullMinusCourseTimes
  418. "
  419. :rules="[
  420. { required: true, message: '请选择赠课形式', trigger: 'change' }
  421. ]"
  422. >
  423. <el-select
  424. style="width: 400px !important"
  425. v-model.trim="payForm.giveCategoryId"
  426. @visible-change="$forceUpdate()"
  427. clearable
  428. @change="chageSalary"
  429. :disabled="isDisabled"
  430. >
  431. <el-option
  432. v-for="item in selects.vipGroupCategory"
  433. :key="item.id"
  434. :value="item.id"
  435. :label="item.name"
  436. ></el-option>
  437. </el-select>
  438. </el-form-item>
  439. </el-col>
  440. <!-- <el-form-item
  441. label="赠课模式"
  442. prop="giveTeachMode"
  443. v-if="payForm.giveCourseType == 'VIP' && payForm.fullMinusCourseTimes"
  444. :rules="[
  445. { required: true, message: '请选择赠课模式', trigger: 'change' },
  446. ]"
  447. >
  448. <el-select
  449. style="width: 400px !important"
  450. v-model.trim="payForm.giveTeachMode"
  451. placeholder="请选择赠课模式"
  452. clearable
  453. :disabled="isDisabled || unOnlinePay"
  454. >
  455. <el-option label="线上" value="0"></el-option>
  456. <el-option label="线下" value="1"></el-option>
  457. <el-option label="不限制" value="-1"></el-option>
  458. </el-select>
  459. </el-form-item>
  460. <el-col>
  461. <el-form-item
  462. label="赠课调整方式"
  463. prop="giveAllowOnlineToOffline"
  464. v-if="
  465. payForm.giveCourseType == 'VIP' && payForm.fullMinusCourseTimes
  466. "
  467. :rules="[
  468. {
  469. required: true,
  470. message: '请选择赠课调整方式',
  471. trigger: 'change',
  472. },
  473. ]"
  474. >
  475. <el-select
  476. style="width: 400px !important"
  477. v-model.trim="payForm.giveAllowOnlineToOffline"
  478. placeholder="请选择赠课调整方式"
  479. clearable
  480. :disabled="isDisabled || unOnlinePay"
  481. >
  482. <el-option
  483. :label="item.label"
  484. :value="item.value"
  485. v-for="item in vipResetTypeList"
  486. :key="item.label"
  487. ></el-option>
  488. </el-select>
  489. </el-form-item>
  490. </el-col> -->
  491. </el-row>
  492. <el-form-item
  493. label="赠课时长"
  494. prop="giveSingleCourseTime"
  495. v-if="
  496. payForm.giveCourseType != 'MEMBER' && payForm.fullMinusCourseTimes
  497. "
  498. :rules="[
  499. { required: true, message: '请选择赠课时长', trigger: 'blur' }
  500. ]"
  501. >
  502. <el-input
  503. v-model.number="payForm.giveSingleCourseTime"
  504. type="number"
  505. style="width: 400px"
  506. placeholder="赠课时长"
  507. :disabled="isDisabled"
  508. >
  509. <template slot="append"
  510. >分钟</template
  511. >
  512. </el-input>
  513. </el-form-item>
  514. <el-row
  515. v-if="
  516. payForm.giveCourseType != 'MEMBER' && payForm.fullMinusCourseTimes
  517. "
  518. >
  519. <el-form-item
  520. prop="giveCourseNum"
  521. label="赠送课时数"
  522. :rules="[
  523. { required: true, message: '请输入赠送课时数', trigger: 'blur' }
  524. ]"
  525. >
  526. <el-input
  527. v-model.number="payForm.giveCourseNum"
  528. @input="changeGiveCourseNum"
  529. type="number"
  530. style="width: 400px"
  531. placeholder="赠送课时数"
  532. :disabled="isDisabled"
  533. >
  534. <template slot="append"
  535. >课时</template
  536. >
  537. </el-input>
  538. </el-form-item>
  539. </el-row>
  540. <el-row
  541. v-if="
  542. payForm.giveCourseType == 'MEMBER' && payForm.fullMinusCourseTimes
  543. "
  544. >
  545. <el-form-item
  546. label="赠送会员名称"
  547. prop="giveMemberRankId"
  548. :rules="[
  549. {
  550. required: true,
  551. message: '请选择赠送会员名称',
  552. trigger: 'change'
  553. }
  554. ]"
  555. >
  556. <el-select
  557. style="width: 400px !important"
  558. v-model.trim="payForm.giveMemberRankId"
  559. placeholder="请选择会员名称"
  560. clearable
  561. :disabled="isDisabled"
  562. >
  563. <el-option
  564. v-for="(item, index) in remberList"
  565. :key="index"
  566. :label="item.name"
  567. :value="item.id"
  568. :disabled="item.id == 2"
  569. ></el-option>
  570. </el-select>
  571. </el-form-item>
  572. </el-row>
  573. <el-row
  574. v-if="
  575. payForm.giveCourseType == 'MEMBER' && payForm.fullMinusCourseTimes
  576. "
  577. >
  578. <el-form-item
  579. prop="giveMemberTime"
  580. label="赠送会员时长"
  581. :rules="[
  582. { required: true, message: '请输入赠送会员时长', trigger: 'blur' }
  583. ]"
  584. >
  585. <el-input
  586. v-model.number="payForm.giveMemberTime"
  587. type="number"
  588. style="width: 400px"
  589. placeholder="请输入赠送会员时长"
  590. :disabled="isDisabled"
  591. >
  592. <template slot="append"
  593. >天</template
  594. >
  595. </el-input>
  596. </el-form-item>
  597. </el-row>
  598. </el-form>
  599. </div>
  600. </template>
  601. <script>
  602. import { vipResetTypeList, memberEnumList } from "@/utils/searchArray";
  603. import { getOnlineMun } from "@/api/vipSeting";
  604. import { getAllMemberFindByOrganIds } from "@/views/categroyManager/productSystem/api";
  605. const MIN_NUMBER = 1;
  606. const MAX_NUMBER = 999;
  607. export default {
  608. props: [
  609. "organ",
  610. "payForm",
  611. "activeType",
  612. "isDisabled",
  613. "activityChannel"
  614. ],
  615. data() {
  616. return {
  617. remberList: [],
  618. coureTimerList: [],
  619. vipResetTypeList,
  620. memberEnumList,
  621. studentRuleNum: null,
  622. unOnlinePay: false,
  623. unOnlineFee: false
  624. };
  625. },
  626. async mounted() {
  627. const memberInfo = await getAllMemberFindByOrganIds(this.organ)
  628. this.remberList = memberInfo.data || []
  629. const res1 = await getOnlineMun();
  630. let tempObj = JSON.parse(res1.data.config);
  631. this.studentRuleNum = tempObj.cloud_room_rule.cloud_room_up_limit - 1;
  632. await this.$store.dispatch("setVipGroupCategory");
  633. },
  634. methods: {
  635. handleMinChange() {
  636. this.$refs.form.validateField("maxCourseNum");
  637. },
  638. handleMaxChange() {
  639. this.$refs.form.validateField("minCourseNum");
  640. },
  641. validateCom(rule, value, callback) {
  642. const one = Number(value);
  643. if (Number.isInteger(one)) {
  644. if (one < MIN_NUMBER) {
  645. return callback(new Error("输入值必须大于0"));
  646. } else if (one > MAX_NUMBER) {
  647. return callback(new Error("输入值必须小于999"));
  648. }
  649. return callback();
  650. }
  651. return callback(new Error("输入值必须为正整数"));
  652. },
  653. validateMin(rule, value, callback) {
  654. const one = Number(value);
  655. const max = Number(this.payForm.maxCourseNum);
  656. if (!max || one <= max) {
  657. return callback();
  658. }
  659. return callback(new Error("输入值不得大于最大课时数"));
  660. },
  661. validateMax(rule, value, callback) {
  662. const one = Number(value);
  663. const min = Number(this.payForm.minCourseNum);
  664. if (!min || one >= min) {
  665. return callback();
  666. }
  667. return callback(new Error("输入值不得小于最小课时数"));
  668. },
  669. changeCourseType(val) {
  670. this.$emit("chageSalary");
  671. this.$emit("changeCourseType", val);
  672. },
  673. changeGiveCourseType(val) {
  674. this.$emit("chageSalary");
  675. this.$emit("changeGiveCourseType", val);
  676. },
  677. chageSalary(val) {
  678. this.selects.vipGroupCategory.forEach(item => {
  679. if (item.id == val) {
  680. this.studentNum = item.studentNum;
  681. }
  682. });
  683. if (this.studentNum > this.studentRuleNum) {
  684. // 只能是线下课
  685. // 上课模式 teachMode
  686. // 调整方式 allowOnlineToOffline
  687. this.$set(this.payForm, "giveTeachMode", "1");
  688. this.$set(this.payForm, "giveAllowOnlineToOffline", "3");
  689. this.unOnlinePay = true;
  690. } else {
  691. this.unOnlinePay = false;
  692. this.$set(this.payForm, "giveTeachMode", null);
  693. this.$set(this.payForm, "giveAllowOnlineToOffline", null);
  694. }
  695. this.$emit("chageSalary");
  696. },
  697. changeFullMinus(val) {
  698. if (!val || val <= 0) {
  699. this.$emit("chageSalary");
  700. this.$emit("changeGiveCourseType");
  701. }
  702. },
  703. changeGiveCourseNum(val) {
  704. if (!val || val <= 0) {
  705. this.$emit("chageSalary");
  706. }
  707. },
  708. checkFixedCourseNumFlag(val) {
  709. if (!val) {
  710. this.$emit("resetFixedCourseNumFlag");
  711. }
  712. },
  713. changeCateFee(val) {
  714. this.selects.vipGroupCategory.forEach(item => {
  715. if (item.id == val) {
  716. this.studentNum = item.studentNum;
  717. }
  718. });
  719. if (this.studentNum > this.studentRuleNum) {
  720. // 只能是线下课
  721. // 上课模式 teachMode
  722. // 调整方式 allowOnlineToOffline
  723. this.$set(this.payForm, "teachMode", "1");
  724. this.$set(this.payForm, "allowOnlineToOffline", "3");
  725. this.unOnlinePay = true;
  726. } else {
  727. this.unOnlinePay = false;
  728. this.$set(this.payForm, "teachMode", null);
  729. this.$set(this.payForm, "allowOnlineToOffline", null);
  730. }
  731. }
  732. }
  733. };
  734. </script>
  735. <style lang="scss" scoped>
  736. .baseMsg {
  737. margin: 30px 0;
  738. }
  739. </style>