1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- shr.defineClass("shr.customer.gtiit.BatchSubmitShemeBillEx", shr.compensation.base.DefaultBatchSubmitShemeBill, {
- initalizeDOM: function() {
- var _self = this;
- shr.customer.gtiit.BatchSubmitShemeBillEx.superClass.initalizeDOM.call(_self);
- if(this.getOperateState() == 'ADDNEW' || this.getOperateState() == 'EDIT'){
- var datasource = _self.getFieldValue('datasource');
- if (datasource == "") {
- $("#datasource").shrSelect("setValue",2);
- }
- } else {
- $("#availableBudget").hide();
- }
- // 字段授权
- _self.checkNoPermFields();
- },
- backToListAction: function(){
- document.location.href = shr.getContextPath() + "/dynamic.do?uipk=com.kingdee.shr.compensation.app.integrate.BatchSubmitShemeBill.whole.list&inFrame=true"
- },
- submitAction: function(event) {
- var _self = this;
- if (_self.validate() && _self.verify()) {
- var flag = _self.checkAmount();
- if(flag != null){
- shr.showWarning({message:"Line "+flag+": The submitted project must have a non empty one"});
- return false;
- }
- _self.preVerify(function(){
- $.extend($.verifyRuleTool,_self.getVerifyOptions(submitNodeId))
- $.verifyRuleTool.afterVeriyCallBack =function(){
- shr.showConfirm($.shrI18n.common.tips.submitConfirm, function() {
- _self.doSubmit(event, 'submit');
- });
- };
- $.verifyRuleTool.verifyInto();
- $.verifyRuleTool.ip="submitShemeBill"
- },'submit')
- }
- },
- checkAmount:function(){
- var schemeItemField = "submitScheme";
- if(this.getOperateState() == 'EDIT' || this.getOperateState() == 'ADDNEW'){
- schemeItemField = schemeItemField+"_el";
- }
- var submitSchemeId = $("#"+schemeItemField).val();
- var flag = null;
- var schemeItemList = new Array();
- _self.remoteCall({
- type:"post",
- async: false,
- method:"getSchemeItemFilds",
- param:{calSchemeId:submitSchemeId},
- success:function(res){
- if(res.schemeItemList){
- schemeItemList = res.schemeItemList;
- }
- }
- });
- if(!schemeItemList){
- return flag;
- }
- var allRowData = $("#entry").jqGrid("getAllRowData");
- for(var i = 0; i < allRowData.length; i++){
- var num = 0;
- for (const entryField of schemeItemList) {
- var fieldValue = allRowData[i][entryField];
- /*if(!fieldValue || fieldValue==0){
- num++;
- }*/
- if (!fieldValue || !((typeof fieldValue === 'number' && fieldValue !== 0) ||
- (typeof fieldValue === 'string' && fieldValue !== '') ||
- (typeof fieldValue === 'object' && fieldValue !== null && Object.keys(fieldValue).length !== 0))
- ) {
- num++;
- }
- }
- if(num == schemeItemList.length){
- flag = i+1;
- return flag;
- }
- }
- return flag;
- }
- });
|