diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderController.java index d8fb0164..581175f7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderController.java @@ -3,16 +3,17 @@ package com.ruoyi.erp.controller; import java.util.List; import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.system.domain.SysMakeOrder; +import com.ruoyi.system.domain.SysMakeorderDept; +import com.ruoyi.system.domain.SysSalesOrderChild; +import com.ruoyi.system.mapper.SysMakeOrderMapper; +import com.ruoyi.system.service.ISysSalesOrderChildService; import com.ruoyi.system.service.ISysUserService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.erp.domain.ErpDevelopModifyorder; @@ -40,6 +41,12 @@ public class ErpDevelopModifyorderController extends BaseController @Autowired private IErpDevelopModifyorderService erpDevelopModifyorderService; + @Autowired + private SysMakeOrderMapper sysMakeOrderMapper; + + @Autowired + private ISysSalesOrderChildService sysSalesOrderChildService; + @RequiresPermissions("erp:developModifyOrder:view") @GetMapping() public String developModifyOrder() @@ -106,6 +113,30 @@ public class ErpDevelopModifyorderController extends BaseController return toAjax(erpDevelopModifyorderService.insertErpDevelopModifyorder(erpDevelopModifyorder)); } + + /** + * 加载物料信息选择弹窗 + */ + @GetMapping("/developModifyMaterialSelect") + public String materialSelect(@RequestParam String makeNo, ModelMap modelMap) + { + modelMap.put("makeNo",makeNo); + return prefix + "/developModifyOrderMaterialSelect"; + } + + /** + * 查找与生产单号有关的物料信息列表 + */ + @PostMapping("/getMaterialListByMakeNo") + @ResponseBody + public TableDataInfo getMaterialListByMakeNo(@RequestParam("makeNo") String makeNo) + { + startPage(); + SysMakeOrder sysMakeOrder = sysMakeOrderMapper.selectSaleNoByMakeNo(makeNo); + List list = sysSalesOrderChildService.selectSysSalesOrderChildByQuoteId(sysMakeOrder.getSaleNo()); + return getDataTable(list); + } + /** * 修改开发修改单 */ @@ -190,4 +221,8 @@ public class ErpDevelopModifyorderController extends BaseController return toAjax(erpDevelopModifyorderService.restoreErpDevelopModifyorderById(id)); } + + + + } diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml index 6466925d..c79b1301 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml @@ -68,6 +68,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by a.id desc + + -
-
-
-
修改开发修改单:
-
-
-
-
- -
- -
-
-
- -
- - -
-
+
+ +
+ +
@@ -44,14 +29,14 @@
选择开发修改单物料 - + 添加修改物料
-
+
@@ -59,14 +44,14 @@
选择采购物料 - + 添加修改物料
-
+
@@ -74,14 +59,14 @@
选择通知人 - + 添加通知人
-
+
@@ -99,461 +84,139 @@ var userName = [[${@permission.getPrincipalProperty('userName')}]]; $("#form-developModifyOrder-add").validate({ focusCleanup: true}); - $(function () { - $("#makeNo").select2({ - theme: "bootstrap", - allowClear: true, - placeholder: "请选择生产单号", - ajax: { - url: ctx + "/system/makeorder/getAllMakeNos", - dataType: 'json', - type: "POST", - delay: 250, - processResults: function (res, params) { - var options = []; - if(res.code==0){ - var resultList = res.data; - console.log(resultList); - for(var i= 0, len=resultList.length;i请选择关联生产单号'); + //遍历返回的数据,添加下拉框的选项 + $.each(data,function (index,item){ + //赋值遍历数据中的makeNo到下拉框中 + selectElement.append(''); + }) + }else { + $.modal.error("数据为空"); } } - }); - var options = { - id: "bootstrap-sub-table-developModify", - // url: prefix + "/getDevelopModifyOrderList", - showSearch: false, - showRefresh: false, - showToggle: false, - showColumns: false, - columns: [ - {checkbox: true}, - {field: 'index',align: 'center', title: "序号", - formatter: function (value, row, index) { - var columnIndex = $.common.sprintf("", $.table.serialNumber(index)); - return columnIndex + $.table.serialNumber(index); - } - }, - {title: '物料索引id',field: 'materialId',align: 'center',visible: false}, - {title: '料号',field: 'materialCode',align: 'center'}, - {title: '物料名称',field: 'materialName',align: 'center'}, - {title: '图片',field: 'photoUrl', - formatter: function(value, row, index) { - if(value == null || value == ""){ - value = ""; - return ""; - } - return $.table.imageView(value); - } - }, - {title: '物料类型',field: 'materialType',align: 'center', - formatter: function(value, row, index) { - return $.table.selectCategoryLabel(materialTypeDatas, value); - } - }, - { title: '描述',field: 'describe',align: 'center'}, - {title: '品牌',field: 'brand',align: 'center'}, - { title: '单位',field: 'unit',align: 'center', - formatter: function(value, row, index) { - return $.table.selectDictLabel(sysUnitClassDatas, value); - } - }, - {title: '半成品类型',field: 'processMethod',align: 'center', - formatter: function(value, row, index) { - return $.table.selectDictLabel(processMethodDatas, value); - } - }, - { title: '对外售价',field: 'materialSole',}, - {title: '国内税率',field: 'countTax',align: 'center',}, - { title: '美元汇率',field: 'usdTax', align: 'center',}, - {field: 'materialNum',align: 'center',title: '物料的数量',}, - { title: '物料的不含税单价(RMB)',field: 'materialNoRmb',align: 'center',}, - {title: '物料的不含税单价(美元)',field: 'materialNoUsd',align: 'center',}, - {title: '修改详情',align: 'center', - formatter:function formatterForm(value, row, index) { - // 这里的代码会为每行生成一个表单 - var form = $('
').append( - $('', { type: 'text', value: row.name, name: 'name', placeholder: 'Name' }), - $('', { type: 'email', value: row.email, name: 'email', placeholder: 'Email' }), - $('