@@ -20,8 +33,10 @@
{{ ASSET_STATUS_MAP[data] }}
}
- @case ('_useUser') {
- {{ data?.userName ?? '-' }}
+ @case ('type') {
+
+ {{ businessType.get(data) }}
+
}
@case ('_warehouse') {
{{ data?.name ?? '-' }}
@@ -54,7 +69,7 @@
nzPlacement="bottomRight"
class="!w-24"
[nzDropdownMatchSelectWidth]="false"
- formControlName="model"
+ formControlName="type"
nzAllowClear
>
@@ -65,7 +80,7 @@
-
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/asset-management/asset-management.component.ts b/web-admin-app/src/app/pages/fixed-asset/asset-management/asset-management.component.ts
index d6b0302..01bd67c 100644
--- a/web-admin-app/src/app/pages/fixed-asset/asset-management/asset-management.component.ts
+++ b/web-admin-app/src/app/pages/fixed-asset/asset-management/asset-management.component.ts
@@ -6,11 +6,23 @@ import { ApiService } from 'app/services'
import { SharedModule } from 'app/shared/shared.module'
import { format } from 'date-fns'
import { lastValueFrom, of } from 'rxjs'
-import { AssetFormComponent, ManufacturerSelectComponent, PositionSelectComponent } from 'app/components'
+import {
+ AssetBusinessAllotFormComponent,
+ AssetBusinessBorrowFormComponent,
+ AssetBusinessCollectionComponent,
+ AssetBusinessRetirementComponent,
+ AssetBusinessReturnFormComponent,
+ AssetBusinessRevertFormComponent,
+ AssetBusinessStorageFormComponent,
+ AssetBusinessTransferFormComponent,
+ AssetFormComponent,
+ ManufacturerSelectComponent,
+ PositionSelectComponent,
+} from 'app/components'
import { NzModalRef, NzModalService } from 'ng-zorro-antd/modal'
import { NzMessageService } from 'ng-zorro-antd/message'
import { NzSafeAny } from 'ng-zorro-antd/core/types'
-import { ASSET_SOURCE_MAP, ASSET_STATUS, ASSET_STATUS_MAP, ASSET_TYPE } from 'app/constants'
+import { ASSET_SOURCE_MAP, ASSET_STATUS, ASSET_STATUS_MAP, ASSET_TYPE, businessType } from 'app/constants'
import { Utils } from 'app/utils'
@Component({
@@ -29,7 +41,7 @@ export class AssetManagementComponent {
queryForm = new FormGroup({
name: new FormControl(),
- model: new FormControl(),
+ type: new FormControl(),
status: new FormControl(),
assetCode: new FormControl(),
serialNumber: new FormControl(),
@@ -48,6 +60,8 @@ export class AssetManagementComponent {
ASSET_TYPE = ASSET_TYPE
+ businessType = businessType
+
ngOnInit(): void {
this.table
.setConfig({
@@ -55,44 +69,88 @@ export class AssetManagementComponent {
rowKey: 'assetId',
})
.setColumn([
- { key: 'assetCode', title: '业务编号', visible: true },
+ { key: 'businessId', title: '业务编号', visible: true },
{ key: 'name', title: '流程名称', visible: true },
- { key: '_category', title: '流程类型', visible: true },
+ { key: 'type', title: '流程类型', visible: true },
{ key: 'status', title: '流程状态', visible: true },
{ key: '_ownCompany', title: '紧急程度', visible: true },
{ key: '_useOrganization', title: '发起人', visible: true },
- { key: '_position', title: '创建时间', visible: true },
+ { key: 'createTime', title: '创建时间', visible: true },
{ key: '_position', title: '当前节点', visible: true },
{ key: '_position', title: '备注', visible: true },
])
- .setRowOperate([
- {
- title: '查看',
- onClick: (v) => {
- this.onCreate(v, true)
- },
- },
- { title: '修改', onClick: this.onCreate.bind(this) },
- { title: '复制', onClick: this.onCopy.bind(this) },
- { title: '二维码', onClick: this.qrcode.bind(this) },
- { title: '删除', onClick: this.deleteItem.bind(this) },
- ])
+ // .setRowOperate([
+ // { title: '二维码', onClick: this.qrcode.bind(this) },
+ // { title: '删除', onClick: this.deleteItem.bind(this) },
+ // ])
}
fetchData(p: {}, q: AnyObject) {
return this.api.getAssetManagerPage({ ...p, ...q })
}
- onCopy(data: NzSafeAny) {}
+ onEntry(data?: NzSafeAny, preview?: boolean) {
+ let nzTitle = data ? '编辑资产入库' : '添加资产入库'
+ if (preview) {
+ nzTitle = '预览资产入库'
+ }
+ this.modal.create({
+ nzTitle,
+ nzContent: AssetBusinessStorageFormComponent,
+ nzWidth: '80vw',
+ nzWrapClassName: 'modal-lg',
+ nzData: {
+ value: data,
+ preview,
+ },
+ nzOnOk: async (e) => {
+ const vals = e.getValues()
+ if (vals) {
+ const res = await lastValueFrom(this.api.saveBusinessStorage(vals))
+ this.msg.success(res.desc)
+ this.table.ref.reload()
+ return true
+ }
+ return false
+ },
+ })
+ }
+ onDistribution(data?: NzSafeAny, preview?: boolean) {
+ let nzTitle = data ? '编辑资产领用' : '添加资产领用'
+ if (preview) {
+ nzTitle = '预览资产领用'
+ }
+ this.modal.create({
+ nzTitle,
+ nzContent: AssetBusinessCollectionComponent,
+ nzWidth: '80vw',
+ nzWrapClassName: 'modal-lg',
+ nzData: {
+ value: data,
+ preview,
+ },
+ nzOnOk: async (e) => {
+ const vals = e.getValues()
+ if (vals) {
+ const res = await lastValueFrom(this.api.saveBusinessCollection(vals))
+ this.msg.success(res.desc)
+ this.table.ref.reload()
+ return true
+ }
- onCreate(data?: NzSafeAny, preview?: boolean) {
- let nzTitle = data ? '编辑资产' : '添加资产'
+ return false
+ },
+ })
+ }
+
+ onReturn(data?: NzSafeAny, preview?: boolean) {
+ let nzTitle = data ? '编辑资产退库' : '添加资产退库'
if (preview) {
- nzTitle = '预览资产'
+ nzTitle = '预览资产退库'
}
this.modal.create({
nzTitle,
- nzContent: AssetFormComponent,
+ nzContent: AssetBusinessReturnFormComponent,
nzWidth: '80vw',
nzWrapClassName: 'modal-lg',
nzData: {
@@ -102,7 +160,7 @@ export class AssetManagementComponent {
nzOnOk: async (e) => {
const vals = e.getValues()
if (vals) {
- const res = await lastValueFrom(this.api.saveAsset(vals))
+ const res = await lastValueFrom(this.api.saveBusinessReturnInventory(vals))
this.msg.success(res.desc)
this.table.ref.reload()
return true
@@ -112,7 +170,144 @@ export class AssetManagementComponent {
},
})
}
+ onBorrow(data?: NzSafeAny, preview?: boolean) {
+ let nzTitle = data ? '编辑资产借用' : '添加资产借用'
+ if (preview) {
+ nzTitle = '预览资产借用'
+ }
+ this.modal.create({
+ nzTitle,
+ nzContent: AssetBusinessBorrowFormComponent,
+ nzWidth: '80vw',
+ nzWrapClassName: 'modal-lg',
+ nzData: {
+ value: data,
+ preview,
+ },
+ nzOnOk: async (e) => {
+ const vals = e.getValues()
+ if (vals) {
+ const res = await lastValueFrom(this.api.saveBusinessBorrow(vals))
+ this.msg.success(res.desc)
+ this.table.ref.reload()
+ return true
+ }
+
+ return false
+ },
+ })
+ }
+ onAllot(data?: NzSafeAny, preview?: boolean) {
+ let nzTitle = data ? '编辑资产调拨' : '添加资产调拨'
+ if (preview) {
+ nzTitle = '预览资产调拨'
+ }
+ this.modal.create({
+ nzTitle,
+ nzContent: AssetBusinessAllotFormComponent,
+ nzWidth: '80vw',
+ nzWrapClassName: 'modal-lg',
+ nzData: {
+ value: data,
+ preview,
+ },
+ nzOnOk: async (e) => {
+ const vals = e.getValues()
+ if (vals) {
+ const res = await lastValueFrom(this.api.saveBusinessAllocate(vals))
+ this.msg.success(res.desc)
+ this.table.ref.reload()
+ return true
+ }
+
+ return false
+ },
+ })
+ }
+
+ onTransfer(data?: NzSafeAny, preview?: boolean) {
+ let nzTitle = data ? '编辑资产转移' : '添加资产转移'
+ if (preview) {
+ nzTitle = '预览资产转移'
+ }
+ this.modal.create({
+ nzTitle,
+ nzContent: AssetBusinessTransferFormComponent,
+ nzWidth: '80vw',
+ nzWrapClassName: 'modal-lg',
+ nzData: {
+ value: data,
+ preview,
+ },
+ nzOnOk: async (e) => {
+ const vals = e.getValues()
+ if (vals) {
+ const res = await lastValueFrom(this.api.saveBusinessTransfer(vals))
+ this.msg.success(res.desc)
+ this.table.ref.reload()
+ return true
+ }
+
+ return false
+ },
+ })
+ }
+
+ onScrap(data?: NzSafeAny, preview?: boolean) {
+ let nzTitle = data ? '编辑资产报废' : '添加资产报废'
+ if (preview) {
+ nzTitle = '预览资产报废'
+ }
+ this.modal.create({
+ nzTitle,
+ nzContent: AssetBusinessRetirementComponent,
+ nzWidth: '80vw',
+ nzWrapClassName: 'modal-lg',
+ nzData: {
+ value: data,
+ preview,
+ },
+ nzOnOk: async (e) => {
+ const vals = e.getValues()
+ if (vals) {
+ const res = await lastValueFrom(this.api.saveBusinessRetirement(vals))
+ this.msg.success(res.desc)
+ this.table.ref.reload()
+ return true
+ }
+ return false
+ },
+ })
+ }
+
+ onRevert(data?: NzSafeAny, preview?: boolean) {
+ let nzTitle = data ? '编辑资产归还' : '添加资产归还'
+ if (preview) {
+ nzTitle = '预览资产归还'
+ }
+ this.modal.create({
+ nzTitle,
+ nzContent: AssetBusinessRevertFormComponent,
+ nzWidth: '80vw',
+ nzWrapClassName: 'modal-lg',
+ nzData: {
+ value: data,
+ preview,
+ },
+ nzOnOk: async (e) => {
+ const vals = e.getValues()
+ if (vals) {
+ const res = await lastValueFrom(this.api.saveBusinessRevert(vals))
+ this.msg.success(res.desc)
+ this.table.ref.reload()
+ return true
+ }
+
+ return false
+ },
+ })
+ }
deleteItem(item?: NzSafeAny) {
const ids = item ? [item.assetId] : Array.from(this.table.ref.selected)
this.modal.confirm({
diff --git a/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html b/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html
index 6edf87b..2be54b3 100644
--- a/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html
+++ b/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html
@@ -343,15 +343,7 @@
>
维修类型
-
- 维修类型
-
+
maintenance-calendar works!
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-calendar/maintenance-calendar.component.ts b/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-calendar/maintenance-calendar.component.ts
index dfbe11e..01e7552 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-calendar/maintenance-calendar.component.ts
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-calendar/maintenance-calendar.component.ts
@@ -1,12 +1,12 @@
-import { Component } from '@angular/core';
+import { Component } from '@angular/core'
+import { CalendarListComponent } from 'app/components/plan-task/calendar-list/calendar-list.component'
+import { SharedModule } from 'app/shared/shared.module'
@Component({
- selector: 'app-maintenance-calendar',
- standalone: true,
- imports: [],
- templateUrl: './maintenance-calendar.component.html',
- styleUrl: './maintenance-calendar.component.less'
+ selector: 'app-maintenance-calendar',
+ standalone: true,
+ imports: [SharedModule, CalendarListComponent],
+ templateUrl: './maintenance-calendar.component.html',
+ styleUrl: './maintenance-calendar.component.less',
})
-export class MaintenanceCalendarComponent {
-
-}
+export class MaintenanceCalendarComponent {}
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-plan/maintenance-plan.component.html b/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-plan/maintenance-plan.component.html
index ed5167f..c8406cc 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-plan/maintenance-plan.component.html
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-plan/maintenance-plan.component.html
@@ -1 +1 @@
-maintenance-plan works!
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-plan/maintenance-plan.component.ts b/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-plan/maintenance-plan.component.ts
index 700a87a..19ce92e 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-plan/maintenance-plan.component.ts
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-plan/maintenance-plan.component.ts
@@ -1,12 +1,12 @@
-import { Component } from '@angular/core';
+import { Component } from '@angular/core'
+import { PlanListComponent } from 'app/components/plan-task/plan-list/plan-list.component'
+import { SharedModule } from 'app/shared/shared.module'
@Component({
- selector: 'app-maintenance-plan',
- standalone: true,
- imports: [],
- templateUrl: './maintenance-plan.component.html',
- styleUrl: './maintenance-plan.component.less'
+ selector: 'app-maintenance-plan',
+ standalone: true,
+ imports: [SharedModule, PlanListComponent],
+ templateUrl: './maintenance-plan.component.html',
+ styleUrl: './maintenance-plan.component.less',
})
-export class MaintenancePlanComponent {
-
-}
+export class MaintenancePlanComponent {}
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-task/maintenance-task.component.html b/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-task/maintenance-task.component.html
index b4d674b..48a767e 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-task/maintenance-task.component.html
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-task/maintenance-task.component.html
@@ -1 +1 @@
-maintenance-task works!
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-task/maintenance-task.component.ts b/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-task/maintenance-task.component.ts
index 2e8cd2b..a12eaf3 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-task/maintenance-task.component.ts
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/maintenance-task/maintenance-task.component.ts
@@ -1,12 +1,12 @@
-import { Component } from '@angular/core';
+import { Component } from '@angular/core'
+import { TaskListComponent } from 'app/components/plan-task/task-list/task-list.component'
+import { SharedModule } from 'app/shared/shared.module'
@Component({
- selector: 'app-maintenance-task',
- standalone: true,
- imports: [],
- templateUrl: './maintenance-task.component.html',
- styleUrl: './maintenance-task.component.less'
+ selector: 'app-maintenance-task',
+ standalone: true,
+ imports: [SharedModule, TaskListComponent],
+ templateUrl: './maintenance-task.component.html',
+ styleUrl: './maintenance-task.component.less',
})
-export class MaintenanceTaskComponent {
-
-}
+export class MaintenanceTaskComponent {}
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-calendar/stocktaking-calendar.component.html b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-calendar/stocktaking-calendar.component.html
index f1369e0..16e5fa1 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-calendar/stocktaking-calendar.component.html
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-calendar/stocktaking-calendar.component.html
@@ -1 +1 @@
-stocktaking-calendar works!
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-calendar/stocktaking-calendar.component.ts b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-calendar/stocktaking-calendar.component.ts
index 004aaf5..dbe7991 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-calendar/stocktaking-calendar.component.ts
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-calendar/stocktaking-calendar.component.ts
@@ -1,12 +1,12 @@
-import { Component } from '@angular/core';
+import { Component } from '@angular/core'
+import { CalendarListComponent } from 'app/components/plan-task/calendar-list/calendar-list.component'
+import { SharedModule } from 'app/shared/shared.module'
@Component({
- selector: 'app-stocktaking-calendar',
- standalone: true,
- imports: [],
- templateUrl: './stocktaking-calendar.component.html',
- styleUrl: './stocktaking-calendar.component.less'
+ selector: 'app-stocktaking-calendar',
+ standalone: true,
+ imports: [SharedModule, CalendarListComponent],
+ templateUrl: './stocktaking-calendar.component.html',
+ styleUrl: './stocktaking-calendar.component.less',
})
-export class StocktakingCalendarComponent {
-
-}
+export class StocktakingCalendarComponent {}
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-plan/stocktaking-plan.component.html b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-plan/stocktaking-plan.component.html
index 92aa86a..99c5210 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-plan/stocktaking-plan.component.html
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-plan/stocktaking-plan.component.html
@@ -1 +1 @@
-stocktaking-plan works!
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-plan/stocktaking-plan.component.ts b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-plan/stocktaking-plan.component.ts
index feda974..be6afdd 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-plan/stocktaking-plan.component.ts
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-plan/stocktaking-plan.component.ts
@@ -1,12 +1,12 @@
-import { Component } from '@angular/core';
+import { Component } from '@angular/core'
+import { PlanListComponent } from 'app/components/plan-task/plan-list/plan-list.component'
+import { SharedModule } from 'app/shared/shared.module'
@Component({
- selector: 'app-stocktaking-plan',
- standalone: true,
- imports: [],
- templateUrl: './stocktaking-plan.component.html',
- styleUrl: './stocktaking-plan.component.less'
+ selector: 'app-stocktaking-plan',
+ standalone: true,
+ imports: [SharedModule, PlanListComponent],
+ templateUrl: './stocktaking-plan.component.html',
+ styleUrl: './stocktaking-plan.component.less',
})
-export class StocktakingPlanComponent {
-
-}
+export class StocktakingPlanComponent {}
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-task/stocktaking-task.component.html b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-task/stocktaking-task.component.html
index 9f7cd97..1522207 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-task/stocktaking-task.component.html
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-task/stocktaking-task.component.html
@@ -1 +1 @@
-stocktaking-task works!
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-task/stocktaking-task.component.ts b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-task/stocktaking-task.component.ts
index a0329b7..fd49be8 100644
--- a/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-task/stocktaking-task.component.ts
+++ b/web-admin-app/src/app/pages/fixed-asset/plan-task/stocktaking-task/stocktaking-task.component.ts
@@ -1,12 +1,12 @@
-import { Component } from '@angular/core';
+import { Component } from '@angular/core'
+import { TaskListComponent } from 'app/components/plan-task/task-list/task-list.component'
+import { SharedModule } from 'app/shared/shared.module'
@Component({
- selector: 'app-stocktaking-task',
- standalone: true,
- imports: [],
- templateUrl: './stocktaking-task.component.html',
- styleUrl: './stocktaking-task.component.less'
+ selector: 'app-stocktaking-task',
+ standalone: true,
+ imports: [SharedModule, TaskListComponent],
+ templateUrl: './stocktaking-task.component.html',
+ styleUrl: './stocktaking-task.component.less',
})
-export class StocktakingTaskComponent {
-
-}
+export class StocktakingTaskComponent {}
diff --git a/web-admin-app/src/app/pages/flow/flow-layout/flow-layout.component.html b/web-admin-app/src/app/pages/flow/flow-layout/flow-layout.component.html
index 3d78468..cc6fcdb 100644
--- a/web-admin-app/src/app/pages/flow/flow-layout/flow-layout.component.html
+++ b/web-admin-app/src/app/pages/flow/flow-layout/flow-layout.component.html
@@ -38,6 +38,24 @@
>
我已处理
+
+ 流程管理
+
+
+ 工作报表
+
diff --git a/web-admin-app/src/app/pages/flow/flow-main/flow-main.component.ts b/web-admin-app/src/app/pages/flow/flow-main/flow-main.component.ts
index baf85cb..359f3be 100644
--- a/web-admin-app/src/app/pages/flow/flow-main/flow-main.component.ts
+++ b/web-admin-app/src/app/pages/flow/flow-main/flow-main.component.ts
@@ -110,7 +110,10 @@ export class FlowMainComponent implements OnInit {
console.log('vals', vals)
if (vals) {
if (type === 'repair') {
- const res = await lastValueFrom(this.api.createRapairTask(vals))
+ const res = await lastValueFrom(this.api.createRapairTask({ ...vals }))
+ this.msg.success(res.desc)
+ } else {
+ const res = await lastValueFrom(this.api.createTask({ ...vals, jobType: type }))
this.msg.success(res.desc)
}
diff --git a/web-admin-app/src/app/pages/flow/flow-management/flow-management.component.html b/web-admin-app/src/app/pages/flow/flow-management/flow-management.component.html
new file mode 100644
index 0000000..a98afbc
--- /dev/null
+++ b/web-admin-app/src/app/pages/flow/flow-management/flow-management.component.html
@@ -0,0 +1 @@
+