|
|
@ -39,16 +39,16 @@ |
|
|
|
<table id="bootstrap-table-developModify"></table> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="form-group my-5"> <!-- 添加my-4类 --> |
|
|
|
<div class="form-group"> |
|
|
|
<label class="col-sm-4 control-label is-required">修改前说明:</label> |
|
|
|
<div class="col-sm-6"> |
|
|
|
<textarea name="beforeUpdateRemark" class="form-control" required>[[*{beforeUpdateRemark}]]</textarea> |
|
|
|
<textarea id="beforeUpdateRemark" name="beforeUpdateRemark" class="form-control" required></textarea> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="form-group my-5"> <!-- 添加my-4类 --> |
|
|
|
<div class="form-group"> |
|
|
|
<label class="col-sm-4 control-label is-required">修改后说明:</label> |
|
|
|
<div class="col-sm-6"> |
|
|
|
<textarea name="afterUpdateRemark" class="form-control" required>[[*{afterUpdateRemark}]]</textarea> |
|
|
|
<textarea id="afterUpdateRemark" name="afterUpdateRemark" class="form-control" required></textarea> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -85,6 +85,7 @@ |
|
|
|
</div> |
|
|
|
<th:block th:include="include :: footer" /> |
|
|
|
<th:block th:include="include :: bootstrap-table-editable-js" /> |
|
|
|
<th:block th:include="include :: datetimepicker-js" /> |
|
|
|
<th:block th:include="include :: select2-js" /> |
|
|
|
<script th:inline="javascript"> |
|
|
|
var prefix = ctx + "erp/developModifyOrder"; |
|
|
@ -99,6 +100,83 @@ |
|
|
|
var userName = [[${@permission.getPrincipalProperty('userName')}]]; |
|
|
|
$("#form-developModifyOrder-add").validate({ focusCleanup: true}); |
|
|
|
|
|
|
|
$("input[name='updateFinishTime']").datetimepicker({ |
|
|
|
format: "yyyy-mm-dd", |
|
|
|
minView: "month", |
|
|
|
autoclose: true |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 新增提交 |
|
|
|
function submitHandler() { |
|
|
|
// 获取表单数据 |
|
|
|
const developModifyOrderData = $("#form-developModifyOrder-add").serializeArray().reduce((obj, item) => { |
|
|
|
obj[item.name] = item.value; |
|
|
|
return obj; |
|
|
|
}, {}); |
|
|
|
|
|
|
|
var beforeUpdateRemark = $("#beforeUpdateRemark").val(); |
|
|
|
|
|
|
|
var afterUpdateRemark = $("#afterUpdateRemark").val(); |
|
|
|
|
|
|
|
// 开发修改物料 |
|
|
|
var developModifyTable = $('#bootstrap-table-developModify').bootstrapTable('getData'); |
|
|
|
|
|
|
|
// 采购修改物料 |
|
|
|
var purchaseTable = $('#bootstrap-table-purchase').bootstrapTable('getData'); |
|
|
|
|
|
|
|
// 将表数据转换成与developModifyOrderData格式一致的数组 |
|
|
|
var developModifyMaterialDataList = developModifyTable.map(function(item) { |
|
|
|
// 根据实际字段名调整 |
|
|
|
return { |
|
|
|
"materialNo": item.materialNo, |
|
|
|
"materialName": item.materialName, |
|
|
|
"materialType": item.materialType, |
|
|
|
"materialPhotourl": item.materialPhotourl, |
|
|
|
"materialDescribe": item.materialDescribe, |
|
|
|
"materialBrand": item.materialBrand, |
|
|
|
"materialUnit": item.materialUnit, |
|
|
|
"materialProcessMethod": item.materialProcessMethod, |
|
|
|
// ...其他字段 |
|
|
|
}; |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// 将表数据转换成与developModifyOrderData格式一致的数组 |
|
|
|
var purchaseMaterialDataList = purchaseTable.map(function(item) { |
|
|
|
// 根据实际字段名调整 |
|
|
|
return { |
|
|
|
"materialNo": item.materialNo, |
|
|
|
"materialName": item.materialName, |
|
|
|
"materialType": item.materialType, |
|
|
|
"materialPhotourl": item.materialPhotourl, |
|
|
|
"materialDescribe": item.materialDescribe, |
|
|
|
"materialBrand": item.materialBrand, |
|
|
|
"materialUnit": item.materialUnit, |
|
|
|
"materialProcessMethod": item.materialProcessMethod, |
|
|
|
"bomId":item.bomId, |
|
|
|
"materialNum":item.materialNum |
|
|
|
// ...其他字段 |
|
|
|
}; |
|
|
|
}); |
|
|
|
|
|
|
|
const combinedData = Object.assign({}, developModifyOrderData, { |
|
|
|
developModifyorderMaterialVoList: developModifyMaterialDataList, |
|
|
|
developModifyorderDetailList:purchaseMaterialDataList, |
|
|
|
beforeUpdateRemark:beforeUpdateRemark, |
|
|
|
afterUpdateRemark:afterUpdateRemark |
|
|
|
}); |
|
|
|
// 合并表单数据和表格数据 |
|
|
|
console.log(combinedData) |
|
|
|
// 使用 JSON.stringify() 序列化数据 |
|
|
|
const jsonData = JSON.stringify(combinedData); |
|
|
|
// 发送 AJAX 请求到后端接口 |
|
|
|
$.operate.saveJson(prefix + "/add", jsonData); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*加载所有的关联生产单号*/ |
|
|
|
loadAllMakeNos(); |
|
|
@ -174,6 +252,9 @@ |
|
|
|
{ |
|
|
|
title: '物料类型', |
|
|
|
field: 'materialType', |
|
|
|
formatter: function(value, row, index) { |
|
|
|
return $.table.selectCategoryLabel(materialTypeDatas, value); |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
title: '品牌', |
|
|
@ -187,6 +268,15 @@ |
|
|
|
title: '单位', |
|
|
|
field: 'materialUnit', |
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
field: 'materialProcessMethod', |
|
|
|
align: 'center', |
|
|
|
title: '物料加工方式', |
|
|
|
formatter: function(value, row, index) { |
|
|
|
return $.table.selectDictLabel(processMethodDatas, value); |
|
|
|
} |
|
|
|
}, |
|
|
|
{ |
|
|
|
title: '操作', |
|
|
|
align: 'center', |
|
|
@ -233,6 +323,7 @@ |
|
|
|
materialDescribe: rowData.describe, |
|
|
|
materialBrand: rowData.brand, |
|
|
|
materialUnit: rowData.unit, |
|
|
|
materialProcessMethod: rowData.processMethod, |
|
|
|
} |
|
|
|
}) |
|
|
|
layer.close(index); |
|
|
|