26 changed files with 341 additions and 24 deletions
@ -0,0 +1,158 @@ |
|||||
|
<app-page> |
||||
|
<nz-card [nzTitle]="orgInfoTpl" *ngIf="account?.vender as org"> |
||||
|
<ng-template #orgInfoTpl> |
||||
|
<span> |
||||
|
单位基础信息 |
||||
|
</span> |
||||
|
<small class="ml-2"> |
||||
|
<a> |
||||
|
编辑 |
||||
|
</a> |
||||
|
</small> |
||||
|
</ng-template> |
||||
|
<div nz-form> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label> |
||||
|
单位名称 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control> |
||||
|
{{org.name}} |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label> |
||||
|
单位Logo |
||||
|
</nz-form-label> |
||||
|
<nz-form-control> |
||||
|
<div class="w-20 h-20" *ngIf="org.icon"> |
||||
|
<img [src]="org.icon" class=" w-full h-full" /> |
||||
|
</div> |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label> |
||||
|
地址 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control> |
||||
|
{{org.address ?? '-'}} |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label> |
||||
|
联系人 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control> |
||||
|
{{org.contacts ?? '-'}} |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label> |
||||
|
联系电话 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control> |
||||
|
{{org.phone ?? '-'}} |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label> |
||||
|
邮箱 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control> |
||||
|
{{org.email ?? '-'}} |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
</div> |
||||
|
</nz-card> |
||||
|
|
||||
|
<nz-card [nzTitle]="orgInfoTpl" *ngIf="account?.vender as org" class="mt-4"> |
||||
|
<ng-template #orgInfoTpl> |
||||
|
<span> |
||||
|
账号信息 |
||||
|
</span> |
||||
|
<small class="ml-2 text-slate-500"> |
||||
|
仅支持主账号操作 |
||||
|
</small> |
||||
|
</ng-template> |
||||
|
<div nz-form> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label> |
||||
|
账号 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control> |
||||
|
{{account?.uid}} |
||||
|
<a class="ml-4" (click)="updateAccount('uid',updateAccountInfoTpl)"> |
||||
|
修改账号 |
||||
|
</a> |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
|
||||
|
<nz-form-item> |
||||
|
<nz-form-label> |
||||
|
密码 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control> |
||||
|
<a (click)="changePassword(changePasswordTpl)"> |
||||
|
修改密码 |
||||
|
</a> |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label> |
||||
|
账号到期时间 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control> |
||||
|
{{org?.expire | date:'yyyy-MM-dd'}} |
||||
|
<a class="ml-4" (click)="updateAccount(org?.expire,updateAccountInfoTpl)"> |
||||
|
续费 |
||||
|
</a> |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
|
||||
|
</div> |
||||
|
</nz-card> |
||||
|
</app-page> |
||||
|
|
||||
|
<ng-template #updateAccountInfoTpl> |
||||
|
<div *ngIf="account?.vender as org" class=" text-base text-blue-500"> |
||||
|
<span> |
||||
|
{{org.contacts ?? '-'}} |
||||
|
</span> |
||||
|
<span> |
||||
|
{{org.phone ?? '-'}} |
||||
|
</span> |
||||
|
</div> |
||||
|
</ng-template> |
||||
|
|
||||
|
<ng-template #changePasswordTpl> |
||||
|
<form nz-form [formGroup]="pwdForm"> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label nzSpan="6" [nzRequired]="true"> |
||||
|
原密码 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control [nzErrorTip]="errTipTpl" nzSpan="12"> |
||||
|
<input nz-input type="password" placeholder="请输入原密码" formControlName="oldPwd" /> |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label nzSpan="6" [nzRequired]="true"> |
||||
|
新密码 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control [nzErrorTip]="errTipTpl" nzSpan="12"> |
||||
|
<input nz-input type="password" placeholder="请输入新密码" formControlName="newPwd" /> |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
<nz-form-item> |
||||
|
<nz-form-label nzSpan="6" [nzRequired]="true"> |
||||
|
确认密码 |
||||
|
</nz-form-label> |
||||
|
<nz-form-control [nzErrorTip]="errTipTpl" nzSpan="12"> |
||||
|
<input nz-input type="password" placeholder="请再次输入新密码" formControlName="rePwd" /> |
||||
|
</nz-form-control> |
||||
|
</nz-form-item> |
||||
|
</form> |
||||
|
</ng-template> |
||||
|
|
||||
|
|
||||
|
<ng-template #errTipTpl let-control> |
||||
|
<form-error-tips [control]="control"></form-error-tips> |
||||
|
</ng-template> |
@ -0,0 +1,68 @@ |
|||||
|
import { Component, OnInit, TemplateRef } from "@angular/core"; |
||||
|
import { NzModalService } from "ng-zorro-antd/modal"; |
||||
|
import { format } from "date-fns"; |
||||
|
import { ClientApiService } from "../../../services"; |
||||
|
import { FormControl, FormGroup } from "@angular/forms"; |
||||
|
import { FormValidators } from "@cdk/validators"; |
||||
|
import { Utils } from "@cdk/utils"; |
||||
|
import { NzMessageService } from "ng-zorro-antd/message"; |
||||
|
|
||||
|
@Component({ |
||||
|
selector: "app-org-info", |
||||
|
templateUrl: "./org-info.component.html", |
||||
|
styleUrls: ["./org-info.component.less"], |
||||
|
}) |
||||
|
export class OrgInfoComponent implements OnInit { |
||||
|
constructor(private api: ClientApiService, private modal: NzModalService, private msg: NzMessageService) {} |
||||
|
|
||||
|
account: any = null; |
||||
|
|
||||
|
pwdForm = new FormGroup({ |
||||
|
oldPwd: new FormControl("", [FormValidators.required("请输入原密码")]), |
||||
|
newPwd: new FormControl("", [FormValidators.required("请输入新密码")]), |
||||
|
rePwd: new FormControl("", [FormValidators.required("请再次输入新密码")]), |
||||
|
}); |
||||
|
|
||||
|
ngOnInit(): void { |
||||
|
try { |
||||
|
const strageAccount = localStorage.getItem(this.api.accountKey); |
||||
|
if (strageAccount) { |
||||
|
this.account = JSON.parse(strageAccount); |
||||
|
} |
||||
|
} catch (error) {} |
||||
|
} |
||||
|
|
||||
|
updateAccount(type: string | number, nzContent: TemplateRef<{}>) { |
||||
|
const nzTitle = |
||||
|
type === "uid" |
||||
|
? "如需修改超级管理员账号,请联系:" |
||||
|
: `账号将于 ${format(type as number, "yyyy-MM-dd")} 到期,续费请联系`; |
||||
|
this.modal.info({ |
||||
|
nzTitle, |
||||
|
nzContent, |
||||
|
nzOkText: "知道了", |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
cancelPwdForm() { |
||||
|
this.pwdForm.reset(); |
||||
|
} |
||||
|
|
||||
|
changePassword(nzContent: TemplateRef<{}>) { |
||||
|
this.modal.create({ |
||||
|
nzTitle: "修改密码", |
||||
|
nzContent, |
||||
|
nzOnOk: async () => { |
||||
|
if (Utils.validateFormGroup(this.pwdForm)) { |
||||
|
const { value } = this.pwdForm; |
||||
|
if (value.newPwd !== value.rePwd) { |
||||
|
this.msg.error("两次密码输入不一致"); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
return false; |
||||
|
}, |
||||
|
nzOnCancel: this.cancelPwdForm.bind(this), |
||||
|
}); |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue