Browse Source

updata:details,faith,pertain,attachment

xll 9 months ago
parent
commit
08c18ab186

+ 143 - 64
projects/textbook/src/modules/common/textbook-details/textbook-details.component.html

@@ -14,7 +14,8 @@
 <div class="content" #scroll>
   <div nz-row>
     <div nz-col nzSpan="18">
-      <div class="templ1" #templ1 id="anchor1" style="width: 500px; height: 700px">
+      <div id="anchor1" class="occupy" style="height: 100px;"></div>
+      <div class="templ1" #templ1 style="width: 500px; height: 700px">
         <div class="title">教材基本信息</div>
         <div class="base-content">
           <div class="row">
@@ -58,7 +59,14 @@
           </div>
           <div class="row">
             <div class="label">是否为重点立项教材</div>
-            <div class="value">{{ textBook?.approval }}</div>
+            <div class="value">{{ textBook?.approval }} 
+              @if (textBook?.approval&&textBook?.approval!='否') {
+                <a (click)="openFile(textBook?.approvedImgUrl)">
+                  <span nz-icon nzType="file" nzTheme="outline"></span>
+                  教材获批截图
+                </a>
+              }
+            </div>
           </div>
           <div class="row">
             <div class="label">出版单位</div>
@@ -85,7 +93,7 @@
           <div class="row">
             <div class="label">最新印次时间及印次</div>
             <div class="value">
-              {{ textBook?.printDate?.iso | date : "yyyy-MM" }}/{{
+              {{ textBook?.printDate?.iso | date : "yyyy-MM-dd" }}/{{
                 textBook?.printNumber
               }}
             </div>
@@ -96,7 +104,11 @@
           </div>
           <div class="row">
             <div class="label">初版以来是否曾列为重点项目</div>
-            <div class="value">{{ textBook?.importantProject }}</div>
+            <div class="value">
+              @for (item of textBook?.importantProject; track $index) {
+                <p>{{item}} {{item=='其他省部级及以上项目'?'-'+textBook?.importantProjectOther:''}}</p>
+              }
+            </div>
           </div>
           <!-- <div class="row">
             <div class="label">版权页截图</div>
@@ -112,7 +124,8 @@
           </div> -->
         </div>
       </div>
-      <div class="templ" id="anchor2">
+      <div id="anchor2" class="occupy" style="height: 60px;"></div>
+      <div class="templ" >
         <div class="title">教材适用情况</div>
         <div class="base-content">
           <div class="row">
@@ -140,8 +153,10 @@
           </div>
         </div>
       </div>
-      <div class="templ" id="anchor3">
-        <div class="title" id="anchor3_1">作者信息</div>
+      <div id="anchor3" class="occupy" style="height: 60px;"></div>
+      <div class="templ" >
+      <div id="anchor3_1" class="occupy" style="height: 60px;"></div>
+      <div class="title" >作者信息</div>
         <div class="text mar10">
           作者(含主编,不超过 6 人,教材中明确出现姓名)
         </div>
@@ -166,8 +181,8 @@
                 <th nzEllipsis nzWidth="120px">手机号码</th>
                 <th nzEllipsis nzWidth="120px">电子邮箱</th>
                 <th nzEllipsis nzWidth="120px">分工</th>
-                <th nzEllipsis nzWidth="120px">签名</th>
-                <th nzEllipsis nzWidth="120px">政治审查表</th>
+                <!-- <th nzEllipsis nzWidth="120px">签名</th> -->
+                <!-- <th nzEllipsis nzWidth="120px">政治审查表</th> -->
               </tr>
             </thead>
             <tbody>
@@ -201,25 +216,26 @@
                 <td nzEllipsis>
                   {{ data.work }}
                 </td>
-                <td nzEllipsis>
+                <!-- <td nzEllipsis>
                   <a (click)="openFile(data?.signature)">签名文件</a>
-                </td>
-                <td nzEllipsis>
+                </td> -->
+                <!-- <td nzEllipsis>
                   <a (click)="openFile(data?.examine)">政治审查表</a>
-                </td>
+                </td> -->
               </tr>
               }
             </tbody>
           </nz-table>
         </div>
 
-        <div class="text mar10"  id="anchor3_2">第一主编(作者)情况</div>
+      <div id="anchor3_2" class="occupy" style="height: 60px;"></div>
+      <div class="text mar10" >第一主编(作者)情况</div>
         <div class="base-content">
-          <div class="text-tips">相关教学经历</div>
+          <div class="text-tips">1.相关教学经历</div>
           <div class="note">
             {{ textBook?.authorDetails }}
           </div>
-          <div class="text-tips">相关科学研究项目、成果或论文专著(限5项)</div>
+          <div class="text-tips">2.相关科学研究项目、成果或论文专著(限5项)</div>
           <nz-table
             #basicTable
             [nzShowPagination]="false"
@@ -258,7 +274,8 @@
           </nz-table>
         </div>
       </div>
-      <div class="templ" id="anchor4">
+      <div id="anchor4" class="occupy" style="height: 60px;"></div>
+      <div class="templ">
         <div class="title">申报教材建设历程</div>
         <div class="base-content">
           <nz-table
@@ -305,7 +322,8 @@
           </nz-table>
         </div>
       </div>
-      <div class="templ" id="anchor5">
+      <div id="anchor4" id="anchor5" class="occupy" style="height: 60px;"></div>
+      <div class="templ">
         <div class="title">申报教材特色及创新</div>
         <div class="base-content">
           <div class="note">
@@ -313,7 +331,8 @@
           </div>
         </div>
       </div>
-      <div class="templ" id="anchor6">
+      <div id="anchor4" id="anchor6" class="occupy" style="height: 60px;"></div>
+      <div class="templ" >
         <div class="title">申报教材应用情况及社会影响力</div>
         <div class="base-content">
           <div class="note">
@@ -321,9 +340,91 @@
           </div>
         </div>
       </div>
-      <div class="templ" id="anchor7">
-        <div class="title">附件材料</div>
+      <div id="anchor4" id="anchor9" class="occupy" style="height: 60px;"></div>
+      <div class="templ">
+        <div class="title">申报单位承诺意见</div>
         <div class="base-content">
+          <div class="text-tips">1.教材作者诚信承诺</div>
+          <div class="note">
+            {{textBook?.accept}}
+          </div>
+          <div class="text-tips">2.申报单位承诺意见</div>
+          <div class="note">
+            {{textBook?.unitMaterial?.text}}
+          </div>
+        </div>
+      </div>
+      <div id="anchor4" id="anchor7" class="occupy" style="height: 60px;"></div>
+      <div class="templ" >
+        <div class="title">附件材料</div>
+        <div class="base-content" >
+          <nz-table
+          style="margin-bottom: 20px;"
+            #basicTable
+            [nzShowPagination]="false"
+            [nzData]="textBook?.authorList"
+            [nzScroll]="{
+              x: (templ1.style.width || '1000') + 'px',
+              y: '240px'
+            }"
+          >
+            <thead>
+              <tr>
+                <th nzEllipsis nzWidth="120px" nzLeft>姓名</th>
+                <th nzEllipsis nzWidth="120px" nzLeft>政治审查表</th>
+                <th nzEllipsis nzWidth="120px">单位</th>
+                <th nzEllipsis nzWidth="120px">出生年月</th>
+                <th nzEllipsis nzWidth="120px">国籍</th>
+                <th nzEllipsis nzWidth="120px">职务</th>
+                <th nzEllipsis nzWidth="120px">职称</th>
+                <th nzEllipsis nzWidth="120px">手机号码</th>
+                <th nzEllipsis nzWidth="120px">电子邮箱</th>
+                <th nzEllipsis nzWidth="120px">分工</th>
+                <!-- <th nzEllipsis nzWidth="120px">签名</th> -->
+              </tr>
+            </thead>
+            <tbody>
+              @for (data of textBook?.authorList; track data.mobile;let index =
+              $index) {
+              <tr>
+                <td nzEllipsis nzLeft>
+                  {{ data.name }}
+                </td>
+                 <td nzEllipsis nzLeft>
+                  <a (click)="openFile(data?.examine)">政治审查表</a>
+                </td>
+                <td nzEllipsis>
+                  {{ data.unit }}
+                </td>
+                <td nzEllipsis>
+                  {{ data.birth?.iso | date : "yyyy-MM" }}
+                </td>
+                <td nzEllipsis>
+                  {{ data.nationality }}
+                </td>
+                <td nzEllipsis>
+                  {{ data.job }}
+                </td>
+                <td nzEllipsis>
+                  {{ data.title }}
+                </td>
+                <td nzEllipsis>
+                  {{ data.mobile }}
+                </td>
+                <td nzEllipsis>
+                  {{ data.email }}
+                </td>
+                <td nzEllipsis>
+                  {{ data.work }}
+                </td>
+                <!-- <td nzEllipsis>
+                  <a (click)="openFile(data?.signature)">签名文件</a>
+                </td> -->
+               
+              </tr>
+              }
+            </tbody>
+          </nz-table>
           <div class="row">
             <div class="label">版权页截图</div>
             <div class="value">
