Browse Source

[feat]:部门预审

dev
youjianchi 5 months ago
parent
commit
2228170384
  1. 8
      ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysMakeOrderController.java
  2. 2
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeOrderServiceImpl.java
  3. 57
      ruoyi-admin/src/main/resources/templates/system/makeorder/bmps.html
  4. 2
      ruoyi-admin/src/main/resources/templates/system/makeorder/makeorder.html

8
ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysMakeOrderController.java

@ -40,6 +40,12 @@ public class SysMakeOrderController extends BaseController
@Autowired @Autowired
private ISysMakeorderDeptService makeorderDeptService; private ISysMakeorderDeptService makeorderDeptService;
@GetMapping("/test")
public AjaxResult test(){
sysMakeOrderService.generateMakeOrderBySalesOrderCode("XS20240411007");
return AjaxResult.success();
}
@RequiresPermissions("system:makeorder:view") @RequiresPermissions("system:makeorder:view")
@GetMapping() @GetMapping()
public String makeorder() public String makeorder()
@ -83,7 +89,7 @@ public class SysMakeOrderController extends BaseController
@PostMapping("/deptLeaderConfirm") @PostMapping("/deptLeaderConfirm")
@ResponseBody @ResponseBody
public AjaxResult deptLeaderConfirm(SysMakeorderDeptDto makeorderDeptDto){ public AjaxResult deptLeaderConfirm(SysMakeorderDeptDto makeorderDeptDto){
List<SysMakeorderDept> makeorderDeptList = makeorderDeptDto.getMakeorderDeptList(); List<SysMakeorderDept> makeorderDeptList = makeorderDeptDto.getOrderDepts();
if(CollectionUtil.isEmpty(makeorderDeptList)){ if(CollectionUtil.isEmpty(makeorderDeptList)){
AjaxResult.error("部门主管确认数据不能为空!"); AjaxResult.error("部门主管确认数据不能为空!");
} }

2
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeOrderServiceImpl.java

@ -169,7 +169,7 @@ public class SysMakeOrderServiceImpl implements ISysMakeOrderService
public void generateMakeOrderBySalesOrderCode(String salesOrderCode) { public void generateMakeOrderBySalesOrderCode(String salesOrderCode) {
SysMakeOrder makeOrder = new SysMakeOrder(); SysMakeOrder makeOrder = new SysMakeOrder();
// 待评审 // 待评审
makeOrder.setMakeStatus("1"); makeOrder.setMakeStatus("0");
// 是 // 是
makeOrder.setUseStatus("1"); makeOrder.setUseStatus("1");
makeOrder.setSaleNo(salesOrderCode); makeOrder.setSaleNo(salesOrderCode);

57
ruoyi-admin/src/main/resources/templates/system/makeorder/bmps.html

@ -52,7 +52,7 @@
var processMethodDatas = [[${@dict.getType('processMethod')}]]; var processMethodDatas = [[${@dict.getType('processMethod')}]];
var sysUnitClassDatas = [[${@dict.getType('sys_unit_class')}]]; var sysUnitClassDatas = [[${@dict.getType('sys_unit_class')}]];
var materialTypeDatas = [[${@category.getChildByCode('materialType')}]]; var materialTypeDatas = [[${@category.getChildByCode('materialType')}]];
var levelDatas = [[${@dict.getTypeSelect('bomLevel')}]]; var levelDatas = [[${@dict.getType('bomLevel')}]];
var processMethodDatas = [[${@dict.getType('processMethod')}]]; var processMethodDatas = [[${@dict.getType('processMethod')}]];
var subTableFormArray = []; var subTableFormArray = [];
@ -85,13 +85,18 @@
title: '主键id', title: '主键id',
visible: false visible: false
}, },
{
field: 'quoteId',
title: '关联销售订单编号',
visible: false
},
{ {
field: 'bomId', field: 'bomId',
title: 'bom主键Id', title: 'bom主键Id',
visible: false visible: false
}, },
{ {
field: 'materialNo', field: 'materialCode',
align: 'center', align: 'center',
title: '料号' title: '料号'
}, },
@ -155,7 +160,7 @@
var childTableId = 'child_table_'+index; var childTableId = 'child_table_'+index;
var childFormTableId = 'child_form_table_'+index; var childFormTableId = 'child_form_table_'+index;
var childTableFormId = 'child_table_form_'+index; var childTableFormId = 'child_table_form_'+index;
$detail.html('<table id="'+childTableId+'"></table><form id="'+childTableFormId+'"><table id="'+childFormTableId+'"></table></form>'); $detail.html('<h1>123</h1><div><form id="'+childTableFormId+'"><table id="'+childTableId+'"></table><table id="'+childFormTableId+'"></table></form></div>');
// BOM展示 // BOM展示
$('#'+childTableId).bootstrapTable({ $('#'+childTableId).bootstrapTable({
url: ctx + "erp/bom/allLevelList", url: ctx + "erp/bom/allLevelList",
@ -163,7 +168,7 @@
sidePagination: "server", sidePagination: "server",
contentType: "application/x-www-form-urlencoded", contentType: "application/x-www-form-urlencoded",
queryParams : { queryParams : {
parentId: row.bomId parentId: parentRow.bomId
}, },
columns: [{ columns: [{
field: 'id', field: 'id',
@ -291,11 +296,7 @@
field: 'materialNum', field: 'materialNum',
title: '订单用量', title: '订单用量',
formatter: function (value,row,index){ formatter: function (value,row,index){
if (value == null || value == ''){ return parentRow.materialNum * row.useNum;
return '/';
}else{
return parentRow.materialNum * value;
}
} }
}, },
{ {
@ -320,8 +321,8 @@
sidePagination: "server", sidePagination: "server",
contentType: "application/x-www-form-urlencoded", contentType: "application/x-www-form-urlencoded",
queryParams : { queryParams : {
makeNo: row.makeNo, makeNo: $("#makeNo").val(),
materialNo: row.materialNo materialNo: parentRow.materialCode
}, },
columns: [ columns: [
{ {
@ -381,7 +382,7 @@
'<span class="input-group-addon">-</span>\n' + '<span class="input-group-addon">-</span>\n' +
'<input type="text" class="form-control" data-id="'+endDateName+'" name="orderDepts['+parentRowIndex+'].planFinishEndDate" placeholder="结束时间"/></div>' '<input type="text" class="form-control" data-id="'+endDateName+'" name="orderDepts['+parentRowIndex+'].planFinishEndDate" placeholder="结束时间"/></div>'
}else{ }else{
html = '<input class = "form-control" data-id = "planFinishDays_'+parentRowIndex+'" name="orderDepts['+parentRowIndex+'].planFinishDays" value="'+value+'"></input>'; html = '<input class = "form-control" data-id = "planFinishDays_'+parentRowIndex+'" name="orderDepts['+parentRowIndex+'].planFinishDays" value="'+row.planFinishDays+'"></input>';
} }
return html; return html;
} }
@ -469,20 +470,24 @@
}); });
function submitHandler() { function submitHandler() {
var data = $('#bootstrap-sub-table-1').bootstrapTable('getData'); debugger
var count = data.length; var data = $("#form-makeorder-edit").serializeArray();
var allFormData; alert(JSON.stringify(data))
for (let i = 0; i < count; i++) { $.operate.saveModal(prefix + "/deptReview", data);
var childTableFormId = 'child_table_form_'+i; // var data = $('#bootstrap-sub-table-1').bootstrapTable('getData');
if($("#"+childTableFormId).length>0){ // var count = data.length;
if(i==0){ // var allFormData;
allFormData = $("#"+childTableFormId).serialize(); // for (let i = 0; i < count; i++) {
}else{ // var childTableFormId = 'child_table_form_'+i;
allFormData = allFormData +'&'+ $("#"+childTableFormId).serialize(); // if($("#"+childTableFormId).length>0){
} // if(i==0){
} // allFormData = $("#"+childTableFormId).serialize();
} // }else{
$.operate.save(prefix + "/deptReview", allFormData); // allFormData = allFormData +'&'+ $("#"+childTableFormId).serialize();
// }
// }
// }
// $.operate.save(prefix + "/deptReview", allFormData);
} }
</script> </script>

2
ruoyi-admin/src/main/resources/templates/system/makeorder/makeorder.html

@ -217,7 +217,7 @@
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> '); actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a> ');
if(row.makeStatus == '0'){ if(row.makeStatus == '0'){
actions.push('<a class="btn btn-success btn-xs " href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')">评审</a> '); actions.push('<a class="btn btn-success btn-xs " href="javascript:void(0)" onclick="$.modal.open(\'部门评审\',\'' + prefix+"/bmps/"+row.id + '\')">评审</a> ');
} }
if(row.delFlag == '0'){ if(row.delFlag == '0'){

Loading…
Cancel
Save