basic.component.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <form nz-form [formGroup]="validateForm" class="login-form">
  2. <nz-form-item style="margin-bottom: 16px">
  3. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>国际标准书号(ISBN)</nz-form-label>
  4. <nz-form-control nzErrorTip="请输入国际标准书号,仅可输入数字" [nzSm]="12" [nzXs]="12">
  5. <nz-input-group nzSearch [nzAddOnAfter]="autoButton">
  6. <input type="number" nz-input formControlName="ISBN" placeholder="请输入国际标准书号,仅可输入数字" />
  7. </nz-input-group>
  8. <ng-template #autoButton>
  9. <button (click)="autoCompleteByISBN()" nz-button nzType="primary">获取教材信息</button>
  10. </ng-template>
  11. </nz-form-control>
  12. </nz-form-item>
  13. <nz-form-item style="margin-bottom: 16px">
  14. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>第一主编(作者)</nz-form-label>
  15. <nz-form-control nzErrorTip="请输入第一主编(作者)" [nzSm]="12" [nzXs]="12">
  16. <nz-input-group>
  17. <input type="text" nz-input formControlName="author" placeholder="请输入作者姓名" />
  18. </nz-input-group>
  19. </nz-form-control>
  20. </nz-form-item>
  21. <nz-form-item style="margin-bottom: 16px">
  22. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>第一主编(作者)单位</nz-form-label>
  23. <nz-form-control nzErrorTip="请输入第一主编(作者)单位" [nzSm]="12" [nzXs]="12">
  24. <nz-input-group>
  25. <input type="text" nz-input formControlName="unit" placeholder="请输入作者单位" />
  26. </nz-input-group>
  27. </nz-form-control>
  28. </nz-form-item>
  29. <nz-form-item style="margin-bottom: 16px">
  30. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>第一主编(作者)单位类型</nz-form-label>
  31. <nz-form-control nzErrorTip="第一主编(作者)单位类型" [nzSm]="12" [nzXs]="12">
  32. <nz-input-group>
  33. <nz-select nzShowSearch nzAllowClear nzPlaceHolder="请选择第一主编(作者)单位类型" formControlName="unitType">
  34. @for(type of unitSelects; track type.code;let index = $index){
  35. <nz-option nzCustomContent [nzValue]="type.name" [nzLabel]="type.name">
  36. <div>{{ type.name }}</div>
  37. </nz-option>
  38. }
  39. </nz-select>
  40. </nz-input-group>
  41. </nz-form-control>
  42. </nz-form-item>
  43. <nz-form-item style="margin-bottom: 16px">
  44. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>教材主要语种类型</nz-form-label>
  45. <nz-form-control nzErrorTip="选择教材主要语种" [nzSm]="12" [nzXs]="12">
  46. <nz-input-group>
  47. <nz-select nzShowSearch nzAllowClear nzPlaceHolder="选择教材主要语种" formControlName="lang">
  48. @for(lang of selectLang; track lang.lang;let index = $index){
  49. <nz-option nzCustomContent [nzValue]="lang.name" [nzLabel]="lang.name">{{ lang.name }}</nz-option>
  50. }
  51. </nz-select>
  52. </nz-input-group>
  53. </nz-form-control>
  54. </nz-form-item>
  55. <nz-form-item style="margin-bottom: 16px">
  56. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8">其他主编姓名</nz-form-label>
  57. <nz-form-control nzErrorTip="请输入其他主编姓名,使用「;」隔开" [nzSm]="12" [nzXs]="12">
  58. <nz-input-group>
  59. <textarea type="text" nz-input formControlName="authors" placeholder="请输入其他主编姓名,使用「;」隔开"></textarea>
  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">其他编者姓名</nz-form-label>
  65. <nz-form-control nzErrorTip="请输入其他编者姓名,使用「;」隔开" [nzSm]="12" [nzXs]="12">
  66. <nz-input-group>
  67. <textarea type="text" nz-input formControlName="editor" placeholder="请输入其他编者姓名,使用「;」隔开"></textarea>
  68. </nz-input-group>
  69. </nz-form-control>
  70. </nz-form-item>
  71. <nz-form-item style="margin-bottom: 16px">
  72. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>出版单位</nz-form-label>
  73. @if (!isShowChooseEU) {
  74. <p title="点击更改出版单位" (click)="isShowChooseEU=true" style="margin-top: 6px;color: rgb(0, 140, 255);">
  75. {{validateForm.value.editionUnit}}</p>
  76. }@else{
  77. <nz-form-control nzErrorTip="请输入出版单位" [nzSm]="12" [nzXs]="12">
  78. <nz-input-group>
  79. <nz-select nzShowSearch nzServerSearch nzPlaceHolder="选择出版单位" formControlName="editionUnit"
  80. [nzShowArrow]="false" [nzFilterOption]="nzFilterOption" (nzOnSearch)="search($event)">
  81. @for(edu of eduList; track edu;let index = $index){
  82. <nz-option nzCustomContent [nzLabel]="edu?.get('name')" [nzValue]="edu?.get('name')">
  83. {{edu?.get('name')}}
  84. </nz-option>
  85. }
  86. </nz-select>
  87. </nz-input-group>
  88. </nz-form-control>
  89. }
  90. </nz-form-item>
  91. <nz-form-item style="margin-bottom: 16px">
  92. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>初版时间</nz-form-label>
  93. <nz-form-control nzErrorTip="请输入初版时间" [nzSm]="12" [nzXs]="12">
  94. <nz-input-group>
  95. <nz-date-picker nzMode="month" style="width: 100%" formControlName="editionFirst"></nz-date-picker>
  96. </nz-input-group>
  97. </nz-form-control>
  98. </nz-form-item>
  99. <nz-form-item style="margin-bottom: 16px">
  100. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>
  101. 载体形式
  102. <!-- <span style="padding: 0 5px;" nz-icon nzType="info-circle" nzTheme="outline"></span> -->
  103. </nz-form-label>
  104. <nz-form-control nzErrorTip="请输入载体形式" [nzSm]="12" [nzXs]="12">
  105. <nz-input-group>
  106. <nz-select nzShowSearch nzAllowClear nzPlaceHolder="选择载体形式" formControlName="carrierShape">
  107. @for(item of carrierOptions; track item.code;let index = $index){
  108. <nz-option nzCustomContent [nzValue]="item.name" [nzLabel]="item.name">{{ item.name }}</nz-option>
  109. }
  110. </nz-select>
  111. </nz-input-group>
  112. </nz-form-control>
  113. </nz-form-item>
  114. <nz-form-item style="margin-bottom: 16px">
  115. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>本版出版时间及版次</nz-form-label>
  116. <nz-form-control nzErrorTip="请输入出版时间" [nzSm]="12" [nzXs]="12">
  117. <nz-input-group>
  118. <div class="basic-row">
  119. <nz-date-picker nzMode="month" style="flex: 1" formControlName="editionDate"></nz-date-picker>
  120. <nz-input-group style="width: 100px; margin-left: 20px" [nzSuffix]="suffixTemplateInfo">
  121. <input type="number" formControlName="editionNumber" nz-input placeholder="输入版次" />
  122. </nz-input-group>
  123. <ng-template #suffixTemplateInfo> 版 </ng-template>
  124. </div>
  125. </nz-input-group>
  126. </nz-form-control>
  127. </nz-form-item>
  128. <nz-form-item style="margin-bottom: 16px">
  129. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>最新印次时间及印次</nz-form-label>
  130. <nz-form-control nzErrorTip="请输入完整内容" [nzSm]="12" [nzXs]="12">
  131. <nz-input-group>
  132. <div class="basic-row">
  133. <nz-date-picker nzMode="month" style="flex: 1" formControlName="printDate"
  134. [nzDisabledDate]="disabledEditionDate"></nz-date-picker>
  135. <nz-input-group style="width: 100px; margin-left: 20px" [nzSuffix]="suffixTemplateInfo02">
  136. <input type="number" formControlName="printNumber" nz-input placeholder="输入印次" />
  137. </nz-input-group>
  138. <ng-template #suffixTemplateInfo02> 次 </ng-template>
  139. </div>
  140. </nz-input-group>
  141. </nz-form-control>
  142. </nz-form-item>
  143. <nz-form-item style="margin-bottom: 16px">
  144. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8" nzRequired>初版以来合计印数</nz-form-label>
  145. <nz-form-control nzErrorTip="请输入初版以来合计印数" [nzSm]="12" [nzXs]="12">
  146. <nz-input-group>
  147. <nz-input-group [nzSuffix]="suffixTemplateInfo02">
  148. <input type="number" formControlName="printSum" nz-input placeholder="输入合计印数" />
  149. </nz-input-group>
  150. <ng-template #suffixTemplateInfo02> 册 </ng-template>
  151. </nz-input-group>
  152. </nz-form-control>
  153. </nz-form-item>
  154. <nz-form-item style="margin-bottom: 16px">
  155. <nz-form-label [nzSm]="8" [nzNoColon]="true" [nzXs]="8">初版以来是否列为重点项目</nz-form-label>
  156. <nz-form-control nzErrorTip="" [nzSm]="12" [nzXs]="12">
  157. <nz-checkbox-wrapper>
  158. @for (item of importantProjectList; track item.value) {
  159. <label style="margin: 0;padding: 0;" [ngModelOptions]="{standalone: true}" nz-checkbox [nzValue]="item.value"
  160. [(ngModel)]="item.checked">{{item.value}}</label>
  161. <br>
  162. }
  163. </nz-checkbox-wrapper>
  164. @if (importantProjectList[4].checked) {
  165. <input type="text" formControlName="importantProjectOther" placeholder="请输入入选项目名称" nz-input />
  166. }
  167. </nz-form-control>
  168. </nz-form-item>
  169. </form>