xll 7 months ago
parent
commit
8171af67c9

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

@@ -22,7 +22,7 @@ import {
   AbstractControl,
 } from '@angular/forms';
 import { textbookServer } from '../../../../services/textbook';
-// import * as eduTextBook from '../../../../../../../server/db/schemas/'
+import * as eduTextBook from '../../../../services/EduTextbook'
 @Component({
   selector: 'app-attachment',
   imports: [
@@ -157,7 +157,7 @@ export class AttachmentComponent implements OnInit {
   /**判断是否存在未填字段 */
   isIgnoreFiledNull() {
 
-    // eduColumn = 
+    let eduColumn = eduTextBook.EduTextbook.fields
     let ignoreFiled = [
       'typeNumber', 'editionNumber', 'importantProjectOther',
       'textbookFiles', 'createdAt', 'updatedAt', 'copyright', 'authorSign',
@@ -165,12 +165,12 @@ export class AttachmentComponent implements OnInit {
       'importantProject', 'importantProjectOther', 'complete', 'links', 'recommend',
       'printSun', 'discard', 'edition', 'eduProcess', 'authors', 'editor',
       'copyrightImgUrl', 'CIPImgUrl', 'selfResults', 'expertOpinion', 'evidence',
-      'moreMaterial', 'unitMaterial','approvedImgUrl'
+      'moreMaterial', 'unitMaterial','approvedImgUrl','department'
     ] //非必填字段
     let textBookJson = this.eduTextbook.toJSON()
-    let isVrifly = Object.keys(textBookJson).some((item: string) => {
+    let isVrifly = Object.keys(eduColumn).some((item: string) => {
       if (!ignoreFiled.includes(item) && (textBookJson[item] === '' || textBookJson[item] === undefined || textBookJson[item] === null)) {
-        console.warn('字段未填写:' + item);
+        console.warn('字段未填写:' + item)
         return true
       }
       return

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

@@ -11,7 +11,7 @@
               <nz-select style="width: 80%" nzShowSearch nzAllowClear nzPlaceHolder="填写 6 位专业代码选择"
                 formControlName="major" (ngModelChange)="changeCode()" (nzOnSearch)="getCode($event)">
                 @for(major of selectList; track major.code;let index = $index){
-                <nz-option nzCustomContent [nzValue]="major.name" [nzLabel]="major.code">
+                <nz-option nzCustomContent [nzValue]="major.code" [nzLabel]="major.code">
                   <div>{{ major.name }}</div>
                   <div style="font-size: 12px;color: gray;">{{ major.code }}</div>
                 </nz-option>

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

@@ -381,7 +381,7 @@ export class TextbookPertainComponent implements OnInit {
     });
     let major = this.selectList.find((item) => item.code == params.major);
     let lessons = params.lessons.split(';');
-    this.eduTextbook?.set('major', major);
+    this.eduTextbook?.set('major', major );
     params.period && this.eduTextbook?.set('period', params.period);
     lessons && this.eduTextbook?.set('lessons', lessons);
     // params.characteristic && this.eduTextbook?.set('characteristic', params.characteristic);

+ 267 - 0
projects/textbook/src/services/EduTextbook.ts

@@ -0,0 +1,267 @@
+export const EduTextbook = {
+    "className": "EduTextbook",
+    "fields": {
+        "status": {
+            //状态 101:待完善资料 102:可提交状态 200:已提交遴选中 300:被打回 400:已通过
+            "type": "String",
+            "required": false
+        },
+        "user": {
+            "type": "Pointer",
+            "targetClass":"_User",
+            "required": false
+        },
+        "department": { //所属流程
+            "type": "Pointer",
+            "targetClass":"Department",
+            "required": false
+        },
+        "render": { //是否提交
+            "type": "Boolean",
+            "required": false
+        },
+        "recommend": { //是否推荐
+            "type": "Boolean",
+            "required": false
+        },
+        "complete": { //是否填写完整
+            "type": "Boolean",
+            "required": false
+        },
+        "isDeleted": {
+            "type": "Boolean",
+            "required": false
+        },
+        "discard": { //删除至回收站
+            "type": "Boolean",
+            "required": false
+        },
+        "title": {
+            "type": "String",
+            "required": false
+        },
+        "ISBN": {
+            "type": "String",
+            "required": false
+        },
+        "author": {
+            "type": "String",
+            "required": false
+        },
+        "unit": {
+            "type": "String",
+            "required": false
+        },
+        "type": {
+            "type": "String",
+            "required": false
+        },
+        "typeNumber": {//全册次数
+            "type": "Number",
+            "required": false
+        },
+        "majorPoniter": {
+            "type": "String",
+            "required": false
+        },
+        "lang": {
+            "type": "String",
+            "required": false
+        },
+        "authors": {
+            "type": "String",
+            "required": false
+        },
+        "editor": {
+            "type": "String",
+            "required": false
+        },
+        // "approval": {//是否为重点立项教材
+        //     "type": "Boolean",
+        //     "required": false
+        // },
+        "approval": {//是否为重点立项教材
+            "type": "String",
+            "required": false
+        },
+        "edition": {
+            "type": "String",
+            "required": false
+        },
+        "editionFirst": {
+            "type": "Date",
+            "required": false
+        },
+        "carrierShape": {
+            "type": "String",
+            "required": false
+        },
+        "editionDate": {
+            "type": "Date",
+            "required": false
+        },
+        "editionNumber": {//出版版次
+            "type": "Number",
+            "required": false
+        },
+        "printDate": {
+            "type": "Date",
+            "required": false
+        },
+        "printNumber": {
+            "type": "Number",
+            "required": false
+        },
+        "printSum": {
+            "type": "Number",
+            "required": false
+        },
+        "importantProject": {//重点项目
+            "type": "String",
+            "required": false
+        },
+        "importantProjectOther": {//重点项目-其他
+            "type": "String",
+            "required": false
+        },
+        "copyright": {
+            "type": "Array",
+            "required": false
+        },
+        "CIP": {
+            "type": "Array",
+            "required": false
+        },
+        "major": {
+            "type": "Object",
+            "required": false
+        },
+        "period": {
+            "type": "Number",
+            "required": false
+        },
+        "lessons": {
+            "type": "Array",
+            "required": false
+        },
+        "characteristic": {
+            "type": "Array",
+            "required": false
+        },
+        "authorList": {
+            "type": "Array",
+            "required": false
+        },
+        "authorDetails": {
+            "type": "String",
+            "required": false
+        },
+        "achievementOptions": {
+            "type": "Array",
+            "required": false
+        },
+        "courses": {
+            "type": "Array",
+            "required": false
+        },
+        "innovateExplain": {
+            "type": "String",
+            "required": false
+        },
+        "influence": {
+            "type": "String",
+            "required": false
+        },
+        "textbookFiles": {
+            "type": "Array",
+            "required": false
+        },
+        "links": {
+            "type": "Array",
+            "required": false
+        },
+        "opinions": {
+            "type": "Array",
+            "required": false
+        },
+        "selfResults": {
+            "type": "Object",
+            "required": false
+        },
+        "expertOpinion": {
+            "type": "Object",
+            "required": false
+        },
+        "evidence": {
+            "type": "Object",
+            "required": false
+        },
+        "moreMaterial": {
+            "type": "Array",
+            "required": false
+        },
+        "authorSign": {
+            "type": "Array",
+            "required": false
+        },
+        "unitMaterial": {
+            "type": "Object",
+            "required": false
+        },
+        "accept": {//填写承诺书
+            "type": "String",
+            "required": false
+        },
+        "approvedImgUrl":{//重点立项教材获批截图            
+            "type":'String',
+            "required": false
+        },
+        "eduProcess": {//所属流程
+            "type": "Pointer",
+            "targetClass":"EduProcess",
+            "required": false
+        },
+        "code":{//编号
+            "type":'String',
+            "required": false
+        },
+        'editionUnit':{
+            "type":'String',
+            "required": false
+        },
+        'copyrightImgUrl':{
+            "type":'String',
+            "required": false  
+        },
+        'CIPImgurl':{
+            "type":'String',
+            "required": false  
+        }
+    },
+    "classLevelPermissions": {
+        "find": {
+            "*": true
+        },
+        "get": {
+            "*": true
+        },
+        "count": {
+            "*": true
+        },
+        "create": {
+            "*": true
+        },
+        "update": {
+            "*": true
+        },
+        "delete": {
+            "*": true
+        },
+        "addField": {
+            "*": true
+        },
+        "protectedFields": {
+            "*": []
+        }
+    }
+}