UNPKG

@ecip/app

Version:
2 lines 14.2 kB
!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/router"),require("@angular/forms"),require("rxjs"),require("@angular/core"),require("ng-zorro-antd"),require("@delon/theme"),require("@delon/cache"),require("@ecip/service"),require("@ecip/shared")):"function"==typeof define&&define.amd?define("@ecip/app",["exports","@angular/router","@angular/forms","rxjs","@angular/core","ng-zorro-antd","@delon/theme","@delon/cache","@ecip/service","@ecip/shared"],e):e((n.ecip=n.ecip||{},n.ecip.app={}),n.ng.router,n.ng.forms,n.rxjs,n.ng.core,n.ngZorroAntd,n.theme,n.cache,n[1][0]["0-rc"][3],n[1][0]["0-rc"][3])}(this,function(n,e,r,i,t,o,a,l,p,s){"use strict";function c(n,e){var r="function"==typeof Symbol&&n[Symbol.iterator];if(!r)return n;var t,o,a=r.call(n),i=[];try{for(;(void 0===e||0<e--)&&!(t=a.next()).done;)i.push(t.value)}catch(l){o={error:l}}finally{try{t&&!t.done&&(r=a["return"])&&r.call(a)}finally{if(o)throw o.error}}return i}var d=function(){function n(n,e,r,t,o){var a=this;this.modal=n,this.msgSrv=e,this.http=r,this.fb=t,this.cacheService=o,this.record={},this.stateList=this.cacheService.get("api/dict/type/enableState"),this.typeAppList=this.cacheService.get("api/dict/type/typeApp"),this.authTypeList=this.cacheService.get("api/dict/type/authType"),this.appNameAsyncValidator=function(n){return i.Observable.create(function(e){if(!n.value)return e.next(null),void e.complete();a.http.get("api/v1/sysrRegisterApp/checkAppName",{appName:n.value,appId:a.record.appId}).subscribe(function(n){!0===n.valid?e.next(null):e.next({error:!0,duplicated:!0}),e.complete()})})}}return n.prototype.ngOnInit=function(){var e=this;this.form=this.fb.group({appId:[null,[]],appName:[null,[r.Validators.required],[this.appNameAsyncValidator]],typeApp:[null,[r.Validators.required]],typeAuth:[null,[r.Validators.required]],remark:[null,[]],createDate:[null,[]],flagIp:[0,[]],flagLLog:[0,[]],flagLogOpt:[0,[]],status:[1,[r.Validators.required]]}),this.record.appId&&this.http.get("api/v1/sysrRegisterApp/"+this.record.appId).subscribe(function(n){e.form.patchValue(n),e.i=n})},n.prototype.compareNumStr=function(n,e){return n==e},n.prototype.submit=function(){var e=this;for(var n in this.form.controls)this.form.controls[n].markAsDirty(),this.form.controls[n].updateValueAndValidity();this.form.invalid||(this.record.appId?this.http.put("api/v1/sysrRegisterApp/"+this.record.appId,this.form.value).subscribe(function(n){e.msgSrv.success("保存成功"),e.modal.close(!0)}):this.http.post("api/v1/sysrRegisterApp",this.form.value).subscribe(function(n){e.msgSrv.success("保存成功"),e.modal.close(!0)}))},n.prototype.close=function(){this.modal.destroy()},n.decorators=[{type:t.Component,args:[{selector:"app-app-apps-edit",template:'<div class="modal-header">\r\n <div *ngIf="!record.appId" class="modal-title">新增应用信息</div>\r\n <div *ngIf="record.appId" class="modal-title">编辑应用信息</div>\r\n</div>\r\n\x3c!--<nz-spin *ngIf="!i && !record.id" class="modal-spin"></nz-spin>--\x3e\r\n<form *ngIf="!record.appId || record.appId && i" nz-form [formGroup]="form" (ngSubmit)="submit()">\r\n <div nz-row>\r\n <div nz-col nzSpan="12">\r\n <nz-form-item>\r\n <nz-form-label nzXs="24" nzSm="7" nzRequired nzFor="appName">应用名</nz-form-label>\r\n <nz-form-control nzXs="24" nzSm="12" nzMd="10" nzHasFeedback>\r\n <input nz-input formControlName="appName">\r\n <nz-form-explain *ngIf="form.get(\'appName\').dirty && form.get(\'appName\').errors">\r\n 系统名不合法(不可为空或重名)\r\n </nz-form-explain>\r\n </nz-form-control>\r\n </nz-form-item>\r\n </div>\r\n \x3c!--<div nz-col nzSpan="12">\r\n <nz-form-item>\r\n <nz-form-label nzXs="24" nzSm="7" nzRequired nzFor="rsvn">版本号</nz-form-label>\r\n <nz-form-control nzXs="24" nzSm="12" nzMd="10" nzHasFeedback>\r\n <input nz-input formControlName="rsvn">\r\n <nz-form-explain *ngIf="form.get(\'rsvn\').dirty && form.get(\'rsvn\').errors">\r\n 请输入系统版本号\r\n </nz-form-explain>\r\n </nz-form-control>\r\n </nz-form-item>\r\n </div>--\x3e\r\n </div>\r\n <div nz-row>\r\n <div nz-col nzSpan="12">\r\n <nz-form-item>\r\n <nz-form-label nzXs="24" nzSm="7" nzRequired nzFor="typeApp">应用系统类型</nz-form-label>\r\n <nz-form-control nzXs="24" nzSm="12" nzMd="10" nzHasFeedback>\r\n <nz-select [compareWith]="compareNumStr" nzAllowClear formControlName="typeApp">\r\n \x3c!--<nz-option nzValue="1" nzLabel="web应用"></nz-option>--\x3e\r\n \x3c!--<nz-option nzValue="2" nzLabel="Restful API接口"></nz-option>--\x3e\r\n \x3c!--<nz-option nzValue="3" nzLabel="报表系统"></nz-option>--\x3e\r\n \x3c!--<nz-option nzValue="4" nzLabel="外部链接应用"></nz-option>--\x3e\r\n \x3c!--<nz-option nzValue="0" nzLabel="其他通用"></nz-option>--\x3e\r\n <nz-option *ngFor="let typeApp of typeAppList | async" [nzValue]="typeApp.value" [nzLabel]="typeApp.label"></nz-option>\r\n </nz-select>\r\n </nz-form-control>\r\n </nz-form-item>\r\n </div>\r\n <div nz-col nzSpan="12">\r\n <nz-form-item>\r\n <nz-form-label nzXs="24" nzSm="7" nzFor="flagIp">安全性IP启用标记</nz-form-label>\r\n <nz-form-control nzXs="24" nzSm="12" nzMd="10" nzHasFeedback>\r\n <nz-radio-group formControlName="flagIp">\r\n \x3c!--<label nz-radio [nzValue]="1">启用</label>--\x3e\r\n \x3c!--<label nz-radio [nzValue]="0">未启用</label>--\x3e\r\n <label nz-radio *ngFor="let state of stateList | async" [nzValue]="state.value">{{state.label}}</label>\r\n </nz-radio-group>\r\n </nz-form-control>\r\n </nz-form-item>\r\n </div>\r\n </div>\r\n\r\n <div nz-row>\r\n <div nz-col nzSpan="12">\r\n <nz-form-item>\r\n <nz-form-label nzXs="24" nzSm="7" nzRequired nzFor="typeAuth">认证方式</nz-form-label>\r\n <nz-form-control nzXs="24" nzSm="12" nzMd="10" nzHasFeedback>\r\n <nz-select [compareWith]="compareNumStr" nzAllowClear formControlName="typeAuth">\r\n \x3c!--<nz-option nzValue="1" nzLabel="Cookie-Session"></nz-option>--\x3e\r\n \x3c!--<nz-option nzValue="2" nzLabel="JWT Token"></nz-option>--\x3e\r\n \x3c!--<nz-option nzValue="3" nzLabel="OAuth 认证"></nz-option>--\x3e\r\n <nz-option *ngFor="let authType of authTypeList | async" [nzValue]="authType.value" [nzLabel]="authType.label"></nz-option>\r\n </nz-select>\r\n </nz-form-control>\r\n </nz-form-item>\r\n </div>\r\n <div nz-col nzSpan="12">\r\n <nz-form-item>\r\n <nz-form-label nzXs="24" nzSm="7" nzFor="flagLLog">登录日志启用标记</nz-form-label>\r\n <nz-form-control nzXs="24" nzSm="12" nzMd="10" nzHasFeedback>\r\n <nz-radio-group formControlName="flagLLog">\r\n \x3c!--<label nz-radio [nzValue]="1">启用</label>--\x3e\r\n \x3c!--<label nz-radio [nzValue]="0">未启用</label>--\x3e\r\n <label nz-radio *ngFor="let state of stateList | async" [nzValue]="state.value">{{state.label}}</label>\r\n </nz-radio-group>\r\n </nz-form-control>\r\n </nz-form-item>\r\n </div>\r\n </div>\r\n\r\n <div nz-row>\r\n <div nz-col nzSpan="12">\r\n <nz-form-item>\r\n <nz-form-label nzXs="24" nzSm="7" nzFor="remark">备注说明</nz-form-label>\r\n <nz-form-control nzXs="24" nzSm="12" nzMd="10" nzHasFeedback>\r\n <input nz-input formControlName="remark">\r\n </nz-form-control>\r\n </nz-form-item>\r\n </div>\r\n <div nz-col nzSpan="12">\r\n <nz-form-item>\r\n <nz-form-label nzXs="24" nzSm="7" nzFor="flagLogOpt">操作日志启用标记</nz-form-label>\r\n <nz-form-control nzXs="24" nzSm="12" nzMd="10" nzHasFeedback>\r\n <nz-radio-group formControlName="flagLogOpt">\r\n \x3c!--<label nz-radio [nzValue]="1">启用</label>--\x3e\r\n \x3c!--<label nz-radio [nzValue]="0">未启用</label>--\x3e\r\n <label nz-radio *ngFor="let state of stateList | async" [nzValue]="state.value">{{state.label}}</label>\r\n </nz-radio-group>\r\n </nz-form-control>\r\n </nz-form-item>\r\n </div>\r\n </div>\r\n\r\n <div nz-row>\r\n <div nz-col nzSpan="12">\r\n <nz-form-item>\r\n <nz-form-label nzXs="24" nzSm="7" nzRequired nzFor="status">启用状态</nz-form-label>\r\n <nz-form-control nzXs="24" nzSm="12" nzMd="10">\r\n <nz-radio-group formControlName="status">\r\n \x3c!--<label nz-radio [nzValue]="1">启用</label>--\x3e\r\n \x3c!--<label nz-radio [nzValue]="0">未启用</label>--\x3e\r\n <label nz-radio *ngFor="let state of stateList | async" [nzValue]="state.value">{{state.label}}</label>\r\n </nz-radio-group>\r\n <nz-form-explain *ngIf="form.get(\'status\').dirty && form.get(\'status\').errors">\r\n 请选择启用状态\r\n </nz-form-explain>\r\n </nz-form-control>\r\n </nz-form-item>\r\n </div>\r\n </div>\r\n\r\n <div class="modal-footer">\r\n <button nz-button type="button" (click)="close()">关闭</button>\r\n <button nz-button type="submit" [disabled]="!form.valid" nzType="primary" [nzLoading]="http.loading">保存</button>\r\n </div>\r\n</form>\r\n\r\n'}]}],n.ctorParameters=function(){return[{type:o.NzModalRef},{type:o.NzMessageService},{type:a._HttpClient},{type:r.FormBuilder},{type:l.CacheService}]},n}(),z=function(){function n(n,e,r){this.modal=n,this.msgSrv=e,this.http=r,this.record={}}return n.prototype.ngOnInit=function(){var e=this;this.http.get("api/v1/sysrRegisterApp/"+this.record.appId).subscribe(function(n){return e.i=n})},n.prototype.close=function(){this.modal.destroy()},n.decorators=[{type:t.Component,args:[{selector:"app-app-apps-view",template:'<div class="modal-header">\r\n <div class="modal-title">查看 {{ record.appId }} 信息</div>\r\n</div>\r\n<nz-spin *ngIf="!i" class="modal-spin"></nz-spin>\r\n<sv-container *ngIf="i">\r\n <sv label="系统ID">{{ i.appId}}</sv>\r\n <sv label="系统名称">{{ i.appName }}</sv>\r\n <sv label="版本号">{{ i.rsvn }}</sv>\r\n <sv label="系统类型">{{i.typeApp | dictLabel : "typeApp" | async}}</sv>\r\n <sv label="认证方式">{{i.typeAuth | dictLabel : "authType" | async}}</sv>\r\n <sv label="备注说明">{{i.remark}}</sv>\r\n <sv label="注册日期">{{i.createDate}}</sv>\r\n <sv label="安全性IP启用标记">{{i.flagIpText}}</sv>\r\n <sv label="登陆日志启用标记">{{i.flagLLogText}}</sv>\r\n <sv label="操作日志启用标记">{{i.flagLogOptText}}</sv>\r\n <sv label="启用状态">{{i.statusText}}</sv>\r\n</sv-container>\r\n<div class="modal-footer">\r\n <button nz-button type="button" (click)="close()">关闭</button>\r\n</div>'}]}],n.ctorParameters=function(){return[{type:o.NzModalRef},{type:o.NzMessageService},{type:a._HttpClient}]},n}(),m=function(){function n(n,e,r,t,o){var a=this;this.http=n,this.modal=e,this.msgSrv=r,this.cacheService=t,this.dictService=o,this.url="api/v1/sysrRegisterApp/list",this.searchSchema={properties:{appName:{type:"string",title:"系统名称"}}},this.columns=[{title:"系统ID",index:"appId"},{title:"系统名称",index:"appName"},{title:"版本号",index:"rsvn"},{title:"系统类型",render:"typeApp"},{title:"认证方式",render:"typeAuth"},{title:"备注说明",index:"remark"},{title:"注册日期",type:"date",index:"createDate"},{title:"安全性IP启用标记",index:"flagIpText"},{title:"登录日志启用标记",index:"flagLLogText"},{title:"操作日志启用标记",index:"flagLogOptText"},{title:"启用状态",index:"statusText"},{title:"操作",width:"100px",buttons:[{text:"查看",type:"static",component:z,click:"reload",acl:{ability:["apps:view"]}},{text:"",children:[{text:"编辑",type:"static",component:d,click:"reload",acl:{ability:["apps:edit"]}},{text:"删除",type:"del",click:function(n){a.http["delete"]("api/v1/sysrRegisterApp/"+n.appId).subscribe(function(n){a.msgSrv.success("删除成功"),a.st.reload()})},acl:{ability:["apps:remove"]}}]}]}]}return n.prototype.ngOnInit=function(){},n.prototype.add=function(){var n=this;this.modal.createStatic(d,{}).subscribe(function(){return n.st.reload()})},n.decorators=[{type:t.Component,args:[{selector:"app-app-apps",template:'<page-header [action]="phAction">\r\n <ng-template #phAction>\r\n <button acl [acl-ability]="\'apps:add\'" (click)="add()" nz-button nzType="primary">新建</button>\r\n </ng-template>\r\n</page-header>\r\n<nz-card>\r\n <sf mode="search" [schema]="searchSchema" (formSubmit)="st.reset($event)" (formReset)="st.reset($event)"></sf>\r\n <st #st [data]="url" [columns]="columns">\r\n <ng-template st-row="typeApp" let-item let-index="index">\r\n {{item.typeApp | dictLabel:\'typeApp\' | async}}\r\n \x3c!--{{dictService.dictLabel(\'typeApp\', item.typeApp) | async}}--\x3e\r\n </ng-template>\r\n <ng-template st-row="typeAuth" let-item let-index="index">{{item.typeAuth | dictLabel:\'authType\' | async}}</ng-template>\r\n </st>\r\n</nz-card>\r\n'}]}],n.ctorParameters=function(){return[{type:a._HttpClient},{type:a.ModalHelper},{type:o.NzMessageService},{type:l.CacheService},{type:p.DictService}]},n.propDecorators={st:[{type:t.ViewChild,args:["st"]}]},n}(),u=[{path:"apps",component:m}],f=function(){function n(){}return n.decorators=[{type:t.NgModule,args:[{imports:[e.RouterModule.forChild(u)],exports:[e.RouterModule]}]}],n}(),v=[m],b=[z,d],h=function(){function n(){}return n.decorators=[{type:t.NgModule,args:[{imports:[s.SharedModule,f],declarations:function r(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(c(arguments[e]));return n}(v,b),entryComponents:b}]}],n}();n.AppModule=h,n.AppRoutingModule=f,n.AppAppsComponent=m,n.AppAppsViewComponent=z,n.AppAppsEditComponent=d,Object.defineProperty(n,"__esModule",{value:!0})}); //# sourceMappingURL=app.umd.min.js.map