quite-team.vue 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. <template>
  2. <div>
  3. <el-form
  4. :model="quitForm"
  5. ref="quitForm"
  6. label-width="150px"
  7. :rules="quitRules"
  8. :inline="true"
  9. >
  10. <el-row>
  11. <el-col :span="10">
  12. <el-form-item label="学员姓名">
  13. <span>{{ quitForm.studentName }}</span>
  14. </el-form-item>
  15. </el-col>
  16. <el-col :span="12">
  17. <el-form-item label="乐团名称">
  18. <overflow-text
  19. :text="quitForm.musicGroupName"
  20. width="150px"
  21. ></overflow-text>
  22. <!-- <span>{{}}</span> -->
  23. </el-form-item>
  24. </el-col>
  25. </el-row>
  26. <el-row>
  27. <el-form-item label="是否回访" prop="isVisit">
  28. <el-radio
  29. v-model.trim="quitForm.isVisit"
  30. :label="true"
  31. :disabled="isDisabled"
  32. >是</el-radio
  33. >
  34. <el-radio
  35. :disabled="isDisabled"
  36. v-model.trim="quitForm.isVisit"
  37. :label="false"
  38. >否</el-radio
  39. >
  40. </el-form-item>
  41. <el-form-item
  42. label="回访时间"
  43. v-if="quitForm.isVisit"
  44. :rules="[{ required: true, message: '请选择回访回访时间' }]"
  45. >
  46. <el-date-picker
  47. :disabled="isDisabled"
  48. v-model.trim="quitForm.visitTime"
  49. align="right"
  50. type="date"
  51. style="width: 180px !important"
  52. placeholder="选择日期"
  53. value-format="yyyy-MM-dd"
  54. :picker-options="pickerOptions"
  55. ></el-date-picker>
  56. </el-form-item>
  57. </el-row>
  58. <!-- <el-row>
  59. <el-form-item label="是否退费">
  60. <el-radio v-model.trim="quitForm.isQuiteFee" :label="true"
  61. >是</el-radio
  62. >
  63. <el-radio v-model.trim="quitForm.isQuiteFee" :label="false"
  64. >否</el-radio
  65. >
  66. </el-form-item>
  67. </el-row> -->
  68. <!-- v-if="quitForm.isQuiteFee" -->
  69. <div>
  70. <!-- <el-row>
  71. <el-form-item
  72. label="退还会员费用"
  73. prop="isReturnMemberFee"
  74. v-if="quitForm.courseViewType == 2"
  75. :rules="[{required: true, message: '请选择是否退还会员费用'}]"
  76. >
  77. <el-radio :disabled='isDisabled' v-model.trim="quitForm.isReturnMemberFee" :label="true"
  78. >是</el-radio
  79. >
  80. <el-radio :disabled='isDisabled' v-model.trim="quitForm.isReturnMemberFee" :label="false"
  81. >否</el-radio
  82. >
  83. </el-form-item>
  84. <el-form-item
  85. label="退还会员金额"
  86. :rules="[{required: true, message: '请输入会员金额'}]"
  87. prop="memberFee"
  88. v-if="
  89. quitForm.isReturnMemberFee
  90. "
  91. >
  92. <el-input
  93. :disabled='isDisabled'
  94. type="number"
  95. v-model.trim="quitForm.memberFee"
  96. style="width: 180px"
  97. >
  98. <template slot="append">元</template>
  99. </el-input>
  100. </el-form-item>
  101. </el-row> -->
  102. <!-- v-if="activeRow.cloudTeacherAmount > 0" -->
  103. <el-row>
  104. <el-form-item
  105. label="退还课程费用"
  106. prop="isReturnCourseFee"
  107. :rules="[{ required: true, message: '请选择是否退还课程费用' }]"
  108. >
  109. <el-radio
  110. :disabled="isDisabled"
  111. v-model.trim="quitForm.isReturnCourseFee"
  112. :label="true"
  113. >是</el-radio
  114. >
  115. <el-radio
  116. :disabled="isDisabled"
  117. v-model.trim="quitForm.isReturnCourseFee"
  118. :label="false"
  119. >否</el-radio
  120. >
  121. </el-form-item>
  122. <el-form-item
  123. label="退还课程金额"
  124. prop="courseFee"
  125. v-if="quitForm.isReturnCourseFee"
  126. >
  127. <el-input
  128. disabled
  129. type="number"
  130. v-model.trim="quitForm.courseFee"
  131. style="width: 180px"
  132. >
  133. <template slot="append">元</template>
  134. </el-input>
  135. </el-form-item>
  136. </el-row>
  137. <el-row>
  138. <el-form-item
  139. label="退还乐器费用"
  140. prop="isReturnMusicalFee"
  141. :rules="[{ required: true, message: '请选择是否退还乐器费用' }]"
  142. >
  143. <el-radio
  144. :disabled="isDisabled"
  145. v-model.trim="quitForm.isReturnMusicalFee"
  146. :label="true"
  147. >是</el-radio
  148. >
  149. <el-radio
  150. :disabled="isDisabled"
  151. v-model.trim="quitForm.isReturnMusicalFee"
  152. :label="false"
  153. >否</el-radio
  154. >
  155. </el-form-item>
  156. <el-form-item
  157. label="退还乐器金额"
  158. prop="musicalFee"
  159. v-if="quitForm.isReturnMusicalFee"
  160. >
  161. <el-input
  162. type="number"
  163. disabled
  164. v-model.trim="quitForm.musicalFee"
  165. style="width: 180px"
  166. >
  167. <template slot="append">元</template>
  168. </el-input>
  169. </el-form-item>
  170. </el-row>
  171. <el-row>
  172. <el-form-item
  173. :rules="[{ required: true, message: '请选择是否退还教辅费用' }]"
  174. label="退还教辅费用"
  175. prop="isReturnAccessoriesFee"
  176. >
  177. <el-radio
  178. :disabled="isDisabled"
  179. v-model.trim="quitForm.isReturnAccessoriesFee"
  180. :label="true"
  181. >是</el-radio
  182. >
  183. <el-radio
  184. :disabled="isDisabled"
  185. v-model.trim="quitForm.isReturnAccessoriesFee"
  186. :label="false"
  187. >否</el-radio
  188. >
  189. </el-form-item>
  190. <el-form-item
  191. label="退还教辅金额"
  192. prop="accessoriesFee"
  193. v-if="quitForm.isReturnAccessoriesFee"
  194. >
  195. <el-input
  196. disabled
  197. type="number"
  198. v-model.trim="quitForm.accessoriesFee"
  199. style="width: 180px"
  200. >
  201. <template slot="append">元</template>
  202. </el-input>
  203. </el-form-item>
  204. </el-row>
  205. <el-row v-if="$helpers.tenantId ==1">
  206. <el-form-item
  207. label="退还乐保费用"
  208. :rules="[{ required: true, message: '请选择是否退还乐保费用' }]"
  209. prop="isReturnMaintenanceFee"
  210. >
  211. <el-radio
  212. :disabled="isDisabled"
  213. v-model.trim="quitForm.isReturnMaintenanceFee"
  214. :label="true"
  215. >是</el-radio
  216. >
  217. <el-radio
  218. :disabled="isDisabled"
  219. v-model.trim="quitForm.isReturnMaintenanceFee"
  220. :label="false"
  221. >否</el-radio
  222. >
  223. </el-form-item>
  224. <el-form-item
  225. label="退还乐保金额"
  226. :rules="[{ required: true, message: '请输入乐保金额' }]"
  227. prop="maintenanceFee"
  228. v-if="quitForm.isReturnMaintenanceFee"
  229. >
  230. <el-input
  231. type="number"
  232. v-model="quitForm.maintenanceFee"
  233. style="width: 180px"
  234. >
  235. <template slot="append">元</template>
  236. </el-input>
  237. </el-form-item>
  238. </el-row>
  239. </div>
  240. <el-row>
  241. <el-form-item label="申请理由" prop="userComment">
  242. <el-input
  243. type="textarea"
  244. :rows="3"
  245. :disabled="isDisabled"
  246. v-model.trim="quitForm.userComment"
  247. style="width: 455px !important"
  248. ></el-input>
  249. </el-form-item>
  250. </el-row>
  251. <el-form-item label="审批理由" prop="reason">
  252. <el-input
  253. :disabled="isDisabled"
  254. type="textarea"
  255. :rows="3"
  256. v-model.trim="quitForm.reason"
  257. style="width: 455px !important"
  258. ></el-input>
  259. </el-form-item>
  260. </el-form>
  261. </div>
  262. </template>
  263. <script>
  264. export default {
  265. props: ["quitForm", "isDisabled"],
  266. mounted() {
  267. },
  268. data() {
  269. return {
  270. quitRules: {
  271. isCloudTeacherAmount: [{ required: true, message: "请输入团练宝费用" }],
  272. cloudTeacherAmount: [
  273. { required: true, message: "请输入团练宝金额", trigger: "blur" },
  274. ],
  275. isRefundCourseFee: [
  276. { required: true, message: "请选择是否退还课程费用" },
  277. ],
  278. isRefundInstrumentFee: [
  279. { required: true, message: "选择是否退还乐器费用" },
  280. ],
  281. isRefundTeachingAssistantsFee: [
  282. { required: true, message: "选择是否退还教辅费用" },
  283. ],
  284. isMaintenanceFee: [{ required: true, message: "选择是否退还乐保费用" }],
  285. maintenanceFee: [{ required: true, message: "请输入退还乐保金额" }],
  286. reason: [{ required: true, message: "请填写退团退费原因" }],
  287. isRefundMemberFee: [
  288. { required: true, message: "请选择是否退还会员费用" },
  289. ],
  290. },
  291. pickerOptions: {
  292. firstDayOfWeek: 1,
  293. disabledDate(time) {
  294. return time.getTime() > new Date().getTime();
  295. },
  296. },
  297. };
  298. },
  299. };
  300. </script>
  301. <style lang="scss" scoped>
  302. </style>