Browse Source

日志实体 接口

chenc 4 years ago
parent
commit
c95e0151c6

+ 19 - 0
src/app/entity/project-work/pro-work-logic-content.ts

@@ -0,0 +1,19 @@
+import { Page } from '../page';
+/**
+ * 日志明细表
+ */
+export class ProWorkLogicContent extends Page{
+    id?:string;
+	//日志id
+	logicId?:string;
+	//项目档案id
+	proArchivesId?:string;
+	//项目档案里程碑
+	proArchivesMilestone?:string;
+	//工作内容
+	content?:string;
+	//工作时长
+	duration?:number;
+	//组织
+	pkOrg?:string;
+}

+ 30 - 0
src/app/entity/project-work/pro-work-logic.ts

@@ -0,0 +1,30 @@
+import { Page } from '../page';
+
+/**
+ * 日志主表
+ */
+export class ProWorkLogic extends Page{
+    id?:string;
+	//单据编号
+	billcode?:string;
+    //1.开发 2.实施 3.服务
+    type?:string;
+	//项目id
+	proId?:string;
+	//项目名称
+	proName?:string;
+	//开始日期
+	startDate?:string;
+	//结束日期
+	endDate?:string;
+	//汇报人
+	reporter?:string;
+	//里程碑id
+	milesId?:string;
+	//里程碑(计划)
+	milesName?:string;
+	//填写人(当前用户)
+	currentUser?:string;
+	//组织
+	pkOrg?:string;
+}

+ 9 - 0
src/app/routes/project-work/implementation-log/implementation-log.component.html

@@ -0,0 +1,9 @@
+<page-header [action]="phActionTpl">
+  <ng-template #phActionTpl>
+    <button (click)="add()" nz-button nzType="primary">新建</button>
+  </ng-template>
+</page-header>
+<nz-card>
+  <sf mode="search" [schema]="searchSchema" (formSubmit)="st.reset($event)" (formReset)="st.reset($event)"></sf>
+  <st #st [data]="url" [columns]="columns"></st>
+</nz-card>

+ 24 - 0
src/app/routes/project-work/implementation-log/implementation-log.component.spec.ts

@@ -0,0 +1,24 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+import { ProjectWorkImplementationLogComponent } from './implementation-log.component';
+
+describe('ProjectWorkImplementationLogComponent', () => {
+  let component: ProjectWorkImplementationLogComponent;
+  let fixture: ComponentFixture<ProjectWorkImplementationLogComponent>;
+
+  beforeEach(async(() => {
+    TestBed.configureTestingModule({
+      declarations: [ ProjectWorkImplementationLogComponent ]
+    })
+    .compileComponents();
+  }));
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(ProjectWorkImplementationLogComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});

+ 45 - 0
src/app/routes/project-work/implementation-log/implementation-log.component.ts

@@ -0,0 +1,45 @@
+import { Component, OnInit, ViewChild } from '@angular/core';
+import { _HttpClient, ModalHelper } from '@delon/theme';
+import { STColumn, STComponent } from '@delon/abc';
+import { SFSchema } from '@delon/form';
+
+@Component({
+  selector: 'app-project-work-implementation-log',
+  templateUrl: './implementation-log.component.html',
+})
+export class ProjectWorkImplementationLogComponent implements OnInit {
+  url = `/user`;
+  searchSchema: SFSchema = {
+    properties: {
+      no: {
+        type: 'string',
+        title: '编号'
+      }
+    }
+  };
+  @ViewChild('st') st: STComponent;
+  columns: STColumn[] = [
+    { title: '编号', index: 'no' },
+    { title: '调用次数', type: 'number', index: 'callNo' },
+    { title: '头像', type: 'img', width: '50px', index: 'avatar' },
+    { title: '时间', type: 'date', index: 'updatedAt' },
+    {
+      title: '',
+      buttons: [
+        // { text: '查看', click: (item: any) => `/form/${item.id}` },
+        // { text: '编辑', type: 'static', component: FormEditComponent, click: 'reload' },
+      ]
+    }
+  ];
+
+  constructor(private http: _HttpClient, private modal: ModalHelper) { }
+
+  ngOnInit() { }
+
+  add() {
+    // this.modal
+    //   .createStatic(FormEditComponent, { i: { id: 0 } })
+    //   .subscribe(() => this.st.reload());
+  }
+
+}

+ 13 - 0
src/app/routes/project-work/project-work-routing.module.ts

@@ -0,0 +1,13 @@
+import { NgModule } from '@angular/core';
+import { Routes, RouterModule } from '@angular/router';
+import { ProjectWorkImplementationLogComponent } from './implementation-log/implementation-log.component';
+
+const routes: Routes = [
+
+  { path: 'implementation-log', component: ProjectWorkImplementationLogComponent }];
+
+@NgModule({
+  imports: [RouterModule.forChild(routes)],
+  exports: [RouterModule]
+})
+export class ProjectWorkRoutingModule { }

+ 21 - 0
src/app/routes/project-work/project-work.module.ts

@@ -0,0 +1,21 @@
+import { NgModule } from '@angular/core';
+import { SharedModule } from '@shared';
+import { ProjectWorkRoutingModule } from './project-work-routing.module';
+import { ProjectWorkImplementationLogComponent } from './implementation-log/implementation-log.component';
+
+const COMPONENTS = [
+  ProjectWorkImplementationLogComponent];
+const COMPONENTS_NOROUNT = [];
+
+@NgModule({
+  imports: [
+    SharedModule,
+    ProjectWorkRoutingModule
+  ],
+  declarations: [
+    ...COMPONENTS,
+    ...COMPONENTS_NOROUNT
+  ],
+  entryComponents: COMPONENTS_NOROUNT
+})
+export class ProjectWorkModule { }

+ 2 - 0
src/app/routes/routes-routing.module.ts

@@ -56,6 +56,8 @@ const routes: Routes = [
       // { path: 'quality-management', loadChildren: './quality-management/quality-management.module#QualityManagementModule' },
       //项目管理
       ,{ path: 'project-manage-archives', loadChildren: './project-manage-archives/project-manage-archives.module#ProjectManageArchivesModule' }
+      //实施日志
+      ,{ path: 'project-work', loadChildren: './project-work/project-work.module#ProjectWorkModule' }
     ],
   },
   // 全屏布局

+ 10 - 0
src/app/services/project-work/pro-work-logic-content.service.ts

@@ -0,0 +1,10 @@
+import { Injectable } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+
+@Injectable({
+  providedIn: 'root'
+})
+export class ProWorkLogicContentService {
+
+  constructor(private http:HttpClient) { }
+}

+ 10 - 0
src/app/services/project-work/pro-work-logic.service.ts

@@ -0,0 +1,10 @@
+import { Injectable } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+
+@Injectable({
+  providedIn: 'root'
+})
+export class ProWorkLogicService {
+
+  constructor(private http:HttpClient) { }
+}