account-info.component.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. <div class="region">
  2. <div class="nav">
  3. <div>
  4. <svg
  5. width="24"
  6. height="27"
  7. viewBox="0 0 18 20"
  8. fill="none"
  9. xmlns="http://www.w3.org/2000/svg"
  10. >
  11. <path
  12. d="M18 2H4C3.46957 2 2.96086 2.21071 2.58579 2.58579C2.21071 2.96086 2 3.46957 2 4C2 4.53043 2.21071 5.03914 2.58579 5.41421C2.96086 5.78929 3.46957 6 4 6H18V19C18 19.2652 17.8946 19.5196 17.7071 19.7071C17.5196 19.8946 17.2652 20 17 20H4C2.93913 20 1.92172 19.5786 1.17157 18.8284C0.421427 18.0783 0 17.0609 0 16V4C0 2.93913 0.421427 1.92172 1.17157 1.17157C1.92172 0.421427 2.93913 0 4 0H17C17.2652 0 17.5196 0.105357 17.7071 0.292893C17.8946 0.48043 18 0.734783 18 1V2Z"
  13. fill="url(#paint0_linear_5_11023)"
  14. />
  15. <defs>
  16. <linearGradient
  17. id="paint0_linear_5_11023"
  18. x1="9"
  19. y1="-2.21282e-07"
  20. x2="25.5"
  21. y2="40"
  22. gradientUnits="userSpaceOnUse"
  23. >
  24. <stop stop-color="#E04860" />
  25. <stop offset="1" stop-color="#E99306" />
  26. </linearGradient>
  27. </defs>
  28. </svg>
  29. </div>
  30. 完善账号信息
  31. <div class="tips">
  32. 欢迎使用教材遴选系统 ,为了激活账号使用权限,请先完善您的资料信息。
  33. </div>
  34. </div>
  35. <div class="form">
  36. <form
  37. nz-form
  38. [formGroup]="validateForm"
  39. class="account-form"
  40. (ngSubmit)="submitForm()"
  41. >
  42. <nz-form-item>
  43. <nz-form-label class="label" [nzNoColon]="true" nzRequired
  44. >姓名</nz-form-label
  45. >
  46. <nz-input-group>
  47. <input
  48. nz-input
  49. type="text"
  50. formControlName="name"
  51. placeholder="请填写姓名"
  52. />
  53. </nz-input-group>
  54. </nz-form-item>
  55. <nz-form-item>
  56. <nz-form-label class="label" [nzNoColon]="true" nzRequired
  57. >手机号</nz-form-label
  58. >
  59. <nz-input-group>
  60. <input
  61. nz-input
  62. type="text"
  63. [disabled]="true"
  64. [ngModel]="mobile"
  65. [ngModelOptions]="{standalone: true}"
  66. placeholder="请填写手机号"
  67. />
  68. </nz-input-group> </nz-form-item
  69. ><nz-form-item>
  70. <nz-form-label class="label" [nzNoColon]="true" nzRequired
  71. >电子邮箱</nz-form-label
  72. >
  73. <nz-input-group>
  74. <input
  75. nz-input
  76. type="email"
  77. formControlName="email"
  78. placeholder="请填写电子邮箱"
  79. />
  80. </nz-input-group> </nz-form-item
  81. ><nz-form-item>
  82. <nz-form-label class="label" [nzNoColon]="true">办公电话</nz-form-label>
  83. <nz-input-group>
  84. <input
  85. nz-input
  86. type="text"
  87. [(ngModel)]="nonRequired.workPhone"
  88. [ngModelOptions]="{standalone: true}"
  89. placeholder="请填写办公电话"
  90. />
  91. </nz-input-group>
  92. </nz-form-item>
  93. <nz-form-item>
  94. <nz-form-label class="label" [nzNoColon]="true" nzRequired
  95. >省份</nz-form-label
  96. >
  97. <nz-input-group>
  98. <!-- <input
  99. nz-input
  100. type="text"
  101. formControlName="province"
  102. placeholder="请填写用户名"
  103. /> -->
  104. <nz-select
  105. style="width: 100%"
  106. nzShowSearch
  107. nzAllowClear
  108. nzPlaceHolder="请选择省份"
  109. formControlName="province"
  110. >
  111. @for(item of provinces; track item;let index = $index){
  112. <nz-option nzCustomContent [nzValue]="item" [nzLabel]="item">{{
  113. item
  114. }}</nz-option>
  115. }
  116. </nz-select>
  117. </nz-input-group>
  118. </nz-form-item>
  119. <nz-form-item>
  120. <nz-form-label class="label" [nzNoColon]="true" nzRequired
  121. >单位类型</nz-form-label
  122. >
  123. <nz-input-group>
  124. <!-- <input
  125. nz-input
  126. type="text"
  127. formControlName="unitType"
  128. placeholder="请填写用户名"
  129. /> -->
  130. <nz-select
  131. style="width: 100%"
  132. nzShowSearch
  133. nzAllowClear
  134. nzPlaceHolder="请选择单位类型"
  135. formControlName="unitType"
  136. >
  137. @for(item of unitTypes; track item;let index = $index){
  138. <nz-option nzCustomContent [nzValue]="item" [nzLabel]="item">{{
  139. item
  140. }}</nz-option>
  141. }
  142. </nz-select>
  143. </nz-input-group>
  144. </nz-form-item>
  145. <nz-form-item>
  146. <nz-form-label class="label" [nzNoColon]="true" nzRequired
  147. >单位名称</nz-form-label
  148. >
  149. <nz-input-group>
  150. <input
  151. nz-input
  152. type="text"
  153. formControlName="unit"
  154. placeholder="请填写单位名称"
  155. />
  156. </nz-input-group>
  157. </nz-form-item>
  158. <nz-form-item>
  159. <nz-form-label class="label" [nzNoColon]="true">所在部门</nz-form-label>
  160. <nz-input-group>
  161. <input
  162. nz-input
  163. type="text"
  164. [(ngModel)]="nonRequired.branch"
  165. [ngModelOptions]="{standalone: true}"
  166. placeholder="请填写所在部门"
  167. />
  168. </nz-input-group>
  169. </nz-form-item>
  170. <nz-form-item>
  171. <nz-form-label class="label" [nzNoColon]="true">职务</nz-form-label>
  172. <nz-input-group>
  173. <input
  174. nz-input
  175. type="text"
  176. [(ngModel)]="nonRequired.job"
  177. [ngModelOptions]="{standalone: true}"
  178. placeholder="请填写职务"
  179. />
  180. </nz-input-group>
  181. </nz-form-item>
  182. <nz-form-item>
  183. <nz-form-label class="label" [nzNoColon]="true" nzRequired
  184. >身份证号</nz-form-label
  185. >
  186. <nz-input-group>
  187. <input
  188. nz-input
  189. type="text"
  190. formControlName="idcard"
  191. placeholder="请填写身份证号"
  192. />
  193. </nz-input-group>
  194. </nz-form-item>
  195. <nz-form-item>
  196. <nz-form-label class="label" [nzNoColon]="true" nzRequired
  197. >用户类型</nz-form-label
  198. >
  199. <nz-input-group>
  200. <!-- <input
  201. nz-input
  202. type="text"
  203. formControlName="identity"
  204. placeholder="请选择用户类型"
  205. /> -->
  206. <nz-select
  207. style="width: 100%"
  208. nzShowSearch
  209. nzAllowClear
  210. nzPlaceHolder="请选择单位类型"
  211. formControlName="identity"
  212. >
  213. @for(item of identitys; track item;let index = $index){
  214. <nz-option nzCustomContent [nzValue]="item" [nzLabel]="item">{{
  215. item
  216. }}</nz-option>
  217. }
  218. </nz-select>
  219. </nz-input-group>
  220. </nz-form-item>
  221. <nz-form-item>
  222. <nz-form-label class="label" [nzNoColon]="true" nzRequired
  223. >单位联系人认证文件</nz-form-label
  224. >
  225. <nz-input-group>
  226. <!-- <input
  227. nz-input
  228. type="text"
  229. formControlName="file"
  230. placeholder="请填写用户名"
  231. /> -->
  232. <nz-upload
  233. formControlName="file"
  234. nzAction="https://www.mocky.io/v2/5cc8019d300000980a055e76"
  235. [nzHeaders]="{ authorization: 'authorization-text' }"
  236. (nzChange)="handleChange($event)"
  237. >
  238. <div style="color: #3e49b3">
  239. <span nz-icon nzType="upload"></span>上传认证文件
  240. </div>
  241. </nz-upload>
  242. <div class="text" style="margin: 10px 0; color: #231c1f99">
  243. 请下载单位联系人认证<a href="">文件模板</a
  244. >,填写盖章后上传。支持上传 PDF、JPG、JPEG、PNG
  245. 格式,单个文件大小不超过 2M
  246. </div>
  247. </nz-input-group>
  248. </nz-form-item>
  249. </form>
  250. <button
  251. id="basic"
  252. class="form-button"
  253. type="button"
  254. mat-button
  255. (click)="submitForm()"
  256. >
  257. 保存
  258. </button>
  259. <div class="menu">
  260. <a nz-dropdown [nzDropdownMenu]="menu">
  261. <span style="color: #231c1f99">English</span>
  262. <span
  263. nz-icon
  264. nzType="down"
  265. style="color: #756b6d; margin-left: 4px"
  266. ></span>
  267. </a>
  268. <nz-dropdown-menu #menu="nzDropdownMenu">
  269. <ul nz-menu nzSelectable>
  270. <li nz-menu-item>English</li>
  271. <li nz-menu-item>中文简体</li>
  272. </ul>
  273. </nz-dropdown-menu>
  274. </div>
  275. </div>
  276. </div>