From 2e7b32026db1e8e44f0a1f44b14f6cde0af2e77f Mon Sep 17 00:00:00 2001 From: zengchenxi Date: Fri, 19 Jan 2024 11:14:53 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E9=9C=80=E6=B1=82=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E3=80=91=E5=AE=8C=E5=96=84=E9=A1=B9=E7=9B=AE=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E3=80=81=E5=AE=8C=E6=88=90=E8=AE=A2=E5=8D=95=E5=AE=A1=E6=A0=B8?= =?UTF-8?q?/=E8=AE=A2=E5=8D=95=E6=89=B9=E5=87=86=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/ProjectOrderPageReqVO.java | 3 + .../projectorder/ProjectOrderDO.java | 2 +- .../projectorder/ProjectOrderMapper.java | 3 +- mes-ui/mes-ui-admin-vue3/src/locales/en.ts | 3 + mes-ui/mes-ui-admin-vue3/src/locales/zh-CN.ts | 3 + mes-ui/mes-ui-admin-vue3/src/utils/dict.ts | 3 +- .../src/views/heli/projectorder/approve.vue | 357 ++++++++++++++++++ .../src/views/heli/projectorder/audit.vue | 349 +++++++++++++++++ .../src/views/heli/projectorder/detail.vue | 137 ++++--- .../src/views/heli/projectorder/index.vue | 7 +- sql/v1.1.0/heli.sql | 4 +- 11 files changed, 809 insertions(+), 62 deletions(-) create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/approve.vue create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/audit.vue diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/projectorder/vo/ProjectOrderPageReqVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/projectorder/vo/ProjectOrderPageReqVO.java index 17bcb7e8..636198f6 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/projectorder/vo/ProjectOrderPageReqVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/projectorder/vo/ProjectOrderPageReqVO.java @@ -22,6 +22,9 @@ public class ProjectOrderPageReqVO extends PageParam { @Schema(description = "单据状态 已保存/已送审/已审核/已启动/已打回/已终止", example = "1") private Integer orderStatus; + @Schema(description = "单据状态列表") + private List orderStatusList; + @Schema(description = "发货状态 未发货/部分发货/全部发货", example = "1") private Integer deliveryStatus; diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/projectorder/ProjectOrderDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/projectorder/ProjectOrderDO.java index 657218ce..68af5f91 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/projectorder/ProjectOrderDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/projectorder/ProjectOrderDO.java @@ -191,7 +191,7 @@ public class ProjectOrderDO extends BaseDO { } public boolean canTerminate(){ - return this.orderStatus.intValue() == ProjectOrderStatusEnum.AUDIT.getCode(); + return this.orderStatus.intValue() == ProjectOrderStatusEnum.APPROVE.getCode(); } public boolean canRepulse(){ diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/projectorder/ProjectOrderMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/projectorder/ProjectOrderMapper.java index 67dfc33b..59cf77b2 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/projectorder/ProjectOrderMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/projectorder/ProjectOrderMapper.java @@ -34,7 +34,8 @@ public interface ProjectOrderMapper extends BaseMapperX { .like(!StringUtils.isEmpty(reqVO.getMouldName()), ProjectOrderDO::getMouldName, reqVO.getMouldName()) .eq(reqVO.getHasPrice() != null, ProjectOrderDO::getHasPrice, reqVO.getHasPrice()) .eq(reqVO.getOrderStatus() != null, ProjectOrderDO::getOrderStatus, reqVO.getOrderStatus()) - .eq(reqVO.getDeliveryStatus() != null, ProjectOrderDO::getDeliveryStatus, reqVO.getDeliveryStatus()); + .eq(reqVO.getDeliveryStatus() != null, ProjectOrderDO::getDeliveryStatus, reqVO.getDeliveryStatus()) + .in(reqVO.getOrderStatusList() != null && !reqVO.getOrderStatusList().isEmpty(), ProjectOrderDO::getOrderStatus, reqVO.getOrderStatusList()); return selectPage(reqVO, query); } diff --git a/mes-ui/mes-ui-admin-vue3/src/locales/en.ts b/mes-ui/mes-ui-admin-vue3/src/locales/en.ts index 3999a785..9b62d174 100644 --- a/mes-ui/mes-ui-admin-vue3/src/locales/en.ts +++ b/mes-ui/mes-ui-admin-vue3/src/locales/en.ts @@ -297,6 +297,9 @@ export default { generate: 'Generate', logout: 'Login Out', test: 'Test', + audit: 'Audit', + approve: 'Approve', + terminate: 'Terminate', typeCreate: 'Dict Type Create', typeUpdate: 'Dict Type Eidt', dataCreate: 'Dict Data Create', diff --git a/mes-ui/mes-ui-admin-vue3/src/locales/zh-CN.ts b/mes-ui/mes-ui-admin-vue3/src/locales/zh-CN.ts index 47ce3ff8..e9267503 100644 --- a/mes-ui/mes-ui-admin-vue3/src/locales/zh-CN.ts +++ b/mes-ui/mes-ui-admin-vue3/src/locales/zh-CN.ts @@ -298,6 +298,9 @@ export default { generate: '生成', logout: '强制退出', test: '测试', + audit: '审核', + approve: '批准', + terminate: '终止', typeCreate: '字典类型新增', typeUpdate: '字典类型编辑', dataCreate: '字典数据新增', diff --git a/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts b/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts index bcae6ef7..8e1e5b29 100644 --- a/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts +++ b/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts @@ -230,5 +230,6 @@ export enum DICT_TYPE { HELI_BUSINESS_LINE = 'heli_business_line', // 业务线 HELI_BUSINESS_FILE_TYPE = 'heli_business_file_type', // 业务文件类型 HELI_PROJECT_ORDER_SUB_UNIT = 'heli_project_order_sub_unit', // 子项目单位 - + HELI_PROJECT_ORDER_AUDIT_STATUS = 'heli_project_order_audit_status', // 项目单据审核页状态 + HELI_PROJECT_ORDER_APPROVE_STATUS = 'heli_project_order_approve_status', // 项目单据批准页状态 } diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/approve.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/approve.vue new file mode 100644 index 00000000..567a9bc5 --- /dev/null +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/approve.vue @@ -0,0 +1,357 @@ + + + + + diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/audit.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/audit.vue new file mode 100644 index 00000000..1c769661 --- /dev/null +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/audit.vue @@ -0,0 +1,349 @@ + + + + + diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/detail.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/detail.vue index 9375a4e1..8d082f51 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/detail.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/projectorder/detail.vue @@ -34,7 +34,7 @@ node-key="id" clearable placeholder="请选择提出部门" - :disabled="alterDisabled" + :disabled="alterDisabled || detailDisabled" /> @@ -43,7 +43,7 @@ @@ -71,14 +71,14 @@ - + - + @@ -103,7 +103,7 @@ reserve-keyword filterable :loading="userSelectLoading" - :disabled="alterDisabled" + :disabled="alterDisabled || detailDisabled" > - + @@ -130,7 +130,9 @@ type="date" value-format="x" placeholder="选择项目结束日期" + :disabled="detailDisabled" /> + {{" 共计"+betweenDay(new Date(formData.projectStartTime), new Date(formData.projectEndTime))+"天"}} @@ -155,7 +157,7 @@ reserve-keyword filterable :loading="customerSelectLoading" - :disabled="alterDisabled" + :disabled="alterDisabled || detailDisabled" > - + - + - - + + @@ -232,22 +234,22 @@ - + - + - - + + - + - + - + - + - + @@ -348,28 +350,28 @@