凯云水利水电工程造价管理系统 技术解析(九)机械单价(四)

机械单价

功能实现

 机械单价包含三个部分:一个是机械单价分类,一个是机械单价,一个是机械单价明细。机械分类的是一个下拉树,可以对其进行新增,删除和修改它的节点。当点击机械分类时,机械单价会出现相应的数据。

    机械单价数据处理包括添加、修改、删除、复制、粘贴、导入、导出 。

对于机械单价的导出、导入:系统将自动给出一个路径,把机械单价的所有数据导入到一张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;}
 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部