@@ -336,7 +437,7 @@
               <a (click)="openFile(textBook?.CIPImgUrl)">查询截图</a>
             </div>
           </div>
-          <div class="row">
+          <!-- <div class="row">
             <div class="label">教材电子版</div>
             <div class="value">
               @for (item of textBook?.textbookFiles; track item.name) {
@@ -353,7 +454,7 @@
               <li>{{ item }}</li>
               }
             </div>
-          </div>
+          </div> -->
           <!-- <div class="text-tips">所有作者政治审查意见</div>
           <nz-table
             #basicTable
@@ -486,21 +587,7 @@
           </nz-table>
         </div>
       </div> -->
-      <div class="templ" id="anchor9">
-        <div class="title">申报单位承诺意见</div>
-        <div class="base-content">
-          <div class="row">
-            <div class="label">申报单位承诺意见材料</div>
-            <div class="value">
-              <a
-                (click)="openFile(textBook?.unitMaterial?.url)"
-                style="margin-right: 10px"
-                >{{ textBook?.unitMaterial?.name }}</a
-              >
-            </div>
-          </div>
-        </div>
-      </div>
+ 
       <!-- <div class="templ">
         <div class="title">初评推荐意见</div>
         <div class="base-content">
@@ -521,32 +608,24 @@
     </div>
 
     <div nz-col nzSpan="6">
-      <nz-anchor
-        style="position: fixed"
-        (nzClick)="handleClick($event)"
-        [nzShowInkInFixed]="true"
-        [nzContainer]="scroll"
-      >
-        <nz-link nzHref="#anchor1" nzTitle="教材基本信息"></nz-link>
-        <nz-link
-          nzHref="#anchor2"
-          nzTitle="教材适用情况"
-        ></nz-link>
-        <nz-link nzHref="#anchor3" nzTitle="作者信息">
-          <nz-link nzHref="#anchor3_1" nzTitle="作者"></nz-link>
-          <nz-link nzHref="#anchor3_2" nzTitle="第一主编(作者)情况"></nz-link>
-        </nz-link>
-        <nz-link nzHref="#anchor4" nzTitle="申报教材建设历程"></nz-link>
-        <nz-link nzHref="#anchor5" nzTitle="申报教材特色及创新"></nz-link>
-        <nz-link
-          nzHref="#anchor6"
-          nzTitle="申报教材应用情况及社会影响力"
-        ></nz-link>
-        <nz-link nzHref="#anchor7" nzTitle="附件材料清单"></nz-link>
-        <!-- <nz-link nzHref="#anchor8" nzTitle="教材作者诚信承诺"></nz-link> -->
-        <nz-link nzHref="#anchor9" nzTitle="申报单位承诺意见"></nz-link>
-        <!-- <nz-link nzHref="#base" nzTitle="初评推荐意见"></nz-link> -->
-      </nz-anchor>
+
+      <div style="position: fixed">
+        <ul class="herf">
+          <li class="lv1" (click)="herfLink('anchor1')">教材基本信息</li>
+          <li class="lv1" (click)="herfLink('anchor2')">教材适用情况</li>
+          <li class="lv1" (click)="herfLink('anchor3')">
+            作者信息
+          </li>
+          <li class="lv2" (click)="herfLink('anchor3_1')">作者</li>
+          <li class="lv2" (click)="herfLink('anchor3_2')">第一主编(作者)情况</li>
+          <li class="lv1" (click)="herfLink('anchor4')">申报教材建设历程</li>
+          <li class="lv1" (click)="herfLink('anchor5')">申报教材特色及创新</li>
+          <li class="lv1" (click)="herfLink('anchor6')">申报教材应用情况及社会影响力</li>
+          <li class="lv1" (click)="herfLink('anchor9')">申报单位承诺意见</li>
+          <li class="lv1" (click)="herfLink('anchor7')">附件材料清单</li>
+        </ul>
+      </div>
+
     </div>
   </div>
 </div>

+ 15 - 0
projects/textbook/src/modules/common/textbook-details/textbook-details.component.scss

@@ -92,4 +92,19 @@
   // width: 200px;
   justify-content: end;
   padding-right: 100px;
