Explorar o código

修改判断逻辑

lex hai 8 meses
pai
achega
89b80447d3

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
public/muic-standard/index.html


+ 5 - 1
src/components/col-cropper/index.tsx

@@ -11,6 +11,10 @@ export default defineComponent({
       type: Boolean,
       default: false
     },
+    disabled: {
+      type: Boolean,
+      default: false
+    },
     option: {
       type: Object
     },
@@ -328,11 +332,11 @@ export default defineComponent({
   render() {
     return (
       <div class={[styles.upbtn, styles.uploadWarper]}>
-        {this.hideInput}
         {!this.hideInput ? (
           <input
             style="opacity: 0;"
             class={styles.upbtn}
+            disabled={this.disabled}
             type="file"
             accept="image/*"
             onChange={this.upPhoto}

+ 11 - 2
src/components/col-upload/index.tsx

@@ -50,6 +50,10 @@ export default defineComponent({
     bucket: {
       type: String,
       default: 'daya'
+    },
+    disabled: {
+      type: Boolean,
+      default: false
     }
   },
   methods: {
@@ -165,7 +169,7 @@ export default defineComponent({
     useCustomFieldValue(() => this.modelValue)
     return (
       <div class={styles['uploader-section']}>
-        {this.modelValue && this.deletable ? (
+        {this.modelValue && !this.disabled && this.deletable ? (
           <Icon
             name={iconDelete}
             onClick={this.onClose}
@@ -187,7 +191,11 @@ export default defineComponent({
                 {this.tips && <p class={styles.uploaderText}>{this.tips}</p>}
               </div>
             )}
-            <ColCropper option={this.options} getFile={this.getFile} />
+            <ColCropper
+              disabled={this.disabled}
+              option={this.options}
+              getFile={this.getFile}
+            />
           </div>
         ) : this.native ? (
           <div
@@ -218,6 +226,7 @@ export default defineComponent({
             afterRead={this.afterRead}
             beforeRead={this.beforeRead}
             beforeDelete={this.beforeDelete}
+            disabled={this.disabled}
             v-slots={{
               default: () =>
                 this.modelValue ? (

+ 27 - 7
src/teacher/music/upload/index.tsx

@@ -99,6 +99,7 @@ export default defineComponent({
       // exquisiteFlag: 0,
       backgroundMp3s: [] as BackgroundMp3[],
       // checked: false,
+      auditStatus: '' as any,
       messageTipStatus: false,
       messageTipTitle: '上传须知',
       messageTipType: 'upload' as 'upload' | 'error' | 'origin',
@@ -112,6 +113,11 @@ export default defineComponent({
       this.mergeXmlData(this.formated)
     }
   },
+  computed: {
+    auditDisabled(): boolean {
+      return this.auditStatus === 'DOING'
+    }
+  },
   async mounted() {
     const isCatchTip = localStorage.getItem('isCatchTip')
     if (!isCatchTip) {
@@ -168,7 +174,7 @@ export default defineComponent({
         )
 
         this.musicSheetAuthRecordId = data.musicSheetAuthRecordId // 审核编号
-
+        this.auditStatus = data.auditStatus
         console.log(this.musicSheetAuthRecordId)
         this.playMode = data.audioType || 'MP3'
         this.xmlFileUrl = data.xmlFileUrl
@@ -482,6 +488,7 @@ export default defineComponent({
         class={styles.form}
         onSubmit={this.onSubmit}
         onFailed={this.onFailed}
+        disabled={this.auditDisabled}
       >
         <ColHeader
           title=" "
@@ -518,6 +525,7 @@ export default defineComponent({
                   class={styles['radio-group']}
                   modelValue={this.playMode}
                   onUpdate:modelValue={val => (this.playMode = val)}
+                  disabled={this.auditDisabled}
                 >
                   {Object.keys(teachershowAudiType).map((item: string) => {
                     const isActive = item === this.playMode
@@ -558,6 +566,7 @@ export default defineComponent({
                         icon={UploadIcon}
                         class={styles.upbtn}
                         loading={this.mp3Loading}
+                        disabled={this.auditDisabled}
                         onClick={() => {
                           if (this.mp3Url) return
                           this.naiveMp3File()
@@ -568,7 +577,7 @@ export default defineComponent({
                           : '上传伴奏文件'}
                       </Button>
 
-                      {this.mp3Url && (
+                      {this.mp3Url && !this.auditDisabled && (
                         <i
                           class={styles.iconDelete}
                           onClick={() => {
@@ -582,6 +591,7 @@ export default defineComponent({
                       <Upload
                         onUpdate:modelValue={val => (this.mp3Url = val)}
                         accept=".mp3"
+                        disabled={this.auditDisabled}
                       />
                       <div style={{ marginLeft: '8px' }}>
                         {this.fileName(this.mp3Url)}
@@ -615,6 +625,7 @@ export default defineComponent({
                         icon={UploadIcon}
                         class={styles.upbtn}
                         loading={this.mp3Loading}
+                        disabled={this.auditDisabled}
                         onClick={() => {
                           if (this.midiFileUrl) return
                           this.naiveMidFile()
@@ -625,7 +636,7 @@ export default defineComponent({
                           : '上传MIDI文件'}
                       </Button>
 
-                      {this.midiFileUrl && (
+                      {this.midiFileUrl && !this.auditDisabled && (
                         <i
                           class={styles.iconDelete}
                           onClick={() => {
@@ -640,6 +651,7 @@ export default defineComponent({
                         onUpdate:modelValue={val => (this.midiFileUrl = val)}
                         accept=".mid"
                         formatFile={this.readerFile}
+                        disabled={this.auditDisabled}
                       />
                       <div style={{ marginLeft: '8px' }}>
                         {this.fileName(this.midiFileUrl)}
@@ -672,6 +684,7 @@ export default defineComponent({
                       icon={UploadIcon}
                       class={styles.upbtn}
                       loading={this.xmlFileLoading}
+                      disabled={this.auditDisabled}
                       onClick={() => {
                         if (this.xmlFileUrl) return
                         this.naiveXMLFile()
@@ -682,7 +695,7 @@ export default defineComponent({
                         : '上传XML文件'}
                     </Button>
 
-                    {this.xmlFileUrl && (
+                    {this.xmlFileUrl && !this.auditDisabled && (
                       <i
                         class={styles.iconDelete}
                         onClick={() => {
@@ -698,6 +711,7 @@ export default defineComponent({
                       onUpdate:modelValue={val => (this.xmlFileUrl = val)}
                       accept=".xml,."
                       formatFile={this.readerFile}
+                      disabled={this.auditDisabled}
                     />
                     <div style={{ marginLeft: '8px' }}>
                       {this.fileName(this.xmlFileUrl)}
@@ -754,6 +768,7 @@ export default defineComponent({
                             icon={UploadIcon}
                             class={styles.upbtn}
                             loading={mp3.loading}
+                            disabled={this.auditDisabled}
                             onClick={() => {
                               if (mp3.url) return
                               this.naiveBGMp3File(index)
@@ -762,7 +777,7 @@ export default defineComponent({
                             {mp3.url ? this.fileName(mp3.url) : '上传原声文件'}
                           </Button>
 
-                          {mp3.url && (
+                          {mp3.url && !this.auditDisabled && (
                             <i
                               class={styles.iconDelete}
                               onClick={() => {
@@ -776,6 +791,7 @@ export default defineComponent({
                           <Upload
                             onUpdate:modelValue={val => (mp3.url = val)}
                             accept=".mp3"
+                            disabled={this.auditDisabled}
                           />
                           <div style={{ marginLeft: '8px' }}>
                             {this.fileName(mp3.url)}
@@ -847,6 +863,7 @@ export default defineComponent({
                   cropper
                   bucket="cloud-coach"
                   tips="上传封面"
+                  disabled={this.auditDisabled}
                   options={{
                     autoCropWidth: 600,
                     autoCropHeight: 600
@@ -893,7 +910,9 @@ export default defineComponent({
             class={this.tags.length > 0 ? styles.tagMore : ''}
             rules={[{ required: true, message: '请选择曲目标签' }]}
             errorMessageAlign="right"
+            disabled={this.auditDisabled}
             onClick={() => {
+              if (this.auditDisabled) return
               this.tagVisibility = true
             }}
           ></Field>
@@ -907,7 +926,7 @@ export default defineComponent({
                         type="primary"
                         size="large"
                         class={styles.tags}
-                        closeable
+                        closeable={!this.auditDisabled}
                         onClose={() => {
                           this.tags.splice(index, 1)
                         }}
@@ -935,6 +954,7 @@ export default defineComponent({
                   onUpdate:modelValue={val => {
                     this.paymentType = val
                   }}
+                  disabled={this.auditDisabled}
                 >
                   {Object.keys(teacherPaymentType).map((item: string) => {
                     const isActive = item === String(this.paymentType)
@@ -1012,7 +1032,7 @@ export default defineComponent({
             block
             round
             native-type="submit"
-            disabled={this.submitLoading}
+            disabled={this.submitLoading || this.auditDisabled}
           >
             <img src={btnBg} />
           </Button>

+ 5 - 0
src/teacher/music/upload/upload.tsx

@@ -15,6 +15,10 @@ export default defineComponent({
     'onUpdate:modelValue': {
       type: Function,
       default: (val: any) => {}
+    },
+    disabled: {
+      type: Boolean,
+      default: false
     }
   },
   data() {
@@ -47,6 +51,7 @@ export default defineComponent({
         accept={this.accept}
         maxCount={1}
         modelValue={this.list}
+        disabled={this.disabled}
         beforeDelete={this.beforeRead}
         onUpdate:modelValue={async val => {
           if (val[0]) {

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio