basic-in.component.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. <div class="entry">
  2. <form nz-form [formGroup]="validateForm" class="login-form" (ngSubmit)="submitForm()">
  3. <nz-form-item style="margin-bottom: 16px">
  4. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired nzFor="user">申报教材名称</nz-form-label>
  5. <nz-form-control nzErrorTip="请输入申报教材名称" [nzSm]="12" [nzXs]="12">
  6. <nz-input-group>
  7. <input type="text" nz-input formControlName="title" placeholder="请输入申报教材名称" />
  8. </nz-input-group>
  9. </nz-form-control>
  10. </nz-form-item>
  11. <nz-form-item style="margin-bottom: 16px">
  12. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>国际标准书号(ISBN)</nz-form-label>
  13. <nz-form-control nzErrorTip="请输入国际标准书号" [nzSm]="12" [nzXs]="12">
  14. <nz-input-group nzSearch [nzAddOnAfter]="autoButton">
  15. <input type="text" nz-input formControlName="ISBN" placeholder="请输入国际标准书号" />
  16. </nz-input-group>
  17. <ng-template #autoButton>
  18. <button (click)="autoCompleteByISBN()" nz-button nzType="primary">自动补全</button>
  19. </ng-template>
  20. </nz-form-control>
  21. </nz-form-item>
  22. <nz-form-item style="margin-bottom: 16px">
  23. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>第一主编(作者)</nz-form-label>
  24. <nz-form-control nzErrorTip="请输入第一主编(作者)" [nzSm]="12" [nzXs]="12">
  25. <nz-input-group>
  26. <input type="text" nz-input formControlName="author" placeholder="请输入作者姓名" />
  27. </nz-input-group>
  28. </nz-form-control>
  29. </nz-form-item>
  30. <nz-form-item style="margin-bottom: 16px">
  31. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>第一主编(作者)单位</nz-form-label>
  32. <nz-form-control nzErrorTip="请输入第一主编(作者)单位" [nzSm]="12" [nzXs]="12">
  33. <nz-input-group>
  34. <input type="text" nz-input formControlName="unit" placeholder="请输入作者单位" />
  35. </nz-input-group>
  36. </nz-form-control>
  37. </nz-form-item>
  38. <nz-form-item style="margin-bottom: 16px">
  39. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>申报类型</nz-form-label>
  40. <nz-form-control nzErrorTip="请输入申报类型" [nzSm]="12" [nzXs]="12">
  41. <nz-input-group>
  42. <!-- <input
  43. type="text"
  44. nz-input
  45. formControlName="type"
  46. placeholder="请输入申报类型"
  47. /> -->
  48. <nz-radio-group style="display: flex; flex-direction: column" formControlName="type">
  49. <label nz-radio nzValue="单册" (click)="requiredTypeNumber(false)">单册</label>
  50. <div class="basic-row">
  51. <label nz-radio nzValue="全册" (click)="requiredTypeNumber(true)">全册</label>
  52. @if (validateForm.value.type =='全册') {
  53. <nz-input-group style="flex: 1; margin-left: 20px" [nzSuffix]="suffixTemplateInfo">
  54. <input min="2" type="number" formControlName="typeNumber" nz-input placeholder="输入册数" />
  55. </nz-input-group>
  56. <ng-template #suffixTemplateInfo> 册 </ng-template>
  57. }
  58. </div>
  59. </nz-radio-group>
  60. </nz-input-group>
  61. </nz-form-control>
  62. </nz-form-item>
  63. <nz-form-item style="margin-bottom: 16px">
  64. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>教材应用对象及所属学科专业类</nz-form-label>
  65. <nz-form-control nzErrorTip="输入所属本科专业类代码(四位)搜索所属学科" [nzSm]="12" [nzXs]="12">
  66. <nz-input-group>
  67. <nz-select [nzOptionOverflowSize]="nzOptionOverflowSize" nzShowSearch nzAllowClear nzPlaceHolder="输入所属本科专业类代码(四位)搜索所属学科" formControlName="majorPoniter">
  68. @for(major of selectList; track major.code;let index = $index){
  69. <nz-option nzCustomContent [nzValue]="major.name" [nzLabel]="major.name+'/'+major.code">
  70. <div>{{ major.name }}</div>
  71. <div style="font-size: 12px;color: gray;">{{ major.code }}</div>
  72. </nz-option>
  73. }
  74. </nz-select>
  75. </nz-input-group>
  76. </nz-form-control>
  77. </nz-form-item>
  78. <nz-form-item style="margin-bottom: 16px">
  79. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>教材主要语种类型</nz-form-label>
  80. <nz-form-control nzErrorTip="选择教材主要语种" [nzSm]="12" [nzXs]="12">
  81. <nz-input-group>
  82. <nz-select nzShowSearch nzAllowClear nzPlaceHolder="选择教材主要语种" formControlName="lang">
  83. @for(lang of selectLang; track lang.lang;let index = $index){
  84. <nz-option nzCustomContent [nzValue]="lang.name" [nzLabel]="lang.name">{{ lang.name }}</nz-option>
  85. }
  86. </nz-select>
  87. </nz-input-group>
  88. </nz-form-control>
  89. </nz-form-item>
  90. <nz-form-item style="margin-bottom: 16px">
  91. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8">其他主编姓名</nz-form-label>
  92. <nz-form-control nzErrorTip="请输入其他主编姓名,使用「;」隔开" [nzSm]="12" [nzXs]="12">
  93. <nz-input-group>
  94. <textarea type="text" nz-input formControlName="authors" placeholder="请输入其他主编姓名,使用「;」隔开"></textarea>
  95. </nz-input-group>
  96. </nz-form-control>
  97. </nz-form-item>
  98. <nz-form-item style="margin-bottom: 16px">
  99. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8">其他编者姓名</nz-form-label>
  100. <nz-form-control nzErrorTip="请输入其他编者姓名,使用「;」隔开" [nzSm]="12" [nzXs]="12">
  101. <nz-input-group>
  102. <textarea type="text" nz-input formControlName="editor" placeholder="请输入其他编者姓名,使用「;」隔开"></textarea>
  103. </nz-input-group>
  104. </nz-form-control>
  105. </nz-form-item>
  106. <nz-form-item style="margin-bottom: 16px">
  107. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>是否重点立项教材</nz-form-label>
  108. <nz-form-control nzErrorTip="请输入完成项" [nzSm]="12" [nzXs]="12">
  109. <nz-input-group>
  110. <nz-select nzShowSearch nzAllowClear nzPlaceHolder="请输入是否重点立项教材" formControlName="approval">
  111. <nz-option nzCustomContent [nzValue]="'经中央有关部门审定的教材'" [nzLabel]="'经中央有关部门审定的教材'">经有关部门审定的教材</nz-option>
  112. <nz-option nzCustomContent [nzValue]="'首届全国教材建设奖优秀教材(高等教育类)教材'" [nzLabel]="'首届全国教材建设奖优秀教材(高等教育类)教材'">首届全国教材建设奖优秀教材(高等教育类)教材</nz-option>
  113. <nz-option nzCustomContent [nzValue]="'“101计划”核心教材'" [nzLabel]="'“101计划”核心教材'">“101计划”核心教材</nz-option>
  114. <nz-option nzCustomContent [nzValue]="'“四新”重点建设教材(含战略性新兴领域教材)'" [nzLabel]="'“四新”重点建设教材(含战略性新兴领域教材)'">“四新”重点建设教材(含战略性新兴领域教材)</nz-option>
  115. <nz-option nzCustomContent [nzValue]="'否'" [nzLabel]="'否'">否</nz-option>
  116. <!-- <nz-option nzCustomContent [nzValue]="'基础学科“101计划”核心教材'" [nzLabel]="'基础学科“101计划”核心教材'">基础学科“101计划”核心教材</nz-option>
  117. <nz-option nzCustomContent [nzValue]="'战略性新兴领域教材'" [nzLabel]="'战略性新兴领域教材'">战略性新兴领域教材</nz-option>
  118. <nz-option nzCustomContent [nzValue]="'“四新”重点建设教材'" [nzLabel]="'“四新”重点建设教材'">“四新”重点建设教材</nz-option>
  119. <nz-option nzCustomContent [nzValue]="'否'" [nzLabel]="'否'">否</nz-option> -->
  120. </nz-select>
  121. </nz-input-group>
  122. </nz-form-control>
  123. </nz-form-item>
  124. @if (validateForm.value.approval&&validateForm.value.approval != '否') {
  125. <nz-form-item style="margin-bottom: 16px">
  126. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>教材获批截图</nz-form-label>
  127. <nz-form-control nzErrorTip="请上传教材获批截图" [nzSm]="12" [nzXs]="12">
  128. <nz-input-group>
  129. <app-comp-upload [files]="approvedImgList" (change)="upload($event, 'approvedImgUrl')" title="上传教材获批截图"></app-comp-upload>
  130. </nz-input-group>
  131. <p style="color: gray;">支持上传 PDF 格式,文件大小不超过 2M</p>
  132. </nz-form-control>
  133. </nz-form-item>
  134. }
  135. <nz-form-item style="margin-bottom: 16px">
  136. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>出版单位</nz-form-label>
  137. @if (!isShowChooseEU) {
  138. <p title="点击更改出版单位" (click)="isShowChooseEU=true" style="margin-top: 6px;color: rgb(0, 140, 255);">{{validateForm.value.editionUnit}}</p>
  139. }@else{
  140. <nz-form-control nzErrorTip="请输入出版单位" [nzSm]="12" [nzXs]="12">
  141. <nz-input-group>
  142. <nz-select nzShowSearch nzServerSearch nzPlaceHolder="选择出版单位" formControlName="editionUnit"
  143. [nzShowArrow]="false" [nzFilterOption]="nzFilterOption" (nzOnSearch)="search($event)">
  144. @for(edu of eduList; track edu;let index = $index){
  145. <nz-option nzCustomContent [nzLabel]="edu?.get('name')" [nzValue]="edu?.get('name')">
  146. {{edu?.get('name')}}
  147. </nz-option>
  148. }
  149. </nz-select>
  150. </nz-input-group>
  151. </nz-form-control>
  152. }
  153. </nz-form-item>
  154. <nz-form-item style="margin-bottom: 16px">
  155. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>初版时间</nz-form-label>
  156. <nz-form-control nzErrorTip="请输入初版时间" [nzSm]="12" [nzXs]="12">
  157. <nz-input-group>
  158. <nz-date-picker nzMode="month" style="width: 100%" formControlName="editionFirst"></nz-date-picker>
  159. </nz-input-group>
  160. </nz-form-control>
  161. </nz-form-item>
  162. <nz-form-item style="margin-bottom: 16px">
  163. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
  164. 载体形式
  165. <span style="padding: 0 5px;" nz-icon nzType="info-circle" nzTheme="outline"></span>
  166. </nz-form-label>
  167. <nz-form-control nzErrorTip="请输入载体形式" [nzSm]="12" [nzXs]="12">
  168. <nz-input-group>
  169. <nz-select nzShowSearch nzAllowClear nzPlaceHolder="选择载体形式" formControlName="carrierShape">
  170. @for(item of carrierOptions; track item.code;let index = $index){
  171. <nz-option nzCustomContent [nzValue]="item.name" [nzLabel]="item.name">{{ item.name }}</nz-option>
  172. }
  173. </nz-select>
  174. </nz-input-group>
  175. </nz-form-control>
  176. </nz-form-item>
  177. <nz-form-item style="margin-bottom: 16px">
  178. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>出版时间及版次</nz-form-label>
  179. <nz-form-control nzErrorTip="请输入出版时间" [nzSm]="12" [nzXs]="12">
  180. <nz-input-group>
  181. <div class="basic-row">
  182. <nz-date-picker nzMode="month" style="flex: 1" formControlName="editionDate" [nzDisabledDate]="disabledEditionDate"></nz-date-picker>
  183. <nz-input-group style="width: 100px; margin-left: 20px" [nzSuffix]="suffixTemplateInfo">
  184. <input type="number" formControlName="editionNumber" nz-input placeholder="输入版次" />
  185. </nz-input-group>
  186. <ng-template #suffixTemplateInfo> 次 </ng-template>
  187. </div>
  188. </nz-input-group>
  189. </nz-form-control>
  190. </nz-form-item>
  191. <nz-form-item style="margin-bottom: 16px">
  192. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>最新印次时间及印次</nz-form-label>
  193. <nz-form-control nzErrorTip="请输入完整内容" [nzSm]="12" [nzXs]="12">
  194. <nz-input-group>
  195. <div class="basic-row">
  196. <nz-date-picker style="flex: 1" formControlName="printDate"></nz-date-picker>
  197. <nz-input-group style="width: 100px; margin-left: 20px" [nzSuffix]="suffixTemplateInfo">
  198. <input type="number" formControlName="printNumber" nz-input placeholder="输入印次" />
  199. </nz-input-group>
  200. <ng-template #suffixTemplateInfo> 次 </ng-template>
  201. </div>
  202. </nz-input-group>
  203. </nz-form-control>
  204. </nz-form-item>
  205. <nz-form-item style="margin-bottom: 16px">
  206. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>初版以来合计印数</nz-form-label>
  207. <nz-form-control nzErrorTip="请输入初版以来合计印数" [nzSm]="12" [nzXs]="12">
  208. <nz-input-group>
  209. <nz-input-group [nzSuffix]="suffixTemplateInfo02">
  210. <input type="number" formControlName="printSum" nz-input placeholder="输入合计印数" />
  211. </nz-input-group>
  212. <ng-template #suffixTemplateInfo02> 册 </ng-template>
  213. </nz-input-group>
  214. </nz-form-control>
  215. </nz-form-item>
  216. <nz-form-item style="margin-bottom: 16px">
  217. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>初版以来是否列为重点项目</nz-form-label>
  218. <nz-form-control nzErrorTip="" [nzSm]="12" [nzXs]="12">
  219. <nz-checkbox-wrapper>
  220. @for (item of importantProjectList; track item.value) {
  221. <label style="margin: 0;padding: 0;" [ngModelOptions]="{standalone: true}" nz-checkbox [nzValue]="item.value" [(ngModel)]="item.checked">{{item.value}}</label>
  222. <br>
  223. }
  224. </nz-checkbox-wrapper>
  225. @if (importantProjectList[4].checked) {
  226. <input type="text" formControlName="importantProjectOther" placeholder="请输入入选项目名称" nz-input />
  227. }
  228. <!-- <nz-input-group>
  229. <nz-radio-group style="display: flex; flex-direction: column" formControlName="importantProject">
  230. @for (item of importantProjectList; track item.value) {
  231. <label (click)="onChangeRadio()" nz-radio [nzValue]="item.value">{{item.title}}</label>
  232. }
  233. @if (validateForm.value.importantProject == '其他省部级及以上项目') {
  234. <input type="text" formControlName="importantProjectOther" placeholder="请输入入选项目名称" nz-input />
  235. }
  236. <label nz-radio nzValue="否">否</label>
  237. </nz-radio-group>
  238. </nz-input-group> -->
  239. </nz-form-control>
  240. </nz-form-item>
  241. <!-- <nz-form-item style="margin-bottom: 16px">
  242. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>版权页截图</nz-form-label>
  243. <nz-form-control nzErrorTip="请上传版权页截图" [nzSm]="12" [nzXs]="12">
  244. <nz-input-group>
  245. <app-comp-upload [width]="320" (change)="upload($event, 'copyrightImgUrl')" title="上传截图"></app-comp-upload>
  246. </nz-input-group>
  247. </nz-form-control>
  248. </nz-form-item>
  249. <nz-form-item style="margin-bottom: 16px">
  250. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>中国版本图书馆CIP查询截图</nz-form-label>
  251. <nz-form-control nzErrorTip="" [nzSm]="12" [nzXs]="12">
  252. <nz-input-group>
  253. <div class="row-block">
  254. <app-comp-upload [width]="320" (change)="upload($event, 'CIPImgUrl')" title="上传截图"></app-comp-upload>
  255. <div class="tips">
  256. <span nz-icon nzType="exclamation-circle" nzTheme="fill"
  257. style="font-size: 16px; color: #3e49b3; margin-right: 4px"></span>如 CIP
  258. 数据中无“教材”字样的,须再上传内容提要或前言或后记中可以证明本书为教材的相关内容截图
  259. </div>
  260. </div>
  261. </nz-input-group>
  262. </nz-form-control>
  263. </nz-form-item> -->
  264. </form>
  265. </div>
  266. <div class="footer">
  267. <button nz-button nzType="default" style="margin-right: 20px" (click)="submitForm('save')">
  268. 保存本页
  269. </button>
  270. <button nz-button nzType="primary" style="background: #3e49b3; border: 1px #3e49b3" (click)="submitForm('next')">
  271. 下一页
  272. </button>
  273. </div>