@ecip/application
Version:
2 lines • 12.8 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@ecip/shared"),require("@angular/forms"),require("rxjs"),require("@angular/core"),require("ng-zorro-antd"),require("@delon/theme"),require("@delon/cache"),require("@ecip/service"),require("@angular/router")):"function"==typeof define&&define.amd?define("@ecip/application",["exports","@ecip/shared","@angular/forms","rxjs","@angular/core","ng-zorro-antd","@delon/theme","@delon/cache","@ecip/service","@angular/router"],t):t((e.ecip=e.ecip||{},e.ecip.application={}),e[1][0]["0-rc"][5],e.ng.forms,e.rxjs,e.ng.core,e.ngZorroAntd,e.theme,e.cache,e[1][0]["0-rc"][5],e.ng.router)}(this,function(e,t,n,i,r,o,a,p,s,l){"use strict";function c(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||0<t--)&&!(r=a.next()).done;)i.push(r.value)}catch(p){o={error:p}}finally{try{r&&!r.done&&(n=a["return"])&&n.call(a)}finally{if(o)throw o.error}}return i}var d=function(){function e(e,t,n,r,o){var a=this;this.modal=e,this.msgSrv=t,this.http=n,this.fb=r,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(e){return i.Observable.create(function(t){if(!e.value)return t.next(null),void t.complete();a.http.get("api/v1/sysrRegisterApp/checkAppName",{appName:e.value,appId:a.record.appId}).subscribe(function(e){!0===e.valid?t.next(null):t.next({error:!0,duplicated:!0}),t.complete()})})}}return e.prototype.ngOnInit=function(){var t=this;this.typeAppList.subscribe(function(e){e&&(t.typeApp=e[0])}),this.authTypeList.subscribe(function(e){e&&(t.typeAuth=e[0])}),this.form=this.fb.group({appId:[null,[]],appName:[null,[n.Validators.required],[this.appNameAsyncValidator]],typeApp:[this.typeApp?this.typeApp.value:"",[n.Validators.required]],typeAuth:[this.typeAuth?this.typeAuth.value:"",[n.Validators.required]],remark:[null,[]],createDate:[null,[]],flagIp:[0,[]],flagLLog:[0,[]],flagLogOpt:[0,[]],status:[1,[n.Validators.required]]}),this.record.appId&&this.http.get("api/v1/sysrRegisterApp/"+this.record.appId).subscribe(function(e){t.form.patchValue(e),t.i=e})},e.prototype.compareNumStr=function(e,t){return e==t},e.prototype.submit=function(){var t=this;for(var e in this.form.controls)this.form.controls[e].markAsDirty(),this.form.controls[e].updateValueAndValidity();this.form.invalid||(this.record.appId?this.http.put("api/v1/sysrRegisterApp/"+this.record.appId,this.form.value).subscribe(function(e){t.msgSrv.success("保存成功"),t.modal.close(!0)}):this.http.post("api/v1/sysrRegisterApp",this.form.value).subscribe(function(e){t.msgSrv.success("保存成功"),t.modal.close(!0)}))},e.prototype.close=function(){this.modal.destroy()},e.decorators=[{type:r.Component,args:[{selector:"app-application-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\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 <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 <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 <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 <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 <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 <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'}]}],e.ctorParameters=function(){return[{type:o.NzModalRef},{type:o.NzMessageService},{type:a._HttpClient},{type:n.FormBuilder},{type:p.CacheService}]},e}(),m=function(){function e(e,t,n){this.modal=e,this.msgSrv=t,this.http=n,this.record={}}return e.prototype.ngOnInit=function(){var t=this;this.http.get("api/v1/sysrRegisterApp/"+this.record.appId).subscribe(function(e){return t.i=e})},e.prototype.close=function(){this.modal.destroy()},e.decorators=[{type:r.Component,args:[{selector:"app-application-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>'}]}],e.ctorParameters=function(){return[{type:o.NzModalRef},{type:o.NzMessageService},{type:a._HttpClient}]},e}(),u=function(){function e(e,t,n,r,o,a,i){var p=this;this.http=e,this.modal=t,this.msgSrv=n,this.cacheService=r,this.dictService=o,this.menuSrv=a,this.router=i,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:m,click:"reload",acl:{ability:["apps:view"]}},{text:"",children:[{text:"编辑",type:"static",component:d,click:"reload",acl:{ability:["apps:edit"]}},{text:"删除",type:"del",click:function(e){p.http["delete"]("api/v1/sysrRegisterApp/"+e.appId).subscribe(function(e){p.msgSrv.success("删除成功"),p.st.reload()})},acl:{ability:["apps:remove"]}}]}]}]}return e.prototype.ngOnDestroy=function(){},e.prototype.ngOnInit=function(){},e.prototype.add=function(){var e=this;this.modal.createStatic(d,{}).subscribe(function(){return e.st.reload()})},e.decorators=[{type:r.Component,args:[{selector:"app-application-apps",template:'<page-header [action]="phPhAction">\r\n <ng-template #phPhAction>\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'}]}],e.ctorParameters=function(){return[{type:a._HttpClient},{type:a.ModalHelper},{type:o.NzMessageService},{type:p.CacheService},{type:s.DictService},{type:a.MenuService},{type:l.Router}]},e.propDecorators={st:[{type:r.ViewChild,args:["st"]}]},e}(),z=[{path:"apps",component:u}],f=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{imports:[l.RouterModule.forChild(z)],exports:[l.RouterModule]}]}],e}(),h=[u],v=[m,d],y=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{imports:[t.SharedModule,f],declarations:function n(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(c(arguments[t]));return e}(h,v),entryComponents:v}]}],e}();e.ApplicationModule=y,e.ApplicationRoutingModule=f,e.ApplicationAppsComponent=u,e.ApplicationAppsViewComponent=m,e.ApplicationAppsEditComponent=d,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=application.umd.min.js.map