basic-in.component.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. <div class="entry">
  2. <form
  3. nz-form
  4. [formGroup]="validateForm"
  5. class="login-form"
  6. (ngSubmit)="submitForm()"
  7. >
  8. <nz-form-item style="margin-bottom: 16px">
  9. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired nzFor="user"
  10. >申报教材名称</nz-form-label
  11. >
  12. <nz-form-control nzErrorTip="请输入申报教材名称" [nzSm]="12" [nzXs]="12">
  13. <nz-input-group>
  14. <input
  15. type="text"
  16. nz-input
  17. formControlName="name"
  18. placeholder="请输入申报教材名称"
  19. />
  20. </nz-input-group>
  21. </nz-form-control>
  22. </nz-form-item>
  23. <nz-form-item style="margin-bottom: 16px">
  24. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  25. >国际标准书号</nz-form-label
  26. >
  27. <nz-form-control nzErrorTip="请输入国际标准书号" [nzSm]="12" [nzXs]="12">
  28. <nz-input-group>
  29. <input
  30. type="text"
  31. nz-input
  32. formControlName="ISBN"
  33. placeholder="请输入国际标准书号"
  34. />
  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
  40. >第一主编(作者)</nz-form-label
  41. >
  42. <nz-form-control
  43. nzErrorTip="请输入第一主编(作者)"
  44. [nzSm]="12"
  45. [nzXs]="12"
  46. >
  47. <nz-input-group>
  48. <input
  49. type="text"
  50. nz-input
  51. formControlName="author"
  52. placeholder="请输入第一主编(作者)"
  53. />
  54. </nz-input-group>
  55. </nz-form-control>
  56. </nz-form-item>
  57. <nz-form-item style="margin-bottom: 16px">
  58. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  59. >第一主编(作者)单位</nz-form-label
  60. >
  61. <nz-form-control
  62. nzErrorTip="请输入第一主编(作者)单位"
  63. [nzSm]="12"
  64. [nzXs]="12"
  65. >
  66. <nz-input-group>
  67. <input
  68. type="text"
  69. nz-input
  70. formControlName="unit"
  71. placeholder="请输入第一主编(作者)单位"
  72. />
  73. </nz-input-group>
  74. </nz-form-control>
  75. </nz-form-item>
  76. <nz-form-item style="margin-bottom: 16px">
  77. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>申报类型</nz-form-label>
  78. <nz-form-control nzErrorTip="请输入申报类型" [nzSm]="12" [nzXs]="12">
  79. <nz-input-group>
  80. <!-- <input
  81. type="text"
  82. nz-input
  83. formControlName="type"
  84. placeholder="请输入申报类型"
  85. /> -->
  86. <nz-radio-group
  87. style="display: flex; flex-direction: column"
  88. formControlName="type"
  89. >
  90. <label nz-radio nzValue="单册">单册</label>
  91. <div class="basic-row">
  92. <label nz-radio nzValue="全册">全册</label>
  93. @if (validateForm.value.type =='全册') {
  94. <nz-input-group
  95. style="flex:1; margin-left: 20px"
  96. [nzSuffix]="suffixTemplateInfo"
  97. >
  98. <input
  99. type="number"
  100. formControlName="typeNumber"
  101. nz-input
  102. placeholder="输入册数"
  103. />
  104. </nz-input-group>
  105. <ng-template #suffixTemplateInfo> 册 </ng-template>
  106. }
  107. </div>
  108. </nz-radio-group>
  109. </nz-input-group>
  110. </nz-form-control>
  111. </nz-form-item>
  112. <nz-form-item style="margin-bottom: 16px">
  113. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  114. >教材应用对象及所诉学科专业类</nz-form-label
  115. >
  116. <nz-form-control
  117. nzErrorTip="请输入教材应用对象及所诉学科专业类"
  118. [nzSm]="12"
  119. [nzXs]="12"
  120. >
  121. <nz-input-group>
  122. <nz-select
  123. nzShowSearch
  124. nzAllowClear
  125. nzPlaceHolder="请输入搜索内容"
  126. formControlName="majorPoniter"
  127. (ngModelChange)="changeMajor()"
  128. (nzOnSearch)="getMajor($event)"
  129. >
  130. @for(major of selectList; track major.code;let index = $index){
  131. <nz-option
  132. nzCustomContent
  133. [nzValue]="major.code"
  134. [nzLabel]="major.name"
  135. >{{ major.name }}</nz-option
  136. >
  137. }
  138. </nz-select>
  139. </nz-input-group>
  140. </nz-form-control>
  141. </nz-form-item>
  142. <nz-form-item style="margin-bottom: 16px">
  143. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  144. >教材主要语种类型</nz-form-label
  145. >
  146. <nz-form-control
  147. nzErrorTip="请输入教材主要语种类型"
  148. [nzSm]="12"
  149. [nzXs]="12"
  150. >
  151. <nz-input-group>
  152. <nz-select
  153. nzShowSearch
  154. nzAllowClear
  155. nzPlaceHolder="请输入搜索内容"
  156. formControlName="lang"
  157. (ngModelChange)="changeMajor()"
  158. (nzOnSearch)="getMajor($event)"
  159. >
  160. @for(lang of selectLang; track lang.lang;let index = $index){
  161. <nz-option
  162. nzCustomContent
  163. [nzValue]="lang.lang"
  164. [nzLabel]="lang.name"
  165. >{{ lang.name }}</nz-option
  166. >
  167. }
  168. </nz-select>
  169. </nz-input-group>
  170. </nz-form-control>
  171. </nz-form-item>
  172. <nz-form-item style="margin-bottom: 16px">
  173. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  174. >其他主编姓名</nz-form-label
  175. >
  176. <nz-form-control nzErrorTip="请输入其他主编姓名" [nzSm]="12" [nzXs]="12">
  177. <nz-input-group>
  178. <textarea
  179. type="text"
  180. nz-input
  181. formControlName="authors"
  182. placeholder="请输入其他主编姓名"
  183. ></textarea>
  184. </nz-input-group>
  185. </nz-form-control>
  186. </nz-form-item>
  187. <nz-form-item style="margin-bottom: 16px">
  188. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  189. >其他编者姓名</nz-form-label
  190. >
  191. <nz-form-control nzErrorTip="请输入其他编者姓名" [nzSm]="12" [nzXs]="12">
  192. <nz-input-group>
  193. <textarea
  194. type="text"
  195. nz-input
  196. formControlName="editor"
  197. placeholder="请输入其他编者姓名"
  198. ></textarea>
  199. </nz-input-group>
  200. </nz-form-control>
  201. </nz-form-item>
  202. <nz-form-item style="margin-bottom: 16px">
  203. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  204. >是否重点立项教材</nz-form-label
  205. >
  206. <nz-form-control nzErrorTip="请输入完成项" [nzSm]="12" [nzXs]="12">
  207. <nz-input-group>
  208. <nz-select
  209. nzShowSearch
  210. nzAllowClear
  211. nzPlaceHolder="请输入是否重点立项教材"
  212. formControlName="approval"
  213. (ngModelChange)="changeMajor()"
  214. (nzOnSearch)="getMajor($event)"
  215. >
  216. @for(item of directorys; track item.code;let index = $index){
  217. <nz-option
  218. nzCustomContent
  219. [nzValue]="item.code"
  220. [nzLabel]="item.name"
  221. >{{ item.name }}</nz-option
  222. >
  223. }
  224. </nz-select>
  225. </nz-input-group>
  226. </nz-form-control>
  227. </nz-form-item>
  228. <nz-form-item style="margin-bottom: 16px">
  229. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>出版单位</nz-form-label>
  230. <nz-form-control nzErrorTip="请输入出版单位" [nzSm]="12" [nzXs]="12">
  231. <nz-input-group>
  232. <input
  233. type="text"
  234. nz-input
  235. formControlName="edition"
  236. placeholder="请输入出版单位"
  237. />
  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. <nz-date-picker
  246. style="width: 100%"
  247. formControlName="editionFirst"
  248. (ngModelChange)="onChange($event)"
  249. ></nz-date-picker>
  250. </nz-input-group>
  251. </nz-form-control>
  252. </nz-form-item>
  253. <nz-form-item style="margin-bottom: 16px">
  254. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>载体形式</nz-form-label>
  255. <nz-form-control nzErrorTip="请输入载体形式" [nzSm]="12" [nzXs]="12">
  256. <nz-input-group>
  257. <nz-select
  258. nzShowSearch
  259. nzAllowClear
  260. nzPlaceHolder="请输入是否重点立项教材"
  261. formControlName="approval"
  262. (ngModelChange)="changeMajor()"
  263. (nzOnSearch)="getMajor($event)"
  264. >
  265. @for(item of carrierOptions; track item.code;let index = $index){
  266. <nz-option
  267. nzCustomContent
  268. [nzValue]="item.code"
  269. [nzLabel]="item.name"
  270. >{{ item.name }}</nz-option
  271. >
  272. }
  273. </nz-select>
  274. </nz-input-group>
  275. </nz-form-control>
  276. </nz-form-item>
  277. <nz-form-item style="margin-bottom: 16px">
  278. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  279. >出版时间及版次</nz-form-label
  280. >
  281. <nz-form-control nzErrorTip="请输入出版时间" [nzSm]="12" [nzXs]="12">
  282. <nz-input-group>
  283. <div class="basic-row">
  284. <nz-date-picker
  285. style="flex: 1"
  286. formControlName="editionDate"
  287. (ngModelChange)="onChange($event)"
  288. ></nz-date-picker>
  289. <nz-input-group
  290. style="width: 100px; margin-left: 20px"
  291. [nzSuffix]="suffixTemplateInfo"
  292. >
  293. <input
  294. type="number"
  295. formControlName="editionNumber"
  296. nz-input
  297. placeholder="输入版次"
  298. />
  299. </nz-input-group>
  300. <ng-template #suffixTemplateInfo> 次 </ng-template>
  301. </div>
  302. </nz-input-group>
  303. </nz-form-control>
  304. </nz-form-item>
  305. <nz-form-item style="margin-bottom: 16px">
  306. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  307. >最新印次时间及印次</nz-form-label
  308. >
  309. <nz-form-control nzErrorTip="请输入完整内容" [nzSm]="12" [nzXs]="12">
  310. <nz-input-group>
  311. <div class="basic-row">
  312. <nz-date-picker
  313. style="flex: 1"
  314. formControlName="printDate"
  315. (ngModelChange)="onChange($event)"
  316. ></nz-date-picker>
  317. <nz-input-group
  318. style="width: 100px; margin-left: 20px"
  319. [nzSuffix]="suffixTemplateInfo"
  320. >
  321. <input
  322. type="number"
  323. formControlName="printNumber"
  324. nz-input
  325. placeholder="输入版次"
  326. />
  327. </nz-input-group>
  328. <ng-template #suffixTemplateInfo> 次 </ng-template>
  329. </div>
  330. </nz-input-group>
  331. </nz-form-control>
  332. </nz-form-item>
  333. <nz-form-item style="margin-bottom: 16px">
  334. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  335. >初版以来合计印次</nz-form-label
  336. >
  337. <nz-form-control
  338. nzErrorTip="请输入初版以来合计印次"
  339. [nzSm]="12"
  340. [nzXs]="12"
  341. >
  342. <nz-input-group>
  343. <nz-input-group [nzSuffix]="suffixTemplateInfo">
  344. <input
  345. type="number"
  346. formControlName="printSum"
  347. nz-input
  348. placeholder="输入版次"
  349. />
  350. </nz-input-group>
  351. <ng-template #suffixTemplateInfo> 次 </ng-template>
  352. </nz-input-group>
  353. </nz-form-control>
  354. </nz-form-item>
  355. <nz-form-item style="margin-bottom: 16px">
  356. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  357. >初版以来是否列为重点项目</nz-form-label
  358. >
  359. <nz-form-control nzErrorTip="" [nzSm]="12" [nzXs]="12">
  360. <nz-input-group>
  361. <nz-radio-group
  362. style="display: flex; flex-direction: column"
  363. formControlName="importantProject"
  364. >
  365. @for (item of importantProjectList; track item.value) {
  366. <label nz-radio [nzValue]="item.value">{{ item.title }}</label>
  367. } @if (validateForm.value.importantProject ==
  368. '其他省部级及以上项目') {
  369. <input
  370. type="text"
  371. formControlName="importantProjectOther"
  372. nz-input
  373. />
  374. }
  375. <label nz-radio nzValue="">否</label>
  376. </nz-radio-group>
  377. </nz-input-group>
  378. </nz-form-control>
  379. </nz-form-item>
  380. <nz-form-item style="margin-bottom: 16px">
  381. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>版权页截图</nz-form-label>
  382. <nz-form-control nzErrorTip="请输入版权页截图" [nzSm]="12" [nzXs]="12">
  383. <nz-input-group>
  384. <nz-upload
  385. formControlName="copyrightImgUrl"
  386. nzAction="https://www.mocky.io/v2/5cc8019d300000980a055e76"
  387. [nzHeaders]="{ authorization: 'authorization-text' }"
  388. (nzChange)="handleChange($event)"
  389. >
  390. <button nz-button>
  391. <span nz-icon nzType="upload"></span>
  392. 上传截图
  393. </button>
  394. </nz-upload>
  395. </nz-input-group>
  396. </nz-form-control>
  397. </nz-form-item>
  398. <nz-form-item style="margin-bottom: 16px">
  399. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired
  400. >中国版本图书馆CIP查询截图</nz-form-label
  401. >
  402. <nz-form-control nzErrorTip="" [nzSm]="12" [nzXs]="12">
  403. <nz-input-group>
  404. <div class="row-block">
  405. <nz-upload
  406. formControlName="CIPImgUrl"
  407. nzAction="https://www.mocky.io/v2/5cc8019d300000980a055e76"
  408. [nzHeaders]="{ authorization: 'authorization-text' }"
  409. (nzChange)="handleChange($event)"
  410. >
  411. <button nz-button>
  412. <span nz-icon nzType="upload"></span>
  413. 上传截图
  414. </button>
  415. </nz-upload>
  416. <div class="tips">
  417. <span
  418. nz-icon
  419. nzType="exclamation-circle"
  420. nzTheme="fill"
  421. style="font-size: 16px; color: #3e49b3; margin-right: 4px"
  422. ></span
  423. >如 CIP
  424. 数据中无“教材”字样的,须再上传内容提要或前言或后记中可以证明本书为教材的相关内容截图
  425. </div>
  426. </div>
  427. </nz-input-group>
  428. </nz-form-control>
  429. </nz-form-item>
  430. </form>
  431. </div>
  432. <div class="footer">
  433. <button
  434. nz-button
  435. nzType="default"
  436. style="margin-right: 20px"
  437. (click)="submitForm('save')"
  438. >
  439. 保存本页
  440. </button>
  441. <button nz-button nzType="primary" (click)="submitForm('next')">
  442. 下一页
  443. </button>
  444. </div>