From dc19a31ba52c1356cc98eb7d375f45c18d3049d9 Mon Sep 17 00:00:00 2001 From: zxy Date: Mon, 18 May 2026 15:36:48 +0800 Subject: [PATCH] =?UTF-8?q?feat(biz):=20=E6=B7=BB=E5=8A=A0=E9=87=87?= =?UTF-8?q?=E8=B4=AD=E8=AE=A2=E5=8D=95=E6=A8=A1=E5=9D=97=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/purorder/PurOrderController.java | 41 +- .../admin/purorder/vo/PurOrderRespVO.java | 13 +- .../admin/purorder/vo/PurOrderSaveReqVO.java | 18 +- .../vo/PurOrderItemSaveReqVO.java | 9 +- .../dal/mysql/purorder/PurOrderMapper.java | 17 +- .../purorderitem/PurOrderItemMapper.java | 11 +- .../biz/service/purorder/PurOrderService.java | 13 +- .../service/purorder/PurOrderServiceImpl.java | 79 +- .../src/types/auto-components.d.ts | 14 + .../src/views/biz/purorder/PurOrderDetail.vue | 195 +++++ .../src/views/biz/purorder/PurOrderForm.vue | 698 ++++++++++++++++++ .../src/views/biz/purorder/index.vue | 406 ++++++++++ 12 files changed, 1453 insertions(+), 61 deletions(-) create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/PurOrderDetail.vue create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/PurOrderForm.vue create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/index.vue diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/PurOrderController.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/PurOrderController.java index 4b1c7c0..4597ca1 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/PurOrderController.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/PurOrderController.java @@ -1,34 +1,31 @@ package com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder; +import com.ningxia.yunxi.chemmes.framework.common.pojo.CommonResult; +import com.ningxia.yunxi.chemmes.framework.common.pojo.PageParam; +import com.ningxia.yunxi.chemmes.framework.common.pojo.PageResult; +import com.ningxia.yunxi.chemmes.framework.common.util.object.BeanUtils; +import com.ningxia.yunxi.chemmes.framework.excel.core.util.ExcelUtils; +import com.ningxia.yunxi.chemmes.framework.operatelog.core.annotations.OperateLog; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder.vo.PurOrderPageReqVO; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder.vo.PurOrderRespVO; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder.vo.PurOrderSaveReqVO; import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.purorder.PurOrderDO; import com.ningxia.yunxi.chemmes.module.biz.service.purorder.PurOrderService; -import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import org.springframework.validation.annotation.Validated; -import org.springframework.security.access.prepost.PreAuthorize; -import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; -import javax.validation.constraints.*; -import javax.validation.*; -import javax.servlet.http.*; -import java.util.*; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; import java.io.IOException; +import java.util.List; -import com.ningxia.yunxi.chemmes.framework.common.pojo.PageParam; -import com.ningxia.yunxi.chemmes.framework.common.pojo.PageResult; -import com.ningxia.yunxi.chemmes.framework.common.pojo.CommonResult; -import com.ningxia.yunxi.chemmes.framework.common.util.object.BeanUtils; import static com.ningxia.yunxi.chemmes.framework.common.pojo.CommonResult.success; - -import com.ningxia.yunxi.chemmes.framework.excel.core.util.ExcelUtils; - -import com.ningxia.yunxi.chemmes.framework.operatelog.core.annotations.OperateLog; -import static com.ningxia.yunxi.chemmes.framework.operatelog.core.enums.OperateTypeEnum.*; +import static com.ningxia.yunxi.chemmes.framework.operatelog.core.enums.OperateTypeEnum.EXPORT; @Tag(name = "管理后台 - 采购订单主") @@ -68,9 +65,9 @@ public class PurOrderController { @Operation(summary = "获得采购订单主") @Parameter(name = "id", description = "编号", required = true, example = "1024") @PreAuthorize("@ss.hasPermission('tsc:pur-order:query')") - public CommonResult getPurOrder(@RequestParam("id") Integer id) { - PurOrderDO purOrder = purOrderService.getPurOrder(id); - return success(BeanUtils.toBean(purOrder, PurOrderRespVO.class)); + public CommonResult getPurOrder(@RequestParam("id") Integer id) { + PurOrderSaveReqVO purOrder = purOrderService.getPurOrderWithItems(id); + return success(BeanUtils.toBean(purOrder, PurOrderSaveReqVO.class)); } @GetMapping("/page") diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/vo/PurOrderRespVO.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/vo/PurOrderRespVO.java index 6b455a9..a052517 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/vo/PurOrderRespVO.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/vo/PurOrderRespVO.java @@ -1,14 +1,13 @@ package com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder.vo; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; +import lombok.Data; import java.time.LocalDate; -import java.util.*; -import java.util.*; -import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; -import com.alibaba.excel.annotation.*; @Schema(description = "管理后台 - 采购订单主 Response VO") @Data @@ -29,6 +28,7 @@ public class PurOrderRespVO { @Schema(description = "订单日期") @ExcelProperty("订单日期") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate purDate; @Schema(description = "附件信息") @@ -93,6 +93,7 @@ public class PurOrderRespVO { @Schema(description = "审核时间") @ExcelProperty("审核时间") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDateTime auditTime; -} \ No newline at end of file +} diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/vo/PurOrderSaveReqVO.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/vo/PurOrderSaveReqVO.java index ecb47f3..1fc0105 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/vo/PurOrderSaveReqVO.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorder/vo/PurOrderSaveReqVO.java @@ -1,14 +1,16 @@ package com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder.vo; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; +import com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorderitem.vo.PurOrderItemSaveReqVO; import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; +import lombok.Data; +import javax.validation.constraints.NotEmpty; import java.time.LocalDate; -import java.util.*; -import javax.validation.constraints.*; -import java.util.*; -import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; +import java.util.List; @Schema(description = "管理后台 - 采购订单主新增/修改 Request VO") @Data @@ -21,6 +23,8 @@ public class PurOrderSaveReqVO { private String purOrdNo; @Schema(description = "订单日期") + @JsonFormat(pattern = "yyyy-MM-dd") + @JsonDeserialize(using = LocalDateDeserializer.class) private LocalDate purDate; @Schema(description = "附件信息") @@ -70,6 +74,10 @@ public class PurOrderSaveReqVO { private String auditId; @Schema(description = "审核时间") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDateTime auditTime; + @Schema(description = "采购订单子表列表") + private List itemList; + } diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorderitem/vo/PurOrderItemSaveReqVO.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorderitem/vo/PurOrderItemSaveReqVO.java index cba6f40..92f03f6 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorderitem/vo/PurOrderItemSaveReqVO.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/controller/admin/purorderitem/vo/PurOrderItemSaveReqVO.java @@ -1,13 +1,11 @@ package com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorderitem.vo; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; +import lombok.Data; -import java.time.LocalDate; -import java.util.*; -import javax.validation.constraints.*; -import java.util.*; import java.math.BigDecimal; +import java.time.LocalDate; @Schema(description = "管理后台 - 采购订单子新增/修改 Request VO") @Data @@ -38,6 +36,7 @@ public class PurOrderItemSaveReqVO { private BigDecimal deliveryQty; @Schema(description = "要求到货日期") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate reqDeliveryDate; @Schema(description = "采购申请单id", example = "11168") diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorder/PurOrderMapper.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorder/PurOrderMapper.java index 6ad7757..8a1fb10 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorder/PurOrderMapper.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorder/PurOrderMapper.java @@ -1,16 +1,10 @@ package com.ningxia.yunxi.chemmes.module.biz.dal.mysql.purorder; -import java.util.*; - -import cn.hutool.core.util.ObjectUtil; -import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.ningxia.yunxi.chemmes.framework.common.pojo.PageResult; -import com.ningxia.yunxi.chemmes.framework.mybatis.core.query.LambdaQueryWrapperX; import com.ningxia.yunxi.chemmes.framework.mybatis.core.mapper.BaseMapperX; +import com.ningxia.yunxi.chemmes.framework.mybatis.core.query.LambdaQueryWrapperX; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder.vo.PurOrderPageReqVO; import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.purorder.PurOrderDO; -import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.purorderitem.PurOrderItemDO; -import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.techproc.TechProcDO; import org.apache.ibatis.annotations.Mapper; /** @@ -41,4 +35,11 @@ public interface PurOrderMapper extends BaseMapperX { .orderByDesc(PurOrderDO::getId)); } -} \ No newline at end of file + default String selectMaxPurOrdNo() { + PurOrderDO purOrder = selectOne(new LambdaQueryWrapperX() + .orderByDesc(PurOrderDO::getPurOrdNo) + .last("LIMIT 1")); + return purOrder != null ? purOrder.getPurOrdNo() : null; + } + +} diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorderitem/PurOrderItemMapper.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorderitem/PurOrderItemMapper.java index 116c0d9..3ce7535 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorderitem/PurOrderItemMapper.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorderitem/PurOrderItemMapper.java @@ -1,17 +1,16 @@ package com.ningxia.yunxi.chemmes.module.biz.dal.mysql.purorderitem; -import java.util.*; - import cn.hutool.core.util.ObjectUtil; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.ningxia.yunxi.chemmes.framework.common.pojo.PageResult; -import com.ningxia.yunxi.chemmes.framework.mybatis.core.query.LambdaQueryWrapperX; import com.ningxia.yunxi.chemmes.framework.mybatis.core.mapper.BaseMapperX; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorderitem.vo.PurOrderItemPageReqVO; import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.purorder.PurOrderDO; import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.purorderitem.PurOrderItemDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 采购订单子 Mapper * @@ -36,4 +35,8 @@ public interface PurOrderItemMapper extends BaseMapperX { } -} \ No newline at end of file + default List selectByPurId(Integer purId) { + return selectList(PurOrderItemDO::getPurId, purId); + } + +} diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/purorder/PurOrderService.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/purorder/PurOrderService.java index 6ab12c6..2de4baa 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/purorder/PurOrderService.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/purorder/PurOrderService.java @@ -1,13 +1,12 @@ package com.ningxia.yunxi.chemmes.module.biz.service.purorder; -import java.util.*; -import javax.validation.*; import com.ningxia.yunxi.chemmes.framework.common.pojo.PageResult; -import com.ningxia.yunxi.chemmes.framework.common.pojo.PageParam; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder.vo.PurOrderPageReqVO; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder.vo.PurOrderSaveReqVO; import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.purorder.PurOrderDO; +import javax.validation.Valid; + /** * 采购订单主 Service 接口 * @@ -53,4 +52,12 @@ public interface PurOrderService { */ PageResult getPurOrderPage(PurOrderPageReqVO pageReqVO); + /** + * 获得采购订单主及子表 + * + * @param id 编号 + * @return 采购订单主及子表 + */ + PurOrderSaveReqVO getPurOrderWithItems(Integer id); + } diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/purorder/PurOrderServiceImpl.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/purorder/PurOrderServiceImpl.java index cf86065..7ea6d28 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/purorder/PurOrderServiceImpl.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/purorder/PurOrderServiceImpl.java @@ -1,20 +1,21 @@ package com.ningxia.yunxi.chemmes.module.biz.service.purorder; +import com.ningxia.yunxi.chemmes.framework.common.pojo.PageResult; +import com.ningxia.yunxi.chemmes.framework.common.util.object.BeanUtils; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder.vo.PurOrderPageReqVO; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorder.vo.PurOrderSaveReqVO; import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.purorder.PurOrderDO; +import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.purorderitem.PurOrderItemDO; import com.ningxia.yunxi.chemmes.module.biz.dal.mysql.purorder.PurOrderMapper; +import com.ningxia.yunxi.chemmes.module.biz.dal.mysql.purorderitem.PurOrderItemMapper; import org.springframework.stereotype.Service; -import javax.annotation.Resource; -import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; -import static com.ningxia.yunxi.chemmes.module.infra.enums.ErrorCodeConstants.*; - -import java.util.*; -import com.ningxia.yunxi.chemmes.framework.common.pojo.PageResult; -import com.ningxia.yunxi.chemmes.framework.common.pojo.PageParam; -import com.ningxia.yunxi.chemmes.framework.common.util.object.BeanUtils; +import org.springframework.validation.annotation.Validated; +import javax.annotation.Resource; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.List; import static com.ningxia.yunxi.chemmes.framework.common.exception.util.ServiceExceptionUtil.exception; @@ -29,23 +30,48 @@ public class PurOrderServiceImpl implements PurOrderService { @Resource private PurOrderMapper purOrderMapper; + @Resource + private PurOrderItemMapper purOrderItemMapper; + @Override + @Transactional(rollbackFor = Exception.class) public Integer createPurOrder(PurOrderSaveReqVO createReqVO) { // 插入 PurOrderDO purOrder = BeanUtils.toBean(createReqVO, PurOrderDO.class); + purOrder.setPurOrdNo(generatePurOrdNo()); purOrderMapper.insert(purOrder); + createPurOrderItemList(purOrder.getId(), createReqVO.getItemList()); // 返回 return purOrder.getId(); } @Override + @Transactional(rollbackFor = Exception.class) public void updatePurOrder(PurOrderSaveReqVO updateReqVO) { // 校验存在 validatePurOrderExists(updateReqVO.getId()); // 更新 PurOrderDO updateObj = BeanUtils.toBean(updateReqVO, PurOrderDO.class); purOrderMapper.updateById(updateObj); + + updatePurOrderItemList(updateReqVO.getId(), updateReqVO.getItemList()); + } + + + @Override + public PurOrderSaveReqVO getPurOrderWithItems(Integer id) { + PurOrderDO purOrder = purOrderMapper.selectById(id); + if (purOrder == null) { + throw exception("采购订单不存在"); + } + + PurOrderSaveReqVO purOrderVO = BeanUtils.toBean(purOrder, PurOrderSaveReqVO.class); + + List itemList = purOrderItemMapper.selectByPurId(id); + purOrderVO.setItemList(BeanUtils.toBean(itemList, com.ningxia.yunxi.chemmes.module.biz.controller.admin.purorderitem.vo.PurOrderItemSaveReqVO.class)); + + return purOrderVO; } @Override @@ -72,4 +98,41 @@ public class PurOrderServiceImpl implements PurOrderService { return purOrderMapper.selectPage(pageReqVO); } + + private String generatePurOrdNo() { + String ym = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMM")); + String maxPurOrdNo = purOrderMapper.selectMaxPurOrdNo(); + if (maxPurOrdNo == null || maxPurOrdNo.length() < 11 + || !maxPurOrdNo.substring(4, 10).equals(ym)) { + return "CGDD" + ym + "001"; + } else { + String prefix = maxPurOrdNo.substring(0, 10); + int sequence = Integer.parseInt(maxPurOrdNo.substring(10)); + sequence++; + return prefix + String.format("%03d", sequence); + } + } + + private void createPurOrderItemList(Integer purId, List list) { + if (list == null || list.isEmpty()) { + return; + } + List purOrderItems = BeanUtils.toBean(list, PurOrderItemDO.class); + purOrderItems.forEach(item -> + item.setPurId(purId) + .setId(null) + ); + purOrderItemMapper.insertBatch(purOrderItems); + } + + private void updatePurOrderItemList(Integer purId, List list) { + deletePurOrderItemByPurId(purId); + createPurOrderItemList(purId, list); + } + + private void deletePurOrderItemByPurId(Integer purId) { + purOrderItemMapper.delete(PurOrderItemDO::getPurId, purId); + } + + } diff --git a/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts b/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts index 86f9267..d4d55e5 100644 --- a/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts +++ b/mes-ui/mes-ui-admin-vue3/src/types/auto-components.d.ts @@ -31,9 +31,12 @@ declare module 'vue' { DocAlert: typeof import('./../components/DocAlert/index.vue')['default'] Echart: typeof import('./../components/Echart/src/Echart.vue')['default'] Editor: typeof import('./../components/Editor/src/Editor.vue')['default'] + ElAlert: typeof import('element-plus/es')['ElAlert'] ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElButton: typeof import('element-plus/es')['ElButton'] ElCard: typeof import('element-plus/es')['ElCard'] + ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] + ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] ElCol: typeof import('element-plus/es')['ElCol'] ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] ElDialog: typeof import('element-plus/es')['ElDialog'] @@ -52,11 +55,14 @@ declare module 'vue' { ElForm: typeof import('element-plus/es')['ElForm'] ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElIcon: typeof import('element-plus/es')['ElIcon'] + ElImageViewer: typeof import('element-plus/es')['ElImageViewer'] ElInput: typeof import('element-plus/es')['ElInput'] + ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElOption: typeof import('element-plus/es')['ElOption'] ElPagination: typeof import('element-plus/es')['ElPagination'] ElPopover: typeof import('element-plus/es')['ElPopover'] ElRadio: typeof import('element-plus/es')['ElRadio'] + ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElRow: typeof import('element-plus/es')['ElRow'] ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] @@ -69,6 +75,7 @@ declare module 'vue' { ElTabs: typeof import('element-plus/es')['ElTabs'] ElTag: typeof import('element-plus/es')['ElTag'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] + ElTree: typeof import('element-plus/es')['ElTree'] ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect'] ElUpload: typeof import('element-plus/es')['ElUpload'] Error: typeof import('./../components/Error/src/Error.vue')['default'] @@ -83,11 +90,17 @@ declare module 'vue' { InputPassword: typeof import('./../components/InputPassword/src/InputPassword.vue')['default'] InputWithColor: typeof import('./../components/InputWithColor/index.vue')['default'] MagicCubeEditor: typeof import('./../components/MagicCubeEditor/index.vue')['default'] + MaterialSelectDialog: typeof import('./../views/biz/material/MaterialSelectDialog.vue')['default'] Pagination: typeof import('./../components/Pagination/index.vue')['default'] ProcessDesigner: typeof import('./../components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue')['default'] ProcessPalette: typeof import('./../components/bpmnProcessDesigner/package/palette/ProcessPalette.vue')['default'] ProcessViewer: typeof import('./../components/bpmnProcessDesigner/package/designer/ProcessViewer.vue')['default'] PropertiesPanel: typeof import('./../components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue')['default'] + Purorder: typeof import('./../views/biz/purorder/index.vue')['default'] + PurOrderDetail: typeof import('./../views/biz/purorder/PurOrderDetail.vue')['default'] + PurOrderForm: typeof import('./../views/biz/purorder/PurOrderForm.vue')['default'] + Purorderitem: typeof import('./../views/biz/purorderitem/index.vue')['default'] + PurOrderItemForm: typeof import('./../views/biz/purorderitem/PurOrderItemForm.vue')['default'] Qrcode: typeof import('./../components/Qrcode/src/Qrcode.vue')['default'] ReceiveTask: typeof import('./../components/bpmnProcessDesigner/package/penal/task/task-components/ReceiveTask.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] @@ -112,6 +125,7 @@ declare module 'vue' { VerifyPoints: typeof import('./../components/Verifition/src/Verify/VerifyPoints.vue')['default'] VerifySlide: typeof import('./../components/Verifition/src/Verify/VerifySlide.vue')['default'] VerticalButtonGroup: typeof import('./../components/VerticalButtonGroup/index.vue')['default'] + 'Workspace.xml': typeof import('./../../.idea/workspace.xml.tmp')['default'] XButton: typeof import('./../components/XButton/src/XButton.vue')['default'] XTextButton: typeof import('./../components/XButton/src/XTextButton.vue')['default'] } diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/PurOrderDetail.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/PurOrderDetail.vue new file mode 100644 index 0000000..c390686 --- /dev/null +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/PurOrderDetail.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/PurOrderForm.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/PurOrderForm.vue new file mode 100644 index 0000000..00911a1 --- /dev/null +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/PurOrderForm.vue @@ -0,0 +1,698 @@ + + + + + diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/index.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/index.vue new file mode 100644 index 0000000..a1936a6 --- /dev/null +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/purorder/index.vue @@ -0,0 +1,406 @@ + + + + +