attachment.component.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. <div class="entry">
  2. <!-- <form nz-form [formGroup]="validateForm" class="login-form" (ngSubmit)="submitForm()"> -->
  3. <div class="author-content">
  4. <div class="title">1.所有作者政治审查意见(必须提供 )</div>
  5. <div class="text">
  6. <span style="color: red;">*</span>
  7. 从本申报平台 <a (click)="downloadFile('教材编写人员政治审查表.docx')">下载格式要求</a> 后,对应作者姓名上传“作者政治审查表” PDF 格式,大小不超过 2M。所有作者均需由所在单位党委提供政治审查意见,并由单位党委(如学校党委)盖章。民主党派或无党派作者也由单位党委出具。退休、去世的作者由原单位出具。外籍作者、无单位的作者由国内的聘用单位或邀请其编写教材的单位(如第一主编单位)出具。如教材有编委会,出现在申报版次教材封面(含内外封)、版权页、扉页的编委会成员(包括主审等),均需提供其所在单位一级党委出具政审意见;对于教材辅文(序、前言、后记等)中出现的编委会等其他人员,由出版社提供审查说明,内容包括有关人员在本版教材中的作用,是否存在违法违纪记录或师德师风问题等。编委会等其他人员的政治审查表合并后上传至各册“其他编者”项。
  8. <!-- 从本申报平台
  9. <a (click)="downloadFile('教材编写人员政治审查表.docx')">下载格式要求</a>
  10. 后,对应作者姓名上传“作者政治审查表”,支持 PDF、JPG、JPEG、PNG 格式,大小不超过 2M。作者单位党委对作者进行审查,对政治思想表现情况进行评价,确保作者的正确政治方向、价值取向,无违法违纪等记录。
  11. 教材编写成员涉及多个不同单位时需要各单位分别出具意见,并由所在单位党委盖章。 -->
  12. </div>
  13. <!-- <nz-table #basicTable [nzData]="authorList" [nzScroll]="{ x: (maxWidth || '1200') + 'px' }">
  14. <thead>
  15. <tr>
  16. <th nzWidth="80px" nzLeft nzAlign="right">序号</th>
  17. <th nzWidth="160px" nzLeft>姓名</th>
  18. <th nzWidth="160px">单位</th>
  19. <th nzWidth="160px">出生年月</th>
  20. <th nzWidth="160px">国籍</th>
  21. <th nzWidth="160px">职务</th>
  22. <th nzWidth="160px">职称</th>
  23. <th nzWidth="300px">手机号码</th>
  24. <th nzWidth="160px">电子邮箱</th>
  25. <th nzWidth="160px">分工</th>
  26. <th nzWidth="120px" nzRight>
  27. 作者政治审查表
  28. <span style="color: red;">*</span>
  29. </th>
  30. <th nzWidth="100px" nzRight>操作</th>
  31. </tr>
  32. </thead>
  33. <tbody>
  34. @for (data of authorList; track data.mobile;let index = $index) {
  35. <tr>
  36. <td nzLeft nzAlign="right">{{ index + 1 }}</td>
  37. <td nzLeft>
  38. {{data.name}}
  39. </td>
  40. <td>
  41. {{data.unit}}
  42. </td>
  43. <td>
  44. {{data.birth|date:'yyyy-MM'}}
  45. </td>
  46. <td>
  47. {{data.nationality}}
  48. </td>
  49. <td>
  50. {{data.job}}
  51. </td>
  52. <td>
  53. {{data.title}}
  54. </td>
  55. <td>
  56. {{data.mobile}}
  57. </td>
  58. <td>
  59. {{data.email}}
  60. </td>
  61. <td>
  62. {{data.work}}
  63. </td>
  64. <td nzRight>
  65. @if (data.examine) {
  66. <a style="color: #3e49b3;" (click)="openFile(data.examine)">政治审查表 </a>
  67. }
  68. <app-comp-upload [type]="'pdf'" (change)="upload($event,'examine',index)"></app-comp-upload>
  69. </td>
  70. <td nzRight>
  71. <a (click)="onDel('authorList', index)"><span nz-icon style="font-size: 20px" nzType="delete"
  72. nzTheme="outline"></span></a>
  73. </td>
  74. </tr>
  75. }
  76. </tbody>
  77. </nz-table> -->
  78. @if (eduTextbook?.get('type')=='全册') {
  79. <nz-collapse [nzBordered]="false">
  80. @for (panel of eduTextbook?.get('childrens'); track panel) {
  81. <nz-collapse-panel
  82. #p
  83. [nzHeader]="title"
  84. [nzActive]="false"
  85. nzExpandedIcon="caret-right"
  86. style="
  87. background: #f7f7f7;
  88. border-radius: 4px;
  89. margin-bottom: 24px;
  90. border: 0px;
  91. "
  92. >
  93. <ng-template #title>
  94. <span class="panel-title">{{ "分册" + ($index + 1) }}</span>
  95. </ng-template>
  96. <div class="">
  97. <app-author-file
  98. #children
  99. [eduTextbook]="eduTextbook?.id"
  100. [eduTextbookVolume]="panel"
  101. ></app-author-file>
  102. </div>
  103. <ng-template #expandedIcon let-active>
  104. {{ active }}
  105. <span
  106. nz-icon
  107. nzType="caret-right"
  108. class="ant-collapse-arrow"
  109. [nzRotate]="p.nzActive ? 90 : -90"
  110. ></span>
  111. </ng-template>
  112. </nz-collapse-panel>
  113. }
  114. </nz-collapse>
  115. } @else {
  116. <app-author-file
  117. #children
  118. [eduTextbookVolume]="eduTextbook?.get('childrens')[0]"
  119. ></app-author-file>
  120. }
  121. </div>
  122. <div class="author-content">
  123. <div class="title">2.图书编校质量自查结果记录表(必须提供)</div>
  124. <div class="text">
  125. 教材出版单位对申报教材的编校质量自查后,按要求提供图书编校质量自查结果记录表,并加盖出版社公章。全册教材的不同分册以不同文件分别上传。<a
  126. (click)="downloadFile('图书编校质量自查结果记录表.docx')">下载格式要求</a>
  127. </div>
  128. <nz-form-item class="row" style="margin-bottom: 16px">
  129. <nz-form-label class="label" [nzNoColon]="true" [nzSm]="10" [nzXs]="10" nzRequired>上传图书编校质量自查结果记录表</nz-form-label>
  130. <nz-form-control class="val" nzErrorTip="请上图书编校质量自查结果记录表" style="width: 100%">
  131. @if (selfResults?.url) {
  132. <a style="color: #3e49b3;" (click)="openFile(selfResults?.url)">
  133. <span nz-icon nzType="file" nzTheme="outline"></span>
  134. 自查结果记录表
  135. </a>
  136. }
  137. <app-comp-upload [type]="'pdf'" [width]="320" (change)="upload($event, 'selfResults')"
  138. title="上传文件"></app-comp-upload>
  139. <div class="text upText" style="margin: 10px 0">
  140. 支持上传PDF,大小不超过 2M
  141. </div>
  142. </nz-form-control>
  143. </nz-form-item>
  144. </div>
  145. <div class="author-content">
  146. <div class="title">3.专家审查意见表(必须提供)</div>
  147. <div class="text">
  148. 从本申报平台 <a (click)="downloadFile('专家审查意见表.docx')">下载格式要求</a> 后,由第一主编所在单位或出版机构邀请校内外相关学科专业领域专家,
  149. 对教材进行思想性、学术性审查。专家不少于 3 名,其中半数以上为校外专家,
  150. 专家分别实名评价并签字,并注明所在单位及专业身份。评价人不得是本教材的作者。
  151. <!-- 从本申报平台 <a (click)="downloadFile('专家审查意见表.docx')">下载格式要求</a> 后,对应作者姓名上传“作者政治审查表” PDF 格式,大小不超过 2M。作者单位党委对作者进行审查,对政治思想表现情况进行评价,
  152. 确保作者的正确政治方向、价值取向,无违法违纪等记录。教材编写成员涉及多个不同单位时需要各单位分别出具意见,
  153. 并由所在单位党委盖章。 -->
  154. <!-- 由第一主编所在单位或出版机构邀请校内外相关学科专业领域专家,对教材进行思想性、学术性审核。专家不少于
  155. 3
  156. 名,其中半数以上为校外专家,专家分别实名评价并签字,并注明所在单位及专业身份。评价人不得是本教材的作者。
  157. <a (click)="downloadFile('专家审查意见表.docx')">下载模板</a> -->
  158. </div>
  159. <nz-form-item class="row" style="margin-bottom: 16px">
  160. <nz-form-label class="label" [nzNoColon]="true" [nzSm]="10" [nzXs]="10" nzRequired>上传专家审查意见表</nz-form-label>
  161. <nz-form-control class="val" nzErrorTip="请上传专家审查意见表" style="width: 100%">
  162. @if (expertOpinion?.url) {
  163. <a style="color: #3e49b3;" (click)="openFile(expertOpinion?.url)">
  164. <span nz-icon nzType="file" nzTheme="outline"></span>
  165. 专家审查意见表
  166. </a>
  167. }
  168. <app-comp-upload [type]="'pdf'" [width]="320" (change)="upload($event, 'expertOpinion')"
  169. title="上传文件"></app-comp-upload>
  170. <div class="text upText" style="margin: 10px 0">
  171. 支持上传PDF,大小不超过 2M
  172. </div>
  173. </nz-form-control>
  174. </nz-form-item>
  175. </div>
  176. <div class="author-content">
  177. <div class="title">4.教材使用情况证明材料(必须提供)</div>
  178. <div class="text">
  179. 教材出版单位提供教材主要使用高校名单及使用情况证明材料,并加盖公章。
  180. <!-- <a (click)="downloadFile('专家审查意见表.docx')">下载模板</a> -->
  181. </div>
  182. <nz-form-item class="row" style="margin-bottom: 16px">
  183. <nz-form-label class="label" [nzNoColon]="true" [nzSm]="10" [nzXs]="10" nzRequired>教材使用情况证明材料</nz-form-label>
  184. <nz-form-control class="val" nzErrorTip="请上教材使用情况证明材料" style="width: 100%">
  185. @if (evidence?.url) {
  186. <a style="color: #3e49b3;" (click)="openFile(evidence?.url)">
  187. <span nz-icon nzType="file" nzTheme="outline"></span>
  188. 证明材料
  189. </a>
  190. }
  191. <app-comp-upload [type]="'pdf'" [width]="320" (change)="upload($event, 'evidence')"
  192. title="上传文件"></app-comp-upload>
  193. <div class="text upText" style="margin: 10px 0">
  194. 支持上传PDF,大小不超过 2M
  195. </div>
  196. </nz-form-control>
  197. </nz-form-item>
  198. </div>
  199. <div class="author-content">
  200. <div class="title">5.版权信息及CIP数据(必须提供)</div>
  201. <div class="text">全册中有不同版权信息及CIP数据的各分册,其附件请合并到一个PDF文件上传</div>
  202. <nz-form-item class="row" style="margin-bottom: 16px">
  203. <nz-form-label class="label" [nzNoColon]="true" [nzSm]="10" [nzXs]="10" nzRequired>版权页截图</nz-form-label>
  204. <nz-form-control class="val" nzErrorTip="请上传版权页截图" style="width: 100%">
  205. @if (copyrightImgUrl) {
  206. <a style="color: #3e49b3;" (click)="openFile(copyrightImgUrl)">
  207. <span nz-icon nzType="file" nzTheme="outline"></span>
  208. 版权页截图
  209. </a>
  210. }
  211. <app-comp-upload [type]="'pdf'" [width]="320" [type]="'pdf'" (change)="upload($event, 'copyrightImgUrl')"
  212. title="上传文件"></app-comp-upload>
  213. <div class="text upText" style="margin: 10px 0">
  214. 支持上传PDF,大小不超过 2M
  215. </div>
  216. </nz-form-control>
  217. </nz-form-item>
  218. <nz-form-item class="row" style="margin-bottom: 16px">
  219. <nz-form-label class="label" [nzNoColon]="true" [nzSm]="10" [nzXs]="10" nzRequired>中国版本图书馆 CIP
  220. 查询截图</nz-form-label>
  221. <nz-form-control class="val" nzErrorTip="请上传中国版本图书馆 CIP 查询截图" style="width: 100%">
  222. @if (CIPImgUrl) {
  223. <a style="color: #3e49b3;" (click)="openFile(CIPImgUrl)">
  224. <span nz-icon nzType="file" nzTheme="outline"></span>
  225. CIP 查询截图
  226. </a>
  227. }
  228. <app-comp-upload [type]="'pdf'" [width]="320" (change)="upload($event, 'CIPImgUrl')"
  229. title="上传文件"></app-comp-upload>
  230. <div class="text upText" style="margin: 10px 0">
  231. 支持批量上传 PDF 格式,单个文件大小不超过 2M。
  232. </div>
  233. </nz-form-control>
  234. </nz-form-item>
  235. <div >
  236. <div class="text">如 CIP 数据中无“教材”字样的,须再上传内容提要或前言或后记中可以证明本书为教材的相关内容截图</div>
  237. @if (cipProveFile.length>0) {
  238. @for (url of cipProveFile; track $index) {
  239. <p>
  240. <a style="color: #3e49b3;font-size: 14px;" (click)="openFile(url?.url)">
  241. <span nz-icon nzType="file" nzTheme="outline"></span>
  242. CIP 相关截图
  243. </a>
  244. </p>
  245. }
  246. }
  247. <app-comp-upload [type]="'pdf'" [width]="320" (change)="upload($event, 'cipProveFile')"
  248. title="上传文件"></app-comp-upload>
  249. <!-- <app-comp-upload [type]="'pdf'" [width]="320" [maxlenght]="99" (change)="upload($event, 'cipProveFile')"
  250. title="上传文件"></app-comp-upload> -->
  251. <div class="text upText" style="margin: 10px 0">
  252. 支持上传PDF,大小不超过 2M
  253. </div>
  254. </div>
  255. </div>
  256. <div class="author-content">
  257. <div class="title">6.其他材料(可选提供)</div>
  258. <div class="text">其他佐证材料。</div>
  259. @if (moreMaterial.length>0) {
  260. @for (url of moreMaterial; track $index) {
  261. <p>
  262. <a style="color: #3e49b3;font-size: 14px;" (click)="openFile(url?.url)">
  263. <span nz-icon nzType="file" nzTheme="outline"></span>
  264. 佐证材料 {{$index+1}}
  265. </a>
  266. </p>
  267. }
  268. }
  269. <app-comp-upload [files]="moreMaterial" [type]="'pdf'" [width]="320" [maxlenght]="99" (change)="upload($event, 'moreMaterial')"
  270. title="上传文件"></app-comp-upload>
  271. <div class="text upText" style="margin: 10px 0">
  272. 支持批量上传PDF,大小不超过 2M
  273. </div>
  274. </div>
  275. <!-- <div class="author-content">
  276. <div class="title">作者政治审核表</div>
  277. <div class="text">
  278. <span style="color: red;">*</span> 作者政治审核表
  279. <a (click)="downloadFile('教材编写人员政治审查表.docx')">下载模板</a>
  280. </div>
  281. @if (examine.length>0) {
  282. @for (url of examine; track $index) {
  283. <p>
  284. <a style="color: #3e49b3;font-size: 14px;" (click)="openFile(url?.url)">
  285. <span nz-icon nzType="file" nzTheme="outline"></span>
  286. 作者政治审核表 {{$index+1}}
  287. </a>
  288. </p>
  289. }
  290. }
  291. <app-comp-upload [type]="'pdf'" [width]="320" [maxlenght]="99" (change)="upload($event, 'examine')"
  292. title="上传文件"></app-comp-upload>
  293. <div class="text upText" style="margin: 10px 0">
  294. 支持上传PDF,大小不超过 2M
  295. </div>
  296. </div> -->
  297. <!-- <div class="author-content">
  298. <div class="nav"><b>申报单位承诺意见</b></div>
  299. <div class="text">
  300. 作者 /
  301. 主编所在高校主管领导或出版单位主管领导在申报单位承诺意见表格签字并加盖高校
  302. / 出版单位公章后上传此项。<a (click)="downloadFile('申报单位承诺意见.docx')">下载模板</a>
  303. </div>
  304. <nz-form-item class="row" style="margin-bottom: 16px">
  305. <nz-form-label class="label" [nzNoColon]="true" [nzSm]="16" [nzXs]="16" nzRequired>申报单位承诺意见材料</nz-form-label>
  306. <nz-form-control class="val" nzErrorTip="请上传申报单位承诺意见材料" style="width: 450px">
  307. @if (unitMaterial?.url) {
  308. <a style="color: #3e49b3;" (click)="openFile(unitMaterial?.url)">
  309. <span nz-icon nzType="file" nzTheme="outline"></span>
  310. 申报单位承诺意见
  311. </a>
  312. }
  313. <app-comp-upload [type]="'pdf'" [width]="320" (change)="upload($event, 'unitMaterial')" title="上传文件"></app-comp-upload>
  314. <div class="text upText" style="margin: 10px 0">
  315. 支持上传PDF,大小不超过 2M
  316. </div>
  317. </nz-form-control>
  318. </nz-form-item>
  319. </div> -->
  320. <!-- </form> -->
  321. </div>
  322. <div class="footer">
  323. <button nz-button nzType="default" style="margin-right: 20px" (click)="submitForm('save')">
  324. 保存本页
  325. </button>
  326. <button nz-button nzType="default" style="margin-right: 20px" (click)="submitForm('pre')">
  327. 上一步
  328. </button>
  329. <button nz-button nzType="primary" style="background: #3e49b3; border: 1px #3e49b3"
  330. (click)="submitForm('complete')">完成</button>
  331. </div>
  332. <div class="loading" [hidden]="!saveLoading">
  333. <nz-spin nzSimple [nzSize]="'large'"></nz-spin>
  334. </div>