salaryInfo.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. <template>
  2. <div>
  3. <el-alert
  4. title="课酬信息"
  5. type="info"
  6. :closable="false"
  7. class="baseMsg"
  8. ></el-alert>
  9. <div v-if="(activeType&&payForm.giveCourseType=='MEMBER')||(activeType&&!payForm.giveCourseType)">
  10. <empty desc="该活动方案未设置课程,无需设置课酬信息" />
  11. </div>
  12. <el-form
  13. v-else
  14. :model="salaryForm"
  15. label-width="150px"
  16. label-position="right"
  17. :inline="true"
  18. >
  19. <el-row v-if="payForm.courseType == 'VIP'">
  20. <el-form-item
  21. v-if="courseTeachModeOnline"
  22. label="付费VIP线上课课酬"
  23. prop="vipOnlineSalarySettlement.salarySettlementType"
  24. :rules="[{required: true, message: '请选择付费VIP线上课课酬'}]"
  25. >
  26. <el-select
  27. style="width: 240px !important"
  28. v-model.trim="
  29. salaryForm.vipOnlineSalarySettlement.salarySettlementType
  30. "
  31. placeholder="请选择付费VIP线上课课酬"
  32. clearable
  33. :disabled="isDisabled"
  34. >
  35. <el-option label="自定义课酬" value="FIXED_SALARY"></el-option>
  36. <el-option label="标准课酬" value="TEACHER_DEFAULT"></el-option>
  37. </el-select>
  38. </el-form-item>
  39. <el-form-item
  40. v-if="
  41. salaryForm.vipOnlineSalarySettlement.salarySettlementType ==
  42. 'FIXED_SALARY'&&courseTeachModeOnline
  43. "
  44. label="自定义课时课酬"
  45. prop="vipOnlineSalarySettlement.settlementValue"
  46. :rules="[{required: true, message: '请输入自定义课时课酬'}]"
  47. >
  48. <el-input
  49. v-model.number="
  50. salaryForm.vipOnlineSalarySettlement.settlementValue
  51. "
  52. type="number"
  53. style="width: 240px"
  54. placeholder="自定义课时课酬"
  55. :disabled="isDisabled"
  56. >
  57. <template slot="append">课时/元</template>
  58. </el-input>
  59. </el-form-item>
  60. </el-row>
  61. <el-row v-if="payForm.courseType == 'VIP'">
  62. <el-form-item
  63. v-if="courseTeachModeOffline"
  64. label="付费VIP线下课课酬"
  65. prop="vipOfflineSalarySettlement.salarySettlementType"
  66. :rules="[{required: true, message: '请选择付费VIP线下课课酬'}]"
  67. >
  68. <el-select
  69. style="width: 240px !important"
  70. v-model.trim="
  71. salaryForm.vipOfflineSalarySettlement.salarySettlementType
  72. "
  73. placeholder="请选择付费VIP线下课课酬"
  74. clearable
  75. :disabled="isDisabled"
  76. >
  77. <el-option label="自定义课酬" value="FIXED_SALARY"></el-option>
  78. <el-option label="标准课酬" value="TEACHER_DEFAULT"></el-option>
  79. </el-select>
  80. </el-form-item>
  81. <el-form-item
  82. label="自定义课时课酬"
  83. :rules="[{required: true, message: '请输入自定义课时课酬'}]"
  84. prop="applyToStudentType"
  85. v-if="
  86. salaryForm.vipOfflineSalarySettlement.salarySettlementType ==
  87. 'FIXED_SALARY'&&courseTeachModeOffline
  88. "
  89. >
  90. <el-input
  91. v-model.number="
  92. salaryForm.vipOfflineSalarySettlement.settlementValue
  93. "
  94. type="number"
  95. style="width: 240px"
  96. placeholder="自定义课时课酬"
  97. :disabled="isDisabled"
  98. >
  99. <template slot="append">课时/元</template>
  100. </el-input>
  101. </el-form-item>
  102. </el-row>
  103. <el-row>
  104. <el-form-item
  105. label="付费网管课课酬"
  106. prop="practiceSalarySettlement.salarySettlementType"
  107. v-if="payForm.courseType == 'PRACTICE'"
  108. :rules="[{required: true, message: '请选择付费网管课课酬'}]"
  109. >
  110. <el-select
  111. style="width: 240px !important"
  112. v-model.trim="
  113. salaryForm.practiceSalarySettlement.salarySettlementType
  114. "
  115. placeholder="请选择付费网管课课酬"
  116. clearable
  117. :disabled="isDisabled"
  118. >
  119. <el-option label="自定义课酬" value="FIXED_SALARY"></el-option>
  120. <el-option label="标准课酬" value="TEACHER_DEFAULT"></el-option>
  121. </el-select>
  122. </el-form-item>
  123. <el-form-item
  124. :rules="[{required: true, message: '请输入自定义课时课酬'}]"
  125. label="自定义课时课酬"
  126. prop="applyToStudentType"
  127. v-if="
  128. salaryForm.practiceSalarySettlement.salarySettlementType ==
  129. 'FIXED_SALARY'&&payForm.courseType == 'PRACTICE'
  130. "
  131. >
  132. <el-input
  133. v-model.number="salaryForm.practiceSalarySettlement.settlementValue"
  134. type="number"
  135. style="width: 240px"
  136. placeholder="自定义课时课酬"
  137. :disabled="isDisabled"
  138. >
  139. <template slot="append">课时/元</template>
  140. </el-input>
  141. </el-form-item>
  142. </el-row>
  143. <el-row>
  144. <el-form-item
  145. v-if="giveCourseTeachModeOnline"
  146. label="赠送VIP线上课课酬"
  147. prop="giveVipOnlineSalarySettlement.salarySettlementType"
  148. :rules="[{required: true, message: '请选择赠送VIP线上课课酬'}]"
  149. >
  150. <el-select
  151. style="width: 240px !important"
  152. v-model.trim="
  153. salaryForm.giveVipOnlineSalarySettlement.salarySettlementType
  154. "
  155. placeholder="请选择赠送VIP线上课课酬"
  156. clearable
  157. :disabled="isDisabled"
  158. >
  159. <el-option label="自定义课酬" value="FIXED_SALARY"></el-option>
  160. <el-option label="标准课酬" value="TEACHER_DEFAULT"></el-option>
  161. </el-select>
  162. </el-form-item>
  163. <el-form-item
  164. :rules="[{required: true, message: '请输入自定义课时课酬'}]"
  165. label="自定义课时课酬"
  166. prop="giveVipOnlineSalarySettlement.settlementValue"
  167. v-if="
  168. salaryForm.giveVipOnlineSalarySettlement.salarySettlementType ==
  169. 'FIXED_SALARY'&&giveCourseTeachModeOnline
  170. "
  171. >
  172. <el-input
  173. v-model.number="
  174. salaryForm.giveVipOnlineSalarySettlement.settlementValue
  175. "
  176. type="number"
  177. style="width: 240px"
  178. placeholder="自定义课时课酬"
  179. :disabled="isDisabled"
  180. >
  181. <template slot="append">课时/元</template>
  182. </el-input>
  183. </el-form-item>
  184. </el-row>
  185. <el-row v-if="giveCourseTeachModeOffline">
  186. <el-form-item
  187. label="赠送VIP线下课课酬"
  188. prop="giveVipOfflineSalarySettlement.salarySettlementType"
  189. :rules="[{required: true, message: '请选择赠送VIP线下课课酬'}]"
  190. >
  191. <el-select
  192. style="width: 240px !important"
  193. v-model.trim="
  194. salaryForm.giveVipOfflineSalarySettlement.salarySettlementType
  195. "
  196. placeholder="请选择赠送VIP线下课课酬"
  197. clearable
  198. :disabled="isDisabled"
  199. >
  200. <el-option label="自定义课酬" value="FIXED_SALARY"></el-option>
  201. <el-option label="标准课酬" value="TEACHER_DEFAULT"></el-option>
  202. </el-select>
  203. </el-form-item>
  204. <el-form-item
  205. label="自定义课时课酬"
  206. :rules="[{required: true, message: '请输入自定义课时课酬'}]"
  207. prop="giveVipOfflineSalarySettlement.settlementValue"
  208. v-if="
  209. salaryForm.giveVipOfflineSalarySettlement.salarySettlementType ==
  210. 'FIXED_SALARY'&&giveCourseTeachModeOffline
  211. "
  212. >
  213. <el-input
  214. v-model.number="
  215. salaryForm.giveVipOfflineSalarySettlement.settlementValue
  216. "
  217. type="number"
  218. style="width: 240px"
  219. placeholder="自定义课时课酬"
  220. :disabled="isDisabled"
  221. >
  222. <template slot="append">课时/元</template>
  223. </el-input>
  224. </el-form-item>
  225. </el-row>
  226. <el-row v-if="payForm.giveCourseType=='PRACTICE'&&payForm.giveCourseNum>0">
  227. <el-form-item
  228. label="赠送网管课课酬"
  229. prop="givePracticeSalarySettlement.salarySettlementType"
  230. :rules="[{required: true, message: '请选择赠送网管课课酬'}]"
  231. >
  232. <el-select
  233. style="width: 240px !important"
  234. v-model.trim="
  235. salaryForm.givePracticeSalarySettlement.salarySettlementType
  236. "
  237. placeholder="请选择赠送网管课课酬"
  238. clearable
  239. :disabled="isDisabled"
  240. >
  241. <el-option label="自定义课酬" value="FIXED_SALARY"></el-option>
  242. <el-option label="标准课酬" value="TEACHER_DEFAULT"></el-option>
  243. </el-select>
  244. </el-form-item>
  245. <el-form-item
  246. label="自定义课时课酬"
  247. prop="givePracticeSalarySettlement.settlementValue"
  248. v-if="
  249. salaryForm.givePracticeSalarySettlement.salarySettlementType ==
  250. 'FIXED_SALARY'&&payForm.giveCourseType=='PRACTICE'&&payForm.giveCourseNum>0
  251. "
  252. >
  253. <el-input
  254. v-model.number="
  255. salaryForm.givePracticeSalarySettlement.settlementValue
  256. "
  257. type="number"
  258. style="width: 240px"
  259. placeholder="自定义课时课酬"
  260. :disabled="isDisabled"
  261. >
  262. <template slot="append">课时/元</template>
  263. </el-input>
  264. </el-form-item>
  265. </el-row>
  266. </el-form>
  267. </div>
  268. </template>
  269. <script>
  270. export default {
  271. props: ["salaryForm", "payForm",'activeType','isDisabled'],
  272. data() {
  273. return {};
  274. },
  275. mounted() {},
  276. methods: {},
  277. computed: {
  278. courseTeachModeOnline() {
  279. return (this.payForm?.teachMode == -1 || this.payForm?.teachMode == 0)&&this.payForm?.courseType=='VIP';
  280. },
  281. courseTeachModeOffline() {
  282. return (this.payForm?.teachMode == -1 || this.payForm?.teachMode == 1)&&this.payForm?.courseType=='VIP';
  283. },
  284. giveCourseTeachModeOnline() {
  285. return (this.payForm?.giveTeachMode == -1 || this.payForm?.giveTeachMode == 0)&&this.payForm?.fullMinusCourseTimes>0&&this.payForm?.giveCourseType=='VIP'&&this.payForm?.giveCourseNum>0;
  286. },
  287. giveCourseTeachModeOffline() {
  288. return (this.payForm?.giveTeachMode == -1 || this.payForm?.giveTeachMode == 1)&&this.payForm?.fullMinusCourseTimes>0&&this.payForm?.giveCourseType=='VIP'&&this.payForm?.giveCourseNum>0;
  289. },
  290. },
  291. };
  292. </script>
  293. <style lang="scss" scoped>
  294. .baseMsg {
  295. margin: 30px 0;
  296. }
  297. </style>