diff --git a/web-admin-app/README.md b/web-admin-app/README.md
index 2307098..22b7d27 100644
--- a/web-admin-app/README.md
+++ b/web-admin-app/README.md
@@ -54,6 +54,11 @@
-【申请人】
+## 05-09
+
+- 作废任务 & 使用删除任务接口?传递参数
+- 流程的几个列表中需要返回 formKey
+
# 待解决问题
diff --git a/web-admin-app/src/app/app.config.ts b/web-admin-app/src/app/app.config.ts
index 20d8ed8..49bacde 100644
--- a/web-admin-app/src/app/app.config.ts
+++ b/web-admin-app/src/app/app.config.ts
@@ -31,7 +31,7 @@ export function initializeApp(configService: ServerPaginatedTableService) {
total: v.body.total,
// totalPages: Math.ceil(v.body.rows / 5),
totalPages: 0,
- data: v.body.rows,
+ data: v.body.rows ?? v.body.records,
}
},
})
diff --git a/web-admin-app/src/app/components/apply-asset-flow/apply-asset-flow.component.html b/web-admin-app/src/app/components/apply-asset-flow/asset-employee-apply/asset-employee-apply.component.html
similarity index 77%
rename from web-admin-app/src/app/components/apply-asset-flow/apply-asset-flow.component.html
rename to web-admin-app/src/app/components/apply-asset-flow/asset-employee-apply/asset-employee-apply.component.html
index aa22abc..9341c64 100644
--- a/web-admin-app/src/app/components/apply-asset-flow/apply-asset-flow.component.html
+++ b/web-admin-app/src/app/components/apply-asset-flow/asset-employee-apply/asset-employee-apply.component.html
@@ -1,4 +1,4 @@
-
+
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 2447a94..927dd3a 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
@@ -1,5 +1,14 @@
import { Component, OnInit } from '@angular/core'
-import { ApplyAssetFlowComponent } from 'app/components'
+import {
+ AssetEmployeeApplyComponent,
+ AssetEmployeeLossComponent,
+ EamAssetEmployeeHandoverComponent,
+ EamAssetEmployeeRepairComponent,
+ EamAssetEmployeeScrapComponent,
+ EamAssetEquipmentRepairComponent,
+ EamAssetPurchaseApplyComponent,
+ EamAssetStockGoodsUseComponent,
+} from 'app/components'
import { ApiService } from 'app/services'
import { SharedModule } from 'app/shared/shared.module'
import { NzSafeAny } from 'ng-zorro-antd/core/types'
@@ -7,6 +16,17 @@ import { NzMessageService } from 'ng-zorro-antd/message'
import { NzModalService } from 'ng-zorro-antd/modal'
import { finalize, lastValueFrom } from 'rxjs'
+export const comsMap: Record
= {
+ eam_asset_employee_apply: AssetEmployeeApplyComponent,
+ eam_asset_employee_loss: AssetEmployeeLossComponent,
+ eam_asset_employee_repair: EamAssetEmployeeRepairComponent,
+ eam_asset_scrap: EamAssetEmployeeScrapComponent,
+ eam_asset_purchase_apply: EamAssetPurchaseApplyComponent,
+ eam_asset_equipment_repair: EamAssetEquipmentRepairComponent,
+ eam_asset_employee_handover: EamAssetEmployeeHandoverComponent,
+ eam_asset_stock_goods_use: EamAssetStockGoodsUseComponent,
+}
+
@Component({
selector: 'app-flow-main',
standalone: true,
@@ -35,25 +55,26 @@ export class FlowMainComponent implements OnInit {
}),
)
.subscribe((res) => {
- this.assetFlows = res.body
+ this.assetFlows = res.body.map((i: NzSafeAny) => {
+ return {
+ ...i,
+ enabled: Boolean(comsMap[i.formKey as keyof typeof comsMap]),
+ }
+ })
})
}
- comsMap = {
- eam_asset_employee_apply: ApplyAssetFlowComponent,
- }
-
onStart(model: NzSafeAny) {
this.modal.create({
nzTitle: '开始流程',
- nzContent: this.comsMap[model.formKey as keyof typeof this.comsMap],
+ nzContent: comsMap[model.formKey as keyof typeof comsMap],
nzWrapClassName: 'modal-lg',
nzWidth: '80vw',
nzData: {
value: model,
preview: false,
},
- nzOnOk: async (e) => {
+ nzOnOk: async (e: NzSafeAny) => {
const vals = e.getValues()
if (vals) {
const res = await lastValueFrom(this.api.startFlow(vals, model.formKey))
diff --git a/web-admin-app/src/app/pages/flow/flow-my-apply/flow-my-apply.component.html b/web-admin-app/src/app/pages/flow/flow-my-apply/flow-my-apply.component.html
index c194807..0361e46 100644
--- a/web-admin-app/src/app/pages/flow/flow-my-apply/flow-my-apply.component.html
+++ b/web-admin-app/src/app/pages/flow/flow-my-apply/flow-my-apply.component.html
@@ -6,6 +6,14 @@
@case ('_assignee') {
{{ data.userName }}
}
+ @case ('procVars') {
+ {{ data.title }}
+ }
+ @case ('urgency') {
+
+ {{ data === 2 ? '紧急' : '普通' }}
+
+ }
@default {
{{ data }}
}
@@ -14,18 +22,3 @@
-
-
-
-
-
-
-
-
diff --git a/web-admin-app/src/app/pages/flow/flow-my-apply/flow-my-apply.component.ts b/web-admin-app/src/app/pages/flow/flow-my-apply/flow-my-apply.component.ts
index 8e7ebeb..97a24d1 100644
--- a/web-admin-app/src/app/pages/flow/flow-my-apply/flow-my-apply.component.ts
+++ b/web-admin-app/src/app/pages/flow/flow-my-apply/flow-my-apply.component.ts
@@ -10,6 +10,7 @@ import { NzSafeAny } from 'ng-zorro-antd/core/types'
import { NzModalService } from 'ng-zorro-antd/modal'
import { NzMessageService } from 'ng-zorro-antd/message'
import { FormValidators } from 'app/utils'
+import { AssetEmployeeApplyComponent } from 'app/components'
@Component({
selector: 'app-flow-my-apply',
@@ -41,50 +42,46 @@ export class FlowMyApplyComponent {
// rowKey: 'id',
// })
.setColumn([
- { key: 'taskName', title: '标识', visible: true },
- { key: 'name', title: '名称', visible: true },
- { key: 'status', title: '审批状态', visible: true },
- { key: 'category', title: '流程类型', visible: true },
+ { key: 'procVars', title: '名称', visible: true },
+ // { key: 'status', title: '审批状态', visible: true },
+ { key: 'urgency', title: '紧急程度', visible: true },
+ { key: 'procDefName', title: '流程类型', visible: true },
{ key: 'assigneeName', title: '审批人', visible: true },
{ key: 'createTime', title: '提交时间', visible: true },
// { key: 'createTime', title: '作废时间', visible: true },
// { key: 'createTime', title: '完成时间', visible: true },
])
- .setRowOperate([{ title: '详情' }, { title: '作废' }])
+ .setRowOperate([
+ { title: '查看', onClick: this.onDetail.bind(this) },
+ { title: '作废', onClick: this.cancleFlow.bind(this) },
+ ])
}
fetchData(p: {}, q: AnyObject) {
return this.api.getMyApplyAssetFlow({ ...p, ...q })
}
- onSetApprover(data?: NzSafeAny) {
- if (data) {
- console.log('data._assignee.userId', data._assignee.userId)
- this.createForm.patchValue({
- userId: data._assignee.userId ? [data._assignee.userId] : [],
- })
- }
+ onDetail(model: NzSafeAny) {
this.modal.create({
- nzTitle: '设置审批人',
- nzContent: this.createFormTpl,
- nzOnOk: async () => {
- if (FormValidators.validateFormGroup(this.createForm)) {
- const vals = this.createForm.value
- const res = await lastValueFrom(
- this.api.setFlowFormsAssignee({
- ...vals,
- userId: vals.userId?.[0],
- }),
- )
- this.msg.success(res.desc)
- this.table.ref.reload()
- this.createForm.reset()
- return true
- }
- return false
+ nzTitle: '查看任务',
+ nzContent: AssetEmployeeApplyComponent,
+ nzWrapClassName: 'modal-lg',
+ nzWidth: '80vw',
+ nzData: {
+ value: model,
+ preview: true,
},
- nzOnCancel: () => {
- this.createForm.reset()
+ })
+ }
+
+ cancleFlow() {
+ this.modal.confirm({
+ nzTitle: '作废',
+ nzContent: '是否要作废该申请?',
+ nzOnOk: async () => {
+ const res = await lastValueFrom(this.api.deleteAssetFlow({}))
+ this.msg.success('作废成功')
+ this.table.ref.reload()
},
})
}
diff --git a/web-admin-app/src/app/pages/flow/flow-my-finished/flow-my-finished.component.html b/web-admin-app/src/app/pages/flow/flow-my-finished/flow-my-finished.component.html
index c194807..0361e46 100644
--- a/web-admin-app/src/app/pages/flow/flow-my-finished/flow-my-finished.component.html
+++ b/web-admin-app/src/app/pages/flow/flow-my-finished/flow-my-finished.component.html
@@ -6,6 +6,14 @@
@case ('_assignee') {
{{ data.userName }}
}
+ @case ('procVars') {
+ {{ data.title }}
+ }
+ @case ('urgency') {
+
+ {{ data === 2 ? '紧急' : '普通' }}
+
+ }
@default {
{{ data }}
}
@@ -14,18 +22,3 @@
-
-
-
-
-
-
-
-
diff --git a/web-admin-app/src/app/pages/flow/flow-my-finished/flow-my-finished.component.ts b/web-admin-app/src/app/pages/flow/flow-my-finished/flow-my-finished.component.ts
index 05427f6..f28bb4f 100644
--- a/web-admin-app/src/app/pages/flow/flow-my-finished/flow-my-finished.component.ts
+++ b/web-admin-app/src/app/pages/flow/flow-my-finished/flow-my-finished.component.ts
@@ -41,16 +41,16 @@ export class FlowMyFinishedComponent {
// rowKey: 'id',
// })
.setColumn([
- { key: 'taskName', title: '标识', visible: true },
- { key: 'name', title: '名称', visible: true },
- { key: 'status', title: '审批状态', visible: true },
- { key: 'category', title: '流程类型', visible: true },
+ { key: 'procVars', title: '名称', visible: true },
+ // { key: 'status', title: '审批状态', visible: true },
+ { key: 'urgency', title: '紧急程度', visible: true },
+ { key: 'procDefName', title: '流程类型', visible: true },
{ key: 'assigneeName', title: '审批人', visible: true },
{ key: 'createTime', title: '提交时间', visible: true },
// { key: 'createTime', title: '作废时间', visible: true },
// { key: 'createTime', title: '完成时间', visible: true },
])
- .setRowOperate([{ title: '详情' }, { title: '作废' }])
+ .setRowOperate([{ title: '详情' }])
}
fetchData(p: {}, q: AnyObject) {
diff --git a/web-admin-app/src/app/pages/flow/flow-my-todo/flow-my-todo.component.html b/web-admin-app/src/app/pages/flow/flow-my-todo/flow-my-todo.component.html
index c194807..0361e46 100644
--- a/web-admin-app/src/app/pages/flow/flow-my-todo/flow-my-todo.component.html
+++ b/web-admin-app/src/app/pages/flow/flow-my-todo/flow-my-todo.component.html
@@ -6,6 +6,14 @@
@case ('_assignee') {
{{ data.userName }}
}
+ @case ('procVars') {
+ {{ data.title }}
+ }
+ @case ('urgency') {
+
+ {{ data === 2 ? '紧急' : '普通' }}
+
+ }
@default {
{{ data }}
}
@@ -14,18 +22,3 @@
-
-
-
-
-
-
-
-
diff --git a/web-admin-app/src/app/pages/flow/flow-my-todo/flow-my-todo.component.ts b/web-admin-app/src/app/pages/flow/flow-my-todo/flow-my-todo.component.ts
index 1413264..5250854 100644
--- a/web-admin-app/src/app/pages/flow/flow-my-todo/flow-my-todo.component.ts
+++ b/web-admin-app/src/app/pages/flow/flow-my-todo/flow-my-todo.component.ts
@@ -41,11 +41,11 @@ export class FlowMyTodoComponent {
// rowKey: 'id',
// })
.setColumn([
- { key: 'taskName', title: '标识', visible: true },
- { key: 'name', title: '名称', visible: true },
- { key: 'status', title: '审批状态', visible: true },
- { key: 'category', title: '流程类型', visible: true },
- { key: 'assigneeName', title: '审批人', visible: true },
+ { key: 'procVars', title: '名称', visible: true },
+ // { key: 'status', title: '审批状态', visible: true },
+ { key: 'urgency', title: '紧急程度', visible: true },
+ { key: 'procDefName', title: '流程类型', visible: true },
+ // { key: 'assigneeName', title: '审批人', visible: true },
{ key: 'createTime', title: '提交时间', visible: true },
// { key: 'createTime', title: '作废时间', visible: true },
// { key: 'createTime', title: '完成时间', visible: true },
diff --git a/web-admin-app/src/app/services/api.service.ts b/web-admin-app/src/app/services/api.service.ts
index ef5704d..badb112 100644
--- a/web-admin-app/src/app/services/api.service.ts
+++ b/web-admin-app/src/app/services/api.service.ts
@@ -483,6 +483,9 @@ export class ApiService {
getMyApplyAssetFlow(data: {}) {
return this.http.post(`/api/flowable/task/myProcess`, data)
}
+ deleteAssetFlow(data: {}) {
+ return this.http.post(`/api/flowable/task/delete`, data)
+ }
getMyTodoAssetFlow(data: {}) {
return this.http.post(`/api/flowable/task/todoList`, data)
}
diff --git a/web-admin-app/src/styles.less b/web-admin-app/src/styles.less
index 78a7c1c..a7c3553 100644
--- a/web-admin-app/src/styles.less
+++ b/web-admin-app/src/styles.less
@@ -71,6 +71,11 @@ body {
// padding: 0;
// }
}
+
+ .modal-lg-container {
+ height: 70vh;
+ overflow: auto;
+ }
}
.upload-btn {