Browse Source

气泡提示

warrior 6 months ago
parent
commit
8e3788fa5b

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

@@ -147,7 +147,21 @@
     </nz-form-item>
   </div>
   <div class="author-content">
-    <div class="title">3.专家审查意见表(必须提供)</div>
+    <div class="title">3.专家审查意见表(必须提供)
+      <span nz-popover 
+        [nzPopoverContent]="expertOpinionTemplate"
+        nzPopoverPlacement="top" 
+        class="exclamation-circle" 
+        nz-icon 
+        nzType="exclamation-circle" 
+        nzTheme="outline">
+      </span>
+    </div>
+    <ng-template #expertOpinionTemplate>
+      <div class="template">
+        第一主编所在单位或出版机构邀请校内外相关学科专业领域专家,盖邀请单位公章。“所在专业组织”指相关学科专业指导委员会、教育学会等。
+      </div>
+    </ng-template>
     <div class="text">
       从本申报平台 <a (click)="downloadFile('专家审查意见表.docx')">下载格式要求</a> 后,由第一主编所在单位或出版机构邀请校内外相关学科专业领域专家,
       对教材进行思想性、学术性审查。专家不少于 3 名,其中半数以上为校外专家,

+ 3 - 0
projects/textbook/src/modules/nav-author/components/attachment/attachment.component.scss

@@ -75,4 +75,7 @@
   justify-content: center;
   background: rgb(0 0 0 / 30%);
   z-index: 99;
+}
+.template{
+  width: 300px;
 }

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

@@ -14,10 +14,6 @@ import Parse from 'parse';
 import { CompUploadComponent } from '../../../../app/comp-upload/comp-upload.component';
 import { DatePipe } from '@angular/common';
 import {
-  FormControl,
-  FormGroup,
-  NonNullableFormBuilder,
-  Validators,
   ValidatorFn,
   AbstractControl,
 } from '@angular/forms';
@@ -27,6 +23,7 @@ import { HttpClient } from '@angular/common/http';
 import { Router } from '@angular/router'
 import { NzCollapseModule } from 'ng-zorro-antd/collapse';
 import{AuthorFileComponent} from '../create/author-file/author-file.component'
