change - 项目信息、采购订单信息、销售订单信息

master
yinq 1 year ago
parent aba082b5ad
commit eec9c4b625

@ -0,0 +1,105 @@
package com.hw.mes.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.mes.domain.MesProjectInfo;
import com.hw.mes.service.IMesProjectInfoService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author Yinq
* @date 2024-02-19
*/
@RestController
@RequestMapping("/projectinfo")
public class MesProjectInfoController extends BaseController
{
@Autowired
private IMesProjectInfoService mesProjectInfoService;
/**
*
*/
@RequiresPermissions("mes:projectinfo:list")
@GetMapping("/list")
public TableDataInfo list(MesProjectInfo mesProjectInfo)
{
startPage();
List<MesProjectInfo> list = mesProjectInfoService.selectMesProjectInfoList(mesProjectInfo);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("mes:projectinfo:export")
@Log(title = "项目信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, MesProjectInfo mesProjectInfo)
{
List<MesProjectInfo> list = mesProjectInfoService.selectMesProjectInfoList(mesProjectInfo);
ExcelUtil<MesProjectInfo> util = new ExcelUtil<MesProjectInfo>(MesProjectInfo.class);
util.exportExcel(response, list, "项目信息数据");
}
/**
*
*/
@RequiresPermissions("mes:projectinfo:query")
@GetMapping(value = "/{projectId}")
public AjaxResult getInfo(@PathVariable("projectId") Long projectId)
{
return success(mesProjectInfoService.selectMesProjectInfoByProjectId(projectId));
}
/**
*
*/
@RequiresPermissions("mes:projectinfo:add")
@Log(title = "项目信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody MesProjectInfo mesProjectInfo)
{
return toAjax(mesProjectInfoService.insertMesProjectInfo(mesProjectInfo));
}
/**
*
*/
@RequiresPermissions("mes:projectinfo:edit")
@Log(title = "项目信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody MesProjectInfo mesProjectInfo)
{
return toAjax(mesProjectInfoService.updateMesProjectInfo(mesProjectInfo));
}
/**
*
*/
@RequiresPermissions("mes:projectinfo:remove")
@Log(title = "项目信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{projectIds}")
public AjaxResult remove(@PathVariable Long[] projectIds)
{
return toAjax(mesProjectInfoService.deleteMesProjectInfoByProjectIds(projectIds));
}
}

@ -0,0 +1,105 @@
package com.hw.mes.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.mes.domain.MesPurchaseOrder;
import com.hw.mes.service.IMesPurchaseOrderService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author Yinq
* @date 2024-02-19
*/
@RestController
@RequestMapping("/purchaseOrder")
public class MesPurchaseOrderController extends BaseController
{
@Autowired
private IMesPurchaseOrderService mesPurchaseOrderService;
/**
*
*/
@RequiresPermissions("mes:purchaseOrder:list")
@GetMapping("/list")
public TableDataInfo list(MesPurchaseOrder mesPurchaseOrder)
{
startPage();
List<MesPurchaseOrder> list = mesPurchaseOrderService.selectMesPurchaseOrderList(mesPurchaseOrder);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("mes:purchaseOrder:export")
@Log(title = "采购订单信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, MesPurchaseOrder mesPurchaseOrder)
{
List<MesPurchaseOrder> list = mesPurchaseOrderService.selectMesPurchaseOrderList(mesPurchaseOrder);
ExcelUtil<MesPurchaseOrder> util = new ExcelUtil<MesPurchaseOrder>(MesPurchaseOrder.class);
util.exportExcel(response, list, "采购订单信息数据");
}
/**
*
*/
@RequiresPermissions("mes:purchaseOrder:query")
@GetMapping(value = "/{purchaseOrderId}")
public AjaxResult getInfo(@PathVariable("purchaseOrderId") Long purchaseOrderId)
{
return success(mesPurchaseOrderService.selectMesPurchaseOrderByPurchaseOrderId(purchaseOrderId));
}
/**
*
*/
@RequiresPermissions("mes:purchaseOrder:add")
@Log(title = "采购订单信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody MesPurchaseOrder mesPurchaseOrder)
{
return toAjax(mesPurchaseOrderService.insertMesPurchaseOrder(mesPurchaseOrder));
}
/**
*
*/
@RequiresPermissions("mes:purchaseOrder:edit")
@Log(title = "采购订单信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody MesPurchaseOrder mesPurchaseOrder)
{
return toAjax(mesPurchaseOrderService.updateMesPurchaseOrder(mesPurchaseOrder));
}
/**
*
*/
@RequiresPermissions("mes:purchaseOrder:remove")
@Log(title = "采购订单信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{purchaseOrderIds}")
public AjaxResult remove(@PathVariable Long[] purchaseOrderIds)
{
return toAjax(mesPurchaseOrderService.deleteMesPurchaseOrderByPurchaseOrderIds(purchaseOrderIds));
}
}

@ -0,0 +1,105 @@
package com.hw.mes.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.mes.domain.MesSaleOrder;
import com.hw.mes.service.IMesSaleOrderService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author Yinq
* @date 2024-02-19
*/
@RestController
@RequestMapping("/saleOrder")
public class MesSaleOrderController extends BaseController
{
@Autowired
private IMesSaleOrderService mesSaleOrderService;
/**
*
*/
@RequiresPermissions("mes:saleOrder:list")
@GetMapping("/list")
public TableDataInfo list(MesSaleOrder mesSaleOrder)
{
startPage();
List<MesSaleOrder> list = mesSaleOrderService.selectMesSaleOrderList(mesSaleOrder);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("mes:saleOrder:export")
@Log(title = "销售订单信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, MesSaleOrder mesSaleOrder)
{
List<MesSaleOrder> list = mesSaleOrderService.selectMesSaleOrderList(mesSaleOrder);
ExcelUtil<MesSaleOrder> util = new ExcelUtil<MesSaleOrder>(MesSaleOrder.class);
util.exportExcel(response, list, "销售订单信息数据");
}
/**
*
*/
@RequiresPermissions("mes:saleOrder:query")
@GetMapping(value = "/{saleOrderId}")
public AjaxResult getInfo(@PathVariable("saleOrderId") Long saleOrderId)
{
return success(mesSaleOrderService.selectMesSaleOrderBySaleOrderId(saleOrderId));
}
/**
*
*/
@RequiresPermissions("mes:saleOrder:add")
@Log(title = "销售订单信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody MesSaleOrder mesSaleOrder)
{
return toAjax(mesSaleOrderService.insertMesSaleOrder(mesSaleOrder));
}
/**
*
*/
@RequiresPermissions("mes:saleOrder:edit")
@Log(title = "销售订单信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody MesSaleOrder mesSaleOrder)
{
return toAjax(mesSaleOrderService.updateMesSaleOrder(mesSaleOrder));
}
/**
*
*/
@RequiresPermissions("mes:saleOrder:remove")
@Log(title = "销售订单信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{saleOrderIds}")
public AjaxResult remove(@PathVariable Long[] saleOrderIds)
{
return toAjax(mesSaleOrderService.deleteMesSaleOrderBySaleOrderIds(saleOrderIds));
}
}

@ -0,0 +1,229 @@
package com.hw.mes.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* mes_project_info
*
* @author Yinq
* @date 2024-02-19
*/
public class MesProjectInfo extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
private Long projectId;
/**
* ERP
*/
@Excel(name = "ERP主键")
private Long erpId;
/**
* ;FNumber
*/
@Excel(name = "项目编码")
private String projectNo;
/**
* ;FName'
*/
@Excel(name = "项目名称")
private String projectName;
/**
* ;FDocumentStatus
*/
@Excel(name = "单据状态")
private String documentStatus;
/**
* ;FForbidStatus
*/
@Excel(name = "禁用状态")
private String forbidStatus;
/**
* ;FAuditDate
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "审核日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date auditDate;
/**
* ERP;FModifyDate
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "ERP最后修改日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date erpModifyDate;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划开始日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date beginDate;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划结束日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date endDate;
/**
* (123)
*/
@Excel(name = "项目状态")
private String orderStatus;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "完成日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date completeDate;
/**
* ;1-0-
*/
@Excel(name = "是否标识")
private String isFlag;
public void setProjectId(Long projectId) {
this.projectId = projectId;
}
public Long getProjectId() {
return projectId;
}
public void setErpId(Long erpId) {
this.erpId = erpId;
}
public Long getErpId() {
return erpId;
}
public void setProjectNo(String projectNo) {
this.projectNo = projectNo;
}
public String getProjectNo() {
return projectNo;
}
public void setProjectName(String projectName) {
this.projectName = projectName;
}
public String getProjectName() {
return projectName;
}
public void setDocumentStatus(String documentStatus) {
this.documentStatus = documentStatus;
}
public String getDocumentStatus() {
return documentStatus;
}
public void setForbidStatus(String forbidStatus) {
this.forbidStatus = forbidStatus;
}
public String getForbidStatus() {
return forbidStatus;
}
public void setAuditDate(Date auditDate) {
this.auditDate = auditDate;
}
public Date getAuditDate() {
return auditDate;
}
public void setErpModifyDate(Date erpModifyDate) {
this.erpModifyDate = erpModifyDate;
}
public Date getErpModifyDate() {
return erpModifyDate;
}
public void setBeginDate(Date beginDate) {
this.beginDate = beginDate;
}
public Date getBeginDate() {
return beginDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public Date getEndDate() {
return endDate;
}
public void setOrderStatus(String orderStatus) {
this.orderStatus = orderStatus;
}
public String getOrderStatus() {
return orderStatus;
}
public void setCompleteDate(Date completeDate) {
this.completeDate = completeDate;
}
public Date getCompleteDate() {
return completeDate;
}
public void setIsFlag(String isFlag) {
this.isFlag = isFlag;
}
public String getIsFlag() {
return isFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("projectId", getProjectId())
.append("erpId", getErpId())
.append("projectNo", getProjectNo())
.append("projectName", getProjectName())
.append("documentStatus", getDocumentStatus())
.append("forbidStatus", getForbidStatus())
.append("auditDate", getAuditDate())
.append("erpModifyDate", getErpModifyDate())
.append("beginDate", getBeginDate())
.append("endDate", getEndDate())
.append("orderStatus", getOrderStatus())
.append("completeDate", getCompleteDate())
.append("isFlag", getIsFlag())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,306 @@
package com.hw.mes.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* mes_purchase_order
*
* @author Yinq
* @date 2024-02-19
*/
public class MesPurchaseOrder extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
private Long purchaseOrderId;
/**
* ERP;FID
*/
@Excel(name = "ERP主键信息")
private Long erpId;
/**
* ERPID;FPOOrderEntry.FEntryID
*/
@Excel(name = "金蝶ERP订单明细ID")
private Long fentryId;
/**
* ;FBillNo
*/
@Excel(name = "采购订单编号")
private String poNo;
/**
* ;FDocumentStatus
*/
@Excel(name = "单据状态")
private String documentStatus;
/**
* ID,
*/
@Excel(name = "物料ID")
private Long materialId;
/**
* ;FMaterialId.FNumber
*/
@Excel(name = "物料编码")
private String materialCode;
/**
* ;FMaterialId.FName
*/
@Excel(name = "物料名称")
private String materialName;
/**
* ;FQty
*/
@Excel(name = "订单计划数量")
private BigDecimal orderAmount;
/**
*
*/
@Excel(name = "完成采购数量")
private BigDecimal completeAmount;
/**
* ;FApproveDate
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "审核日期;对应FApproveDate", width = 30, dateFormat = "yyyy-MM-dd")
private Date approveDate;
/**
* ERP;FModifyDate
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "ERP最后修改日期;对应FModifyDate", width = 30, dateFormat = "yyyy-MM-dd")
private Date erpModifyDate;
/**
* ;FDeliveryDate
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划交货日期;对应FDeliveryDate", width = 30, dateFormat = "yyyy-MM-dd")
private Date planDeliveryDate;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划开始日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date beginDate;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划结束日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date endDate;
/**
* (123)
*/
@Excel(name = "订单状态(1待采购2采购中3采购完成)")
private String orderStatus;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "完成日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date completeDate;
/**
* 1-0-
*/
@Excel(name = "是否标识1-是0-否")
private String isFlag;
public void setPurchaseOrderId(Long purchaseOrderId) {
this.purchaseOrderId = purchaseOrderId;
}
public Long getPurchaseOrderId() {
return purchaseOrderId;
}
public void setErpId(Long erpId) {
this.erpId = erpId;
}
public Long getErpId() {
return erpId;
}
public void setFentryId(Long fentryId) {
this.fentryId = fentryId;
}
public Long getFentryId() {
return fentryId;
}
public void setPoNo(String poNo) {
this.poNo = poNo;
}
public String getPoNo() {
return poNo;
}
public void setDocumentStatus(String documentStatus) {
this.documentStatus = documentStatus;
}
public String getDocumentStatus() {
return documentStatus;
}
public void setMaterialId(Long materialId) {
this.materialId = materialId;
}
public Long getMaterialId() {
return materialId;
}
public void setMaterialCode(String materialCode) {
this.materialCode = materialCode;
}
public String getMaterialCode() {
return materialCode;
}
public void setMaterialName(String materialName) {
this.materialName = materialName;
}
public String getMaterialName() {
return materialName;
}
public void setOrderAmount(BigDecimal orderAmount) {
this.orderAmount = orderAmount;
}
public BigDecimal getOrderAmount() {
return orderAmount;
}
public void setCompleteAmount(BigDecimal completeAmount) {
this.completeAmount = completeAmount;
}
public BigDecimal getCompleteAmount() {
return completeAmount;
}
public void setApproveDate(Date approveDate) {
this.approveDate = approveDate;
}
public Date getApproveDate() {
return approveDate;
}
public void setErpModifyDate(Date erpModifyDate) {
this.erpModifyDate = erpModifyDate;
}
public Date getErpModifyDate() {
return erpModifyDate;
}
public void setPlanDeliveryDate(Date planDeliveryDate) {
this.planDeliveryDate = planDeliveryDate;
}
public Date getPlanDeliveryDate() {
return planDeliveryDate;
}
public void setBeginDate(Date beginDate) {
this.beginDate = beginDate;
}
public Date getBeginDate() {
return beginDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public Date getEndDate() {
return endDate;
}
public void setOrderStatus(String orderStatus) {
this.orderStatus = orderStatus;
}
public String getOrderStatus() {
return orderStatus;
}
public void setCompleteDate(Date completeDate) {
this.completeDate = completeDate;
}
public Date getCompleteDate() {
return completeDate;
}
public void setIsFlag(String isFlag) {
this.isFlag = isFlag;
}
public String getIsFlag() {
return isFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("purchaseOrderId", getPurchaseOrderId())
.append("erpId", getErpId())
.append("fentryId", getFentryId())
.append("poNo", getPoNo())
.append("documentStatus", getDocumentStatus())
.append("materialId", getMaterialId())
.append("materialCode", getMaterialCode())
.append("materialName", getMaterialName())
.append("orderAmount", getOrderAmount())
.append("completeAmount", getCompleteAmount())
.append("approveDate", getApproveDate())
.append("erpModifyDate", getErpModifyDate())
.append("planDeliveryDate", getPlanDeliveryDate())
.append("beginDate", getBeginDate())
.append("endDate", getEndDate())
.append("orderStatus", getOrderStatus())
.append("completeDate", getCompleteDate())
.append("isFlag", getIsFlag())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,381 @@
package com.hw.mes.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* mes_sale_order
*
* @author Yinq
* @date 2024-02-19
*/
public class MesSaleOrder extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
private Long saleOrderId;
/**
* ERP;FID
*/
@Excel(name = "ERP的主键信息;对应FID")
private Long erpId;
/**
* ERPID;FSaleOrderEntry.FEntryID
*/
@Excel(name = "对应金蝶ERP订单明细的ID;对应FSaleOrderEntry.FEntryID")
private Long fentryId;
/**
* ;FBillNo
*/
@Excel(name = "销售订单编号;对应FBillNo")
private String saleorderCode;
/**
*
*/
@Excel(name = "销售订单行号")
private String saleorderLinenumber;
/**
* ;FDocumentStatus
*/
@Excel(name = "单据状态;对应FDocumentStatus")
private String documentStatus;
/**
* ,mes_base_factory_infofactory_id
*/
@Excel(name = "所属工厂,关联mes_base_factory_info的factory_id")
private Long factoryId;
/**
* 线mes_base_prodline_infoprodline_id
*/
@Excel(name = "所属产线关联mes_base_prodline_info的prodline_id")
private Long prodlineId;
/**
* ID,
*/
@Excel(name = "物料ID,关联物料信息主键")
private Long materialId;
/**
* ;FMaterialId.FNumber
*/
@Excel(name = "物料编码;对应FMaterialId.FNumber")
private String materialCode;
/**
* ;FMaterialName
*/
@Excel(name = "物料名称;对应FMaterialName")
private String materialName;
/**
*
*/
@Excel(name = "物料组")
private String matkl;
/**
* ;FQty
*/
@Excel(name = "订单计划数量;对应FQty")
private BigDecimal orderAmount;
/**
*
*/
@Excel(name = "完成数量")
private BigDecimal completeAmount;
/**
*
*/
@Excel(name = "已发布数量", readConverterExp = "或=叫已派工数量")
private BigDecimal releaseQty;
/**
* 1-0-
*/
@Excel(name = "是否已下达计划", readConverterExp = "1=-是0-否")
private String isRelease;
/**
* ;FApproveDate
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "审核日期;对应FApproveDate", width = 30, dateFormat = "yyyy-MM-dd")
private Date approveDate;
/**
* ERP;FModifyDate
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "ERP最后修改日期;对应FModifyDate", width = 30, dateFormat = "yyyy-MM-dd")
private Date erpModifyDate;
/**
* ;FMinPlanDeliveryDate
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划交货日期;对应FMinPlanDeliveryDate", width = 30, dateFormat = "yyyy-MM-dd")
private Date planDeliveryDate;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划开始日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date beginDate;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划结束日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date endDate;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "完成日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date completeDate;
/**
* 1-0-
*/
@Excel(name = "是否标识1-是0-否")
private String isFlag;
public void setSaleOrderId(Long saleOrderId) {
this.saleOrderId = saleOrderId;
}
public Long getSaleOrderId() {
return saleOrderId;
}
public void setErpId(Long erpId) {
this.erpId = erpId;
}
public Long getErpId() {
return erpId;
}
public void setFentryId(Long fentryId) {
this.fentryId = fentryId;
}
public Long getFentryId() {
return fentryId;
}
public void setSaleorderCode(String saleorderCode) {
this.saleorderCode = saleorderCode;
}
public String getSaleorderCode() {
return saleorderCode;
}
public void setSaleorderLinenumber(String saleorderLinenumber) {
this.saleorderLinenumber = saleorderLinenumber;
}
public String getSaleorderLinenumber() {
return saleorderLinenumber;
}
public void setDocumentStatus(String documentStatus) {
this.documentStatus = documentStatus;
}
public String getDocumentStatus() {
return documentStatus;
}
public void setFactoryId(Long factoryId) {
this.factoryId = factoryId;
}
public Long getFactoryId() {
return factoryId;
}
public void setProdlineId(Long prodlineId) {
this.prodlineId = prodlineId;
}
public Long getProdlineId() {
return prodlineId;
}
public void setMaterialId(Long materialId) {
this.materialId = materialId;
}
public Long getMaterialId() {
return materialId;
}
public void setMaterialCode(String materialCode) {
this.materialCode = materialCode;
}
public String getMaterialCode() {
return materialCode;
}
public void setMaterialName(String materialName) {
this.materialName = materialName;
}
public String getMaterialName() {
return materialName;
}
public void setMatkl(String matkl) {
this.matkl = matkl;
}
public String getMatkl() {
return matkl;
}
public void setOrderAmount(BigDecimal orderAmount) {
this.orderAmount = orderAmount;
}
public BigDecimal getOrderAmount() {
return orderAmount;
}
public void setCompleteAmount(BigDecimal completeAmount) {
this.completeAmount = completeAmount;
}
public BigDecimal getCompleteAmount() {
return completeAmount;
}
public void setReleaseQty(BigDecimal releaseQty) {
this.releaseQty = releaseQty;
}
public BigDecimal getReleaseQty() {
return releaseQty;
}
public void setIsRelease(String isRelease) {
this.isRelease = isRelease;
}
public String getIsRelease() {
return isRelease;
}
public void setApproveDate(Date approveDate) {
this.approveDate = approveDate;
}
public Date getApproveDate() {
return approveDate;
}
public void setErpModifyDate(Date erpModifyDate) {
this.erpModifyDate = erpModifyDate;
}
public Date getErpModifyDate() {
return erpModifyDate;
}
public void setPlanDeliveryDate(Date planDeliveryDate) {
this.planDeliveryDate = planDeliveryDate;
}
public Date getPlanDeliveryDate() {
return planDeliveryDate;
}
public void setBeginDate(Date beginDate) {
this.beginDate = beginDate;
}
public Date getBeginDate() {
return beginDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public Date getEndDate() {
return endDate;
}
public void setCompleteDate(Date completeDate) {
this.completeDate = completeDate;
}
public Date getCompleteDate() {
return completeDate;
}
public void setIsFlag(String isFlag) {
this.isFlag = isFlag;
}
public String getIsFlag() {
return isFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("saleOrderId", getSaleOrderId())
.append("erpId", getErpId())
.append("fentryId", getFentryId())
.append("saleorderCode", getSaleorderCode())
.append("saleorderLinenumber", getSaleorderLinenumber())
.append("documentStatus", getDocumentStatus())
.append("factoryId", getFactoryId())
.append("prodlineId", getProdlineId())
.append("materialId", getMaterialId())
.append("materialCode", getMaterialCode())
.append("materialName", getMaterialName())
.append("matkl", getMatkl())
.append("orderAmount", getOrderAmount())
.append("completeAmount", getCompleteAmount())
.append("releaseQty", getReleaseQty())
.append("isRelease", getIsRelease())
.append("approveDate", getApproveDate())
.append("erpModifyDate", getErpModifyDate())
.append("planDeliveryDate", getPlanDeliveryDate())
.append("beginDate", getBeginDate())
.append("endDate", getEndDate())
.append("completeDate", getCompleteDate())
.append("isFlag", getIsFlag())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,61 @@
package com.hw.mes.mapper;
import java.util.List;
import com.hw.mes.domain.MesProjectInfo;
/**
* Mapper
*
* @author Yinq
* @date 2024-02-19
*/
public interface MesProjectInfoMapper
{
/**
*
*
* @param projectId
* @return
*/
public MesProjectInfo selectMesProjectInfoByProjectId(Long projectId);
/**
*
*
* @param mesProjectInfo
* @return
*/
public List<MesProjectInfo> selectMesProjectInfoList(MesProjectInfo mesProjectInfo);
/**
*
*
* @param mesProjectInfo
* @return
*/
public int insertMesProjectInfo(MesProjectInfo mesProjectInfo);
/**
*
*
* @param mesProjectInfo
* @return
*/
public int updateMesProjectInfo(MesProjectInfo mesProjectInfo);
/**
*
*
* @param projectId
* @return
*/
public int deleteMesProjectInfoByProjectId(Long projectId);
/**
*
*
* @param projectIds
* @return
*/
public int deleteMesProjectInfoByProjectIds(Long[] projectIds);
}

@ -0,0 +1,61 @@
package com.hw.mes.mapper;
import java.util.List;
import com.hw.mes.domain.MesPurchaseOrder;
/**
* Mapper
*
* @author Yinq
* @date 2024-02-19
*/
public interface MesPurchaseOrderMapper
{
/**
*
*
* @param purchaseOrderId
* @return
*/
public MesPurchaseOrder selectMesPurchaseOrderByPurchaseOrderId(Long purchaseOrderId);
/**
*
*
* @param mesPurchaseOrder
* @return
*/
public List<MesPurchaseOrder> selectMesPurchaseOrderList(MesPurchaseOrder mesPurchaseOrder);
/**
*
*
* @param mesPurchaseOrder
* @return
*/
public int insertMesPurchaseOrder(MesPurchaseOrder mesPurchaseOrder);
/**
*
*
* @param mesPurchaseOrder
* @return
*/
public int updateMesPurchaseOrder(MesPurchaseOrder mesPurchaseOrder);
/**
*
*
* @param purchaseOrderId
* @return
*/
public int deleteMesPurchaseOrderByPurchaseOrderId(Long purchaseOrderId);
/**
*
*
* @param purchaseOrderIds
* @return
*/
public int deleteMesPurchaseOrderByPurchaseOrderIds(Long[] purchaseOrderIds);
}

@ -0,0 +1,61 @@
package com.hw.mes.mapper;
import java.util.List;
import com.hw.mes.domain.MesSaleOrder;
/**
* Mapper
*
* @author Yinq
* @date 2024-02-19
*/
public interface MesSaleOrderMapper
{
/**
*
*
* @param saleOrderId
* @return
*/
public MesSaleOrder selectMesSaleOrderBySaleOrderId(Long saleOrderId);
/**
*
*
* @param mesSaleOrder
* @return
*/
public List<MesSaleOrder> selectMesSaleOrderList(MesSaleOrder mesSaleOrder);
/**
*
*
* @param mesSaleOrder
* @return
*/
public int insertMesSaleOrder(MesSaleOrder mesSaleOrder);
/**
*
*
* @param mesSaleOrder
* @return
*/
public int updateMesSaleOrder(MesSaleOrder mesSaleOrder);
/**
*
*
* @param saleOrderId
* @return
*/
public int deleteMesSaleOrderBySaleOrderId(Long saleOrderId);
/**
*
*
* @param saleOrderIds
* @return
*/
public int deleteMesSaleOrderBySaleOrderIds(Long[] saleOrderIds);
}

@ -0,0 +1,61 @@
package com.hw.mes.service;
import java.util.List;
import com.hw.mes.domain.MesProjectInfo;
/**
* Service
*
* @author Yinq
* @date 2024-02-19
*/
public interface IMesProjectInfoService
{
/**
*
*
* @param projectId
* @return
*/
public MesProjectInfo selectMesProjectInfoByProjectId(Long projectId);
/**
*
*
* @param mesProjectInfo
* @return
*/
public List<MesProjectInfo> selectMesProjectInfoList(MesProjectInfo mesProjectInfo);
/**
*
*
* @param mesProjectInfo
* @return
*/
public int insertMesProjectInfo(MesProjectInfo mesProjectInfo);
/**
*
*
* @param mesProjectInfo
* @return
*/
public int updateMesProjectInfo(MesProjectInfo mesProjectInfo);
/**
*
*
* @param projectIds
* @return
*/
public int deleteMesProjectInfoByProjectIds(Long[] projectIds);
/**
*
*
* @param projectId
* @return
*/
public int deleteMesProjectInfoByProjectId(Long projectId);
}

@ -0,0 +1,61 @@
package com.hw.mes.service;
import java.util.List;
import com.hw.mes.domain.MesPurchaseOrder;
/**
* Service
*
* @author Yinq
* @date 2024-02-19
*/
public interface IMesPurchaseOrderService
{
/**
*
*
* @param purchaseOrderId
* @return
*/
public MesPurchaseOrder selectMesPurchaseOrderByPurchaseOrderId(Long purchaseOrderId);
/**
*
*
* @param mesPurchaseOrder
* @return
*/
public List<MesPurchaseOrder> selectMesPurchaseOrderList(MesPurchaseOrder mesPurchaseOrder);
/**
*
*
* @param mesPurchaseOrder
* @return
*/
public int insertMesPurchaseOrder(MesPurchaseOrder mesPurchaseOrder);
/**
*
*
* @param mesPurchaseOrder
* @return
*/
public int updateMesPurchaseOrder(MesPurchaseOrder mesPurchaseOrder);
/**
*
*
* @param purchaseOrderIds
* @return
*/
public int deleteMesPurchaseOrderByPurchaseOrderIds(Long[] purchaseOrderIds);
/**
*
*
* @param purchaseOrderId
* @return
*/
public int deleteMesPurchaseOrderByPurchaseOrderId(Long purchaseOrderId);
}

@ -0,0 +1,61 @@
package com.hw.mes.service;
import java.util.List;
import com.hw.mes.domain.MesSaleOrder;
/**
* Service
*
* @author Yinq
* @date 2024-02-19
*/
public interface IMesSaleOrderService
{
/**
*
*
* @param saleOrderId
* @return
*/
public MesSaleOrder selectMesSaleOrderBySaleOrderId(Long saleOrderId);
/**
*
*
* @param mesSaleOrder
* @return
*/
public List<MesSaleOrder> selectMesSaleOrderList(MesSaleOrder mesSaleOrder);
/**
*
*
* @param mesSaleOrder
* @return
*/
public int insertMesSaleOrder(MesSaleOrder mesSaleOrder);
/**
*
*
* @param mesSaleOrder
* @return
*/
public int updateMesSaleOrder(MesSaleOrder mesSaleOrder);
/**
*
*
* @param saleOrderIds
* @return
*/
public int deleteMesSaleOrderBySaleOrderIds(Long[] saleOrderIds);
/**
*
*
* @param saleOrderId
* @return
*/
public int deleteMesSaleOrderBySaleOrderId(Long saleOrderId);
}

@ -0,0 +1,96 @@
package com.hw.mes.service.impl;
import java.util.List;
import com.hw.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.mes.mapper.MesProjectInfoMapper;
import com.hw.mes.domain.MesProjectInfo;
import com.hw.mes.service.IMesProjectInfoService;
/**
* Service
*
* @author Yinq
* @date 2024-02-19
*/
@Service
public class MesProjectInfoServiceImpl implements IMesProjectInfoService
{
@Autowired
private MesProjectInfoMapper mesProjectInfoMapper;
/**
*
*
* @param projectId
* @return
*/
@Override
public MesProjectInfo selectMesProjectInfoByProjectId(Long projectId)
{
return mesProjectInfoMapper.selectMesProjectInfoByProjectId(projectId);
}
/**
*
*
* @param mesProjectInfo
* @return
*/
@Override
public List<MesProjectInfo> selectMesProjectInfoList(MesProjectInfo mesProjectInfo)
{
return mesProjectInfoMapper.selectMesProjectInfoList(mesProjectInfo);
}
/**
*
*
* @param mesProjectInfo
* @return
*/
@Override
public int insertMesProjectInfo(MesProjectInfo mesProjectInfo)
{
mesProjectInfo.setCreateTime(DateUtils.getNowDate());
return mesProjectInfoMapper.insertMesProjectInfo(mesProjectInfo);
}
/**
*
*
* @param mesProjectInfo
* @return
*/
@Override
public int updateMesProjectInfo(MesProjectInfo mesProjectInfo)
{
mesProjectInfo.setUpdateTime(DateUtils.getNowDate());
return mesProjectInfoMapper.updateMesProjectInfo(mesProjectInfo);
}
/**
*
*
* @param projectIds
* @return
*/
@Override
public int deleteMesProjectInfoByProjectIds(Long[] projectIds)
{
return mesProjectInfoMapper.deleteMesProjectInfoByProjectIds(projectIds);
}
/**
*
*
* @param projectId
* @return
*/
@Override
public int deleteMesProjectInfoByProjectId(Long projectId)
{
return mesProjectInfoMapper.deleteMesProjectInfoByProjectId(projectId);
}
}

@ -0,0 +1,96 @@
package com.hw.mes.service.impl;
import java.util.List;
import com.hw.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.mes.mapper.MesPurchaseOrderMapper;
import com.hw.mes.domain.MesPurchaseOrder;
import com.hw.mes.service.IMesPurchaseOrderService;
/**
* Service
*
* @author Yinq
* @date 2024-02-19
*/
@Service
public class MesPurchaseOrderServiceImpl implements IMesPurchaseOrderService
{
@Autowired
private MesPurchaseOrderMapper mesPurchaseOrderMapper;
/**
*
*
* @param purchaseOrderId
* @return
*/
@Override
public MesPurchaseOrder selectMesPurchaseOrderByPurchaseOrderId(Long purchaseOrderId)
{
return mesPurchaseOrderMapper.selectMesPurchaseOrderByPurchaseOrderId(purchaseOrderId);
}
/**
*
*
* @param mesPurchaseOrder
* @return
*/
@Override
public List<MesPurchaseOrder> selectMesPurchaseOrderList(MesPurchaseOrder mesPurchaseOrder)
{
return mesPurchaseOrderMapper.selectMesPurchaseOrderList(mesPurchaseOrder);
}
/**
*
*
* @param mesPurchaseOrder
* @return
*/
@Override
public int insertMesPurchaseOrder(MesPurchaseOrder mesPurchaseOrder)
{
mesPurchaseOrder.setCreateTime(DateUtils.getNowDate());
return mesPurchaseOrderMapper.insertMesPurchaseOrder(mesPurchaseOrder);
}
/**
*
*
* @param mesPurchaseOrder
* @return
*/
@Override
public int updateMesPurchaseOrder(MesPurchaseOrder mesPurchaseOrder)
{
mesPurchaseOrder.setUpdateTime(DateUtils.getNowDate());
return mesPurchaseOrderMapper.updateMesPurchaseOrder(mesPurchaseOrder);
}
/**
*
*
* @param purchaseOrderIds
* @return
*/
@Override
public int deleteMesPurchaseOrderByPurchaseOrderIds(Long[] purchaseOrderIds)
{
return mesPurchaseOrderMapper.deleteMesPurchaseOrderByPurchaseOrderIds(purchaseOrderIds);
}
/**
*
*
* @param purchaseOrderId
* @return
*/
@Override
public int deleteMesPurchaseOrderByPurchaseOrderId(Long purchaseOrderId)
{
return mesPurchaseOrderMapper.deleteMesPurchaseOrderByPurchaseOrderId(purchaseOrderId);
}
}

@ -0,0 +1,96 @@
package com.hw.mes.service.impl;
import java.util.List;
import com.hw.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.mes.mapper.MesSaleOrderMapper;
import com.hw.mes.domain.MesSaleOrder;
import com.hw.mes.service.IMesSaleOrderService;
/**
* Service
*
* @author Yinq
* @date 2024-02-19
*/
@Service
public class MesSaleOrderServiceImpl implements IMesSaleOrderService
{
@Autowired
private MesSaleOrderMapper mesSaleOrderMapper;
/**
*
*
* @param saleOrderId
* @return
*/
@Override
public MesSaleOrder selectMesSaleOrderBySaleOrderId(Long saleOrderId)
{
return mesSaleOrderMapper.selectMesSaleOrderBySaleOrderId(saleOrderId);
}
/**
*
*
* @param mesSaleOrder
* @return
*/
@Override
public List<MesSaleOrder> selectMesSaleOrderList(MesSaleOrder mesSaleOrder)
{
return mesSaleOrderMapper.selectMesSaleOrderList(mesSaleOrder);
}
/**
*
*
* @param mesSaleOrder
* @return
*/
@Override
public int insertMesSaleOrder(MesSaleOrder mesSaleOrder)
{
mesSaleOrder.setCreateTime(DateUtils.getNowDate());
return mesSaleOrderMapper.insertMesSaleOrder(mesSaleOrder);
}
/**
*
*
* @param mesSaleOrder
* @return
*/
@Override
public int updateMesSaleOrder(MesSaleOrder mesSaleOrder)
{
mesSaleOrder.setUpdateTime(DateUtils.getNowDate());
return mesSaleOrderMapper.updateMesSaleOrder(mesSaleOrder);
}
/**
*
*
* @param saleOrderIds
* @return
*/
@Override
public int deleteMesSaleOrderBySaleOrderIds(Long[] saleOrderIds)
{
return mesSaleOrderMapper.deleteMesSaleOrderBySaleOrderIds(saleOrderIds);
}
/**
*
*
* @param saleOrderId
* @return
*/
@Override
public int deleteMesSaleOrderBySaleOrderId(Long saleOrderId)
{
return mesSaleOrderMapper.deleteMesSaleOrderBySaleOrderId(saleOrderId);
}
}

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hw.mes.mapper.MesProjectInfoMapper">
<resultMap type="MesProjectInfo" id="MesProjectInfoResult">
<result property="projectId" column="project_id" />
<result property="erpId" column="erp_id" />
<result property="projectNo" column="project_no" />
<result property="projectName" column="project_name" />
<result property="documentStatus" column="document_status" />
<result property="forbidStatus" column="forbid_status" />
<result property="auditDate" column="audit_date" />
<result property="erpModifyDate" column="erp_modify_date" />
<result property="beginDate" column="begin_date" />
<result property="endDate" column="end_date" />
<result property="orderStatus" column="order_status" />
<result property="completeDate" column="complete_date" />
<result property="isFlag" column="is_flag" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectMesProjectInfoVo">
select project_id, erp_id, project_no, project_name, document_status, forbid_status, audit_date, erp_modify_date, begin_date, end_date, order_status, complete_date, is_flag, remark, create_by, create_time, update_by, update_time from mes_project_info
</sql>
<select id="selectMesProjectInfoList" parameterType="MesProjectInfo" resultMap="MesProjectInfoResult">
<include refid="selectMesProjectInfoVo"/>
<where>
<if test="erpId != null "> and erp_id = #{erpId}</if>
<if test="projectNo != null and projectNo != ''"> and project_no = #{projectNo}</if>
<if test="projectName != null and projectName != ''"> and project_name like concat('%', #{projectName}, '%')</if>
<if test="documentStatus != null and documentStatus != ''"> and document_status = #{documentStatus}</if>
<if test="forbidStatus != null and forbidStatus != ''"> and forbid_status = #{forbidStatus}</if>
<if test="auditDate != null "> and audit_date = #{auditDate}</if>
<if test="erpModifyDate != null "> and erp_modify_date = #{erpModifyDate}</if>
<if test="beginDate != null "> and begin_date = #{beginDate}</if>
<if test="endDate != null "> and end_date = #{endDate}</if>
<if test="orderStatus != null and orderStatus != ''"> and order_status = #{orderStatus}</if>
<if test="completeDate != null "> and complete_date = #{completeDate}</if>
<if test="isFlag != null and isFlag != ''"> and is_flag = #{isFlag}</if>
</where>
</select>
<select id="selectMesProjectInfoByProjectId" parameterType="Long" resultMap="MesProjectInfoResult">
<include refid="selectMesProjectInfoVo"/>
where project_id = #{projectId}
</select>
<insert id="insertMesProjectInfo" parameterType="MesProjectInfo" useGeneratedKeys="true" keyProperty="projectId">
insert into mes_project_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="erpId != null">erp_id,</if>
<if test="projectNo != null">project_no,</if>
<if test="projectName != null">project_name,</if>
<if test="documentStatus != null">document_status,</if>
<if test="forbidStatus != null">forbid_status,</if>
<if test="auditDate != null">audit_date,</if>
<if test="erpModifyDate != null">erp_modify_date,</if>
<if test="beginDate != null">begin_date,</if>
<if test="endDate != null">end_date,</if>
<if test="orderStatus != null">order_status,</if>
<if test="completeDate != null">complete_date,</if>
<if test="isFlag != null and isFlag != ''">is_flag,</if>
<if test="remark != null">remark,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="erpId != null">#{erpId},</if>
<if test="projectNo != null">#{projectNo},</if>
<if test="projectName != null">#{projectName},</if>
<if test="documentStatus != null">#{documentStatus},</if>
<if test="forbidStatus != null">#{forbidStatus},</if>
<if test="auditDate != null">#{auditDate},</if>
<if test="erpModifyDate != null">#{erpModifyDate},</if>
<if test="beginDate != null">#{beginDate},</if>
<if test="endDate != null">#{endDate},</if>
<if test="orderStatus != null">#{orderStatus},</if>
<if test="completeDate != null">#{completeDate},</if>
<if test="isFlag != null and isFlag != ''">#{isFlag},</if>
<if test="remark != null">#{remark},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateMesProjectInfo" parameterType="MesProjectInfo">
update mes_project_info
<trim prefix="SET" suffixOverrides=",">
<if test="erpId != null">erp_id = #{erpId},</if>
<if test="projectNo != null">project_no = #{projectNo},</if>
<if test="projectName != null">project_name = #{projectName},</if>
<if test="documentStatus != null">document_status = #{documentStatus},</if>
<if test="forbidStatus != null">forbid_status = #{forbidStatus},</if>
<if test="auditDate != null">audit_date = #{auditDate},</if>
<if test="erpModifyDate != null">erp_modify_date = #{erpModifyDate},</if>
<if test="beginDate != null">begin_date = #{beginDate},</if>
<if test="endDate != null">end_date = #{endDate},</if>
<if test="orderStatus != null">order_status = #{orderStatus},</if>
<if test="completeDate != null">complete_date = #{completeDate},</if>
<if test="isFlag != null and isFlag != ''">is_flag = #{isFlag},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where project_id = #{projectId}
</update>
<delete id="deleteMesProjectInfoByProjectId" parameterType="Long">
delete from mes_project_info where project_id = #{projectId}
</delete>
<delete id="deleteMesProjectInfoByProjectIds" parameterType="String">
delete from mes_project_info where project_id in
<foreach item="projectId" collection="array" open="(" separator="," close=")">
#{projectId}
</foreach>
</delete>
</mapper>

@ -0,0 +1,156 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hw.mes.mapper.MesPurchaseOrderMapper">
<resultMap type="MesPurchaseOrder" id="MesPurchaseOrderResult">
<result property="purchaseOrderId" column="purchase_order_id" />
<result property="erpId" column="erp_id" />
<result property="fentryId" column="fentry_id" />
<result property="poNo" column="po_no" />
<result property="documentStatus" column="document_status" />
<result property="materialId" column="material_id" />
<result property="materialCode" column="material_code" />
<result property="materialName" column="material_name" />
<result property="orderAmount" column="order_amount" />
<result property="completeAmount" column="complete_amount" />
<result property="approveDate" column="approve_date" />
<result property="erpModifyDate" column="erp_modify_date" />
<result property="planDeliveryDate" column="plan_delivery_date" />
<result property="beginDate" column="begin_date" />
<result property="endDate" column="end_date" />
<result property="orderStatus" column="order_status" />
<result property="completeDate" column="complete_date" />
<result property="isFlag" column="is_flag" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectMesPurchaseOrderVo">
select purchase_order_id, erp_id, fentry_id, po_no, document_status, material_id, material_code, material_name, order_amount, complete_amount, approve_date, erp_modify_date, plan_delivery_date, begin_date, end_date, order_status, complete_date, is_flag, remark, create_by, create_time, update_by, update_time from mes_purchase_order
</sql>
<select id="selectMesPurchaseOrderList" parameterType="MesPurchaseOrder" resultMap="MesPurchaseOrderResult">
<include refid="selectMesPurchaseOrderVo"/>
<where>
<if test="erpId != null "> and erp_id = #{erpId}</if>
<if test="fentryId != null "> and fentry_id = #{fentryId}</if>
<if test="poNo != null and poNo != ''"> and po_no = #{poNo}</if>
<if test="documentStatus != null and documentStatus != ''"> and document_status = #{documentStatus}</if>
<if test="materialId != null "> and material_id = #{materialId}</if>
<if test="materialCode != null and materialCode != ''"> and material_code = #{materialCode}</if>
<if test="materialName != null and materialName != ''"> and material_name like concat('%', #{materialName}, '%')</if>
<if test="orderAmount != null "> and order_amount = #{orderAmount}</if>
<if test="completeAmount != null "> and complete_amount = #{completeAmount}</if>
<if test="approveDate != null "> and approve_date = #{approveDate}</if>
<if test="erpModifyDate != null "> and erp_modify_date = #{erpModifyDate}</if>
<if test="planDeliveryDate != null "> and plan_delivery_date = #{planDeliveryDate}</if>
<if test="beginDate != null "> and begin_date = #{beginDate}</if>
<if test="endDate != null "> and end_date = #{endDate}</if>
<if test="orderStatus != null and orderStatus != ''"> and order_status = #{orderStatus}</if>
<if test="completeDate != null "> and complete_date = #{completeDate}</if>
<if test="isFlag != null and isFlag != ''"> and is_flag = #{isFlag}</if>
</where>
</select>
<select id="selectMesPurchaseOrderByPurchaseOrderId" parameterType="Long" resultMap="MesPurchaseOrderResult">
<include refid="selectMesPurchaseOrderVo"/>
where purchase_order_id = #{purchaseOrderId}
</select>
<insert id="insertMesPurchaseOrder" parameterType="MesPurchaseOrder" useGeneratedKeys="true" keyProperty="purchaseOrderId">
insert into mes_purchase_order
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="erpId != null">erp_id,</if>
<if test="fentryId != null">fentry_id,</if>
<if test="poNo != null">po_no,</if>
<if test="documentStatus != null">document_status,</if>
<if test="materialId != null">material_id,</if>
<if test="materialCode != null and materialCode != ''">material_code,</if>
<if test="materialName != null">material_name,</if>
<if test="orderAmount != null">order_amount,</if>
<if test="completeAmount != null">complete_amount,</if>
<if test="approveDate != null">approve_date,</if>
<if test="erpModifyDate != null">erp_modify_date,</if>
<if test="planDeliveryDate != null">plan_delivery_date,</if>
<if test="beginDate != null">begin_date,</if>
<if test="endDate != null">end_date,</if>
<if test="orderStatus != null">order_status,</if>
<if test="completeDate != null">complete_date,</if>
<if test="isFlag != null and isFlag != ''">is_flag,</if>
<if test="remark != null">remark,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="erpId != null">#{erpId},</if>
<if test="fentryId != null">#{fentryId},</if>
<if test="poNo != null">#{poNo},</if>
<if test="documentStatus != null">#{documentStatus},</if>
<if test="materialId != null">#{materialId},</if>
<if test="materialCode != null and materialCode != ''">#{materialCode},</if>
<if test="materialName != null">#{materialName},</if>
<if test="orderAmount != null">#{orderAmount},</if>
<if test="completeAmount != null">#{completeAmount},</if>
<if test="approveDate != null">#{approveDate},</if>
<if test="erpModifyDate != null">#{erpModifyDate},</if>
<if test="planDeliveryDate != null">#{planDeliveryDate},</if>
<if test="beginDate != null">#{beginDate},</if>
<if test="endDate != null">#{endDate},</if>
<if test="orderStatus != null">#{orderStatus},</if>
<if test="completeDate != null">#{completeDate},</if>
<if test="isFlag != null and isFlag != ''">#{isFlag},</if>
<if test="remark != null">#{remark},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateMesPurchaseOrder" parameterType="MesPurchaseOrder">
update mes_purchase_order
<trim prefix="SET" suffixOverrides=",">
<if test="erpId != null">erp_id = #{erpId},</if>
<if test="fentryId != null">fentry_id = #{fentryId},</if>
<if test="poNo != null">po_no = #{poNo},</if>
<if test="documentStatus != null">document_status = #{documentStatus},</if>
<if test="materialId != null">material_id = #{materialId},</if>
<if test="materialCode != null and materialCode != ''">material_code = #{materialCode},</if>
<if test="materialName != null">material_name = #{materialName},</if>
<if test="orderAmount != null">order_amount = #{orderAmount},</if>
<if test="completeAmount != null">complete_amount = #{completeAmount},</if>
<if test="approveDate != null">approve_date = #{approveDate},</if>
<if test="erpModifyDate != null">erp_modify_date = #{erpModifyDate},</if>
<if test="planDeliveryDate != null">plan_delivery_date = #{planDeliveryDate},</if>
<if test="beginDate != null">begin_date = #{beginDate},</if>
<if test="endDate != null">end_date = #{endDate},</if>
<if test="orderStatus != null">order_status = #{orderStatus},</if>
<if test="completeDate != null">complete_date = #{completeDate},</if>
<if test="isFlag != null and isFlag != ''">is_flag = #{isFlag},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where purchase_order_id = #{purchaseOrderId}
</update>
<delete id="deleteMesPurchaseOrderByPurchaseOrderId" parameterType="Long">
delete from mes_purchase_order where purchase_order_id = #{purchaseOrderId}
</delete>
<delete id="deleteMesPurchaseOrderByPurchaseOrderIds" parameterType="String">
delete from mes_purchase_order where purchase_order_id in
<foreach item="purchaseOrderId" collection="array" open="(" separator="," close=")">
#{purchaseOrderId}
</foreach>
</delete>
</mapper>

@ -0,0 +1,215 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hw.mes.mapper.MesSaleOrderMapper">
<resultMap type="MesSaleOrder" id="MesSaleOrderResult">
<result property="saleOrderId" column="sale_order_id"/>
<result property="erpId" column="erp_id"/>
<result property="fentryId" column="fentry_id"/>
<result property="saleorderCode" column="saleorder_code"/>
<result property="saleorderLinenumber" column="saleorder_linenumber"/>
<result property="documentStatus" column="document_status"/>
<result property="factoryId" column="factory_id"/>
<result property="prodlineId" column="prodline_id"/>
<result property="materialId" column="material_id"/>
<result property="materialCode" column="material_code"/>
<result property="materialName" column="material_name"/>
<result property="matkl" column="matkl"/>
<result property="orderAmount" column="order_amount"/>
<result property="completeAmount" column="complete_amount"/>
<result property="releaseQty" column="release_qty"/>
<result property="isRelease" column="is_release"/>
<result property="approveDate" column="approve_date"/>
<result property="erpModifyDate" column="erp_modify_date"/>
<result property="planDeliveryDate" column="plan_delivery_date"/>
<result property="beginDate" column="begin_date"/>
<result property="endDate" column="end_date"/>
<result property="completeDate" column="complete_date"/>
<result property="isFlag" column="is_flag"/>
<result property="remark" column="remark"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<sql id="selectMesSaleOrderVo">
select sale_order_id,
erp_id,
fentry_id,
saleorder_code,
saleorder_linenumber,
document_status,
factory_id,
prodline_id,
material_id,
material_code,
material_name,
matkl,
order_amount,
complete_amount,
release_qty,
is_release,
approve_date,
erp_modify_date,
plan_delivery_date,
begin_date,
end_date,
complete_date,
is_flag,
remark,
create_by,
create_time,
update_by,
update_time
from mes_sale_order
</sql>
<select id="selectMesSaleOrderList" parameterType="MesSaleOrder" resultMap="MesSaleOrderResult">
<include refid="selectMesSaleOrderVo"/>
<where>
<if test="erpId != null ">and erp_id = #{erpId}</if>
<if test="fentryId != null ">and fentry_id = #{fentryId}</if>
<if test="saleorderCode != null and saleorderCode != ''">and saleorder_code = #{saleorderCode}</if>
<if test="saleorderLinenumber != null and saleorderLinenumber != ''">and saleorder_linenumber =
#{saleorderLinenumber}
</if>
<if test="documentStatus != null and documentStatus != ''">and document_status = #{documentStatus}</if>
<if test="factoryId != null ">and factory_id = #{factoryId}</if>
<if test="prodlineId != null ">and prodline_id = #{prodlineId}</if>
<if test="materialId != null ">and material_id = #{materialId}</if>
<if test="materialCode != null and materialCode != ''">and material_code = #{materialCode}</if>
<if test="materialName != null and materialName != ''">and material_name like concat('%', #{materialName},
'%')
</if>
<if test="matkl != null and matkl != ''">and matkl = #{matkl}</if>
<if test="orderAmount != null ">and order_amount = #{orderAmount}</if>
<if test="completeAmount != null ">and complete_amount = #{completeAmount}</if>
<if test="releaseQty != null ">and release_qty = #{releaseQty}</if>
<if test="isRelease != null and isRelease != ''">and is_release = #{isRelease}</if>
<if test="approveDate != null ">and approve_date = #{approveDate}</if>
<if test="erpModifyDate != null ">and erp_modify_date = #{erpModifyDate}</if>
<if test="planDeliveryDate != null ">and plan_delivery_date = #{planDeliveryDate}</if>
<if test="beginDate != null ">and begin_date = #{beginDate}</if>
<if test="endDate != null ">and end_date = #{endDate}</if>
<if test="completeDate != null ">and complete_date = #{completeDate}</if>
<if test="isFlag != null and isFlag != ''">and is_flag = #{isFlag}</if>
</where>
</select>
<select id="selectMesSaleOrderBySaleOrderId" parameterType="Long" resultMap="MesSaleOrderResult">
<include refid="selectMesSaleOrderVo"/>
where sale_order_id = #{saleOrderId}
</select>
<insert id="insertMesSaleOrder" parameterType="MesSaleOrder" useGeneratedKeys="true" keyProperty="saleOrderId">
insert into mes_sale_order
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="erpId != null">erp_id,</if>
<if test="fentryId != null">fentry_id,</if>
<if test="saleorderCode != null">saleorder_code,</if>
<if test="saleorderLinenumber != null">saleorder_linenumber,</if>
<if test="documentStatus != null">document_status,</if>
<if test="factoryId != null">factory_id,</if>
<if test="prodlineId != null">prodline_id,</if>
<if test="materialId != null">material_id,</if>
<if test="materialCode != null">material_code,</if>
<if test="materialName != null">material_name,</if>
<if test="matkl != null">matkl,</if>
<if test="orderAmount != null">order_amount,</if>
<if test="completeAmount != null">complete_amount,</if>
<if test="releaseQty != null">release_qty,</if>
<if test="isRelease != null">is_release,</if>
<if test="approveDate != null">approve_date,</if>
<if test="erpModifyDate != null">erp_modify_date,</if>
<if test="planDeliveryDate != null">plan_delivery_date,</if>
<if test="beginDate != null">begin_date,</if>
<if test="endDate != null">end_date,</if>
<if test="completeDate != null">complete_date,</if>
<if test="isFlag != null and isFlag != ''">is_flag,</if>
<if test="remark != null">remark,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="erpId != null">#{erpId},</if>
<if test="fentryId != null">#{fentryId},</if>
<if test="saleorderCode != null">#{saleorderCode},</if>
<if test="saleorderLinenumber != null">#{saleorderLinenumber},</if>
<if test="documentStatus != null">#{documentStatus},</if>
<if test="factoryId != null">#{factoryId},</if>
<if test="prodlineId != null">#{prodlineId},</if>
<if test="materialId != null">#{materialId},</if>
<if test="materialCode != null">#{materialCode},</if>
<if test="materialName != null">#{materialName},</if>
<if test="matkl != null">#{matkl},</if>
<if test="orderAmount != null">#{orderAmount},</if>
<if test="completeAmount != null">#{completeAmount},</if>
<if test="releaseQty != null">#{releaseQty},</if>
<if test="isRelease != null">#{isRelease},</if>
<if test="approveDate != null">#{approveDate},</if>
<if test="erpModifyDate != null">#{erpModifyDate},</if>
<if test="planDeliveryDate != null">#{planDeliveryDate},</if>
<if test="beginDate != null">#{beginDate},</if>
<if test="endDate != null">#{endDate},</if>
<if test="completeDate != null">#{completeDate},</if>
<if test="isFlag != null and isFlag != ''">#{isFlag},</if>
<if test="remark != null">#{remark},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateMesSaleOrder" parameterType="MesSaleOrder">
update mes_sale_order
<trim prefix="SET" suffixOverrides=",">
<if test="erpId != null">erp_id = #{erpId},</if>
<if test="fentryId != null">fentry_id = #{fentryId},</if>
<if test="saleorderCode != null">saleorder_code = #{saleorderCode},</if>
<if test="saleorderLinenumber != null">saleorder_linenumber = #{saleorderLinenumber},</if>
<if test="documentStatus != null">document_status = #{documentStatus},</if>
<if test="factoryId != null">factory_id = #{factoryId},</if>
<if test="prodlineId != null">prodline_id = #{prodlineId},</if>
<if test="materialId != null">material_id = #{materialId},</if>
<if test="materialCode != null">material_code = #{materialCode},</if>
<if test="materialName != null">material_name = #{materialName},</if>
<if test="matkl != null">matkl = #{matkl},</if>
<if test="orderAmount != null">order_amount = #{orderAmount},</if>
<if test="completeAmount != null">complete_amount = #{completeAmount},</if>
<if test="releaseQty != null">release_qty = #{releaseQty},</if>
<if test="isRelease != null">is_release = #{isRelease},</if>
<if test="approveDate != null">approve_date = #{approveDate},</if>
<if test="erpModifyDate != null">erp_modify_date = #{erpModifyDate},</if>
<if test="planDeliveryDate != null">plan_delivery_date = #{planDeliveryDate},</if>
<if test="beginDate != null">begin_date = #{beginDate},</if>
<if test="endDate != null">end_date = #{endDate},</if>
<if test="completeDate != null">complete_date = #{completeDate},</if>
<if test="isFlag != null and isFlag != ''">is_flag = #{isFlag},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where sale_order_id = #{saleOrderId}
</update>
<delete id="deleteMesSaleOrderBySaleOrderId" parameterType="Long">
delete
from mes_sale_order
where sale_order_id = #{saleOrderId}
</delete>
<delete id="deleteMesSaleOrderBySaleOrderIds" parameterType="String">
delete from mes_sale_order where sale_order_id in
<foreach item="saleOrderId" collection="array" open="(" separator="," close=")">
#{saleOrderId}
</foreach>
</delete>
</mapper>

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询项目信息列表
export function listProjectinfo(query) {
return request({
url: '/mes/projectinfo/list',
method: 'get',
params: query
})
}
// 查询项目信息详细
export function getProjectinfo(projectId) {
return request({
url: '/mes/projectinfo/' + projectId,
method: 'get'
})
}
// 新增项目信息
export function addProjectinfo(data) {
return request({
url: '/mes/projectinfo',
method: 'post',
data: data
})
}
// 修改项目信息
export function updateProjectinfo(data) {
return request({
url: '/mes/projectinfo',
method: 'put',
data: data
})
}
// 删除项目信息
export function delProjectinfo(projectId) {
return request({
url: '/mes/projectinfo/' + projectId,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询采购订单信息列表
export function listPurchaseOrder(query) {
return request({
url: '/mes/purchaseOrder/list',
method: 'get',
params: query
})
}
// 查询采购订单信息详细
export function getPurchaseOrder(purchaseOrderId) {
return request({
url: '/mes/purchaseOrder/' + purchaseOrderId,
method: 'get'
})
}
// 新增采购订单信息
export function addPurchaseOrder(data) {
return request({
url: '/mes/purchaseOrder',
method: 'post',
data: data
})
}
// 修改采购订单信息
export function updatePurchaseOrder(data) {
return request({
url: '/mes/purchaseOrder',
method: 'put',
data: data
})
}
// 删除采购订单信息
export function delPurchaseOrder(purchaseOrderId) {
return request({
url: '/mes/purchaseOrder/' + purchaseOrderId,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询销售订单信息列表
export function listSaleOrder(query) {
return request({
url: '/mes/saleOrder/list',
method: 'get',
params: query
})
}
// 查询销售订单信息详细
export function getSaleOrder(saleOrderId) {
return request({
url: '/mes/saleOrder/' + saleOrderId,
method: 'get'
})
}
// 新增销售订单信息
export function addSaleOrder(data) {
return request({
url: '/mes/saleOrder',
method: 'post',
data: data
})
}
// 修改销售订单信息
export function updateSaleOrder(data) {
return request({
url: '/mes/saleOrder',
method: 'put',
data: data
})
}
// 删除销售订单信息
export function delSaleOrder(saleOrderId) {
return request({
url: '/mes/saleOrder/' + saleOrderId,
method: 'delete'
})
}

@ -0,0 +1,500 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="项目编码" prop="projectNo">
<el-input
v-model="queryParams.projectNo"
placeholder="请输入项目编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目名称" prop="projectName">
<el-input
v-model="queryParams.projectName"
placeholder="请输入项目名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="单据状态" prop="documentStatus">-->
<!-- <el-select v-model="queryParams.documentStatus" placeholder="请选择单据状态" clearable>-->
<!-- <el-option-->
<!-- v-for="dict in dict.type.document_status"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="禁用状态" prop="forbidStatus">-->
<!-- <el-select v-model="queryParams.forbidStatus" placeholder="请选择禁用状态" clearable>-->
<!-- <el-option-->
<!-- v-for="dict in dict.type.forbid_status"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="计划开始日期" prop="beginDate">
<el-date-picker clearable
v-model="queryParams.beginDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划开始日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划结束日期" prop="endDate">
<el-date-picker clearable
v-model="queryParams.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划结束日期">
</el-date-picker>
</el-form-item>
<el-form-item label="项目状态" prop="orderStatus">
<el-select v-model="queryParams.orderStatus" placeholder="请选择项目状态" clearable>
<el-option
v-for="dict in dict.type.order_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-plus"-->
<!-- size="mini"-->
<!-- @click="handleAdd"-->
<!-- v-hasPermi="['mes:projectinfo:add']"-->
<!-- >新增-->
<!-- </el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="success"-->
<!-- plain-->
<!-- icon="el-icon-edit"-->
<!-- size="mini"-->
<!-- :disabled="single"-->
<!-- @click="handleUpdate"-->
<!-- v-hasPermi="['mes:projectinfo:edit']"-->
<!-- >修改-->
<!-- </el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="danger"-->
<!-- plain-->
<!-- icon="el-icon-delete"-->
<!-- size="mini"-->
<!-- :disabled="multiple"-->
<!-- @click="handleDelete"-->
<!-- v-hasPermi="['mes:projectinfo:remove']"-->
<!-- >删除-->
<!-- </el-button>-->
<!-- </el-col>-->
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['mes:projectinfo:export']"
>导出
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="projectinfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="主键标识" align="center" prop="projectId" v-if="columns[0].visible"/>
<el-table-column label="ERP主键" align="center" prop="erpId" v-if="columns[1].visible"/>
<el-table-column label="项目编码" align="center" prop="projectNo" v-if="columns[2].visible"/>
<el-table-column label="项目名称" align="center" prop="projectName" v-if="columns[3].visible"/>
<el-table-column label="单据状态" align="center" prop="documentStatus" v-if="columns[4].visible">
<template slot-scope="scope">
<dict-tag :options="dict.type.document_status" :value="scope.row.documentStatus"/>
</template>
</el-table-column>
<el-table-column label="禁用状态" align="center" prop="forbidStatus" v-if="columns[5].visible">
<template slot-scope="scope">
<dict-tag :options="dict.type.forbid_status" :value="scope.row.forbidStatus"/>
</template>
</el-table-column>
<el-table-column label="审核日期" align="center" prop="auditDate" width="180" v-if="columns[6].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.auditDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="ERP最后修改日期" align="center" prop="erpModifyDate" width="180" v-if="columns[7].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.erpModifyDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="计划开始日期" align="center" prop="beginDate" width="180" v-if="columns[8].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.beginDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="计划结束日期" align="center" prop="endDate" width="180" v-if="columns[9].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="项目状态" align="center" prop="orderStatus" v-if="columns[10].visible">
<template slot-scope="scope">
<dict-tag :options="dict.type.order_status" :value="scope.row.orderStatus"/>
</template>
</el-table-column>
<el-table-column label="完成日期" align="center" prop="completeDate" width="180" v-if="columns[11].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.completeDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="是否标识" align="center" prop="isFlag" v-if="columns[12].visible">
<template slot-scope="scope">
<dict-tag :options="dict.type.active_flag" :value="scope.row.isFlag"/>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" v-if="columns[13].visible"/>
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
<!-- <template slot-scope="scope">-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdate(scope.row)"-->
<!-- v-hasPermi="['mes:projectinfo:edit']"-->
<!-- >修改-->
<!-- </el-button>-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleDelete(scope.row)"-->
<!-- v-hasPermi="['mes:projectinfo:remove']"-->
<!-- >删除-->
<!-- </el-button>-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改项目信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="ERP主键" prop="erpId">
<el-input v-model="form.erpId" placeholder="请输入ERP主键"/>
</el-form-item>
<el-form-item label="项目编码" prop="projectNo">
<el-input v-model="form.projectNo" placeholder="请输入项目编码"/>
</el-form-item>
<el-form-item label="项目名称" prop="projectName">
<el-input v-model="form.projectName" placeholder="请输入项目名称"/>
</el-form-item>
<el-form-item label="单据状态" prop="documentStatus">
<el-select v-model="form.documentStatus" placeholder="请选择单据状态">
<el-option
v-for="dict in dict.type.document_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="禁用状态" prop="forbidStatus">
<el-select v-model="form.forbidStatus" placeholder="请选择禁用状态">
<el-option
v-for="dict in dict.type.forbid_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="审核日期" prop="auditDate">
<el-date-picker clearable
v-model="form.auditDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择审核日期">
</el-date-picker>
</el-form-item>
<el-form-item label="ERP最后修改日期" prop="erpModifyDate">
<el-date-picker clearable
v-model="form.erpModifyDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择ERP最后修改日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划开始日期" prop="beginDate">
<el-date-picker clearable
v-model="form.beginDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划开始日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划结束日期" prop="endDate">
<el-date-picker clearable
v-model="form.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划结束日期">
</el-date-picker>
</el-form-item>
<el-form-item label="项目状态" prop="orderStatus">
<el-radio-group v-model="form.orderStatus">
<el-radio
v-for="dict in dict.type.order_status"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="完成日期" prop="completeDate">
<el-date-picker clearable
v-model="form.completeDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成日期">
</el-date-picker>
</el-form-item>
<el-form-item label="是否标识" prop="isFlag">
<el-radio-group v-model="form.isFlag">
<el-radio
v-for="dict in dict.type.active_flag"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listProjectinfo,
getProjectinfo,
delProjectinfo,
addProjectinfo,
updateProjectinfo
} from "@/api/mes/projectinfo";
export default {
name: "Projectinfo",
dicts: ['active_flag', 'order_status', 'document_status', 'forbid_status'],
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
projectinfoList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
erpId: null,
projectNo: null,
projectName: null,
documentStatus: null,
forbidStatus: null,
auditDate: null,
erpModifyDate: null,
beginDate: null,
endDate: null,
orderStatus: null,
completeDate: null,
isFlag: null,
},
//
form: {},
//
rules: {
isFlag: [
{required: true, message: "是否标识不能为空", trigger: "change"}
],
},
columns: [
{key: 0, label: `主键标识`, visible: false},
{key: 1, label: `ERP主键`, visible: false},
{key: 2, label: `项目编码`, visible: true},
{key: 3, label: `项目名称`, visible: true},
{key: 4, label: `单据状态`, visible: true},
{key: 5, label: `禁用状态`, visible: true},
{key: 6, label: `审核日期`, visible: true},
{key: 7, label: `ERP最后修改日期`, visible: true},
{key: 8, label: `计划开始日期`, visible: true},
{key: 9, label: `计划结束日期`, visible: true},
{key: 10, label: `项目状态`, visible: true},
{key: 11, label: `完成日期`, visible: true},
{key: 12, label: `是否标识`, visible: false},
{key: 13, label: `备注`, visible: true},
{key: 14, label: `创建人`, visible: true},
{key: 15, label: `创建时间`, visible: true},
{key: 16, label: `更新人`, visible: true},
{key: 17, label: `更新时间`, visible: true},
],
};
},
created() {
this.getList();
},
methods: {
/** 查询项目信息列表 */
getList() {
this.loading = true;
listProjectinfo(this.queryParams).then(response => {
this.projectinfoList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
projectId: null,
erpId: null,
projectNo: null,
projectName: null,
documentStatus: null,
forbidStatus: null,
auditDate: null,
erpModifyDate: null,
beginDate: null,
endDate: null,
orderStatus: null,
completeDate: null,
isFlag: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.projectId)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加项目信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const projectId = row.projectId || this.ids
getProjectinfo(projectId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改项目信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.projectId != null) {
updateProjectinfo(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addProjectinfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const projectIds = row.projectId || this.ids;
this.$modal.confirm('是否确认删除项目信息编号为"' + projectIds + '"的数据项?').then(function () {
return delProjectinfo(projectIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
});
},
/** 导出按钮操作 */
handleExport() {
this.download('mes/projectinfo/export', {
...this.queryParams
}, `projectinfo_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,515 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="采购订单编号" prop="poNo">
<el-input
v-model="queryParams.poNo"
placeholder="请输入采购订单编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单据状态" prop="documentStatus">
<el-select v-model="queryParams.documentStatus" placeholder="请选择单据状态" clearable>
<el-option
v-for="dict in dict.type.document_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="物料ID" prop="materialId">
<el-input
v-model="queryParams.materialId"
placeholder="请输入物料ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料编码" prop="materialCode">
<el-input
v-model="queryParams.materialCode"
placeholder="请输入物料编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input
v-model="queryParams.materialName"
placeholder="请输入物料名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="订单状态" prop="orderStatus">
<el-select v-model="queryParams.orderStatus" placeholder="请选择订单状态" clearable>
<el-option
v-for="dict in dict.type.order_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-plus"-->
<!-- size="mini"-->
<!-- @click="handleAdd"-->
<!-- v-hasPermi="['mes:purchaseOrder:add']"-->
<!-- >新增</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="success"-->
<!-- plain-->
<!-- icon="el-icon-edit"-->
<!-- size="mini"-->
<!-- :disabled="single"-->
<!-- @click="handleUpdate"-->
<!-- v-hasPermi="['mes:purchaseOrder:edit']"-->
<!-- >修改</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="danger"-->
<!-- plain-->
<!-- icon="el-icon-delete"-->
<!-- size="mini"-->
<!-- :disabled="multiple"-->
<!-- @click="handleDelete"-->
<!-- v-hasPermi="['mes:purchaseOrder:remove']"-->
<!-- >删除</el-button>-->
<!-- </el-col>-->
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['mes:purchaseOrder:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="purchaseOrderList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键标识" align="center" prop="purchaseOrderId" v-if="columns[0].visible"/>
<el-table-column label="ERP主键信息" align="center" prop="erpId" v-if="columns[1].visible"/>
<el-table-column label="金蝶ERP订单明细ID" align="center" prop="fentryId" v-if="columns[2].visible"/>
<el-table-column label="采购订单编号" align="center" prop="poNo" v-if="columns[3].visible"/>
<el-table-column label="单据状态" align="center" prop="documentStatus" v-if="columns[4].visible" >
<template slot-scope="scope">
<dict-tag :options="dict.type.document_status" :value="scope.row.documentStatus"/>
</template>
</el-table-column>
<el-table-column label="物料ID" align="center" prop="materialId" v-if="columns[5].visible"/>
<el-table-column label="物料编码" align="center" prop="materialCode" v-if="columns[6].visible"/>
<el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[7].visible"/>
<el-table-column label="订单计划数量" align="center" prop="orderAmount" v-if="columns[8].visible"/>
<el-table-column label="完成采购数量" align="center" prop="completeAmount" v-if="columns[9].visible"/>
<el-table-column label="审核日期" align="center" prop="approveDate" width="180" v-if="columns[10].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.approveDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="ERP最后修改日期" align="center" prop="erpModifyDate" width="180" v-if="columns[11].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.erpModifyDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="计划交货日期" align="center" prop="planDeliveryDate" width="180" v-if="columns[12].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.planDeliveryDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="计划开始日期" align="center" prop="beginDate" width="180" v-if="columns[13].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.beginDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="计划结束日期" align="center" prop="endDate" width="180" v-if="columns[14].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="订单状态" align="center" prop="orderStatus" v-if="columns[15].visible" >
<template slot-scope="scope">
<dict-tag :options="dict.type.order_status" :value="scope.row.orderStatus"/>
</template>
</el-table-column>
<el-table-column label="完成日期" align="center" prop="completeDate" width="180" v-if="columns[16].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.completeDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="是否标识" align="center" prop="isFlag" v-if="columns[17].visible" >
<template slot-scope="scope">
<dict-tag :options="dict.type.active_flag" :value="scope.row.isFlag"/>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" v-if="columns[18].visible"/>
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
<!-- <template slot-scope="scope">-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdate(scope.row)"-->
<!-- v-hasPermi="['mes:purchaseOrder:edit']"-->
<!-- >修改</el-button>-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleDelete(scope.row)"-->
<!-- v-hasPermi="['mes:purchaseOrder:remove']"-->
<!-- >删除</el-button>-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改采购订单信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="ERP主键信息" prop="erpId">
<el-input v-model="form.erpId" placeholder="请输入ERP主键信息" />
</el-form-item>
<el-form-item label="金蝶ERP订单明细ID" prop="fentryId">
<el-input v-model="form.fentryId" placeholder="请输入金蝶ERP订单明细ID" />
</el-form-item>
<el-form-item label="采购订单编号" prop="poNo">
<el-input v-model="form.poNo" placeholder="请输入采购订单编号" />
</el-form-item>
<el-form-item label="单据状态" prop="documentStatus">
<el-select v-model="form.documentStatus" placeholder="请选择单据状态">
<el-option
v-for="dict in dict.type.document_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="物料ID" prop="materialId">
<el-input v-model="form.materialId" placeholder="请输入物料ID" />
</el-form-item>
<el-form-item label="物料编码" prop="materialCode">
<el-input v-model="form.materialCode" placeholder="请输入物料编码" />
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input v-model="form.materialName" placeholder="请输入物料名称" />
</el-form-item>
<el-form-item label="订单计划数量" prop="orderAmount">
<el-input v-model="form.orderAmount" placeholder="请输入订单计划数量" />
</el-form-item>
<el-form-item label="完成采购数量" prop="completeAmount">
<el-input v-model="form.completeAmount" placeholder="请输入完成采购数量" />
</el-form-item>
<el-form-item label="审核日期" prop="approveDate">
<el-date-picker clearable
v-model="form.approveDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择审核日期">
</el-date-picker>
</el-form-item>
<el-form-item label="ERP最后修改日期" prop="erpModifyDate">
<el-date-picker clearable
v-model="form.erpModifyDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择ERP最后修改日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划交货日期" prop="planDeliveryDate">
<el-date-picker clearable
v-model="form.planDeliveryDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划交货日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划开始日期" prop="beginDate">
<el-date-picker clearable
v-model="form.beginDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划开始日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划结束日期" prop="endDate">
<el-date-picker clearable
v-model="form.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划结束日期">
</el-date-picker>
</el-form-item>
<el-form-item label="订单状态" prop="orderStatus">
<el-radio-group v-model="form.orderStatus">
<el-radio
v-for="dict in dict.type.order_status"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="完成日期" prop="completeDate">
<el-date-picker clearable
v-model="form.completeDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成日期">
</el-date-picker>
</el-form-item>
<el-form-item label="是否标识" prop="isFlag">
<el-radio-group v-model="form.isFlag">
<el-radio
v-for="dict in dict.type.active_flag"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listPurchaseOrder, getPurchaseOrder, delPurchaseOrder, addPurchaseOrder, updatePurchaseOrder } from "@/api/mes/purchaseOrder";
export default {
name: "PurchaseOrder",
dicts: ['active_flag', 'order_status', 'document_status'],
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
purchaseOrderList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
erpId: null,
fentryId: null,
poNo: null,
documentStatus: null,
materialId: null,
materialCode: null,
materialName: null,
orderAmount: null,
completeAmount: null,
approveDate: null,
erpModifyDate: null,
planDeliveryDate: null,
beginDate: null,
endDate: null,
orderStatus: null,
completeDate: null,
isFlag: null,
},
//
form: {},
//
rules: {
materialCode: [
{ required: true, message: "物料编码不能为空", trigger: "blur" }
],
orderAmount: [
{ required: true, message: "订单计划数量不能为空", trigger: "blur" }
],
isFlag: [
{ required: true, message: "是否标识不能为空", trigger: "change" }
],
},
columns: [
{ key: 0, label: `主键标识`, visible: true },
{ key: 1, label: `ERP主键信息`, visible: true },
{ key: 2, label: `金蝶ERP订单明细ID`, visible: true },
{ key: 3, label: `采购订单编号`, visible: true },
{ key: 4, label: `单据状态`, visible: true },
{ key: 5, label: `物料ID`, visible: true },
{ key: 6, label: `物料编码`, visible: true },
{ key: 7, label: `物料名称`, visible: true },
{ key: 8, label: `订单计划数量`, visible: true },
{ key: 9, label: `完成采购数量`, visible: true },
{ key: 10, label: `审核日期`, visible: true },
{ key: 11, label: `ERP最后修改日期`, visible: true },
{ key: 12, label: `计划交货日期`, visible: true },
{ key: 13, label: `计划开始日期`, visible: true },
{ key: 14, label: `计划结束日期`, visible: true },
{ key: 15, label: `订单状态`, visible: true },
{ key: 16, label: `完成日期`, visible: true },
{ key: 17, label: `是否标识`, visible: true },
{ key: 18, label: `备注`, visible: true },
{ key: 19, label: `创建人`, visible: true },
{ key: 20, label: `创建时间`, visible: true },
{ key: 21, label: `更新人`, visible: true },
{ key: 22, label: `更新时间`, visible: true },
],
};
},
created() {
this.getList();
},
methods: {
/** 查询采购订单信息列表 */
getList() {
this.loading = true;
listPurchaseOrder(this.queryParams).then(response => {
this.purchaseOrderList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
purchaseOrderId: null,
erpId: null,
fentryId: null,
poNo: null,
documentStatus: null,
materialId: null,
materialCode: null,
materialName: null,
orderAmount: null,
completeAmount: null,
approveDate: null,
erpModifyDate: null,
planDeliveryDate: null,
beginDate: null,
endDate: null,
orderStatus: null,
completeDate: null,
isFlag: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.purchaseOrderId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加采购订单信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const purchaseOrderId = row.purchaseOrderId || this.ids
getPurchaseOrder(purchaseOrderId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改采购订单信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.purchaseOrderId != null) {
updatePurchaseOrder(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addPurchaseOrder(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const purchaseOrderIds = row.purchaseOrderId || this.ids;
this.$modal.confirm('是否确认删除采购订单信息编号为"' + purchaseOrderIds + '"的数据项?').then(function() {
return delPurchaseOrder(purchaseOrderIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('mes/purchaseOrder/export', {
...this.queryParams
}, `purchaseOrder_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,554 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="销售订单编号" prop="saleorderCode">
<el-input
v-model="queryParams.saleorderCode"
placeholder="请输入销售订单编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单据状态" prop="documentStatus">
<el-select v-model="queryParams.documentStatus" placeholder="请选择单据状态" clearable>
<el-option
v-for="dict in dict.type.document_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="所属工厂" prop="factoryId">
<el-input
v-model="queryParams.factoryId"
placeholder="请输入所属工厂"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="所属产线" prop="prodlineId">
<el-input
v-model="queryParams.prodlineId"
placeholder="请输入所属产线"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料编码" prop="materialCode">
<el-input
v-model="queryParams.materialCode"
placeholder="请输入物料编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input
v-model="queryParams.materialName"
placeholder="请输入物料名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否已下达计划" prop="isRelease">
<el-select v-model="queryParams.isRelease" placeholder="请选择是否已下达计划" clearable>
<el-option
v-for="dict in dict.type.is_release"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="完成日期" prop="completeDate">-->
<!-- <el-date-picker clearable-->
<!-- v-model="queryParams.completeDate"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="请选择完成日期">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-plus"-->
<!-- size="mini"-->
<!-- @click="handleAdd"-->
<!-- v-hasPermi="['mes:saleOrder:add']"-->
<!-- >新增</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="success"-->
<!-- plain-->
<!-- icon="el-icon-edit"-->
<!-- size="mini"-->
<!-- :disabled="single"-->
<!-- @click="handleUpdate"-->
<!-- v-hasPermi="['mes:saleOrder:edit']"-->
<!-- >修改</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="danger"-->
<!-- plain-->
<!-- icon="el-icon-delete"-->
<!-- size="mini"-->
<!-- :disabled="multiple"-->
<!-- @click="handleDelete"-->
<!-- v-hasPermi="['mes:saleOrder:remove']"-->
<!-- >删除</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['mes:saleOrder:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="saleOrderList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键标识" align="center" prop="saleOrderId" v-if="columns[0].visible"/>
<el-table-column label="ERP主键" align="center" prop="erpId" v-if="columns[1].visible"/>
<el-table-column label="ERP订单明细ID" align="center" prop="fentryId" v-if="columns[2].visible"/>
<el-table-column label="销售订单编号" align="center" prop="saleorderCode" v-if="columns[3].visible"/>
<el-table-column label="销售订单行号" align="center" prop="saleorderLinenumber" v-if="columns[4].visible"/>
<el-table-column label="单据状态" align="center" prop="documentStatus" v-if="columns[5].visible" >
<template slot-scope="scope">
<dict-tag :options="dict.type.document_status" :value="scope.row.documentStatus"/>
</template>
</el-table-column>
<el-table-column label="所属工厂" align="center" prop="factoryId" v-if="columns[6].visible"/>
<el-table-column label="所属产线" align="center" prop="prodlineId" v-if="columns[7].visible"/>
<el-table-column label="物料ID" align="center" prop="materialId" v-if="columns[8].visible"/>
<el-table-column label="物料编码" align="center" prop="materialCode" v-if="columns[9].visible"/>
<el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[10].visible"/>
<el-table-column label="物料组" align="center" prop="matkl" v-if="columns[11].visible"/>
<el-table-column label="订单计划数量" align="center" prop="orderAmount" v-if="columns[12].visible"/>
<el-table-column label="完成数量" align="center" prop="completeAmount" v-if="columns[13].visible"/>
<el-table-column label="已发布数量" align="center" prop="releaseQty" v-if="columns[14].visible"/>
<el-table-column label="是否已下达计划" align="center" prop="isRelease" v-if="columns[15].visible" >
<template slot-scope="scope">
<dict-tag :options="dict.type.is_release" :value="scope.row.isRelease"/>
</template>
</el-table-column>
<el-table-column label="审核日期" align="center" prop="approveDate" width="180" v-if="columns[16].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.approveDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="ERP最后修改日期" align="center" prop="erpModifyDate" width="180" v-if="columns[17].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.erpModifyDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="计划交货日期" align="center" prop="planDeliveryDate" width="180" v-if="columns[18].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.planDeliveryDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="计划开始日期" align="center" prop="beginDate" width="180" v-if="columns[19].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.beginDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="计划结束日期" align="center" prop="endDate" width="180" v-if="columns[20].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="完成日期" align="center" prop="completeDate" width="180" v-if="columns[21].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.completeDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="是否标识1-是0-否" align="center" prop="isFlag" v-if="columns[22].visible" >
<template slot-scope="scope">
<dict-tag :options="dict.type.active_flag" :value="scope.row.isFlag"/>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" v-if="columns[23].visible"/>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['mes:saleOrder:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['mes:saleOrder:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改销售订单信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="ERP主键" prop="erpId">
<el-input v-model="form.erpId" placeholder="请输入ERP主键" />
</el-form-item>
<el-form-item label="ERP订单明细ID" prop="fentryId">
<el-input v-model="form.fentryId" placeholder="请输入ERP订单明细ID" />
</el-form-item>
<el-form-item label="销售订单编号" prop="saleorderCode">
<el-input v-model="form.saleorderCode" placeholder="请输入销售订单编号" />
</el-form-item>
<el-form-item label="销售订单行号" prop="saleorderLinenumber">
<el-input v-model="form.saleorderLinenumber" placeholder="请输入销售订单行号" />
</el-form-item>
<el-form-item label="单据状态" prop="documentStatus">
<el-select v-model="form.documentStatus" placeholder="请选择单据状态">
<el-option
v-for="dict in dict.type.document_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="所属工厂" prop="factoryId">
<el-input v-model="form.factoryId" placeholder="请输入所属工厂" />
</el-form-item>
<el-form-item label="所属产线" prop="prodlineId">
<el-input v-model="form.prodlineId" placeholder="请输入所属产线" />
</el-form-item>
<el-form-item label="物料ID" prop="materialId">
<el-input v-model="form.materialId" placeholder="请输入物料ID" />
</el-form-item>
<el-form-item label="物料编码" prop="materialCode">
<el-input v-model="form.materialCode" placeholder="请输入物料编码" />
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input v-model="form.materialName" placeholder="请输入物料名称" />
</el-form-item>
<el-form-item label="物料组" prop="matkl">
<el-input v-model="form.matkl" placeholder="请输入物料组" />
</el-form-item>
<el-form-item label="订单计划数量" prop="orderAmount">
<el-input v-model="form.orderAmount" placeholder="请输入订单计划数量" />
</el-form-item>
<el-form-item label="完成数量" prop="completeAmount">
<el-input v-model="form.completeAmount" placeholder="请输入完成数量" />
</el-form-item>
<el-form-item label="已发布数量" prop="releaseQty">
<el-input v-model="form.releaseQty" placeholder="请输入已发布数量" />
</el-form-item>
<el-form-item label="是否已下达计划" prop="isRelease">
<el-radio-group v-model="form.isRelease">
<el-radio
v-for="dict in dict.type.is_release"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="审核日期" prop="approveDate">
<el-date-picker clearable
v-model="form.approveDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择审核日期">
</el-date-picker>
</el-form-item>
<el-form-item label="ERP最后修改日期" prop="erpModifyDate">
<el-date-picker clearable
v-model="form.erpModifyDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择ERP最后修改日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划交货日期" prop="planDeliveryDate">
<el-date-picker clearable
v-model="form.planDeliveryDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划交货日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划开始日期" prop="beginDate">
<el-date-picker clearable
v-model="form.beginDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划开始日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划结束日期" prop="endDate">
<el-date-picker clearable
v-model="form.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划结束日期">
</el-date-picker>
</el-form-item>
<el-form-item label="完成日期" prop="completeDate">
<el-date-picker clearable
v-model="form.completeDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成日期">
</el-date-picker>
</el-form-item>
<el-form-item label="是否标识1-是0-否" prop="isFlag">
<el-input v-model="form.isFlag" placeholder="请输入是否标识1-是0-否" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listSaleOrder, getSaleOrder, delSaleOrder, addSaleOrder, updateSaleOrder } from "@/api/mes/saleOrder";
export default {
name: "SaleOrder",
dicts: ['document_status', 'is_release'],
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
saleOrderList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
erpId: null,
fentryId: null,
saleorderCode: null,
saleorderLinenumber: null,
documentStatus: null,
factoryId: null,
prodlineId: null,
materialId: null,
materialCode: null,
materialName: null,
matkl: null,
orderAmount: null,
completeAmount: null,
releaseQty: null,
isRelease: null,
approveDate: null,
erpModifyDate: null,
planDeliveryDate: null,
beginDate: null,
endDate: null,
completeDate: null,
isFlag: null,
},
//
form: {},
//
rules: {
isFlag: [
{ required: true, message: "是否标识1-是0-否不能为空", trigger: "blur" }
],
},
columns: [
{ key: 0, label: `主键标识`, visible: true },
{ key: 1, label: `ERP主键`, visible: true },
{ key: 2, label: `ERP订单明细ID`, visible: true },
{ key: 3, label: `销售订单编号`, visible: true },
{ key: 4, label: `销售订单行号`, visible: true },
{ key: 5, label: `单据状态`, visible: true },
{ key: 6, label: `所属工厂`, visible: true },
{ key: 7, label: `所属产线`, visible: true },
{ key: 8, label: `物料ID`, visible: true },
{ key: 9, label: `物料编码`, visible: true },
{ key: 10, label: `物料名称`, visible: true },
{ key: 11, label: `物料组`, visible: true },
{ key: 12, label: `订单计划数量`, visible: true },
{ key: 13, label: `完成数量`, visible: true },
{ key: 14, label: `已发布数量`, visible: true },
{ key: 15, label: `是否已下达计划`, visible: true },
{ key: 16, label: `审核日期`, visible: true },
{ key: 17, label: `ERP最后修改日期`, visible: true },
{ key: 18, label: `计划交货日期`, visible: true },
{ key: 19, label: `计划开始日期`, visible: true },
{ key: 20, label: `计划结束日期`, visible: true },
{ key: 21, label: `完成日期`, visible: true },
{ key: 22, label: `是否标识1-是0-否`, visible: true },
{ key: 23, label: `备注`, visible: true },
{ key: 24, label: `创建人`, visible: true },
{ key: 25, label: `创建时间`, visible: true },
{ key: 26, label: `更新人`, visible: true },
{ key: 27, label: `更新时间`, visible: true },
],
};
},
created() {
this.getList();
},
methods: {
/** 查询销售订单信息列表 */
getList() {
this.loading = true;
listSaleOrder(this.queryParams).then(response => {
this.saleOrderList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
saleOrderId: null,
erpId: null,
fentryId: null,
saleorderCode: null,
saleorderLinenumber: null,
documentStatus: null,
factoryId: null,
prodlineId: null,
materialId: null,
materialCode: null,
materialName: null,
matkl: null,
orderAmount: null,
completeAmount: null,
releaseQty: null,
isRelease: null,
approveDate: null,
erpModifyDate: null,
planDeliveryDate: null,
beginDate: null,
endDate: null,
completeDate: null,
isFlag: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.saleOrderId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加销售订单信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const saleOrderId = row.saleOrderId || this.ids
getSaleOrder(saleOrderId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改销售订单信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.saleOrderId != null) {
updateSaleOrder(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addSaleOrder(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const saleOrderIds = row.saleOrderId || this.ids;
this.$modal.confirm('是否确认删除销售订单信息编号为"' + saleOrderIds + '"的数据项?').then(function() {
return delSaleOrder(saleOrderIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('mes/saleOrder/export', {
...this.queryParams
}, `saleOrder_${new Date().getTime()}.xlsx`)
}
}
};
</script>
Loading…
Cancel
Save