Procházet zdrojové kódy

添加审核版本

lex před 2 roky
rodič
revize
dc007f9f15

+ 42 - 19
src/teacher/live-class/create-components/course.tsx

@@ -10,6 +10,8 @@ import {
   verifiyNumberInteger,
   verifyNumberIntegerAndFloat
 } from '@/helpers/toolsValidate'
+import request from '@/helpers/request'
+import { state } from '@/state'
 
 // 校验函数返回 true 表示校验通过,false 表示不通过
 export const validator = val => {
@@ -26,7 +28,8 @@ export default defineComponent({
   data() {
     return {
       subjectStatus: false,
-      classTimeStatus: false
+      classTimeStatus: false,
+      checked: false
     }
   },
   computed: {
@@ -67,7 +70,24 @@ export default defineComponent({
       return createState.live.courseGroupId ? true : false
     }
   },
-  async mounted() {},
+  async mounted() {
+    try {
+      const resVersion = await request.post('/api-teacher/open/appVersion', {
+        data: {
+          platfrom:
+            state.platformType === 'STUDENT' ? 'ios-student' : 'ios-teacher',
+          version: state.version
+        }
+      })
+      this.checked = resVersion.data.check ? true : false
+      // 审核版本金额默认为0
+      if (this.checked) {
+        createState.live.coursePrice = 0
+      }
+    } catch {
+      //
+    }
+  },
   methods: {
     onChoice(id: number) {
       createState.live.subjectId = id
@@ -173,23 +193,26 @@ export default defineComponent({
               placeholder="请选择单课时时长"
             />
           </ColField>
-          <ColField title="课程组售价" required>
-            <Field
-              v-model={createState.live.coursePrice}
-              name="coursePrice"
-              placeholder="请输入您的课程组售价"
-              formatter={this.onFormatter}
-              type="number"
-              maxlength={8}
-              disabled={this.disabled}
-              rules={[
-                { required: true, validator, message: '请输入您的课程组售价' }
-              ]}
-              v-slots={{
-                button: () => <span>元</span>
-              }}
-            />
-          </ColField>
+          {/* 是审核版本才会显示金额 */}
+          {!this.checked && (
+            <ColField title="课程组售价" required>
+              <Field
+                v-model={createState.live.coursePrice}
+                name="coursePrice"
+                placeholder="请输入您的课程组售价"
+                formatter={this.onFormatter}
+                type="number"
+                maxlength={8}
+                disabled={this.disabled}
+                rules={[
+                  { required: true, validator, message: '请输入您的课程组售价' }
+                ]}
+                v-slots={{
+                  button: () => <span>元</span>
+                }}
+              />
+            </ColField>
+          )}
         </ColFieldGroup>
 
         <div class={styles['class-info-tip']}>

+ 41 - 22
src/teacher/music/upload/index.tsx

@@ -41,6 +41,7 @@ import requestOrigin from 'umi-request'
 import UploadIcon from './upload.svg'
 import ColUpload from '@/components/col-upload'
 import { verifyNumberIntegerAndFloat } from '@/helpers/toolsValidate'
+import { state } from '@/state'
 
 export type BackgroundMp3 = {
   url?: string
@@ -103,7 +104,8 @@ export default defineComponent({
           url: '',
           track: ''
         }
-      ] as BackgroundMp3[]
+      ] as BackgroundMp3[],
+      checked: false
     }
   },
   watch: {
@@ -168,6 +170,18 @@ export default defineComponent({
       this.setDetail(this.$route.params.id as string)
     }
 
+    const resVersion = await request.post('/api-teacher/open/appVersion', {
+      data: {
+        platfrom:
+          state.platformType === 'STUDENT' ? 'ios-student' : 'ios-teacher',
+        version: state.version
+      }
+    })
+    this.checked = resVersion.data.check ? true : false
+    // 审核版本金额默认为0
+    if (this.checked) {
+      this.chargeType = 0
+    }
     // }
   },
   methods: {
@@ -860,27 +874,32 @@ export default defineComponent({
                 })}
               </RadioGroup>
             </ColField> */}
-            <ColField required title="是否收费" border={false}>
-              <RadioGroup
-                class={styles['radio-group']}
-                modelValue={this.chargeType}
-                onUpdate:modelValue={val => {
-                  this.chargeType = Number(val)
-                }}
-              >
-                {Object.keys(teacherChargeType).map((item: string) => {
-                  const isActive = item === String(this.chargeType)
-                  const type = isActive ? 'primary' : 'default'
-                  return (
-                    <Radio class={styles.radio} name={item}>
-                      <Tag size="large" plain={isActive} type={type}>
-                        {teacherChargeType[item]}
-                      </Tag>
-                    </Radio>
-                  )
-                })}
-              </RadioGroup>
-            </ColField>
+
+            {/* 判断是否是审核版本 */}
+            {!this.checked && (
+              <ColField required title="是否收费" border={false}>
+                <RadioGroup
+                  class={styles['radio-group']}
+                  modelValue={this.chargeType}
+                  onUpdate:modelValue={val => {
+                    this.chargeType = Number(val)
+                  }}
+                >
+                  {Object.keys(teacherChargeType).map((item: string) => {
+                    const isActive = item === String(this.chargeType)
+                    const type = isActive ? 'primary' : 'default'
+                    return (
+                      <Radio class={styles.radio} name={item}>
+                        <Tag size="large" plain={isActive} type={type}>
+                          {teacherChargeType[item]}
+                        </Tag>
+                      </Radio>
+                    )
+                  })}
+                </RadioGroup>
+              </ColField>
+            )}
+
             {this.chargeType === 2 && (
               <ColField required title="收费价格">
                 <Field

+ 34 - 17
src/teacher/video-class/class-info.tsx

@@ -25,12 +25,14 @@ import { createState } from './createState'
 
 import activeButtonIcon from '@common/images/icon_checkbox.png'
 import inactiveButtonIcon from '@common/images/icon_checkbox_default.png'
+import { state } from '@/state'
 
 export default defineComponent({
   name: 'ClassInfo',
   data() {
     return {
-      subjectStatus: false
+      subjectStatus: false,
+      checked: false // 是否为审核版本
     }
   },
   computed: {
@@ -69,6 +71,19 @@ export default defineComponent({
         const res = await request.post('/api-teacher/teacher/querySubject')
         createState.subjectList = res.data || []
       }
+
+      const resVersion = await request.post('/api-teacher/open/appVersion', {
+        data: {
+          platfrom:
+            state.platformType === 'STUDENT' ? 'ios-student' : 'ios-teacher',
+          version: state.version
+        }
+      })
+      this.checked = resVersion.data.check ? true : false
+      // 审核版本金额默认为0
+      if (this.checked) {
+        createState.lessonGroup.lessonPrice = 0
+      }
     } catch {
       //
     }
@@ -143,22 +158,24 @@ export default defineComponent({
           </ColField>
         </ColFieldGroup>
 
-        <ColFieldGroup>
-          <ColField title="课程组售价" required>
-            <Field
-              v-model={createState.lessonGroup.lessonPrice}
-              name="lessonPrice"
-              placeholder="请输入您的课程组售价"
-              formatter={this.onFormatter}
-              type="number"
-              maxlength={8}
-              rules={[{ required: true, message: '请输入您的课程组售价' }]}
-              v-slots={{
-                button: () => <span>元</span>
-              }}
-            />
-          </ColField>
-        </ColFieldGroup>
+        {!this.checked && (
+          <ColFieldGroup>
+            <ColField title="课程组售价" required>
+              <Field
+                v-model={createState.lessonGroup.lessonPrice}
+                name="lessonPrice"
+                placeholder="请输入您的课程组售价"
+                formatter={this.onFormatter}
+                type="number"
+                maxlength={8}
+                rules={[{ required: true, message: '请输入您的课程组售价' }]}
+                v-slots={{
+                  button: () => <span>元</span>
+                }}
+              />
+            </ColField>
+          </ColFieldGroup>
+        )}
 
         <div class={styles['class-info-tip']}>
           <p>扣除手续费后您的课程预计收入为:</p>