+import { NzPopoverModule } from 'ng-zorro-antd/popover';
 
 @Component({
   selector: 'app-attachment',
@@ -40,7 +37,7 @@ import{AuthorFileComponent} from '../create/author-file/author-file.component'
     NzTableModule,NzCollapseModule,
     NzUploadModule,
     CompUploadComponent,DatePipe,
-    AuthorFileComponent
+    AuthorFileComponent,NzPopoverModule
   ],
   standalone: true,
   templateUrl: './attachment.component.html',

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

@@ -1,21 +1,54 @@
 <div class="entry">
-  <form nz-form [formGroup]="validateForm" class="login-form" (ngSubmit)="submitForm()">
+  <form
+    nz-form
+    [formGroup]="validateForm"
+    class="login-form"
+    (ngSubmit)="submitForm()"
+  >
     <nz-form-item style="margin-bottom: 16px">
-      <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired nzFor="user">申报教材名称</nz-form-label>
+      <nz-form-label
+        [nzSm]="8"
+        [nzNoColon]="true"
+        [nzXs]="8"
+        nzRequired
+        nzFor="user"
+        >申报教材名称</nz-form-label
+      >
       <nz-form-control nzErrorTip="请输入申报教材名称" [nzSm]="12" [nzXs]="12">
         <nz-input-group>
-          <input type="text" nz-input formControlName="title" placeholder="请输入申报教材名称" />
+          <input
+            type="text"
+            nz-input
+            formControlName="title"
+            placeholder="请输入申报教材名称"
+          />
         </nz-input-group>
       </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-control nzErrorTip="输入教材所属学科专业类" [nzSm]="12" [nzXs]="12">
+      <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
+        >教材所属学科专业类</nz-form-label
+      >
+      <nz-form-control
+        nzErrorTip="输入教材所属学科专业类"
+        [nzSm]="12"
+        [nzXs]="12"
+      >
         <nz-input-group>
-          <nz-select nzShowSearch nzAllowClear nzPlaceHolder="填写 4 位专业代码选择" formControlName="discipline"
-            (ngModelChange)="changeCode()" (nzOnSearch)="getCode($event)">
+          <nz-select
+            nzShowSearch
+            nzAllowClear
+            nzPlaceHolder="填写 4 位专业代码选择"
+            formControlName="discipline"
+            (ngModelChange)="changeCode()"
+            (nzOnSearch)="getCode($event)"
+          >
             @for(major of selectList02; track major.code;let index = $index){
-            <nz-option nzCustomContent [nzValue]="major.code" [nzLabel]="major.name + '-' + major.code">
+            <nz-option
+              nzCustomContent
+              [nzValue]="major.code"
+              [nzLabel]="major.name + '-' + major.code"
+            >
               <div>{{ major.name }}</div>
               <div style="font-size: 12px; color: gray">{{ major.code }}</div>
             </nz-option>
@@ -25,18 +58,38 @@
       </nz-form-control>
     </nz-form-item>
     <nz-form-item style="margin-bottom: 16px">
-      <nz-form-label nz-popover 
-      nzPopoverContent="如为面向所有学生的通识类教材,选0000" 
-      [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
+      <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
         教材应用对象及所属学科专业类
-        <span class="exclamation-circle" nz-icon nzType="exclamation-circle" nzTheme="outline"></span>
+        <span
+          nz-popover
+          nzPopoverPlacement="top"
+          nzPopoverContent="如为面向所有学生的通识类教材,选0000"
+          class="exclamation-circle"
+          nz-icon
+          nzType="exclamation-circle"
+          nzTheme="outline"
+        ></span>
       </nz-form-label>
-      <nz-form-control nzErrorTip="输入所属本科专业类代码(四位)搜索所属学科" [nzSm]="12" [nzXs]="12">
+      <nz-form-control
+        nzErrorTip="输入所属本科专业类代码(四位)搜索所属学科"
+        [nzSm]="12"
+        [nzXs]="12"
+      >
         <nz-input-group>
-          <nz-select nzShowSearch nzAllowClear nzPlaceHolder="填写 4 位专业代码选择" formControlName="majorPoniter"
-            (ngModelChange)="changeCode()" (nzOnSearch)="getCode($event)">
+          <nz-select
+            nzShowSearch
+            nzAllowClear
+            nzPlaceHolder="填写 4 位专业代码选择"
+            formControlName="majorPoniter"
+            (ngModelChange)="changeCode()"
+            (nzOnSearch)="getCode($event)"
+          >
             @for(major of selectList; track major.code;let index = $index){
-            <nz-option nzCustomContent [nzValue]="major.code" [nzLabel]="major.name + '-' + major.code">
+            <nz-option
+              nzCustomContent
+              [nzValue]="major.code"
+              [nzLabel]="major.name + '-' + major.code"
+            >
               <div>{{ major.name }}</div>
               <div style="font-size: 12px; color: gray">{{ major.code }}</div>
             </nz-option>
@@ -54,12 +107,24 @@
       </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>
-          <nz-select nzShowSearch nzAllowClear nzPlaceHolder="请输入是否重点立项教材" formControlName="approval">
+          <nz-select
+            nzShowSearch
+            nzAllowClear
+            nzPlaceHolder="请输入是否重点立项教材"
+            formControlName="approval"
+          >
             @for (item of options; track item.code) {
-            <nz-option nzCustomContent [nzValue]="item.name" [nzLabel]="item.name">{{ item.name }}</nz-option>
+            <nz-option
+              nzCustomContent
+              [nzValue]="item.name"
+              [nzLabel]="item.name"
+              >{{ item.name }}</nz-option
+            >
             }
             <!-- <nz-option nzCustomContent [nzValue]="'基础学科“101计划”核心教材'" [nzLabel]="'基础学科“101计划”核心教材'">基础学科“101计划”核心教材</nz-option>
             <nz-option nzCustomContent [nzValue]="'战略性新兴领域教材'" [nzLabel]="'战略性新兴领域教材'">战略性新兴领域教材</nz-option>
@@ -71,33 +136,49 @@
     </nz-form-item>
     @if (validateForm.value.approval && validateForm.value.approval != '否') {
     <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">
         @if (validateForm.value.approvedImgUrl) {
-        <a style="color: #3e49b3; font-size: 14px" (click)="openFile(validateForm.value.approvedImgUrl)">
+        <a
+          style="color: #3e49b3; font-size: 14px"
+          (click)="openFile(validateForm.value.approvedImgUrl)"
+        >
           <span nz-icon nzType="file" nzTheme="outline"></span>
           教材获批截图
         </a>
         }
         <nz-input-group>
-          <app-comp-upload [type]="'pdf'" (change)="upload($event, 'approvedImgUrl')"
-            title="上传教材获批截图"></app-comp-upload>
+          <app-comp-upload
+            [type]="'pdf'"
+            (change)="upload($event, 'approvedImgUrl')"
+            title="上传教材获批截图"
+          ></app-comp-upload>
         </nz-input-group>
         <p style="color: gray">支持上传 PDF 格式,文件大小不超过 2M</p>
       </nz-form-control>
     </nz-form-item>
     }
     <nz-form-item style="margin-bottom: 16px">
-      <nz-form-label 
-      nz-popover nzPopoverPlacement="left"
-      [nzPopoverContent]="typeTemplate"
-      [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
+      <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
         申报类型
-        <span class="exclamation-circle" nz-icon nzType="exclamation-circle" nzTheme="outline"></span>
+        <span
+          nz-popover
+          nzPopoverPlacement="top"
+          [nzPopoverContent]="typeTemplate"
+          class="exclamation-circle"
+          nz-icon
+          nzType="exclamation-circle"
+          nzTheme="outline"
+        ></span>
       </nz-form-label>
       <ng-template #typeTemplate>
         <div class="template">
-          本次评选不受理系列教材申报。如《某教材—理论篇》《某教材—实践篇》或《某某教材—听说》《某某教材—读写》均属于系列教材。系列教材建议申报其中最优的一册。全册教材指相同书名的上下册、1—n 册,如《某教材(上)》《某教材(下)》或《某某教材(第 1 册)》《某某教材(第 2 册)》《某某教材(第 3 册)》。全册教材可按“单本”申报,也可按“全册”申报,
+          本次评选不受理系列教材申报。如《某教材—理论篇》《某教材—实践篇》或《某某教材—听说》《某某教材—读写》均属于系列教材。系列教材建议申报其中最优的一册。全册教材指相同书名的上下册、1—n
+          册,如《某教材(上)》《某教材(下)》或《某某教材(第 1
+          册)》《某某教材(第 2 册)》《某某教材(第 3
+          册)》。全册教材可按“单本”申报,也可按“全册”申报,
           如按“全册”申报只占用一个名额。
         </div>
       </ng-template>
@@ -110,7 +191,10 @@
             placeholder="请输入申报类型"
           /> -->
 
-          <nz-radio-group style="display: flex; flex-direction: column" formControlName="type">
+          <nz-radio-group
+            style="display: flex; flex-direction: column"
+            formControlName="type"
+          >
             <label (click)="checkSingle()" nz-radio nzValue="单本">单本</label>
             <div class="basic-row">
               <label (click)="checkAll()" nz-radio nzValue="全册">全册</label>
@@ -181,54 +265,85 @@
     @if (validateForm.value.type =='全册') {
     <nz-collapse [nzBordered]="false">
       @for (panel of eduTextbookVolumeList; track panel) {
-      <nz-collapse-panel #p [nzHeader]="title" [nzActive]="false" nzExpandedIcon="caret-right" [nzExtra]="extraTpl"
+      <nz-collapse-panel
+        #p
+        [nzHeader]="title"
+        [nzActive]="false"
+        nzExpandedIcon="caret-right"
+        [nzExtra]="extraTpl"
         style="
-              background: #f7f7f7;
-              border-radius: 4px;
-              margin-bottom: 24px;
-              border: 0px;
-            ">
+          background: #f7f7f7;
+          border-radius: 4px;
+          margin-bottom: 24px;
+          border: 0px;
+        "
+      >
         <ng-template #title>
-          <span class="panel-title">{{'分册' + ($index+1)}}</span>
+          <span class="panel-title">{{ "分册" + ($index + 1) }}</span>
         </ng-template>
         <ng-template #extraTpl>
-          <span nz-icon nzType="delete" (click)="deleteVolume($index, children)"></span>
+          <span
+            nz-icon
+            nzType="delete"
+            (click)="deleteVolume($index, children)"
+          ></span>
         </ng-template>
         <div class="">
-          <app-one #children [eduTextbookId]="eduTextbookId" [eduTextbookVolumeId]="panel?.id"></app-one>
+          <app-one
+            #children
+            [eduTextbookId]="eduTextbookId"
+            [eduTextbookVolumeId]="panel?.id"
+          ></app-one>
         </div>
         <ng-template #expandedIcon let-active>
           {{ active }}
-          <span nz-icon nzType="caret-right" class="ant-collapse-arrow" [nzRotate]="p.nzActive ? 90 : -90"></span>
+          <span
+            nz-icon
+            nzType="caret-right"
+            class="ant-collapse-arrow"
+            [nzRotate]="p.nzActive ? 90 : -90"
+          ></span>
         </ng-template>
       </nz-collapse-panel>
       }
     </nz-collapse>
-    }@else {
-    @if (singleId) {
-    <app-one #children [eduTextbookId]="eduTextbookId" [eduTextbookVolumeId]="singleId"></app-one>
-    }
-    @if(!singleId){
-    <app-one #children [eduTextbookId]="eduTextbookId" eduTextbookVolumeId=""></app-one>
-    } }
+    }@else { @if (singleId) {
+    <app-one
+      #children
+      [eduTextbookId]="eduTextbookId"
+      [eduTextbookVolumeId]="singleId"
+    ></app-one>
+    } @if(!singleId){
+    <app-one
+      #children
+      [eduTextbookId]="eduTextbookId"
+      eduTextbookVolumeId=""
+    ></app-one>
+    } } } @if (validateForm.value.type == '全册' &&
+    this.eduTextbookVolumeList.length < 12 ) {
+    <div class="add-bar" (click)="addVolume()">新增分页</div>
     }
-    @if (validateForm.value.type == '全册' && this.eduTextbookVolumeList.length < 12 ) { <div class="add-bar"
-      (click)="addVolume()">
-      新增分页
-</div>
-}
-</form>
+  </form>
 </div>
 <div class="footer">
-  <button nz-button nzType="default" style="margin-right: 20px" (click)="submitForm('save')">
+  <button
+    nz-button
+    nzType="default"
+    style="margin-right: 20px"
+    (click)="submitForm('save')"
+  >
     保存本页
   </button>
-  <button nz-button nzType="primary" style="background: #3e49b3; border: 1px #3e49b3" (click)="submitForm('next')">
+  <button
+    nz-button
+    nzType="primary"
+    style="background: #3e49b3; border: 1px #3e49b3"
+    (click)="submitForm('next')"
+  >
     下一页
   </button>
 </div>
 
-
 <div class="loading" [hidden]="!saveLoading">
   <nz-spin nzSimple [nzSize]="'large'"></nz-spin>
-</div>
+</div>

+ 2 - 2
projects/textbook/src/modules/nav-author/components/create/author/author.component.html

@@ -4,9 +4,9 @@
   <div class="author-content">
     <div class="nav" >
       <span style="color: #ff4d4f;">*</span>
-      <span nz-popover nzPopoverPlacement="right" nzPopoverContent="作者顺序完全遵照教材上的排序,写前 6 人">
+      <span>
         作者(含主编,不超过 6 人,教材中明确出现姓名)
-        <span class="exclamation-circle" nz-icon nzType="exclamation-circle" nzTheme="outline"></span>
+        <span nz-popover nzPopoverPlacement="top" nzPopoverContent="作者顺序完全遵照教材上的排序,写前 6 人" class="exclamation-circle" nz-icon nzType="exclamation-circle" nzTheme="outline"></span>
       </span>
        
     </div>

+ 274 - 69
projects/textbook/src/modules/nav-author/components/create/basic/basic.component.html

@@ -1,20 +1,40 @@
 <form nz-form [formGroup]="validateForm" class="login-form">
-
   <nz-form-item style="margin-bottom: 16px">
-    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>国际标准书号(ISBN)</nz-form-label>
-    <nz-form-control nzErrorTip="请输入国际标准书号,仅可输入数字" [nzSm]="12" [nzXs]="12">
+    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
+      >国际标准书号(ISBN)</nz-form-label
+    >
+    <nz-form-control
+      nzErrorTip="请输入国际标准书号,仅可输入数字"
+      [nzSm]="12"
+      [nzXs]="12"
+    >
       <nz-input-group nzSearch [nzAddOnAfter]="autoButton">
-        <input type="number" nz-input formControlName="ISBN" placeholder="请输入国际标准书号,仅可输入数字" />
+        <input
+          type="number"
+          nz-input
+          formControlName="ISBN"
+          placeholder="请输入国际标准书号,仅可输入数字"
+        />
       </nz-input-group>
       <ng-template #autoButton>
-        <button (click)="autoCompleteByISBN()" nz-button nzType="primary">获取教材信息</button>
+        <button (click)="autoCompleteByISBN()" nz-button nzType="primary">
+          获取教材信息
+        </button>
       </ng-template>
     </nz-form-control>
   </nz-form-item>
   <nz-form-item style="margin-bottom: 16px">
-    <nz-form-label nz-popover [nzPopoverContent]="authorTemplate" [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
+    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
       第一主编(作者)
-      <span class="exclamation-circle" nz-icon nzType="exclamation-circle" nzTheme="outline"></span>
+      <span
+        class="exclamation-circle"
+        nzPopoverPlacement="top"
+        nz-popover
+        [nzPopoverContent]="authorTemplate"
+        nz-icon
+        nzType="exclamation-circle"
+        nzTheme="outline"
+      ></span>
     </nz-form-label>
     <ng-template #authorTemplate>
       <div class="template">
@@ -22,17 +42,33 @@
         并由其中一人所在单位处申报。
       </div>
     </ng-template>
-    <nz-form-control nzErrorTip="请输入第一主编(作者)" [nzSm]="12" [nzXs]="12">
+    <nz-form-control
+      nzErrorTip="请输入第一主编(作者)"
+      [nzSm]="12"
+      [nzXs]="12"
+    >
       <nz-input-group>
-        <input type="text" nz-input formControlName="author" placeholder="请输入作者姓名" />
+        <input
+          type="text"
+          nz-input
+          formControlName="author"
+          placeholder="请输入作者姓名"
+        />
       </nz-input-group>
     </nz-form-control>
   </nz-form-item>
   <nz-form-item style="margin-bottom: 16px">
-    <nz-form-label nz-popover [nzPopoverContent]="unitTemplate"
-    [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
+    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
       第一主编(作者)单位
-      <span class="exclamation-circle" nz-icon nzType="exclamation-circle" nzTheme="outline"></span>
+      <span
+        class="exclamation-circle"
+        nzPopoverPlacement="top"
+        nz-popover
+        [nzPopoverContent]="unitTemplate"
+        nz-icon
+        nzType="exclamation-circle"
+        nzTheme="outline"
+      ></span>
     </nz-form-label>
     <ng-template #unitTemplate>
       <div class="template">
@@ -53,19 +89,43 @@
         以上情况,均需在申报材料中有说明并有佐证,如同意申报的证明等。
       </div>
     </ng-template>
-    <nz-form-control nzErrorTip="请输入第一主编(作者)单位" [nzSm]="12" [nzXs]="12">
+    <nz-form-control
+      nzErrorTip="请输入第一主编(作者)单位"
+      [nzSm]="12"
+      [nzXs]="12"
+    >
       <nz-input-group>
-        <input type="text" nz-input formControlName="unit" placeholder="请输入作者单位" />
+        <input
+          type="text"
+          nz-input
+          formControlName="unit"
+          placeholder="请输入作者单位"
+        />
       </nz-input-group>
     </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-control nzErrorTip="第一主编(作者)单位类型" [nzSm]="12" [nzXs]="12">
+    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
+      >第一主编(作者)单位类型</nz-form-label
+    >
+    <nz-form-control
+      nzErrorTip="第一主编(作者)单位类型"
+      [nzSm]="12"
+      [nzXs]="12"
+    >
       <nz-input-group>
-        <nz-select nzShowSearch nzAllowClear nzPlaceHolder="请选择第一主编(作者)单位类型" formControlName="unitType">
+        <nz-select
+          nzShowSearch
+          nzAllowClear
+          nzPlaceHolder="请选择第一主编(作者)单位类型"
+          formControlName="unitType"
+        >
           @for(type of unitSelects; track type.code;let index = $index){
-          <nz-option nzCustomContent [nzValue]="type.name" [nzLabel]="type.name">
+          <nz-option
+            nzCustomContent
+            [nzValue]="type.name"
+            [nzLabel]="type.name"
+          >
             <div>{{ type.name }}</div>
           </nz-option>
           }
@@ -74,74 +134,152 @@
     </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>
-        <nz-select nzShowSearch nzAllowClear nzPlaceHolder="选择教材主要语种" formControlName="lang">
+        <nz-select
+          nzShowSearch
+          nzAllowClear
+          nzPlaceHolder="选择教材主要语种"
+          formControlName="lang"
+        >
           @for(lang of selectLang; track lang.lang;let index = $index){
-          <nz-option nzCustomContent [nzValue]="lang.name" [nzLabel]="lang.name">{{ lang.name }}</nz-option>
+          <nz-option
+            nzCustomContent
+            [nzValue]="lang.name"
+            [nzLabel]="lang.name"
+            >{{ lang.name }}</nz-option
+          >
           }
         </nz-select>
       </nz-input-group>
     </nz-form-control>
   </nz-form-item>
   <nz-form-item style="margin-bottom: 16px">
-    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8">其他主编姓名</nz-form-label>
-    <nz-form-control nzErrorTip="请输入其他主编姓名,使用「,」隔开" [nzSm]="12" [nzXs]="12">
+    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8"
+      >其他主编姓名
+      <span
+        nz-popover
+        nzPopoverPlacement="top"
+        nzPopoverContent="顺序完全遵照教材上的排序"
+        class="exclamation-circle"
+        nz-icon
+        nzType="exclamation-circle"
+        nzTheme="outline"
+      ></span>
+    </nz-form-label>
+    <nz-form-control
+      nzErrorTip="请输入其他主编姓名,使用「,」隔开"
+      [nzSm]="12"
+      [nzXs]="12"
+    >
       <nz-input-group>
-        <textarea type="text" nz-input formControlName="authors" placeholder="请输入其他主编姓名,使用「,」隔开"></textarea>
+        <textarea
+          type="text"
+          nz-input
+          formControlName="authors"
+          placeholder="请输入其他主编姓名,使用「,」隔开"
+        ></textarea>
       </nz-input-group>
     </nz-form-control>
   </nz-form-item>
   <nz-form-item style="margin-bottom: 16px">
-    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8">其他编者姓名</nz-form-label>
-    <nz-form-control nzErrorTip="请输入其他编者姓名,使用「,」隔开" [nzSm]="12" [nzXs]="12">
+    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8"
+      >其他编者姓名
+      <span
+        nz-popover
+        nzPopoverPlacement="top"
+        nzPopoverContent="顺序完全遵照教材上的排序,请列出所有作者姓名,以“、”连接"
+        class="exclamation-circle"
+        nz-icon
+        nzType="exclamation-circle"
+        nzTheme="outline"
+      ></span>
+    </nz-form-label>
+    <nz-form-control
+      nzErrorTip="请输入其他编者姓名,使用「,」隔开"
+      [nzSm]="12"
+      [nzXs]="12"
+    >
       <nz-input-group>
-        <textarea type="text" nz-input formControlName="editor" placeholder="请输入其他编者姓名,使用「,」隔开"></textarea>
+        <textarea
+          type="text"
+          nz-input
+          formControlName="editor"
+          placeholder="请输入其他编者姓名,使用「,」隔开"
+        ></textarea>
       </nz-input-group>
     </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
+    >
     @if (!isShowChooseEU) {
-    <p title="点击更改出版单位" (click)="isShowChooseEU=true" style="margin-top: 6px;color: rgb(0, 140, 255);">
-      {{validateForm.value.editionUnit}}</p>
+    <p
+      title="点击更改出版单位"
+      (click)="isShowChooseEU = true"
+      style="margin-top: 6px; color: rgb(0, 140, 255)"
+    >
+      {{ validateForm.value.editionUnit }}
+    </p>
     }@else{
     <nz-form-control nzErrorTip="请输入出版单位" [nzSm]="12" [nzXs]="12">
       <nz-input-group>
-        <nz-select nzShowSearch nzServerSearch nzPlaceHolder="选择出版单位" formControlName="editionUnit"
-          [nzShowArrow]="false" [nzFilterOption]="nzFilterOption" (nzOnSearch)="search($event)">
+        <nz-select
+          nzShowSearch
+          nzServerSearch
+          nzPlaceHolder="选择出版单位"
+          formControlName="editionUnit"
+          [nzShowArrow]="false"
+          [nzFilterOption]="nzFilterOption"
+          (nzOnSearch)="search($event)"
+        >
           @for(edu of eduList; track edu;let index = $index){
-          <nz-option nzCustomContent [nzLabel]="edu?.get('name')" [nzValue]="edu?.get('name')">
-            {{edu?.get('name')}}
+          <nz-option
+            nzCustomContent
+            [nzLabel]="edu?.get('name')"
+            [nzValue]="edu?.get('name')"
+          >
+            {{ edu?.get("name") }}
           </nz-option>
           }
         </nz-select>
       </nz-input-group>
     </nz-form-control>
     }
-
   </nz-form-item>
   <nz-form-item style="margin-bottom: 16px">
-    <nz-form-label nz-popover [nzPopoverContent]="editionFirstTemplate"
-    [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
+    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
       初版时间
-      <span class="exclamation-circle" nz-icon nzType="exclamation-circle" nzTheme="outline"></span>
+      <span
+        nz-popover
+        [nzPopoverContent]="editionFirstTemplate"
+        nzPopoverPlacement="top"
+        class="exclamation-circle"
+        nz-icon
+        nzType="exclamation-circle"
+        nzTheme="outline"
+      ></span>
     </nz-form-label>
     <ng-template #editionFirstTemplate>
       <div class="template">
-        参评教材需同时满足以下两个时间要求:<br>
-        1、2022年8月(含)前初版(第一版)教材出版;<br>
+        参评教材需同时满足以下两个时间要求:<br />
+        1、2022年8月(含)前初版(第一版)教材出版;<br />
         2、2022年12月(含)后对教材进行过修订或重印
       </div>
     </ng-template>
     <nz-form-control nzErrorTip="请输入初版时间" [nzSm]="12" [nzXs]="12">
       <nz-input-group>
-        <nz-date-picker nzMode="month" style="width: 100%" formControlName="editionFirst"></nz-date-picker>
+        <nz-date-picker
+          nzMode="month"
+          style="width: 100%"
+          formControlName="editionFirst"
+        ></nz-date-picker>
       </nz-input-group>
     </nz-form-control>
   </nz-form-item>
@@ -152,23 +290,48 @@
     </nz-form-label>
     <nz-form-control nzErrorTip="请输入载体形式" [nzSm]="12" [nzXs]="12">
       <nz-input-group>
-        <nz-select nzShowSearch nzAllowClear nzPlaceHolder="选择载体形式" formControlName="carrierShape">
+        <nz-select
+          nzShowSearch
+          nzAllowClear
+          nzPlaceHolder="选择载体形式"
+          formControlName="carrierShape"
+        >
           @for(item of carrierOptions; track item.code;let index = $index){
-          <nz-option nzCustomContent [nzValue]="item.name" [nzLabel]="item.name">{{ item.name }}</nz-option>
+          <nz-option
+            nzCustomContent
+            [nzValue]="item.name"
+            [nzLabel]="item.name"
+            >{{ item.name }}</nz-option
+          >
           }
         </nz-select>
       </nz-input-group>
     </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"></nz-date-picker>
-          <nz-input-group style="width: 150px; margin-left: 20px" [nzSuffix]="suffixTemplateInfo">
+          <nz-date-picker
+            nzMode="month"
+            style="flex: 1"
+            formControlName="editionDate"
+          ></nz-date-picker>
+          <nz-input-group
+            style="width: 150px; margin-left: 20px"
+            [nzSuffix]="suffixTemplateInfo"
+          >
             <!-- <input type="number" formControlName="editionNumber" nz-input placeholder="输入版次" /> -->
-            <nz-input-number nzBorderless formControlName="editionNumber" [nzMin]="1" [nzStep]="1"></nz-input-number>
+            <nz-input-number
+              nzBorderless
+              formControlName="editionNumber"
+              [nzPrecision]="0"
+              [nzMin]="1"
+              [nzStep]="1"
+            ></nz-input-number>
           </nz-input-group>
           <ng-template #suffixTemplateInfo> 版 </ng-template>
         </div>
@@ -176,15 +339,30 @@
     </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="printDate"
-            [nzDisabledDate]="disabledEditionDate"></nz-date-picker>
-          <nz-input-group style="width: 150px; margin-left: 20px" [nzSuffix]="suffixTemplateInfo02">
+          <nz-date-picker
+            nzMode="month"
+            style="flex: 1"
+            formControlName="printDate"
+            [nzDisabledDate]="disabledEditionDate"
+          ></nz-date-picker>
+          <nz-input-group
+            style="width: 150px; margin-left: 20px"
+            [nzSuffix]="suffixTemplateInfo02"
+          >
             <!-- <input type="number" formControlName="printNumber" nz-input placeholder="输入印次" /> -->
-            <nz-input-number nzBorderless formControlName="printNumber" [nzMin]="1" [nzStep]="1"></nz-input-number>
+            <nz-input-number
+              nzBorderless
+              [nzPrecision]="0"
+              formControlName="printNumber"
+              [nzMin]="1"
+              [nzStep]="1"
+            ></nz-input-number>
           </nz-input-group>
           <ng-template #suffixTemplateInfo02> 次 </ng-template>
         </div>
@@ -193,39 +371,66 @@
   </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-control nzErrorTip="请输入初版以来合计印数" [nzSm]="12" [nzXs]="12">
+    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
+      >初版以来合计印数</nz-form-label
+    >
+    <nz-form-control
+      nzErrorTip="请输入初版以来合计印数"
+      [nzSm]="12"
+      [nzXs]="12"
+    >
       <nz-input-group>
         <nz-input-group [nzSuffix]="suffixTemplateInfo03">
           <!-- <input type="number" formControlName="printSum" nz-input placeholder="输入合计印数" /> -->
-          <nz-input-number style="width: 100%" nzBorderless formControlName="printSum" [nzMin]="1"
-            [nzStep]="1"></nz-input-number>
+          <nz-input-number
+            style="width: 100%"
+            nzBorderless
+            [nzPrecision]="4"
+            formControlName="printSum"
+            [nzMin]="0.01"
+            [nzStep]="1"
+          ></nz-input-number>
         </nz-input-group>
         <ng-template #suffixTemplateInfo03> 万册 </ng-template>
       </nz-input-group>
     </nz-form-control>
   </nz-form-item>
   <nz-form-item style="margin-bottom: 16px">
-    <nz-form-label nz-popover nzPopoverContent="若没有列为重点项目则不选此项"
-     [nzSm]="8" [nzNoColon]="true" [nzXs]="8">
+    <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8">
       初版以来是否列为重点项目
-      <span class="exclamation-circle" nz-icon nzType="exclamation-circle" nzTheme="outline"></span>
+      <span
+        nz-popover
+        nzPopoverPlacement="top"
+        nzPopoverContent="若没有列为重点项目则不选此项"
+        class="exclamation-circle"
+        nz-icon
+        nzType="exclamation-circle"
+        nzTheme="outline"
+      ></span>
     </nz-form-label>
 
     <nz-form-control nzErrorTip="" [nzSm]="12" [nzXs]="12">
       <nz-checkbox-wrapper>
         @for (item of importantProjectList; track item.value) {
-        <label style="margin: 0;padding: 0;" [ngModelOptions]="{standalone: true}" nz-checkbox [nzValue]="item.value"
-          [(ngModel)]="item.checked">{{item.value}}</label>
-        <br>
+        <label
+          style="margin: 0; padding: 0"
+          [ngModelOptions]="{ standalone: true }"
+          nz-checkbox
+          [nzValue]="item.value"
+          [(ngModel)]="item.checked"
+          >{{ item.value }}</label
+        >
+        <br />
         }
       </nz-checkbox-wrapper>
       @if (importantProjectList[4].checked) {
-      <input type="text" formControlName="importantProjectOther" placeholder="请输入入选项目名称" nz-input />
+      <input
+        type="text"
+        formControlName="importantProjectOther"
+        placeholder="请输入入选项目名称"
+        nz-input
+      />
       }
     </nz-form-control>
   </nz-form-item>
-
-
-
-</form>
+</form>