+}
+
+.herf{
+  font-size: 14px;
+  color: rgb(77, 76, 76);
+  .lv2{
+    margin-left: 20px;
+  }
+  li{
+    list-style: none;
+    margin: 8px 0;
+  }
+  li:hover{
+    color: #1890ff;
+  }
 }

+ 8 - 0
projects/textbook/src/modules/common/textbook-details/textbook-details.component.ts

@@ -55,4 +55,12 @@ export class TextbookDetailsComponent implements OnInit {
     console.log(url);
     window.open(url)
   }
+  /**锚点 */
+  herfLink(domId:string){
+    console.log(domId)
+    let topEle = document.getElementById(domId)
+    if(topEle){
+      topEle.scrollIntoView({ behavior: 'smooth' });
+    }
+  }
 }

+ 12 - 6
projects/textbook/src/modules/nav-author/components/attachment/attachment.component.html

@@ -77,7 +77,7 @@
             @if (data.examine) {
             <a style="color: #3e49b3;" (click)="openFile(data.examine)">政治审查表 </a>
             }
-            <app-comp-upload (change)="upload($event,'examine',index)"></app-comp-upload>
+            <app-comp-upload [type]="'pdf'" (change)="upload($event,'examine',index)"></app-comp-upload>
           </td>
           <td nzRight>
             <!-- <a (click)="onPush('authorList', index)"><span nz-icon style="font-size: 20px; margin-right: 10px"
@@ -117,9 +117,13 @@
   <div class="author-content">
     <div class="title">3.专家审查意见表(必须上传)</div>
     <div class="text">
-      由第一主编所在单位和出版机构邀请校内外相关学科专业领域专家,对教材进行思想性、学术性审核。专家不少于
+      从本申报平台 <a (click)="downloadFile('专家审查意见表.docx')">下载格式要求</a> 后,对应作者姓名上传“作者政治审查表” PDF 格式,大小不超过 2M。作者单位党委对作者进行审查,对政治思想表现情况进行评价,
+      确保作者的正确政治方向、价值取向,无违法违纪等记录。教材编写成员涉及多个不同单位时需要各单位分别出具意见,
+      并由所在单位党委盖章。
+      <!-- 由第一主编所在单位和出版机构邀请校内外相关学科专业领域专家,对教材进行思想性、学术性审核。专家不少于
       3
-      名,其中半数以上为校外专家,专家分别实名评价并签字,并注明所在单位及专业身份。评价人不得是本教材的作者。<a (click)="downloadFile('专家审查意见表.docx')">下载模板</a>
+      名,其中半数以上为校外专家,专家分别实名评价并签字,并注明所在单位及专业身份。评价人不得是本教材的作者。
+      <a (click)="downloadFile('专家审查意见表.docx')">下载模板</a> -->
     </div>
     <nz-form-item class="row" style="margin-bottom: 16px">
       <nz-form-label class="label" [nzNoColon]="true" [nzSm]="10" [nzXs]="10" nzRequired>上传专家审查意见表</nz-form-label>
@@ -209,13 +213,15 @@
       <p>
         <a style="color: #3e49b3;font-size: 14px;" (click)="openFile(url?.url)">
           <span nz-icon nzType="file" nzTheme="outline"></span>
-          CIP 相关截图 {{$index+1}}
+          CIP 相关截图 
         </a>
       </p>
       }
       }
-      <app-comp-upload [type]="'pdf'" [width]="320" [maxlenght]="99" (change)="upload($event, 'cipProveFile')"
-        title="上传文件"></app-comp-upload>
+      <app-comp-upload [type]="'pdf'" [width]="320" (change)="upload($event, 'cipProveFile')"
+          title="上传文件"></app-comp-upload>
+      <!-- <app-comp-upload [type]="'pdf'" [width]="320" [maxlenght]="99" (change)="upload($event, 'cipProveFile')"
+        title="上传文件"></app-comp-upload> -->
 
       <div class="text upText" style="margin: 10px 0">
         支持上传PDF,大小不超过 2M

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

@@ -336,10 +336,12 @@ export class AttachmentComponent implements OnInit {
       type == 'evidence' || type == 'unitMaterial') { 
       this[type].url = file?.url
       this[type].name = file?.name
-    } else if (type == 'moreMaterial'  || type == 'cipProveFile') {
+    } else if (type == 'moreMaterial'  ) {
       this[type] = [...(this[type] || []), { name: file.name, url: file.url }]
     }else if (type == 'signature' || type == 'examine') {
       this.authorList[index][type] = file?.url
+    }else if(type == 'cipProveFile'){
+      this[type] = [ { name: file.name, url: file.url }]
     }
     console.log(this.authorList)
   }

