xll 7 months ago
parent
commit
a43ff5625e

+ 0 - 0
projects/textbook/public/file/0516-附件2:“十四五”普通高等教育本科国家级规划教材第一次遴选推荐申报表.docx → projects/textbook/public/file/十四五”普通高等教育本科国家级规划教材第一次遴选推荐申报表.docx


+ 18 - 2
projects/textbook/src/modules/nav-author/components/attachment/attachment.component.ts

@@ -156,18 +156,34 @@ export class AttachmentComponent implements OnInit {
 
   /**判断是否存在未填字段 */
   isIgnoreFiledNull() {
+    let selectList = this.eduTextbook?.get('characteristic')
+    let check = false
+    for(let i in selectList){
+      if(selectList[i].label=='通识课'||selectList[i].label=='公共基础课'||selectList[i].label=='专业课'){
+        if(selectList[i].checked) {
+          check=true
+          break;
+        }
+      }
+    }
+    if(!check){
+      this.msg.create('warning','请返回选择适用课程性质')
+      return
+    }
 
     let eduColumn = eduTextBook.EduTextbook.fields
     let ignoreFiled = [
-      'typeNumber', 'editionNumber', 'importantProjectOther',
+      'typeNumber', 'code','editionNumber', 'importantProjectOther',
       'textbookFiles', 'createdAt', 'updatedAt', 'copyright', 'authorSign',
       'CIP', 'isDeleted', 'opinions', 'printNumber', 'printSum', 'render',
       'importantProject', 'importantProjectOther', 'complete', 'links', 'recommend',
       'printSun', 'discard', 'edition', 'eduProcess', 'authors', 'editor',
-      'copyrightImgUrl', 'CIPImgUrl', 'selfResults', 'expertOpinion', 'evidence',
+      'copyrightImgUrl', 'CIPImgurl', 'selfResults', 'expertOpinion', 'evidence',
       'moreMaterial', 'unitMaterial','approvedImgUrl','department'
     ] //非必填字段
     let textBookJson = this.eduTextbook.toJSON()
+
+  
     let isVrifly = Object.keys(eduColumn).some((item: string) => {
       if (!ignoreFiled.includes(item) && (textBookJson[item] === '' || textBookJson[item] === undefined || textBookJson[item] === null)) {
         console.warn('字段未填写:' + item)

+ 1 - 1
projects/textbook/src/modules/nav-author/components/textbook-pertain/textbook-pertain.component.html

@@ -252,7 +252,7 @@
       </nz-table>
     </div>
   </form>
-  <a>
+  <a (click)="downloadFile()">
     <span nz-icon nzType="download" nzTheme="outline"></span>
     下载本页所有附件模板
   </a>

+ 19 - 2
projects/textbook/src/modules/nav-author/components/textbook-pertain/textbook-pertain.component.ts

@@ -20,6 +20,7 @@ import {
 import { textbookServer } from '../../../../services/textbook';
 import { CompUploadComponent } from '../../../../app/comp-upload/comp-upload.component';
 import * as major from '../../../../services/majors.map'
+import { HttpClient } from '@angular/common/http';
 
 interface author {
   name: string;
@@ -157,7 +158,8 @@ export class TextbookPertainComponent implements OnInit {
     public tbookSer: textbookServer,
     private fb: NonNullableFormBuilder,
     private modal: NzModalService,
-    private msg: NzMessageService
+    private msg: NzMessageService,
+    private http: HttpClient
   ) { }
 
   ngOnInit() {
@@ -404,4 +406,19 @@ export class TextbookPertainComponent implements OnInit {
 
     return result || '未知文件名'
   }
-}
+  
+
+  downloadFile(){
+    let fileName = '十四五”普通高等教育本科国家级规划教材第一次遴选推荐申报表.docx'
+    const fileUrl = `../../../../../public/file/${fileName}`;
+    this.http.get(fileUrl, { responseType: 'blob' }).subscribe((blob) => {
+      const url = window.URL.createObjectURL(blob);
+      const a = document.createElement('a');
+      a.href = url;
+      a.download = fileName;
+      document.body.appendChild(a);
+      a.click();
+      document.body.removeChild(a);
+      window.URL.revokeObjectURL(url);
+    })}
+  }