user-baseinfo.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <el-form
  3. label-width="160px"
  4. :model="form"
  5. ref="form"
  6. label-suffix=": "
  7. >
  8. <el-form-item
  9. label="缴费类型"
  10. prop="leixing"
  11. :rules="[{required: true, message: '请选择缴费类型', trigger: 'change'}]"
  12. v-if="typeof paymentType === 'undefined'&&courseViewType != 1"
  13. >
  14. <el-radio-group style="width: 100%" v-model="form.leixing">
  15. <el-radio label="1">乐团续费</el-radio>
  16. <el-radio label="2">临时加课</el-radio>
  17. </el-radio-group>
  18. </el-form-item>
  19. <!-- !this.rowDetail&& -->
  20. <el-form-item
  21. label="收费标准"
  22. prop="musicGroupOrganizationCourseSettingId"
  23. v-if="isCommon && form.musicGroupOrganizationCourseSettingId != 0 && courseViewType != 1"
  24. :rules="[{required: true, message: '请选择收费标准', trigger: 'change'}]"
  25. >
  26. <el-select style="width: 100%!important;" v-model="form.musicGroupOrganizationCourseSettingId" placeholder="请选择收费标准">
  27. <el-option
  28. v-for="item in charges"
  29. :key="item.id"
  30. :label="item.name"
  31. :value="item.id">
  32. </el-option>
  33. </el-select>
  34. </el-form-item>
  35. <!-- && !rowDetail -->
  36. <el-alert
  37. :closable="false"
  38. style="margin-left: 160px;width: auto; margin-bottom:20px;"
  39. v-if="paymentType != 0 && isCommon &&courseViewType != 1"
  40. type="warning">
  41. <template #title>
  42. <p>该乐团为{{chargeTypeName}}模式,若需创建其他模式的收费标准,请先修改乐团基本信息中的乐团模式
  43. <strong style="font-weight: 600;margin-left: 10px;cursor: pointer;" @click="changeActive">立即修改>></strong>
  44. </p>
  45. </template>
  46. </el-alert>
  47. </el-form>
  48. </template>
  49. <script>
  50. export default {
  51. props: ['form', 'isCommon', 'isUserType', 'typeList', 'charges', 'paymentType', 'chargeTypeName', 'rowDetail','courseViewType'],
  52. mounted() {
  53. },
  54. watch: {
  55. paymentType() {
  56. console.log(this.paymentType)
  57. }
  58. },
  59. methods:{
  60. changeActive(){
  61. this.$listeners.changeActive({name: '1'})
  62. }
  63. }
  64. }
  65. </script>
  66. <style lang="less" scoped>
  67. .number-input{
  68. /deep/ .el-input__inner {
  69. text-align: left;
  70. }
  71. width: 100%;
  72. }
  73. </style>