Commit 26982d8a authored by 1650842865's avatar 1650842865

采购订单删除;前端显示字段顺序记忆功能优化;采购订单打印优化

parent 5d413cf9
......@@ -55,15 +55,16 @@ UICtrl.getColumnLocal = function(tableKey, allColumns) {
// 未读取到配置,直接返回默认columns
if (!!!localColumns) return allColumns
// 有本地配置,与默认配置进行匹配,
// return allColumns.map(column => {
// return {
// ...column,
// hide: localColumns.find(v => v.name == column.name)?._hide
// }
// })
//先按照配置的字段顺序排序
var newColumns = [];
var uniqueToB = getUniqueItems(allColumns, localColumns);
if (uniqueToB.length > 0) {
uniqueToB.forEach(function (item) {
newColumns.push(item);
})
}
for (let i = 0; i < localColumns.length; i++) {
for (let j = 0; j < allColumns.length; j++) {
if (allColumns[j].name === localColumns[i].name) {
......@@ -88,6 +89,19 @@ UICtrl.getColumnLocal = function(tableKey, allColumns) {
}
}
// 方法1:使用对象映射提高性能
function getUniqueItems(allColumns, localColumns) {
// 创建localColumns的name映射
var localNames = {};
$.each(localColumns, function(_, item) {
localNames[item.name] = true;
});
return $.grep(allColumns, function(item) {
return !localNames.hasOwnProperty(item.name);
});
}
//查询界面回车执行查询
UICtrl.initKeyDownQueryGrid = function () {
var form = $('#queryMainForm');
......
......@@ -53,8 +53,8 @@
</div>
</div>
<div class="hg-form-row">
<x:inputC name="zepFtamount" required="false" readonly="true" label="申请总金额(本位币)" labelCol="2" fieldCol="2" mask="positiveMoney"/>
<x:inputC name="zepFtamount1" required="false" readonly="true" label="申请总金额" labelCol="2" fieldCol="2" mask="positiveMoney"/>
<x:inputC name="zepFtamount" required="false" readonly="true" label="申请总金额(本位币)" labelCol="2" fieldCol="2" mask="9999999999.99"/>
<x:inputC name="zepFtamount1" required="false" readonly="true" label="申请总金额" labelCol="2" fieldCol="2" mask="9999999999.99"/>
<x:inputC name="text1" required="false" readonly="true" label="结算方式" labelCol="2" fieldCol="2"/>
</div>
<div class="hg-form-row">
......@@ -66,8 +66,8 @@
<x:hidden name="swift"/>
<x:inputC name="bankl" required="true" readonly="true" label="BP联行号" labelCol="2" fieldCol="2" />
<div id="approvalMoney">
<x:inputC name="zepPtamount" required="false" readonly="true" label="审批总金额(本位币)" labelCol="2" fieldCol="2" mask="positiveMoney"/>
<x:inputC name="zepPtamount1" required="false" readonly="true" label="审批总金额" labelCol="2" fieldCol="2" mask="positiveMoney"/>
<x:inputC name="zepPtamount" required="false" readonly="true" label="审批总金额(本位币)" labelCol="2" fieldCol="2" mask="9999999999.99"/>
<x:inputC name="zepPtamount1" required="false" readonly="true" label="审批总金额" labelCol="2" fieldCol="2" mask="9999999999.99"/>
</div>
</div>
</div>
......
......@@ -543,6 +543,7 @@ function bindEvent() {
//选择了工厂、库存地点、仓库号,带出存储类型和上下架存储类型
bindEvent_lgtyp($('#werks').val(),data.LGORT,$('#lgnum').val());
bindEvent_mrp(mtart)
$("#lgpro").val(data.LGORT);
$("#lgproName").val(data.LGOBE);
......
......@@ -34,7 +34,7 @@
<x:inputC name="amount" label="金额" labelCol="1" fieldCol="2" readonly="true"/>
</div>
<div class="hg-form-row">
<x:textareaC name="situationDesc" label="情况说明" labelCol="2" fieldCol="10" required="true" rows="3"/>
<x:textareaC name="situationDesc" label="情况说明" labelCol="1" fieldCol="11" required="true" rows="3"/>
</div>
</div>
<div class="blank_div clearfix"></div>
......
......@@ -13,42 +13,42 @@ function initUI() {
function initPurchaseListGrid() {
var toolbarOptions = UICtrl.getDefaultToolbarOptions({
addHandler: addHandler,
// revokeApproveHandler: {
// id: 'revokeApproveHandler', text: '撤销审批', img: 'fa-trash', click: function () {
//
// var row = purchaseGridManager.getSelectedRow();
// if (row.status!=3){
// Public.tip("请选择一条已完成的数据!");
// return;
// }
// var loginId = $("#loginId").val();
// if (row.personMemberId != loginId) {
// Public.tip("只能由创建人撤审!");
// return;
// }
// UICtrl.showAjaxDialog({
// url: web_app.name + '/sapPurchase/showRevokeDetail.load',
// param:{id:row.id},
// title: "撤审",
// width: 400,
// ok: function () {
// Public.ajax(web_app.name + '/sapPurchase/revokeApproval.ajax', {id: row.id,revokeReason: $("#revokeForm #revokeReason").val(),revokeType:$("#revokeType").val()}, function (msg) {
revokeApproveHandler: {
id: 'revokeApproveHandler', text: '撤销审批', img: 'fa-trash', click: function () {
var row = purchaseGridManager.getSelectedRow();
if (row.status!=3){
Public.tip("请选择一条已完成的数据!");
return;
}
var loginId = $("#loginId").val();
if (row.personMemberId != loginId) {
Public.tip("只能由创建人撤审!");
return;
}
UICtrl.showAjaxDialog({
url: web_app.name + '/sapPurchase/showRevokeDetail.load',
param:{id:row.id},
title: "撤审",
width: 400,
ok: function () {
Public.ajax(web_app.name + '/sapPurchase/revokeApproval.ajax', {id: row.id,revokeReason: $("#revokeForm #revokeReason").val(),revokeType:$("#revokeType").val()}, function (msg) {
purchaseGridManager.loadData();
});
}
});
// UICtrl.confirm('确定要把当前单据撤销审批吗?',function(){
// Public.ajax(web_app.name+'/sapPurchase/revokeApproval.ajax', {id:rows[0].id}, function(msg) {
// purchaseGridManager.loadData();
// });
// }
// });
// // UICtrl.confirm('确定要把当前单据撤销审批吗?',function(){
// // Public.ajax(web_app.name+'/sapPurchase/revokeApproval.ajax', {id:rows[0].id}, function(msg) {
// // purchaseGridManager.loadData();
// // });
// // });
// // var newRow = JSON.parse(JSON.stringify(row));
// // newRow.zepItemno = getZepItemNo();
// /// newRow.id = null;
// // UICtrl.addGridRow(item.gridManager, newRow);
//
// }
// }
// var newRow = JSON.parse(JSON.stringify(row));
// newRow.zepItemno = getZepItemNo();
/// newRow.id = null;
// UICtrl.addGridRow(item.gridManager, newRow);
}
}
});
purchaseGridManager = UICtrl.grid('#purchaseGrid', {
......
......@@ -60,6 +60,7 @@ function initPurchaseListGrid() {
{display: "单据编号", name: "billCode", width: 150, minWidth: 60, type: "string", align: "center"},
{display: "消息类型", name: "typeTextView", width: 100, minWidth: 60, type: "string", align: "center"},
{display: "消息文本", name: "message", width: 300, minWidth: 60, type: "string", align: "center"},
{display: "状态标识", name: "flagTextView", width: 100, minWidth: 60, type: "string", align: "center"},
{display: "采购信息记录编号", name: "infnr", width: 130, minWidth: 60, type: "string", align: "center"},
{display: "工厂", name: "werksName", width: "200", align: "left", type: "string"},
{display: "采购组织", name: "ekorgName", width: "200", align: "left", type: "string"},
......@@ -114,7 +115,7 @@ function initPurchaseListGrid() {
_tableKey: 'sapPurchaseInfoRecord',
_local: true,
url: web_app.name + '/sapPurchaseInfoRecord/slicedSapPurchaseInfoRecordList.ajax?',
parms: {cancelFlag: $("#cancelFlag").val()},
parms: {},
toolbar: toolbarOptions,
width: '99.8%',
height: '100%',
......
......@@ -42,7 +42,7 @@
<div class="col-xs-4 col-sm-2 col-white-bg">
<x:input name="fillinEndDate" label="至" required="false" wrapper="date" />
</div>
<x:selectC name="cancelFlag" label="作废状态" labelCol="1" dictionary="cancelFlag"/>
<x:selectC name="flag" label="状态标识" labelCol="1" dictionary="flag"/>
</div>
<div class="hg-form-row">
<x:checkboxListC name="statusKind" label="common.field.status" list="statusKindsList" labelCol="1" fieldCol="3"/>
......
......@@ -81,15 +81,15 @@
<table cellspacing="0px" cellpadding="0px" class="tableBorder">
<colgroup>
<col width='8%'/>
<col width='68%'/>
<col width="9%"/>
<col width="15%"/>
<col width='100%'/>
<#-- <col width="9%"/>-->
<#-- <col width="15%"/>-->
</colgroup>
<tr>
<td class="left">交货地点</td>
<td class="left">${strSuppl?default("")?html}</td>
<td class="left">仓库</td>
<td class="left">${lgobe?default("")?html}</td>
<#-- <td class="left">仓库</td>-->
<#-- <td class="left">${lgobe?default("")?html}</td>-->
</tr>
</table>
<table cellspacing="0px" cellpadding="0px" class="tableBorder">
......@@ -132,7 +132,7 @@
<td class="center" >包装费用</td>
<td class="center" >总金额</td>
<td class="center" >外发工序</td>
<td class="center" >备注</td>
<td class="center" >仓库</td>
</tr>
<#list materialList as detail>
<tr>
......@@ -148,7 +148,7 @@
<td class="center">${detail.kbetr3?default("")?html}</td>
<td class="center">${detail.amount?default("")?html}</td>
<td class="center">${detail.outProcess01?default("")?html}</td>
<td class="center">${detail.remark?default("")?html}</td>
<td class="center">${detail.lgortName?default("")?html}</td>
</tr>
</#list>
</table>
......
......@@ -81,15 +81,15 @@
<table cellspacing="0px" cellpadding="0px" class="tableBorder">
<colgroup>
<col width='8%'/>
<col width='68%'/>
<col width="9%"/>
<col width="15%"/>
<col width='92%'/>
<#-- <col width="9%"/>-->
<#-- <col width="15%"/>-->
</colgroup>
<tr>
<td class="left">交货地点</td>
<td class="left">${strSuppl?default("")?html}</td>
<td class="left">仓库</td>
<td class="left">${lgobe?default("")?html}</td>
<#-- <td class="left">仓库</td>-->
<#-- <td class="left">${lgobe?default("")?html}</td>-->
</tr>
</table>
<table cellspacing="0px" cellpadding="0px" class="tableBorder">
......@@ -130,7 +130,7 @@
<td class="center" >包装费用</td>
<td class="center" >总金额</td>
<td class="center" >外发工序</td>
<td class="center" >备注</td>
<td class="center" >仓库</td>
</tr>
<#list materialList as detail>
<tr>
......@@ -145,7 +145,7 @@
<td class="center">${detail.kbetr3?default("")?html}</td>
<td class="center">${detail.amount?default("")?html}</td>
<td class="center">${detail.outProcess01?default("")?html}</td>
<td class="center">${detail.remark?default("")?html}</td>
<td class="center">${detail.lgortName?default("")?html}</td>
</tr>
</#list>
</table>
......
......@@ -42,6 +42,7 @@ import org.springframework.core.task.TaskExecutor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.Assert;
import org.springframework.util.CollectionUtils;
import java.io.IOException;
import java.text.SimpleDateFormat;
......@@ -368,6 +369,12 @@ public class ProcessOutsourceApplicationImpl extends FlowBroker implements Proce
String execute = httpClient.executeHttpGetForMes("", "v1/workOrder/saleListByArrangeCode?arrangeCode="+arrangeNo);
Map<String,Object> map = JSONObject.parseObject(execute, Map.class);
mapList = (List<Map<String,String>>)map.get("rows");
if (!CollectionUtils.isEmpty(mapList)){
mapList.stream().forEach(map1->{
String plnbez = map1.get("PLNBEZ").toString();
});
}
} catch (IOException e) {
throw new RuntimeException(e);
}
......
......@@ -46,7 +46,7 @@ public class SapPurchaseInfoRecordController extends CommonController {
private CodeGenerator codeGenerator;
public String forwardSapPurchaseInfoRecordList(){
this.putAttribute("cancelFlag", "0");
//this.putAttribute("flag", "0");
this.putAttribute("statusKindsList", BillStatus.getValidMap());
return forward("purchaseInfoRecordList");
}
......
......@@ -37,4 +37,5 @@ public class SapPurchaseInfoRecordQueryRequest extends QueryAbstractRequest {
private String statusKind;
private String cancelFlag;
private String flag;
}
......@@ -285,4 +285,10 @@ public class SapPurchaseOrderItem extends AbstractEntity {
*/
@Column(name = "LTEXT")
private String ltext;
/**
* 删除标识
*/
@Column(name = "LOEKZ")
private String loekz;
}
\ No newline at end of file
......@@ -187,4 +187,10 @@ public class SapPurchaseOrderItemVo {
@JsonProperty("LTEXT")
private String ltext;
/**
* 删除标识
*/
@JsonProperty("LOEKZ")
private String loekz;
}
\ No newline at end of file
......@@ -2,7 +2,7 @@
<query-mappings>
<query name="sapPurchaseInfoRecordList" label="SAP采购信息记录维护申请" table="sap_purchase_info_record">
<sql-query>
select t.bill_code,t.person_member_name,t.dept_name,t.status,t.full_id,t.fillin_date,i.*
select t.bill_code,t.person_member_name,t.dept_name,t.status,t.full_id,t.fillin_date,t.flag,i.*
from sap_purchase_info_record t
left join sap_purchase_info_record_item i
on t.id = i.sap_purchase_info_record_id
......@@ -20,7 +20,7 @@
<condition column="person_member_name" name="personMemberName" type="java.lang.String" symbol="like" alias="t"/>
<condition column="status" name="statusKind" type="java.lang.Integer" symbol="in" alias="t"/>
<condition column="matkl_name" name="matklName" type="java.lang.String" symbol="like" alias="i"/>
<condition column="cancel_flag" name="cancelFlag" type="java.lang.String" symbol="=" alias="i"/>
<condition column="flag" name="flag" type="java.lang.String" symbol="=" alias="t"/>
</query>
</query-mappings>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment