|
@@ -1,6 +1,8 @@
|
|
|
<div class="site-page-header">
|
|
|
<nz-page-header
|
|
|
- nzTitle="教材详情 - {{textBook.title}}"
|
|
|
+ nzTitle="教材详情 - {{ textBook?.title }}"
|
|
|
+ nzSubtitle=""
|
|
|
+ style="padding: 0"
|
|
|
>
|
|
|
<nz-breadcrumb nz-page-header-breadcrumb>
|
|
|
<div class="back" (click)="back()">
|
|
@@ -17,79 +19,96 @@
|
|
|
<div class="base-content">
|
|
|
<div class="row">
|
|
|
<div class="label">申报教材名称</div>
|
|
|
- <div class="value">{{textBook.title}}</div>
|
|
|
+ <div class="value">{{ textBook?.title }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">第一主编(作者)</div>
|
|
|
- <div class="value">{{textBook.author}}</div>
|
|
|
+ <div class="value">{{ textBook?.author }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">第一主编(作者)单位</div>
|
|
|
- <div class="value">{{textBook.unit}}</div>
|
|
|
+ <div class="value">{{ textBook?.unit }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">申报类型</div>
|
|
|
- <div class="value">{{textBook.type}} {{textBook.type == '全册' ? textBook.typeNumber + '册': ''}}</div>
|
|
|
+ <div class="value">
|
|
|
+ {{ textBook?.type }}
|
|
|
+ {{ textBook?.type == "全册" ? textBook?.typeNumber + "册" : "" }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">教材应用对象及所属学科专业类</div>
|
|
|
- <div class="value">{{textBook.majorPoniter}}</div>
|
|
|
+ <div class="value">{{ textBook?.majorPoniter }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">教材主要语种类型</div>
|
|
|
- <div class="value">{{textBook.lang}}</div>
|
|
|
+ <div class="value">{{ textBook?.lang }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">国际标准书号</div>
|
|
|
- <div class="value">{{textBook.ISBN}}</div>
|
|
|
+ <div class="value">{{ textBook?.ISBN }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">其他主编姓名</div>
|
|
|
- <div class="value">{{textBook.authors}}</div>
|
|
|
+ <div class="value">{{ textBook?.authors }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">其他编者姓名</div>
|
|
|
- <div class="value">{{textBook.editor}}</div>
|
|
|
+ <div class="value">{{ textBook?.editor }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">是否为重点立项教材</div>
|
|
|
- <div class="value">{{textBook.approval ? '是否' : '否'}}</div>
|
|
|
+ <div class="value">{{ textBook?.approval }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">出版单位</div>
|
|
|
- <div class="value">{{textBook.editionUnit}}</div>
|
|
|
+ <div class="value">{{ textBook?.editionUnit }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">初版时间</div>
|
|
|
- <div class="value">{{textBook.editionFirst?.iso | date :'yyyy-MM'}}</div>
|
|
|
+ <div class="value">
|
|
|
+ {{ textBook?.editionFirst?.iso | date : "yyyy-MM" }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">载体形式</div>
|
|
|
- <div class="value">{{textBook.carrierShape}}</div>
|
|
|
+ <div class="value">{{ textBook?.carrierShape }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">本版出版时间及版次</div>
|
|
|
- <div class="value">{{textBook.editionDate?.iso | date :'yyyy-MM'}}/{{textBook.editionNumber}}</div>
|
|
|
+ <div class="value">
|
|
|
+ {{ textBook?.editionDate?.iso | date : "yyyy-MM" }}/{{
|
|
|
+ textBook?.editionNumber
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">最新印次时间及印次</div>
|
|
|
- <div class="value">{{textBook.printDate?.iso | date :'yyyy-MM'}}/{{textBook.printNumber}}</div>
|
|
|
+ <div class="value">
|
|
|
+ {{ textBook?.printDate?.iso | date : "yyyy-MM" }}/{{
|
|
|
+ textBook?.printNumber
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">初版以来合计印数</div>
|
|
|
- <div class="value">{{textBook.printSum}}</div>
|
|
|
+ <div class="value">{{ textBook?.printSum }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">初版以来是否曾列为重点项目</div>
|
|
|
- <div class="value">{{textBook.importantProject}}</div>
|
|
|
+ <div class="value">{{ textBook?.importantProject }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">版权页截图</div>
|
|
|
- <div class="value"><a href="textBook.copyrightImgUrl">截图文件</a></div>
|
|
|
+ <div class="value">
|
|
|
+ <a (click)="openFile(textBook?.copyrightImgUrl)">截图文件</a>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">中国版本图书馆 CIP 查询截图</div>
|
|
|
- <div class="value"><a href="textBook.CIPImgUrl">查询截图</a></div>
|
|
|
+ <div class="value">
|
|
|
+ <a (click)="openFile(textBook?.CIPImgUrl)">查询截图</a>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -98,24 +117,26 @@
|
|
|
<div class="base-content">
|
|
|
<div class="row">
|
|
|
<div class="label">适用专业代码(六位)及名称</div>
|
|
|
- <div class="value">{{textBook.major.code}}/{{textBook.major.name}}</div>
|
|
|
+ <div class="value">
|
|
|
+ {{ textBook?.major?.code }}/{{ textBook?.major?.name }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">适用课程</div>
|
|
|
- <div class="value">{{textBook.lessons}}</div>
|
|
|
+ <div class="value">{{ textBook?.lessons }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">课程学时</div>
|
|
|
- <div class="value">{{textBook.period}}</div>
|
|
|
+ <div class="value">{{ textBook?.period }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">适用课程性质</div>
|
|
|
<div class="value">
|
|
|
- @for (tag of textBook.characteristic; track tag) {
|
|
|
- @if (tag.checked){
|
|
|
- <nz-tag>{{tag.label}}</nz-tag>
|
|
|
- }
|
|
|
- }</div>
|
|
|
+ @for (tag of textBook?.characteristic; track tag) { @if
|
|
|
+ (tag.checked){
|
|
|
+ <nz-tag>{{ tag.label }}</nz-tag>
|
|
|
+ } }
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -128,7 +149,7 @@
|
|
|
<nz-table
|
|
|
#basicTable
|
|
|
[nzShowPagination]="false"
|
|
|
- [nzData]="textBook.authorList"
|
|
|
+ [nzData]="textBook?.authorList"
|
|
|
[nzScroll]="{
|
|
|
x: (templ1.style.width || '1000') + 'px',
|
|
|
y: '240px'
|
|
@@ -136,46 +157,46 @@
|
|
|
>
|
|
|
<thead>
|
|
|
<tr>
|
|
|
- <th nzWidth="160px" nzLeft>姓名</th>
|
|
|
- <th nzWidth="160px">单位</th>
|
|
|
- <th nzWidth="160px">出生年月</th>
|
|
|
- <th nzWidth="160px">国籍</th>
|
|
|
- <th nzWidth="160px">职务</th>
|
|
|
- <th nzWidth="160px">职称</th>
|
|
|
- <th nzWidth="160px">手机号码</th>
|
|
|
- <th nzWidth="160px">电子邮箱</th>
|
|
|
- <th nzWidth="160px" nzRight>分工</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 nzRight nzWidth="120px">分工</th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- @for (data of textBook.authorList; track data.mobile;let index =
|
|
|
+ @for (data of textBook?.authorList; track data.mobile;let index =
|
|
|
$index) {
|
|
|
<tr>
|
|
|
- <td nzLeft>
|
|
|
+ <td nzEllipsis nzLeft>
|
|
|
{{ data.name }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.unit }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.birth?.iso | date : "yyyy-MM" }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.nationality }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.job }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.title }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.mobile }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis nzWidth="120px">
|
|
|
{{ data.email }}
|
|
|
</td>
|
|
|
- <td nzRight>
|
|
|
+ <td nzEllipsis nzRight nzWidth="120px">
|
|
|
{{ data.work }}
|
|
|
</td>
|
|
|
</tr>
|
|
@@ -188,13 +209,13 @@
|
|
|
<div class="base-content">
|
|
|
<div class="text-tips">相关教学经历</div>
|
|
|
<div class="note">
|
|
|
- {{ textBook.authorDetails }}
|
|
|
+ {{ textBook?.authorDetails }}
|
|
|
</div>
|
|
|
<div class="text-tips">相关科学研究项目、成果或论文专著(限5项)</div>
|
|
|
<nz-table
|
|
|
#basicTable
|
|
|
[nzShowPagination]="false"
|
|
|
- [nzData]="textBook.achievementOptions"
|
|
|
+ [nzData]="textBook?.achievementOptions"
|
|
|
[nzScroll]="{
|
|
|
x: (templ1.style.width || '1000') + 'px',
|
|
|
y: '240px'
|
|
@@ -209,17 +230,17 @@
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- @for (data of textBook.achievementOptions; track data.name;let
|
|
|
+ @for (data of textBook?.achievementOptions; track data.name;let
|
|
|
index = $index) {
|
|
|
<tr>
|
|
|
- <td nzLeft nzAlign="right">{{ index + 1 }}</td>
|
|
|
- <td nzLeft>
|
|
|
+ <td nzEllipsis nzLeft nzAlign="right">{{ index + 1 }}</td>
|
|
|
+ <td nzEllipsis nzLeft>
|
|
|
{{ data.name }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.unit }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.date?.iso | date : "yyyy-MM" }}
|
|
|
</td>
|
|
|
</tr>
|
|
@@ -234,7 +255,7 @@
|
|
|
<nz-table
|
|
|
#basicTable
|
|
|
[nzShowPagination]="false"
|
|
|
- [nzData]="textBook.courses"
|
|
|
+ [nzData]="textBook?.courses"
|
|
|
[nzScroll]="{
|
|
|
x: (templ1.style.width || '1000') + 'px',
|
|
|
y: '240px'
|
|
@@ -251,22 +272,22 @@
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- @for (data of textBook.courses; track data;let index = $index) {
|
|
|
+ @for (data of textBook?.courses; track data;let index = $index) {
|
|
|
<tr>
|
|
|
- <td nzLeft nzAlign="right">{{ index + 1 }}</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis nzLeft nzAlign="right">{{ index + 1 }}</td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.date?.iso | date : "yyyy-MM" }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.wordage }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.num }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.sumNum }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.accolade }}
|
|
|
</td>
|
|
|
</tr>
|
|
@@ -279,7 +300,7 @@
|
|
|
<div class="title">申报教材特色及创新</div>
|
|
|
<div class="base-content">
|
|
|
<div class="note">
|
|
|
- {{ textBook.innovateExplain }}
|
|
|
+ {{ textBook?.innovateExplain }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -287,7 +308,7 @@
|
|
|
<div class="title">申报教材应用情况及社会影响力</div>
|
|
|
<div class="base-content">
|
|
|
<div class="note">
|
|
|
- {{ textBook.influence }}
|
|
|
+ {{ textBook?.influence }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -297,8 +318,8 @@
|
|
|
<div class="row">
|
|
|
<div class="label">教材电子版</div>
|
|
|
<div class="value">
|
|
|
- @for (item of textBook.textbookFiles; track item.name) {
|
|
|
- <a style="margin-right: 10px" [href]="item.url">{{
|
|
|
+ @for (item of textBook?.textbookFiles; track item.name) {
|
|
|
+ <a style="margin-right: 10px" (click)="openFile(item.url)">{{
|
|
|
item.name
|
|
|
}}</a>
|
|
|
}
|
|
@@ -307,7 +328,7 @@
|
|
|
<div class="row">
|
|
|
<div class="label">教材数字内容链接地址、账号</div>
|
|
|
<div class="value">
|
|
|
- @for (item of textBook.links; track item) {
|
|
|
+ @for (item of textBook?.links; track item) {
|
|
|
<li>{{ item }}</li>
|
|
|
}
|
|
|
</div>
|
|
@@ -316,7 +337,7 @@
|
|
|
<nz-table
|
|
|
#basicTable
|
|
|
[nzShowPagination]="false"
|
|
|
- [nzData]="textBook.opinions"
|
|
|
+ [nzData]="textBook?.opinions"
|
|
|
[nzScroll]="{
|
|
|
x: (templ1.style.width || '1000') + 'px',
|
|
|
y: '240px'
|
|
@@ -333,24 +354,26 @@
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- @for (data of textBook.opinions; track data.name;let index =
|
|
|
+ @for (data of textBook?.opinions; track data.name;let index =
|
|
|
$index) {
|
|
|
<tr>
|
|
|
- <td nzLeft nzAlign="right">{{ index + 1 }}</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis nzLeft nzAlign="right">{{ index + 1 }}</td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.name }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.unit }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.birth | date : "yyyy-MM" }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.nationality }}
|
|
|
</td>
|
|
|
- <td nzRight>
|
|
|
- <a [href]="data.reviewFile.url">{{ data.reviewFile.name }}</a>
|
|
|
+ <td nzEllipsis nzRight>
|
|
|
+ <a (click)="openFile(data.reviewFile?.url)">{{
|
|
|
+ data.reviewFile?.name
|
|
|
+ }}</a>
|
|
|
</td>
|
|
|
</tr>
|
|
|
}
|
|
@@ -359,30 +382,32 @@
|
|
|
<div class="row" style="margin-top: 10px">
|
|
|
<div class="label">图书编校质量自查结果记录表</div>
|
|
|
<div class="value">
|
|
|
- <a [href]="textBook.selfResults.url">{{
|
|
|
- textBook.selfResults.name
|
|
|
+ <a (click)="openFile(textBook?.selfResults?.url)">{{
|
|
|
+ textBook?.selfResults?.name
|
|
|
}}</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">专家审核意见表</div>
|
|
|
<div class="value">
|
|
|
- <a [href]="textBook.expertOpinion.url">{{
|
|
|
- textBook.expertOpinion.name
|
|
|
+ <a (click)="openFile(textBook?.expertOpinion?.url)">{{
|
|
|
+ textBook?.expertOpinion?.name
|
|
|
}}</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">教材使用情况证明材料</div>
|
|
|
<div class="value">
|
|
|
- <a [href]="textBook.evidence.url">{{ textBook.evidence.name }}</a>
|
|
|
+ <a (click)="openFile(textBook?.evidence?.url)">{{
|
|
|
+ textBook?.evidence?.name
|
|
|
+ }}</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">其他材料</div>
|
|
|
<div class="value">
|
|
|
- @for (item of textBook.moreMaterial; track item.name) {
|
|
|
- <a style="margin-right: 10px" [href]="item.url">{{
|
|
|
+ @for (item of textBook?.moreMaterial; track item.name) {
|
|
|
+ <a (click)="openFile(item.url)" style="margin-right: 10px">{{
|
|
|
item.name
|
|
|
}}</a>
|
|
|
}
|
|
@@ -396,7 +421,7 @@
|
|
|
<nz-table
|
|
|
#basicTable
|
|
|
[nzShowPagination]="false"
|
|
|
- [nzData]="textBook.authorSign"
|
|
|
+ [nzData]="textBook?.authorSign"
|
|
|
[nzScroll]="{
|
|
|
x: (templ1.style.width || '1000') + 'px',
|
|
|
y: '240px'
|
|
@@ -413,24 +438,26 @@
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- @for (data of textBook.authorSign; track data.name;let index =
|
|
|
+ @for (data of textBook?.authorSign; track data.name;let index =
|
|
|
$index) {
|
|
|
<tr>
|
|
|
- <td nzLeft nzAlign="right">{{ index + 1 }}</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis nzLeft nzAlign="right">{{ index + 1 }}</td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.name }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.unit }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.birth?.iso | date : "yyyy-MM" }}
|
|
|
</td>
|
|
|
- <td>
|
|
|
+ <td nzEllipsis>
|
|
|
{{ data.nationality }}
|
|
|
</td>
|
|
|
- <td nzRight>
|
|
|
- <a [href]="data.reviewFile.url">{{ data.reviewFile.name }}</a>
|
|
|
+ <td nzEllipsis nzRight>
|
|
|
+ <a (click)="openFile(data.reviewFile?.url)">{{
|
|
|
+ data.reviewFile?.name
|
|
|
+ }}</a>
|
|
|
</td>
|
|
|
</tr>
|
|
|
}
|
|
@@ -444,7 +471,11 @@
|
|
|
<div class="row">
|
|
|
<div class="label">申报单位承诺意见材料</div>
|
|
|
<div class="value">
|
|
|
- <a style="margin-right: 10px" [href]="textBook.unitMaterial.url">{{textBook.unitMaterial.name}}</a>
|
|
|
+ <a
|
|
|
+ (click)="openFile(textBook?.unitMaterial?.url)"
|
|
|
+ style="margin-right: 10px"
|
|
|
+ >{{ textBook?.unitMaterial?.name }}</a
|
|
|
+ >
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -455,13 +486,13 @@
|
|
|
<div class="row">
|
|
|
<div class="label">省级教育行政部门初评专家组意见</div>
|
|
|
<div class="value">
|
|
|
- <span style="color:#231C1F99">暂未填写</span>
|
|
|
+ <span style="color: #231c1f99">暂未填写</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="label">省级教育行政部门意见</div>
|
|
|
<div class="value">
|
|
|
- <span style="color:#231C1F99">暂无</span>
|
|
|
+ <span style="color: #231c1f99">暂无</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -497,4 +528,17 @@
|
|
|
</nz-anchor>
|
|
|
</div>
|
|
|
</div>
|
|
|
-</div>
|
|
|
+</div>
|
|
|
+@if (user?.id == textBook?.user?.objectId && !textBook?.discard && !textBook?.render)
|
|
|
+{
|
|
|
+<div class="footer">
|
|
|
+ <button
|
|
|
+ nz-button
|
|
|
+ nzType="primary"
|
|
|
+ style="background: #3e49b3; border: 1px #3e49b3"
|
|
|
+ (click)="edit()"
|
|
|
+ >
|
|
|
+ 编辑教材
|
|
|
+ </button>
|
|
|
+</div>
|
|
|
+}
|