quite-team.vue 9.1 KB

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