Commit 60866d60 authored by 鲁鑫's avatar 鲁鑫

过账指标统计

parent 36e36d7a
...@@ -3,6 +3,7 @@ var gridManager = null; ...@@ -3,6 +3,7 @@ var gridManager = null;
$(document).ready(function () { $(document).ready(function () {
initialize(); initialize();
loadStatsIndicatorsDetailListGrid(); loadStatsIndicatorsDetailListGrid();
bindEvent();
}); });
function initialize(){ function initialize(){
let isDetailPage = ($("#isDetailPage").val() === "true"); let isDetailPage = ($("#isDetailPage").val() === "true");
...@@ -11,20 +12,34 @@ function initialize(){ ...@@ -11,20 +12,34 @@ function initialize(){
} }
} }
function bindEvent(){
var code = $("#submitForm #billCode").val();
$("#bltxt").val(code);
}
function loadStatsIndicatorsDetailListGrid() { function loadStatsIndicatorsDetailListGrid() {
var toolbarOptions = UICtrl.getDefaultToolbarOptions({ var toolbarOptions = UICtrl.getDefaultToolbarOptions({
addHandler: function () { addHandler: function () {
UICtrl.addGridRow(gridManager,{ zlenr: gridManager.getData().length + 1 }); UICtrl.addGridRow(gridManager,{ zlenr: gridManager.getData().length + 1 });
}, },
deleteHandler: function () { deleteHandler: function () {
gridManager.deleteSelectedRow(); var _grid = UICtrl.getGridManager('#statsIndicatorsDetailGrid');
DataUtil.delSelectedRows({
action: 'sapStatsIndicators/deleteStatsIndicatorDetails.ajax',
param: {},
gridManager: _grid,
idFieldName: 'statsIndicatorsDetailId',
onSuccess: function () {
reloadGrid();
}
});
} }
}); });
gridManager = UICtrl.grid("#statsIndicatorsDetailGrid", { gridManager = UICtrl.grid("#statsIndicatorsDetailGrid", {
columns: [ columns: [
{ {
display: "行号", name: "zlenr", width: 140, minWidth: 60, type: "string", align: "left", display: "行号", name: "zlenr", width: 140, minWidth: 60, type: "string", align: "left",
//editor: { type: 'spinner', min: 1, max: 100, mask: 'nnn'} editor: { type: 'spinner', min: 1, max: 100, mask: 'nnn'}
}, },
{ {
display: "成本中心", name: "kostl", width: 140, minWidth: 60, type: "string", align: "left", display: "成本中心", name: "kostl", width: 140, minWidth: 60, type: "string", align: "left",
...@@ -57,13 +72,6 @@ function loadStatsIndicatorsDetailListGrid() { ...@@ -57,13 +72,6 @@ function loadStatsIndicatorsDetailListGrid() {
}, },
{ {
display: "统计指标", name: "stagr", width: 120, minWidth: 60, type: "string", align: "left", display: "统计指标", name: "stagr", width: 120, minWidth: 60, type: "string", align: "left",
/*editor: {
required: true,
type: 'dictionary',
data: {name:'sex'} ,
textField:'stagrTextView',
valueField:'sex'
}*/
editor: { editor: {
required: true, required: true,
type: 'text' type: 'text'
...@@ -121,6 +129,10 @@ function getId() { ...@@ -121,6 +129,10 @@ function getId() {
return $("#id").val() || ""; return $("#id").val() || "";
} }
function reloadGrid() {
gridManager.loadData();
}
function getExtendedData(processAction) { function getExtendedData(processAction) {
//回退、打回、转交时,不需要验证必填项是否已经填写; //回退、打回、转交时,不需要验证必填项是否已经填写;
if (processAction == ProcessAction.BACK if (processAction == ProcessAction.BACK
...@@ -129,13 +141,12 @@ function getExtendedData(processAction) { ...@@ -129,13 +141,12 @@ function getExtendedData(processAction) {
//不验证 //不验证
$('#submitForm').attr('check', false); $('#submitForm').attr('check', false);
} }
const isAllData = $('#oldId') || !getId();
var extendedData = {}; var extendedData = {};
var _grid = UICtrl.getGridManager('#statsIndicatorsDetailGrid'); var _grid = UICtrl.getGridManager('#statsIndicatorsDetailGrid');
if (_grid) { if (_grid) {
var datas = DataUtil.getGridData({ var datas = DataUtil.getGridData({
gridManager: _grid, gridManager: _grid,
isAllData: isAllData isAllData: true
}); });
if (!datas) { if (!datas) {
return false; return false;
......
...@@ -24,8 +24,8 @@ ...@@ -24,8 +24,8 @@
<x:hidden name="personMemberName"/> <x:hidden name="personMemberName"/>
<div class="hg-form-cols"> <div class="hg-form-cols">
<div class="hg-form-row"> <div class="hg-form-row">
<x:inputC name="kokrs" required="true" label="成本控制范围" labelCol="2" maxLength="64" fieldCol="2"/> <x:inputC name="kokrs" required="true" readonly="true" label="成本控制范围" labelCol="2" maxLength="64" fieldCol="2"/>
<x:inputC name="usnam" required="true" label="SAP用户名" labelCol="2" fieldCol="2"/> <x:inputC name="usnam" required="true" readonly="true" label="SAP用户名" labelCol="2" fieldCol="2"/>
</div> </div>
<div class="hg-form-row"> <div class="hg-form-row">
<x:inputC name="budat" required="true" label="过账日期" labelCol="2" maxLength="64" fieldCol="2" <x:inputC name="budat" required="true" label="过账日期" labelCol="2" maxLength="64" fieldCol="2"
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
wrapper="date"/> wrapper="date"/>
</div> </div>
<div class="hg-form-row"> <div class="hg-form-row">
<x:inputC name="bltxt" required="true" label="凭证文本" labelCol="2" fieldCol="6"/> <x:inputC name="bltxt" required="fasle" readonly="true" label="凭证文本" labelCol="2" fieldCol="6"/>
</div> </div>
</div> </div>
<div class="blank_div clearfix"></div> <div class="blank_div clearfix"></div>
......
...@@ -2,6 +2,7 @@ package com.huigou.topsun.sap.statsIndicators.application; ...@@ -2,6 +2,7 @@ package com.huigou.topsun.sap.statsIndicators.application;
import com.huigou.topsun.sap.statsIndicators.domain.query.SapStatsIndicatorsDetailQueryRequest; import com.huigou.topsun.sap.statsIndicators.domain.query.SapStatsIndicatorsDetailQueryRequest;
import java.util.List;
import java.util.Map; import java.util.Map;
public interface SapStatsIndicatorsDetailApplication { public interface SapStatsIndicatorsDetailApplication {
...@@ -9,4 +10,6 @@ public interface SapStatsIndicatorsDetailApplication { ...@@ -9,4 +10,6 @@ public interface SapStatsIndicatorsDetailApplication {
String QUERY_XML_FILE_PATH="config/topsun/sap/statsIndicators/statsIndicators.xml"; String QUERY_XML_FILE_PATH="config/topsun/sap/statsIndicators/statsIndicators.xml";
Map<String, Object> slicedStatsIndicatorsDetailQuery(SapStatsIndicatorsDetailQueryRequest query); Map<String, Object> slicedStatsIndicatorsDetailQuery(SapStatsIndicatorsDetailQueryRequest query);
void deleteStatsIndicatorsDetail(List<String> ids);
} }
\ No newline at end of file
...@@ -200,6 +200,8 @@ public class SapStatsIndicatorsApplicationImpl extends FlowBroker implements Sap ...@@ -200,6 +200,8 @@ public class SapStatsIndicatorsApplicationImpl extends FlowBroker implements Sap
} }
//封装参数 //封装参数
for (SapStatsIndicatorsDetail sapStatsIndicatorsDetail : all) { for (SapStatsIndicatorsDetail sapStatsIndicatorsDetail : all) {
String stagr = sapStatsIndicatorsDetail.getStagr();
sapStatsIndicatorsDetail.setStagr(stagr.toUpperCase());
Map<String, Object> detailMap = MyBaseUtil.convertToMap(sapStatsIndicatorsDetail,true); Map<String, Object> detailMap = MyBaseUtil.convertToMap(sapStatsIndicatorsDetail,true);
list.add(detailMap); list.add(detailMap);
} }
......
...@@ -3,17 +3,29 @@ package com.huigou.topsun.sap.statsIndicators.application.impl; ...@@ -3,17 +3,29 @@ package com.huigou.topsun.sap.statsIndicators.application.impl;
import com.huigou.data.query.model.QueryDescriptor; import com.huigou.data.query.model.QueryDescriptor;
import com.huigou.topsun.sap.statsIndicators.application.SapStatsIndicatorsDetailApplication; import com.huigou.topsun.sap.statsIndicators.application.SapStatsIndicatorsDetailApplication;
import com.huigou.topsun.sap.statsIndicators.domain.query.SapStatsIndicatorsDetailQueryRequest; import com.huigou.topsun.sap.statsIndicators.domain.query.SapStatsIndicatorsDetailQueryRequest;
import com.huigou.topsun.sap.statsIndicators.repository.SapStatsIndicatorsDetailRepository;
import com.huigou.uasp.bmp.common.application.BaseApplication; import com.huigou.uasp.bmp.common.application.BaseApplication;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map; import java.util.Map;
@Service @Service
public class SapStatsIndicatorsDetailApplicationImpl extends BaseApplication implements SapStatsIndicatorsDetailApplication { public class SapStatsIndicatorsDetailApplicationImpl extends BaseApplication implements SapStatsIndicatorsDetailApplication {
@Autowired
private SapStatsIndicatorsDetailRepository sapStatsIndicatorsDetailRepository;
@Override @Override
public Map<String, Object> slicedStatsIndicatorsDetailQuery(SapStatsIndicatorsDetailQueryRequest query) { public Map<String, Object> slicedStatsIndicatorsDetailQuery(SapStatsIndicatorsDetailQueryRequest query) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedStatsIndicatorsDetailQuery"); QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedStatsIndicatorsDetailQuery");
return this.sqlExecutorDao.executeSlicedQuery(queryDescriptor,query); return this.sqlExecutorDao.executeSlicedQuery(queryDescriptor,query);
} }
@Override
public void deleteStatsIndicatorsDetail(List<String> ids) {
ids.forEach(id->{
sapStatsIndicatorsDetailRepository.delete(id);
});
}
} }
...@@ -2,6 +2,7 @@ package com.huigou.topsun.sap.statsIndicators.controller; ...@@ -2,6 +2,7 @@ package com.huigou.topsun.sap.statsIndicators.controller;
import com.huigou.cache.SystemCache;
import com.huigou.context.Operator; import com.huigou.context.Operator;
import com.huigou.context.OrgUnit; import com.huigou.context.OrgUnit;
import com.huigou.topsun.sap.statsIndicators.application.SapStatsIndicatorsApplication; import com.huigou.topsun.sap.statsIndicators.application.SapStatsIndicatorsApplication;
...@@ -47,6 +48,10 @@ public class SapStatsIndicatorsController extends CommonController { ...@@ -47,6 +48,10 @@ public class SapStatsIndicatorsController extends CommonController {
sapStatsIndicators.setStatusId(BizBillStatus.APPLYING.getId()); sapStatsIndicators.setStatusId(BizBillStatus.APPLYING.getId());
Operator operator = getOperator();//获取当前操作员的详情信息 Operator operator = getOperator();//获取当前操作员的详情信息
sapStatsIndicators.setDefaultValues(new OrgUnit(operator.getFullId(), operator.getFullName())); sapStatsIndicators.setDefaultValues(new OrgUnit(operator.getFullId(), operator.getFullName()));
String kokrs = SystemCache.getParameter("statsIndicators.kokrs", String.class);
String usnam = SystemCache.getParameter("statsIndicators.usnam", String.class);
sapStatsIndicators.setKokrs(kokrs);
sapStatsIndicators.setUsnam(usnam);
return forward("statsIndicators",sapStatsIndicators); return forward("statsIndicators",sapStatsIndicators);
} }
...@@ -89,6 +94,13 @@ public class SapStatsIndicatorsController extends CommonController { ...@@ -89,6 +94,13 @@ public class SapStatsIndicatorsController extends CommonController {
return success(); return success();
} }
public String deleteStatsIndicatorDetails(){
SDO sdo = this.getSDO();
List<String> ids = sdo.getIds();
sapStatsIndicatorsDetailApplication.deleteStatsIndicatorsDetail(ids);
return success();
}
/** /**
* 手动发送数据到sap * 手动发送数据到sap
* @return * @return
......
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