Commit 1f8ac925 authored by 鲁鑫's avatar 鲁鑫

sap采购申请流程修改bug

parent a497ae72
...@@ -24,14 +24,14 @@ function initItemGrid() { ...@@ -24,14 +24,14 @@ function initItemGrid() {
UICtrl.addGridRow(itemGridManager,{ bnfpo: (itemGridManager.getData().length + 1)*10 ,pstyp:pstyp,badat:fillinDate,erdat:fillinDate}); UICtrl.addGridRow(itemGridManager,{ bnfpo: (itemGridManager.getData().length + 1)*10 ,pstyp:pstyp,badat:fillinDate,erdat:fillinDate});
}, },
deleteHandler: function (){ deleteHandler: function (){
var _grid = UICtrl.getGridManager('#resourceGrid'); var _grid = UICtrl.getGridManager('#maingrid');
DataUtil.delSelectedRows({ DataUtil.delSelectedRows({
action: 'sapPurchaseItem/deleteSapPurchaseItem.ajax', action: 'sapPurchaseItem/deleteSapPurchaseItem.ajax',
param: {}, param: {},
gridManager: _grid, gridManager: _grid,
idFieldName: 'id', idFieldName: 'id',
onSuccess: function () { onSuccess: function () {
reloadGird(); reloadGrid();
} }
}); });
}, },
...@@ -39,7 +39,7 @@ function initItemGrid() { ...@@ -39,7 +39,7 @@ function initItemGrid() {
itemGridManager = UICtrl.grid('#maingrid', { itemGridManager = UICtrl.grid('#maingrid', {
columns: getGridColumns(), columns: getGridColumns(),
dataAction: 'server', dataAction: 'server',
url: web_app.name + '/sapPurchaseItem/querySapPurchaseItems.ajax?', url: web_app.name + '/sapPurchaseItem/querySapPurchaseItems.ajax',
parms:{sapPurchaseId:getId()}, parms:{sapPurchaseId:getId()},
height: '99.6%', height: '99.6%',
heightDiff: -4, heightDiff: -4,
...@@ -55,6 +55,7 @@ function initItemGrid() { ...@@ -55,6 +55,7 @@ function initItemGrid() {
toolbar: toolbarOptions, toolbar: toolbarOptions,
} }
); );
UICtrl.setSearchAreaToggle(itemGridManager);
} }
function getGridColumns() { function getGridColumns() {
...@@ -66,7 +67,7 @@ function getGridColumns() { ...@@ -66,7 +67,7 @@ function getGridColumns() {
{display: "项次类别", name: "pstyp", width: "100", align: "left", type: "string"}, {display: "项次类别", name: "pstyp", width: "100", align: "left", type: "string"},
{display: "科目分配类别", name: "knttp", width: "100", align: "left", type: "string", {display: "科目分配类别", name: "knttp", width: "100", align: "left", type: "string",
editor: { editor: {
required: true, type: "select", required: false, type: "select",
data: { data: {
type: 'system', type: 'system',
name: "knttp", name: "knttp",
...@@ -80,7 +81,7 @@ function getGridColumns() { ...@@ -80,7 +81,7 @@ function getGridColumns() {
} }
}, },
{display: "工厂", name: "werks", width: "200", align: "left", type: "string", {display: "工厂", name: "werks", width: "200", align: "left", type: "string",
editor: {required: true, type: "text"} editor: {required: false, type: "text"}
}, },
{display: "工厂名称", name: "name1", width: "100", align: "left", type: "string"}, {display: "工厂名称", name: "name1", width: "100", align: "left", type: "string"},
{display: "物料编号", name: "matnr", width: "100", align: "left", type: "string", {display: "物料编号", name: "matnr", width: "100", align: "left", type: "string",
...@@ -99,34 +100,34 @@ function getGridColumns() { ...@@ -99,34 +100,34 @@ function getGridColumns() {
{display: "库存地点", name: "lgort", width: "100", align: "left", type: "string",}, {display: "库存地点", name: "lgort", width: "100", align: "left", type: "string",},
{display: "库存地点名称", name: "lgobe", width: "100", align: "left", type: "string"}, {display: "库存地点名称", name: "lgobe", width: "100", align: "left", type: "string"},
{display: "短文本", name: "txz01", width: "100", align: "left", type: "string", {display: "短文本", name: "txz01", width: "100", align: "left", type: "string",
editor: {required: true, type: "text"} editor: {required: false, type: "text"}
}, },
{display: "物料组", name: "matkl", width: "100", align: "left", type: "string", {display: "物料组", name: "matkl", width: "100", align: "left", type: "string",
editor: {required: true, type: "text"} editor: {required: false, type: "text"}
}, },
{display: "申购数量", name: "menge", width: 150, minWidth: 60, type: "string", align: "center", {display: "申购数量", name: "menge", width: 150, minWidth: 60, type: "string", align: "center",
editor: {required: true, type: "text",mask: '9999999.999'} editor: {required: false, type: "text",mask: '9999999.999'}
}, },
{display: "申购数量单位", name: "meins", width: 150, minWidth: 60, type: "string", align: "center", {display: "申购数量单位", name: "meins", width: 150, minWidth: 60, type: "string", align: "center",
editor: {required: true, type: "text"} editor: {required: false, type: "text"}
}, },
{display: "采购组", name: "ekgrp", width: 150, minWidth: 60, type: "string", align: "center", {display: "采购组", name: "ekgrp", width: 150, minWidth: 60, type: "string", align: "center",
editor: {required: true, type: "text"} editor: {required: false, type: "text"}
}, },
{display: "申请日期", name: "badat", width: "100", align: "left", type: "string", {display: "申请日期", name: "badat", width: "100", align: "left", type: "string",
editor: {required: true, type: "date"} editor: {required: false, type: "date"}
}, },
{display: "创建日期", name: "erdat", width: "100", align: "left", type: "string", {display: "创建日期", name: "erdat", width: "100", align: "left", type: "string",
editor: {required: true, type: "date"} editor: {required: false, type: "date"}
}, },
{display: "批准日期", name: "frgdt", width: "80", align: "left", type: "string", {display: "批准日期", name: "frgdt", width: "80", align: "left", type: "string",
editor: {required: true, type: "date"} editor: {required: false, type: "date"}
}, },
{display: "要求交货日期", name: "lfdat", width: "100", align: "left", type: "string", {display: "要求交货日期", name: "lfdat", width: "100", align: "left", type: "string",
editor: {required: true, type: "date"} editor: {required: false, type: "date"}
}, },
{display: "服务主数据编号", name: "srvpos", width: "80", align: "left", type: "string", {display: "服务主数据编号", name: "srvpos", width: "80", align: "left", type: "string",
editor: {type: 'text', required: true}, editor: {type: 'text', required: false},
}, },
{display: "服务短文本", name: "ktext1", width: "100", align: "left", type: "string"}, {display: "服务短文本", name: "ktext1", width: "100", align: "left", type: "string"},
{display: "服务条目数量", name: "esllMenge", width: "80", align: "left", type: "string", {display: "服务条目数量", name: "esllMenge", width: "80", align: "left", type: "string",
...@@ -157,13 +158,13 @@ function getGridColumns() { ...@@ -157,13 +158,13 @@ function getGridColumns() {
}, },
{display: "创建者", name: "ernam", width: "200", align: "left", type: "string"}, {display: "创建者", name: "ernam", width: "200", align: "left", type: "string"},
{display: "申请人", name: "afnam", width: "90", align: "left", type: "string", {display: "申请人", name: "afnam", width: "90", align: "left", type: "string",
editor: {type: 'text', required: true}, editor: {type: 'text', required: false},
}, },
{display: "评估价格", name: "preis", width: "100", align: "left", type: "string", {display: "评估价格", name: "preis", width: "100", align: "left", type: "string",
editor: {type: 'text', mask: '9999999.99',required: true} editor: {type: 'text', mask: '9999999.99',required: false}
}, },
{display: "价格基数", name: "ebanPeinh", width: "100", align: "left", type: "string", {display: "价格基数", name: "ebanPeinh", width: "100", align: "left", type: "string",
editor: {type: 'text', mask: '9999999',required: true} editor: {type: 'text', mask: '9999999',required: false}
}, },
{display: "币种", name: "waers", width: "100", align: "left", type: "string", {display: "币种", name: "waers", width: "100", align: "left", type: "string",
editor: {type: 'text'} editor: {type: 'text'}
...@@ -269,11 +270,11 @@ function getId() { ...@@ -269,11 +270,11 @@ function getId() {
function setId(value) { function setId(value) {
$("#id").val(value); $("#id").val(value);
var _grid=UICtrl.getGridManager('#maingrid'); var _grid=UICtrl.getGridManager('#maingrid');
_grid.options.parms.quotationId = value; _grid.options.parms.sapPurchaseId = value;
} }
function reloadGird() { function reloadGrid() {
itemGridManager.reload(); itemGridManager.loadData();
} }
function getGridData(){ function getGridData(){
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<x:inputC name="banfn" label="采购申请编号" readonly="true" labelCol="1" fieldCol="2" required="false"/> <x:inputC name="banfn" label="采购申请编号" readonly="true" labelCol="1" fieldCol="2" required="false"/>
</div> </div>
</div> </div>
</form>
<div id="maingrid"></div> <div id="maingrid"></div>
</form>
</div> </div>
</body> </body>
\ No newline at end of file
...@@ -16,4 +16,6 @@ public interface SapPurchaseItemApplication { ...@@ -16,4 +16,6 @@ public interface SapPurchaseItemApplication {
void saveSapPurchaseItems(String sapPurchaseId, List<SapPurchaseItem> sapPurchaseItems); void saveSapPurchaseItems(String sapPurchaseId, List<SapPurchaseItem> sapPurchaseItems);
Map<String,Object> querySapPurchaseItems(SapPurchaseItemQueryRequest queryRequest); Map<String,Object> querySapPurchaseItems(SapPurchaseItemQueryRequest queryRequest);
void deleteByIds(List<String> ids);
} }
package com.huigou.topsun.sap.purchase.application.impl; package com.huigou.topsun.sap.purchase.application.impl;
import com.huigou.cache.DictUtil;
import com.huigou.data.query.model.QueryDescriptor; import com.huigou.data.query.model.QueryDescriptor;
import com.huigou.data.query.model.QueryModel; import com.huigou.data.query.model.QueryModel;
import com.huigou.topsun.sap.purchase.application.SapPurchaseApplication; import com.huigou.topsun.sap.purchase.application.SapPurchaseApplication;
...@@ -92,6 +91,7 @@ public class SapPurchaseApplicationImpl extends FlowBroker implements SapPurchas ...@@ -92,6 +91,7 @@ public class SapPurchaseApplicationImpl extends FlowBroker implements SapPurchas
public Map<String, Object> slicedSapPurchaseList(SapPurchaseQueryRequest queryRequest) { public Map<String, Object> slicedSapPurchaseList(SapPurchaseQueryRequest queryRequest) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "sapPurchaseList"); QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "sapPurchaseList");
QueryModel queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest); QueryModel queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest);
queryModel.putDictionary("status", BizBillStatus.getMap());
return this.sqlExecutorDao.executeSlicedQuery(queryModel); return this.sqlExecutorDao.executeSlicedQuery(queryModel);
} }
......
...@@ -43,4 +43,11 @@ public class SapPurchaseItemApplicationImpl extends BaseApplication implements S ...@@ -43,4 +43,11 @@ public class SapPurchaseItemApplicationImpl extends BaseApplication implements S
} }
return map; return map;
} }
@Override
public void deleteByIds(List<String> ids) {
ids.forEach(id->{
sapPurchaseItemRepository.delete(id);
});
}
} }
...@@ -44,7 +44,7 @@ public class SapPurchaseController extends CommonController { ...@@ -44,7 +44,7 @@ public class SapPurchaseController extends CommonController {
} }
public String forwardSapPurchaseDetail(){ public String forwardSapPurchaseDetail(){
this.putAttribute("processDefinitionKey", LeaveApplication.PROCESS_DEFINITION_KEY); this.putAttribute("processDefinitionKey", SapPurchaseApplication.PROCESS_DEFINITION_KEY);
// 新增的时候procUnitId一定要设置成Apply,不然jsp页面的所有表单元素是readonly状态 // 新增的时候procUnitId一定要设置成Apply,不然jsp页面的所有表单元素是readonly状态
this.putAttribute("procUnitId", "Apply"); this.putAttribute("procUnitId", "Apply");
SapPurchase sapPurchase = new SapPurchase(); SapPurchase sapPurchase = new SapPurchase();
...@@ -59,7 +59,7 @@ public class SapPurchaseController extends CommonController { ...@@ -59,7 +59,7 @@ public class SapPurchaseController extends CommonController {
public String showSapPurchaseDetail(){ public String showSapPurchaseDetail(){
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String id = sdo.getId(); String id = sdo.getBizId();
SapPurchase sapPurchase = sapPurchaseApplication.loadSapPurchase(id); SapPurchase sapPurchase = sapPurchaseApplication.loadSapPurchase(id);
return forward("sapPurchaseDetail",sapPurchase); return forward("sapPurchaseDetail",sapPurchase);
} }
......
...@@ -34,6 +34,13 @@ public class SapPurchaseItemController extends CommonController { ...@@ -34,6 +34,13 @@ public class SapPurchaseItemController extends CommonController {
return toResult(map); return toResult(map);
} }
public String deleteSapPurchaseItem(){
SDO sdo = this.getSDO();
List<String> ids = sdo.getIds();
sapPurchaseItemApplication.deleteByIds(ids);
return success();
}
/* @SkipAuth /* @SkipAuth
public String test(){ public String test(){
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
......
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