+ 3 - 3
projects/textbook/src/modules/nav-author/components/basic-in/basic-in.component.html

@@ -196,11 +196,11 @@
       </nz-form-control>
     </nz-form-item>
     <nz-form-item style="margin-bottom: 16px">
-      <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>出版时间及版次</nz-form-label>
+      <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>本版出版时间及版次</nz-form-label>
       <nz-form-control nzErrorTip="请输入出版时间" [nzSm]="12" [nzXs]="12">
         <nz-input-group>
           <div class="basic-row">
-            <nz-date-picker nzMode="month" style="flex: 1" formControlName="editionDate" [nzDisabledDate]="disabledEditionDate"></nz-date-picker>
+            <nz-date-picker nzMode="month" style="flex: 1" formControlName="editionDate"></nz-date-picker>
             <nz-input-group style="width: 100px; margin-left: 20px" [nzSuffix]="suffixTemplateInfo">
               <input type="number" formControlName="editionNumber" nz-input placeholder="输入版次" />
             </nz-input-group>
@@ -214,7 +214,7 @@
       <nz-form-control nzErrorTip="请输入完整内容" [nzSm]="12" [nzXs]="12">
         <nz-input-group>
           <div class="basic-row">
-            <nz-date-picker style="flex: 1" formControlName="printDate"></nz-date-picker>
+            <nz-date-picker style="flex: 1" formControlName="printDate"  [nzDisabledDate]="disabledEditionDate"></nz-date-picker>
             <nz-input-group style="width: 100px; margin-left: 20px" [nzSuffix]="suffixTemplateInfo">
               <input type="number" formControlName="printNumber" nz-input placeholder="输入印次" />
             </nz-input-group>

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

@@ -46,7 +46,7 @@
       <nz-form-item>
         <nz-form-control>
           <nz-textarea-count [nzMaxCharacterCount]="200">
-            <textarea maxlength="200" rows="4" formControlName="unitMaterial" nz-input></textarea>
+            <textarea placeholder="请输入申报单位诚信承诺内容" maxlength="200" rows="4" formControlName="unitMaterial" nz-input></textarea>
           </nz-textarea-count>
         </nz-form-control>
       </nz-form-item>

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

@@ -42,19 +42,19 @@
             
             
             <nz-form-control class="val" nzErrorTip="请选择适用课程性质" style="width: 100%">
-              <nz-checkbox-wrapper style="width: 100%;">
+              <nz-checkbox-wrapper class="check">
                 <div nz-row>
                   @for (checkItem of checkOptionsOne; track $index) {
                     <label [ngModelOptions]="{standalone: true}" nz-checkbox [nzValue]="checkItem.value" [(ngModel)]="checkItem.checked">{{checkItem.value}}</label>
                   }
                 </div>
               </nz-checkbox-wrapper>
-              <nz-radio-group style="margin: 10px 0;" [ngModelOptions]="{standalone: true}" [(ngModel)]="checkTwo" (ngModelChange)="changeRadio()">
+              <nz-radio-group class="check" [ngModelOptions]="{standalone: true}" [(ngModel)]="checkTwo" (ngModelChange)="changeRadio()">
                 @for (checkItem of checkOptionsTwo; track $index) {
                   <label nz-radio [nzValue]="checkItem.value">{{checkItem.label}}</label>
                 }
               </nz-radio-group>
-              <nz-checkbox-wrapper style="width: 100%;">
+              <nz-checkbox-wrapper class="check">
                 <div nz-row>
                   @for (checkItem of checkOptionsThree; track $index) {
                     <label [ngModelOptions]="{standalone: true}"  nz-checkbox [nzValue]="checkItem.value" [(ngModel)]="checkItem.checked">{{checkItem.value}}</label>

+ 5 - 0
projects/textbook/src/modules/nav-author/components/textbook-pertain/textbook-pertain.component.scss

@@ -11,6 +11,11 @@
     // }
     .val{
       min-height: auto;
+      .check{
+        padding: 10px 0;
+        width: 100%;
+        border-bottom:1px solid #e2e2e2 ;
+      }
     }
   }
   .author-content{

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

@@ -132,7 +132,7 @@ export class TextbookPertainComponent implements OnInit {
     {
       name: '',
       unit: '',
-      birth: '',
+      birth: new Date('December 1, 1975 00:00:00'),
       nationality: '',
       job: '',
       title: '',