Commit 3d95d4a6 authored by 鲁鑫's avatar 鲁鑫

呆滞物料或异常在审批节点最后一步,能上传附件:处理决议。最后一步选择知会人员。

parent 54660cab
var gridManager = null; var gridManager = null,canEdit = true;
$(document).ready(function () { $(document).ready(function () {
initialize(); initialize();
...@@ -14,6 +14,15 @@ function initialize(){ ...@@ -14,6 +14,15 @@ function initialize(){
bizId : $("#attbizId").val() bizId : $("#attbizId").val()
}); });
UICtrl.layout("#layout", {leftWidth: 3}); UICtrl.layout("#layout", {leftWidth: 3});
if (isApplyProcUnit()){
$("#dutyDiv").hide();
UICtrl.setElRequiredFlag("#dutyPersonName",false);
}
if ("audit" == getSubProcUnitId()){
canEdit = false;
$("#dutyDiv").show();
UICtrl.setElRequiredFlag("#dutyPersonName",true);
}
} }
function bindEvent(){ function bindEvent(){
...@@ -29,6 +38,18 @@ function bindEvent(){ ...@@ -29,6 +38,18 @@ function bindEvent(){
} }
}); });
$("#dutyPersonName").orgTree({
filter: "psm", excludePos: 0, param: {orgKindId: "ogn,dpt,pos,psm",orgRoot: "14636F3F48934EE7811768692A0AC5E1"},
back: {
text: "#dutyPersonName",
value : '#dutyPersonId'
},
onChange:function(value,data){
$('#dutyPersonId').val(data.id);
$('#dutyPersonName').val(data.name);
}
});
} }
...@@ -55,26 +76,28 @@ function getId() { ...@@ -55,26 +76,28 @@ function getId() {
function loadGrid() { function loadGrid() {
var toolbarOptions =null; var toolbarOptions =null;
toolbarOptions = UICtrl.getDefaultToolbarOptions({ if (canEdit){
addHandler: function () { toolbarOptions = UICtrl.getDefaultToolbarOptions({
UICtrl.addGridRow(gridManager); addHandler: function () {
}, UICtrl.addGridRow(gridManager);
deleteHandler: function () { },
var _grid = UICtrl.getGridManager('#maingrid'); deleteHandler: function () {
DataUtil.delSelectedRows({ var _grid = UICtrl.getGridManager('#maingrid');
action: 'sapDullItem/deleteSapDullItems.ajax', DataUtil.delSelectedRows({
param: {}, action: 'sapDullItem/deleteSapDullItems.ajax',
gridManager: _grid, param: {},
idFieldName: 'id', gridManager: _grid,
onSuccess: function () { idFieldName: 'id',
reloadGrid(); onSuccess: function () {
} reloadGrid();
}); }
} });
// copyHandler: copyHandler }
// impExcelDataHandler:{id:'impExcelData',img:'fa-table',text:'导入数据',click:impExcelDataHandler}, // copyHandler: copyHandler
// impExcelDataHandler:{id:'impExcelData',img:'fa-table',text:'导入数据',click:impExcelDataHandler},
}); });
}
// } // }
gridManager = UICtrl.grid("#maingrid", { gridManager = UICtrl.grid("#maingrid", {
columns: [ columns: [
...@@ -115,7 +138,7 @@ function loadGrid() { ...@@ -115,7 +138,7 @@ function loadGrid() {
editor: { type: "text",mask: 'nnnnnn.nn',required: true } editor: { type: "text",mask: 'nnnnnn.nn',required: true }
}, },
{ display: "呆滞天数", name: "dullDays", width: 100, minWidth: 60, type: "string", align: "left", { display: "呆滞天数", name: "dullDays", width: 100, minWidth: 60, type: "string", align: "left",
editor: { type: "text",mask: 'nnnnnn',required: true } editor: { type: "text",mask: 'nnnnnn',required: false }
}, },
{ {
display: "说明", name: "remark", width: 360, minWidth: 60, type: "string", align: "left", display: "说明", name: "remark", width: 360, minWidth: 60, type: "string", align: "left",
...@@ -128,7 +151,7 @@ function loadGrid() { ...@@ -128,7 +151,7 @@ function loadGrid() {
usePager: true, usePager: true,
parms:{sapDullId:getId()}, parms:{sapDullId:getId()},
toolbar: toolbarOptions, toolbar: toolbarOptions,
enabledEdit: true, enabledEdit: canEdit,
width: "100%", width: "100%",
height: "80%", height: "80%",
heightDiff: -8, heightDiff: -8,
...@@ -167,3 +190,25 @@ function getExtendedData(processAction) { ...@@ -167,3 +190,25 @@ function getExtendedData(processAction) {
} }
return extendedData; return extendedData;
} }
//UICtrl中校验是否允许编辑
function businessJudgmentUnit() {
var isApply='';
if( typeof(isApplyProcUnit) =='function'){
isApply=isApplyProcUnit();
}
if (isApply){
return true
}else {
var subProcUnitId = getSubProcUnitId();
if (subProcUnitId === "audit"){
UICtrl.setEditable($("#submitForm"));
UICtrl.disable($("#werksName"));
UICtrl.disable($("#remark"));
UICtrl.setElRequiredFlag("#dutyPersonName",true);
return true
}
}
return false;
}
...@@ -28,9 +28,11 @@ ...@@ -28,9 +28,11 @@
<div class="hg-form-row"> <div class="hg-form-row">
<x:hidden name="werks"/> <x:hidden name="werks"/>
<x:inputC name="werksName" required="true" label="工厂" labelCol="2" wrapper="select" fieldCol="4"/> <x:inputC name="werksName" required="true" label="工厂" labelCol="2" wrapper="select" fieldCol="4"/>
<div id="dutyDiv">
<x:hidden name="dutyPersonId"/>
<x:inputC name="dutyPersonName" required="false" label="责任人" labelCol="2" fieldCol="4" wrapper="tree"/>
</div>
</div> </div>
<div class="hg-form-row"> <div class="hg-form-row">
<x:inputC name="remark" required="false" label="备注" labelCol="2" fieldCol="10"/> <x:inputC name="remark" required="false" label="备注" labelCol="2" fieldCol="10"/>
</div> </div>
......
...@@ -22,7 +22,12 @@ function initUI() { ...@@ -22,7 +22,12 @@ function initUI() {
function loadGrid() { function loadGrid() {
var toolbarOptions = UICtrl.getDefaultToolbarOptions({ var toolbarOptions = UICtrl.getDefaultToolbarOptions({
addHandler: addHandler, addHandler: addHandler,
deleteHandler: deleteHandler deleteHandler: deleteHandler,
finishedHandler: {
id: 'finishedHandler', text: '已处理', img:'fa-clipboard', click: function(){
finished();
}
},
}); });
gridManager = UICtrl.grid("#maingrid", { gridManager = UICtrl.grid("#maingrid", {
...@@ -38,7 +43,8 @@ function loadGrid() { ...@@ -38,7 +43,8 @@ function loadGrid() {
// {display: "物料名称", name: "matnrName", width: 200, minWidth: 60, type: "string", align: "left"}, // {display: "物料名称", name: "matnrName", width: 200, minWidth: 60, type: "string", align: "left"},
// {display: "批次", name: "batch", width: 120, minWidth: 60, type: "string", align: "left"}, // {display: "批次", name: "batch", width: 120, minWidth: 60, type: "string", align: "left"},
// {display: "呆滞天数", name: "dullDays", width: 120, minWidth: 60, type: "string", align: "left"}, // {display: "呆滞天数", name: "dullDays", width: 120, minWidth: 60, type: "string", align: "left"},
{display: "说明", name: "remark", width: 220, minWidth: 60, type: "string", align: "left"} {display: "说明", name: "remark", width: 220, minWidth: 60, type: "string", align: "left"},
{display: "是否已处理", name: "isFinishedTextView", width: 100, minWidth: 60, type: "string", align: "left"}
], ],
dataAction: "server", dataAction: "server",
...@@ -109,4 +115,18 @@ function doView(id) { ...@@ -109,4 +115,18 @@ function doView(id) {
}); });
} }
function finished(){
var result = DataUtil.getSelectedRow(gridManager);
if (!result) {
return;
}
if(result.status!==3){
Public.tip("请选择一条已审核后数据!")
return false;
}
Public.ajax(web_app.name+'/sapDull/updateStatus.ajax',{id:result.id,status:"1"},function (data){
reloadGrid();
})
}
...@@ -25,4 +25,5 @@ public interface SapDullApplication { ...@@ -25,4 +25,5 @@ public interface SapDullApplication {
void deleteByIds(List<String> ids); void deleteByIds(List<String> ids);
void updateStatus(String id, String status);
} }
...@@ -14,10 +14,12 @@ import com.huigou.topsun.sap.dull.domain.SapDullItem; ...@@ -14,10 +14,12 @@ import com.huigou.topsun.sap.dull.domain.SapDullItem;
import com.huigou.topsun.sap.dull.domain.query.SapDullQueryRequest; import com.huigou.topsun.sap.dull.domain.query.SapDullQueryRequest;
import com.huigou.topsun.sap.dull.repository.SapDullItemRepository; import com.huigou.topsun.sap.dull.repository.SapDullItemRepository;
import com.huigou.topsun.sap.dull.repository.SapDullRepository; import com.huigou.topsun.sap.dull.repository.SapDullRepository;
import com.huigou.topsun.sap.purchase.domain.SapPurchase;
import com.huigou.uasp.bmp.common.BizBillStatus; import com.huigou.uasp.bmp.common.BizBillStatus;
import com.huigou.uasp.bmp.doc.attachment.application.AttachmentApplication; import com.huigou.uasp.bmp.doc.attachment.application.AttachmentApplication;
import com.huigou.uasp.bpm.FlowBroker; import com.huigou.uasp.bpm.FlowBroker;
import com.huigou.util.ClassHelper; import com.huigou.util.ClassHelper;
import com.huigou.util.DateUtil;
import org.activiti.engine.delegate.DelegateExecution; import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.delegate.DelegateTask; import org.activiti.engine.delegate.DelegateTask;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -66,6 +68,7 @@ public class SapDullApplicationImpl extends FlowBroker implements SapDullApplica ...@@ -66,6 +68,7 @@ public class SapDullApplicationImpl extends FlowBroker implements SapDullApplica
queryModel.putLikeParam("matnr", queryRequest.getMatnrName()); queryModel.putLikeParam("matnr", queryRequest.getMatnrName());
} }
queryModel.putDictionary("status", DictUtil.getDictionary("bizBillStatus")); queryModel.putDictionary("status", DictUtil.getDictionary("bizBillStatus"));
queryModel.putDictionary("isFinished", DictUtil.getDictionary("yesorno"));
queryModel.addCriteria(" order by bill_code desc "); queryModel.addCriteria(" order by bill_code desc ");
Map<String, Object> map = this.sqlExecutorDao.executeSlicedQuery(queryModel); Map<String, Object> map = this.sqlExecutorDao.executeSlicedQuery(queryModel);
return map; return map;
...@@ -88,6 +91,13 @@ public class SapDullApplicationImpl extends FlowBroker implements SapDullApplica ...@@ -88,6 +91,13 @@ public class SapDullApplicationImpl extends FlowBroker implements SapDullApplica
} }
@Override
public void updateStatus(String id, String status) {
SapDull sapDull = sapDullRepository.findOne(id);
sapDull.setIsFinished(status);
sapDullRepository.save(sapDull);
}
@Override @Override
protected void onBeforeComplete(DelegateTask delegateTask) { protected void onBeforeComplete(DelegateTask delegateTask) {
super.onBeforeComplete(delegateTask); super.onBeforeComplete(delegateTask);
...@@ -153,6 +163,29 @@ public class SapDullApplicationImpl extends FlowBroker implements SapDullApplica ...@@ -153,6 +163,29 @@ public class SapDullApplicationImpl extends FlowBroker implements SapDullApplica
return dull.getId(); return dull.getId();
} }
/**
* 设置任务名称
*/
@Override
protected void setTaskDescription(DelegateTask delegateTask) {
String bizId = delegateTask.getExecution().getProcessBusinessKey();
delegateTask.setDescription(this.getApprovalSubjectName(bizId));
}
/**
* 获取任务标题
*
* @param bizId
* @return
*/
private String getApprovalSubjectName(String bizId) {
SapDull sapDull = this.sapDullRepository.findOne(bizId);
//查询 单据日期
String fillinDateStr = DateUtil.getDateFormat("yyyy-MM-dd HH:mm:ss", sapDull.getFillinDate());
//设置标题
return String.format("%s-%s(%s)", "呆滞物料或异常物料", sapDull.getBillCode(), fillinDateStr);
}
} }
...@@ -54,7 +54,7 @@ public class SapDullController extends CommonController { ...@@ -54,7 +54,7 @@ public class SapDullController extends CommonController {
SapDull sapDull = new SapDull(); SapDull sapDull = new SapDull();
sapDull.setStatusId(BizBillStatus.APPLYING.getId()); sapDull.setStatusId(BizBillStatus.APPLYING.getId());
sapDull.setAttbizId(CommonUtil.createGUID()); // 自动生成附件id sapDull.setAttbizId(CommonUtil.createGUID()); // 自动生成附件id
sapDull.setIsFinished("0");
Operator operator = getOperator(); Operator operator = getOperator();
sapDull.setDefaultValues(new OrgUnit(operator.getFullId(), operator.getFullName())); sapDull.setDefaultValues(new OrgUnit(operator.getFullId(), operator.getFullName()));
// ExcelImportTemplate excelImportTemplate=excelImportApplication.loadExcelImportTemplateByCode("sapDullData"); // ExcelImportTemplate excelImportTemplate=excelImportApplication.loadExcelImportTemplateByCode("sapDullData");
...@@ -77,4 +77,12 @@ public class SapDullController extends CommonController { ...@@ -77,4 +77,12 @@ public class SapDullController extends CommonController {
return success(); return success();
} }
public String updateStatus(){
SDO sdo = this.getSDO();
String id = sdo.getId();
String status = sdo.getString("status");
sapDullApplication.updateStatus(id,status);
return success();
}
} }
...@@ -55,6 +55,18 @@ public class SapDull extends FlowBillAbstractEntity { ...@@ -55,6 +55,18 @@ public class SapDull extends FlowBillAbstractEntity {
@Column(name = "attbiz_id") @Column(name = "attbiz_id")
private String attbizId; private String attbizId;
@Column(name = "duty_person_name")
private String dutyPersonName;
@Column(name = "duty_person_id")
private String dutyPersonId;
/**
* 责任人处理完成修改状态,0未处理,1已处理。
*/
@Column(name = "is_finished")
private String isFinished;
@Override @Override
protected String getCodeRuleId() { protected String getCodeRuleId() {
return "sapDull"; return "sapDull";
......
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