凯云水利水电工程造价管理系统 技术解析(九)机械单价(四)
机械单价
功能实现
机械单价包含三个部分:一个是机械单价分类,一个是机械单价,一个是机械单价明细。机械分类的是一个下拉树,可以对其进行新增,删除和修改它的节点。当点击机械分类时,机械单价会出现相应的数据。
机械单价数据处理包括添加、修改、删除、复制、粘贴、导入、导出 。
对于机械单价的导出、导入:系统将自动给出一个路径,把机械单价的所有数据导入到一张Excel表。导入:先手动填写一些数据,这些数据要根据数据库的参数来写,一一对应才能导入到
机械单价的表里。导入之前先选择要导入的文件。
机械单价的点击一下机械单价的添加、会弹出一张表,进行添加。而修改、 是在datagrid里面操作的。
机械单价的复制、粘贴:复制现有的数据,复制后的数据代号后会有”复制“两字,还有整数进行区分。然后进行粘贴到最后一行。
机械单价的查询分为多条件模糊查询和多条件精确查询:查询分为:根据代号、名称、名称的首字母查询,当选中下拉框方式中的代号,如果不选中模糊先查询,则为精确查询,反之,则为模糊查询。
如果是被使用过的数据就会记录下来,你可以根据是否显示已使用来查询使用过的数据。
下面就是点击机械明细的添加弹出的窗体
下面就是点击添加弹出的窗体:
代号 名称 单位 预算价格 备注
代号 名称 单位 预算价格 备注
代号 名称 单位 预算价格 备注
表 代号 名称 单位 预算价格 数量 类型
//这是打开替换窗体
var replace=0;function replace1(){if( $('#TreShuXing').tree('getSelected')){WinDowQingDong2();//这是启动一遍关闭窗体inquirematerial(); //查询材料inquiremanualwork(); //查询人工inquiremachinery(); // 查询机械if( $('#w机械单价').datagrid('getSelected')){ /这是用来判断是否选中了机械单价,选中了机械组成才能打开窗体if( $('#w机械组成').datagrid('getSelected')){//这是用来判断是否选中了机械组成,选中了机械组成才能打开窗体$('#w添加组成项').window('open');//将窗体打开replace=1;//这是用来判断打开的窗体执行的操作是替换还是添加}else{}}else{}}else{alert("请选择下拉树");}} 这是打开添加的窗体
var addwindow=0;//打开window窗体function addwindow1(){if( $('#TreShuXing').tree('getSelected')){WindowQingDong();//这是启动一遍关闭的方法inquirematerial();//查询材料inquiremanualwork(); //查询人工inquiremachinery();// 查询机械if( $('#w机械单价').datagrid('getSelected')){//这是判断是否选中机械单价,选中才能打开窗体$('#w添加组成项').window('open'); addwindow=1; //这是用来判断打开的窗体执行的操作是替换还是添加}else{}
} else{alert("请选择下拉树");
} } 下面就是查询机械,人工,材料的方法:
下面就是生成这个界面的html代码
代号 名称 单位 预算价格 备注
代号 名称 单位 预算价格 备注
代号 名称 单位 预算价格 备注
表 代号 名称 单位 预算价格 数量 类型
第一步:查询机械存储过程
第一步:查询材料存储过程
第一步:查询人工存储过程
第二步:查询机械逻辑层
public DataTable inquiremachinery(int BuildProjectID){SqlParameter[] mySQL = {new SqlParameter("@type",SqlDbType.Char), new SqlParameter("@BuildProjectID",SqlDbType.Int),};mySQL[0].Value = "inquiremachinery";mySQL[1].Value = BuildProjectID;DataTable dt = niaho.DAL_SelectDB_Par("JiXieDanJia", mySQL);return dt;} 第二步:查询材料逻辑层
public DataTable inquirematerial(int BuildProjectID){SqlParameter[] mySQL = {new SqlParameter("@type",SqlDbType.Char), new SqlParameter("@BuildProjectID",SqlDbType.Int),};mySQL[0].Value = "inquirematerial";mySQL[1].Value = BuildProjectID;DataTable dt = niaho.DAL_SelectDB_Par("JiXieDanJia", mySQL);return dt;} 第二步:查询人工逻辑层
public DataTable inquiremanualwork(int BuildProjectID){SqlParameter[] mySQL = {new SqlParameter("@type",SqlDbType.Char), new SqlParameter("@BuildProjectID",SqlDbType.Int),};mySQL[0].Value = "inquiremanualwork";mySQL[1].Value = BuildProjectID;DataTable dt = niaho.DAL_SelectDB_Par("JiXieDanJia", mySQL);return dt;}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
