lex 2 anni fa
parent
commit
67e65dbe28

+ 1 - 1
public/muic-standard/index.html

@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>云教练合奏制作规范</title><style>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>《曲谱排版规范》</title><style>
 /* cspell:disable-file */
 /* webkit printing magic: print all background colors */
 html {

+ 16 - 0
src/helpers/deep-clone.ts

@@ -0,0 +1,16 @@
+const deepClone = (obj: any) => {
+  if (obj === null) return null
+  const clone = Object.assign({}, obj)
+  Object.keys(clone).forEach(
+    key =>
+      (clone[key] =
+        typeof obj[key] === 'object' ? deepClone(obj[key]) : obj[key])
+  )
+  if (Array.isArray(obj)) {
+    clone.length = obj.length
+    return Array.from(clone)
+  }
+  return clone
+}
+
+export default deepClone

+ 10 - 2
src/teacher/teacher-cert/cert-two.tsx

@@ -7,6 +7,7 @@ import { teacherState } from './teacherState'
 
 import icon1 from './images/icon_1.png'
 import icon2 from './images/icon_2.png'
+import icon3 from './images/icon_3.png'
 import ColPopup from '@/components/col-popup'
 import request from '@/helpers/request'
 import ColFieldGroup from '@/components/col-field-group'
@@ -146,8 +147,15 @@ export default defineComponent({
         </ColFieldGroup>
 
         <ColFieldGroup class={styles.items}>
-          {teacherState.teacherCert.styleVideoJson.map((item: any) => (
-            <ColField title="个人风采视频及视频封面" required border={false}>
+          {teacherState.teacherCert.styleVideo.map((item: any) => (
+            <ColField
+              title="个人风采"
+              required
+              border={false}
+              v-slots={{
+                icon: () => <Icon name={icon3} size="24" />
+              }}
+            >
               <Row
                 justify="space-between"
                 style={{ width: '100%', paddingTop: '12px' }}

BIN
src/teacher/teacher-cert/images/icon_3.png


+ 5 - 0
src/teacher/teacher-cert/index.tsx

@@ -47,6 +47,9 @@ export default defineComponent({
       teacherState.teacherCert.subjectId = info.subjectId
       teacherState.teacherCert.graduateSchool = info.graduateSchool
       teacherState.teacherCert.subject = info.subject
+      teacherState.teacherCert.styleVideo = info.styleVideoJson
+        ? JSON.parse(info.styleVideoJson)
+        : [{ videoUrl: '', cover: '' }]
       teacherState.teacherCert.gradCertificate = info.gradCertificate
       teacherState.teacherCert.degreeCertificate = info.degreeCertificate
       teacherState.teacherCert.teacherCertificate = info.teacherCertificate
@@ -121,6 +124,8 @@ export default defineComponent({
           Toast('请输入您的专业')
           return
         }
+        const teacherCert = teacherState.teacherCert
+        teacherCert.styleVideoJson = JSON.stringify(teacherCert.styleVideo)
         await request.post('/api-teacher/teacherAuthEntryRecord/doApply', {
           data: teacherState.teacherCert
         })

+ 2 - 1
src/teacher/teacher-cert/teacherState.ts

@@ -17,7 +17,8 @@ export const teacherState = reactive({
     gradCertificate: null,
     degreeCertificate: null,
     teacherCertificate: null,
-    styleVideoJson: [
+    styleVideoJson: '',
+    styleVideo: [
       {
         videoUrl: '',
         cover: ''