转下一步时对费用报销单检测明细grid中不能为空

2024-05-02 04:48

本文主要是介绍转下一步时对费用报销单检测明细grid中不能为空,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

加入日期判断,仅对新发起的报销单进行检测,不影响未走完的流程.
function UserDefineDjSave()
{
//add by tzjly   
if((sys_getAppAppCurDisposeName()=="事业部总经理级")&&(radioQQ.value==""))
{  
return "请选择“是否质量费用”!"; 
}
if (combobox3.value == "") { return "请在费用类型下拉框选择是否车贴!"; }
if (cmbPeriod.value == "") { return "期间不允许为空,请选择。"; }
if(dataset2.RecordCourt == "0") { return "请填写费用细目!"; }
if(txtDeptID.value == "" && txtRegCode.value =="" && txtProjectID.value == "") { return "归属部门不能都为空!"; }	
dataset2.Update('不检查');
if(dataset2.RecordCount==0) {return "请输入费用细目";  }
var Year = txtYear.value;
var DeptID = txtDeptID.value;
var ProjectID = "";//txtProjectID.value;
var RegCode = "";//txtRegCode.value;
var Period = cmbPeriod.value;
var xml="<?xml version=\"1.0\" encoding=\"gb2312\"?><root>";
//---------add by tzjly,仅对新发起的报销单进行检测--
if(txtBaoXiaoShiJian.value>='2012-08-10')
for (var i=0;i<dataset2.RecordCount;i++)
{
var typecode = dataset2.oDom.documentElement.childNodes(i).childNodes(2).text;
var itemcode = dataset2.oDom.documentElement.childNodes(i).childNodes(4).text;
var money = dataset2.oDom.documentElement.childNodes(i).childNodes(5).text;
var appmoney = dataset2.oDom.documentElement.childNodes(i).childNodes(6).text;
var BillNum = dataset2.oDom.documentElement.childNodes(i).childNodes(7).text;
var feeDate = dataset2.oDom.documentElement.childNodes(i).childNodes(8).text;
var Remark = dataset2.oDom.documentElement.childNodes(i).childNodes(9).text;
//if(IsSpace(typecode)) { return "费用类型不能为空!"; }
//if(IsSpace(itemcode)) { return "费用科目不能为空!"; }
if(IsSpace(money)) { return "报销金额不能为空!"; }
if(parseFloat(money)<0) { return "报销金额不能小于0!"; }              
if(IsSpace(BillNum)) { return "票据张数不能为空!"; }
if(IsSpace(feeDate)) { return "费用产生日期不能为空!"; }
if(IsSpace(Remark)) { return "用途备注不能为空!"; }
if(IsSpace(appmoney)) { appmoney = "0"; }
if(IsSpace(usagemoney)) { usagemoney = "0"; }
xml+= "<record>";	
xml+="<Year>"+ Year +"</Year>";
xml+="<Period>"+ Period +"</Period>";
xml+="<DeptID>"+ DeptID +"</DeptID>";
xml+="<ProjectID>"+ ProjectID +"</ProjectID>";
xml+="<RegCode>"+ RegCode +"</RegCode>";
xml+="<TypeCode>"+ typecode +"</TypeCode>";
xml+="<ItemCode>"+ itemcode +"</ItemCode>";
xml+="<OldMoney>"+ appmoney +"</OldMoney>";
xml+="<NewMoney>"+ money +"</NewMoney>";
xml+= "</record>";
}
xml+= "</root>";
var sql = "EXEC [dbo].[Form_pYS_UpdateBudget] '"+xml+"'";
var res = SelectSql(sql,1,-1);
var dom = SetDom(res);
var test = "";
if(dom.documentElement)
{
if(dom.documentElement.xml != "<root></root>")
{	
for(var i = 0;i<dom.documentElement.childNodes.length-1;i++)
{   
var itemname = dom.documentElement.childNodes(i).childNodes(0).text;
var usagemoney = dom.documentElement.childNodes(i).childNodes(1).text;
test += "科目 [ "+ itemname +" ] 申请超支,当前可用金额为 [ "+ usagemoney +" ]\r\n";   
}
}		
}
if(test != "")
{
var StopApprove = SqlToField("select value from Form_YS_SystemManage where keyword='StopApprove'");
var name=sys_getAppCurDisposeName();
if(StopApprove == "是" && name=="财务部")
{
return test;
}
//else
//{
//alert(test);
//}
}
return DjSave();
}

这篇关于转下一步时对费用报销单检测明细grid中不能为空的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/953416

相关文章

电脑软件不能安装到C盘? 真相颠覆你的认知!

《电脑软件不能安装到C盘?真相颠覆你的认知!》很多人习惯把软件装到D盘、E盘,刻意绕开C盘,这种习惯从哪来?让我们用数据和案例,拆解背后的3大原因... 我身边不少朋友,在使用电脑安装软件的时候,总是习惯性的把软件安装到D盘或者E盘等位置,刻意避开C盘。如果你也有这样的习惯,或者不明白为什么要这么做,那么我

全解析CSS Grid 的 auto-fill 和 auto-fit 内容自适应

《全解析CSSGrid的auto-fill和auto-fit内容自适应》:本文主要介绍了全解析CSSGrid的auto-fill和auto-fit内容自适应的相关资料,详细内容请阅读本文,希望能对你有所帮助... css  Grid 的 auto-fill 和 auto-fit/* 父元素 */.gri

vscode不能打开终端问题的解决办法

《vscode不能打开终端问题的解决办法》:本文主要介绍vscode不能打开终端问题的解决办法,问题的根源是Windows的安全软件限制了PowerShell的运行,而VSCode默认使用Powe... 遇到vscode不能打开终端问题,一直以为是安全软件限制问题,也没搜到解决方案,因为影响也不大,就没有管

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学