付款方式定义--查询篇

  1.1主界面效果图如下
                                 

从界面上可以看到我们这里用到的控件有

查询功能实现:

第一步:数据库

1、表与关系:

(1)付款方式定义关系图

涉及到的表有:

表一:付款方式表(SYS_PaymentTypeTable)

表二:项目表

表三:

按揭明细表

表四:按揭表

表五:

按揭银行表(SYS_MortgageBankTable):

表六:

付款方式名表

第二步:

存储过程

第二步:逻辑层:

第三步:控制器:

第四步:界面层:


<pre name="code" class="html"><div class="easyui-panel" style="width:1090px;height:490px;"><div class="easyui-layout" style="width:1085px;height:480px;"><div data-options="region:'west'" style="width:160px;height:470px;"><div class="easyui-panel" style="width:155px;height:390px;"><ul id="tre项目"  class="easyui-tree" style="width:150px;height:385px;"></ul></div></div><div data-options="region:'center'" style="width:915px;height:480px"><table><tr><td align="right"><a οnclick="addFuKuanFangShiGaiYao()" class="easyui-linkbutton" id="btnZengJia">增加</a><a οnclick="XiuGaiFuKuanFangShiGaiYao()" class="easyui-linkbutton" id="btnXiuGai">修改</a><a οnclick="ShanChufukuan()" class="easyui-linkbutton" id="btnShanChu">删除</a></td></tr><tr><td><table id="tbFuKuanFangShi" class="easyui-datagrid" title="付款方式定义" style="width:910px;height:200px;"data-options="singleSelect:true,onClickRow:DanJiFuKuanFangShi"><thead><tr><th data-options="field:'PaymentTypeID',width:100,hidden:true, align:'center'">付款方式ID</th><th data-options="field:'ProjectCode',width:100, align:'center'">项目代码</th><th data-options="field:'ProjectName',width:100, align:'center'">项目名称</th><th data-options="field:'PaymentTypeCode',width:100, align:'center'">付款方式代码</th><th data-options="field:'PaymentTypeMingCheng',width:100, align:'center'">付款方式名称</th><th data-options="field:'PaymentTypeNameID',hidden:true,width:100, align:'center'">付款方式名称ID</th><th data-options="field:'StartUsingDate1',width:100, align:'center'">启用日期</th><th data-options="field:'MortgageBankName',width:100, align:'center'">按揭银行</th><th data-options="field:'MortgageBankID',width:10,hidden:true, align:'center'">按揭银行ID</th><th data-options="field:'MortgageID',width:10,hidden:true, align:'center'">按揭ID</th><th data-options="field:'MortgageDetailID',width:10,hidden:true, align:'center'">按揭明细ID</th><th data-options="field:'Discount',width:100,hidden:true, align:'center'">折扣(%)</th><th data-options="field:'PaymentTypeExplain',width:100, align:'center'">备注说明</th></tr> </thead></table></td></tr><tr><td align="right"><a οnclick="addFuKuanFangShiMingXi()" class="easyui-linkbutton" id="btnZengJia1">增加</a><a οnclick="XiuGaiFuKuanFangShiMingXi()" class="easyui-linkbutton" id="btnXiuGai1">修改</a><a οnclick="ShanChufukuanMingXi()" class="easyui-linkbutton" id="btnShanChu1">删除</a></td></tr><tr><td><table id="tbFuKuanFangShiMingXi" class="easyui-datagrid" title="付款方式明细" style="width:910px;height:200px;"data-options="singleSelect:true"><thead><tr><th data-options="field:'OrderNumber',width:100, align:'center'">序号</th><th data-options="field:'PaymentTypeCode',width:100, align:'center'">代码</th><th data-options="field:'FundName',width:100, align:'center'">款项名称</th><th data-options="field:'AttributeAssembleDetailName',width:100, align:'center'">币种</th><th data-options="field:'Money',width:100, align:'center'">金额</th><th data-options="field:'PaymentEventName',width:100, align:'center'">时间</th><th data-options="field:'ScheduleTime',width:100, align:'center'">指定时间</th><th data-options="field:'Ratio',width:100, align:'center'">比例</th></tr> </thead></table></td></tr></table></div></div></div>

1、把查询到的数据绑到界面中的代码(jQuery代码):

附上部分控件使用方法:

1、 日期控件(easyui-datebox)

作用:显示时间,可以通过时间段来查询数据

日期控件截图:

               

创建日期控件界面代码:

<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><input id="dtpKaiShiShiJian" class="easyui-datebox" style="width: 95px; height: 28px" data-options="editable:false,formatter:RiQi" ></span></div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><input id="dtpJieShuJian" class="easyui-datebox" style="width: 95px; height: 28px" data-options="editable:false,formatter:RiQi" /></span></div>

赋值给界面控件代码:

</pre><pre name="code" class="javascript"><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">//设置时间的默认值</span></div><div style="text-align: left;"> function SetStarRiQi() {</div><div style="text-align: left;">    var curr_time = new Date();//获取当前时间</div><div style="text-align: left;">    var strDate = curr_time.getFullYear() + "-";//获取年和拼接字符“-”</div><div style="text-align: left;">    var vMon = curr_time.getMonth() - 2;//获取月,减2是为了获取前3个月,获取月是从0~11,0就是一月···</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">    var vDay = curr_time.getDate();//获取天</span></div><div style="text-align: left;">    strDate += (vMon < 10 ? "0" + vMon : vMon) + "-";//这里有一个三目运运算符,vMon < 10是判断条件,如果符合条件就返回("0" + vMon),否则就返回(vMon)</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">    strDate += (vDay < 10 ? "0" + vDay : vDay);</span></div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">    $('#dtpKaiShiShiJian').datebox('setValue', strDate);//给日期控件赋值</span></div><div style="text-align: left;">}</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">    var date = curr_time.getFullYear() + "-" + curr_time.getMonth() + 1 + curr_time.getDate();</span></div><div style="text-align: left;">    $('#dtpJieShuJian').datebox('setValue', date);</div>

获取界面控件的值代码:

$('#dtpKaiShiShiJian').datebox("getValue")

更改样式代码:

<div style="text-align: left;">//转换时间格式</div><div style="text-align: left;"> function RiQi(date) {</div><div style="text-align: left;">    var y = date.getFullYear();</div><div style="text-align: left;">    var m = date.getMonth() + 1;</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">    var d = date.getDate();</span></div><div style="text-align: left;">    return y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d);</div><div style="text-align: left;">}</div>

2、下拉框(easyui-combobox)

下拉框截图:

创建下拉框控件界面代码:

<input id="cboAnJieJiXiBanFa2" class="easyui-combobox" style="width:133px" />

下拉框的存储过程:

</pre><pre name="code" class="sql"><div style="text-align: left;">if @type='Banding_JiXi'--绑定下拉框</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">     begin</span></div><div style="text-align: left;">     SELECT     AttributeAssembleDetailID, AttributeAssembleDetailName,      AttributeAssembleID</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">FROM         SYS_AttributeAssembleDetailTable</span></div><div style="text-align: left;">     where  SYS_AttributeAssembleDetailTable.AttributeAssembleID=17  </div>

注:where是条件的意思

下拉框的逻辑层:

<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></div><pre name="code" class="csharp" style="text-align: left;"><div style="text-align: left;">#region 查询绑定计息方法</div><div style="text-align: left;">        public DataTable JiXiBangDing()</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">        {</span></div><div style="text-align: left;">            SqlParameter[] SQlCMDpas = {</div><div style="text-align: left;">                                             new SqlParameter("@Type", SqlDbType.Char),</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">                                            </span></div>                                        };
<div>            DataTable dt = myDALMethod.DAL_SelectDB_Par("PW_PaymentType", SQlCMDpas);</div>            SQlCMDpas[0].Value = "Banding_JiXi";return dt;}
<div>        #endregion</div>

下拉框的控制器代码:

<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></div><pre name="code" class="csharp" style="text-align: left;"><div style="text-align: left;">#region 绑定计息</div><div style="text-align: left;"></div><div style="text-align: left;">        public ActionResult bangdingJiXi()</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">        {</span></div><div style="text-align: left;">            DataTable dt = myfrmXiangMuChuShiHua.JiXiBangDing();</div><div style="text-align: left;">            List<Dictionary<string, object>> ListReturn = ConvertHelper.DtToList(dt);</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">            return Json(ListReturn, JsonRequestBehavior.AllowGet);//格式相同</span></div>        }<div>        #endregion</div>
绑定数值到下拉框的代码(也就是jQuery代码)$.getJSON("/FuKuanFangShiDingYi/bangdingJiXi",function (data) {   //注:“cboAnJieJiXiBanFa2'”就是下拉框控件的ID$('#cboAnJieJiXiBanFa2').combobox({ data: data, valueField:
'AttributeAssembleDetailID',textField: 'AttributeAssembleDetailName'});BangDing1++;});

3、进度条的使用:

进度条的截图

进度条jQuery代码:

</pre><pre name="code" class="javascript" style="text-align: left;"><div style="text-align: left;">var BangDing;//进度条方法</div><div style="text-align: left;">   function start() {</div><div style="text-align: left;"></div><div style="text-align: left;">       $('#wstart').window('open');</div><div style="text-align: left;">       var value = $('#p').progressbar('getValue');</div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">       if (value < 100) {</span></div>
<div>           $('#p').progressbar('setValue', value);</div>           value = BangDing * 35;
<div>       else {</div>           setTimeout(arguments.callee, 200);}
<div>           $('#wstart').window('close');</div>           BindingMingXi();$('#p').progressbar('setValue', 0);
<div>   }</div>           BangDing = 0;
<div>       }</div>
</pre><p style="text-align: left;"></p><p style="text-align: left;">//‘BangDing’ 为声明的一个参数,它代表要加载的这个窗体的要绑定数据的下拉框个数,必须在下拉框代码中插入。如图:</p><div style="text-align: left;"><img src="https://img-blog.csdn.net/20150528205350053?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvR1hfV3VaaGVuSmlhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></div><div style="text-align: left;"></div><pre name="code" class="csharp"><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><div style="text-align: justify;"></span></div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"></div></span></div>

进度条窗体代码:

<div style="text-align: left;">    <div id="wstart" class="easyui-window" title="数据加载中"  data-options="modal:true,iconCls:'icon-产品资料'" style="width:440px;height:100px;padding:10px;  top: 150px; left:300px;"></div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">        <div id="p"   class="easyui-progressbar" style="width:400px;"></div></span></div><div style="text-align: left;">   </div>@*//进度条窗口*@</div>

仅供学习,禁止用于商业用途,违者后果自负。

明源售楼系统技术解析(二)付款方式定义——查询相关推荐

  1. 明源售楼系统技术解析 销售控制(更名查询与变更查询)

    在销售控制模块里 点击更名查询打开更名查询界面: 查询功能实现: 第一步:数据库 1.表与表的关系 表1.SYS_RenameTable(SYS_更名表) 用于存放更名信息 列名 数据类型 主键/外键 ...

  2. 明源售楼系统技术解析 MVC架构与房源生成(一)

    第1章 使用Vs2010 版本搭建MVC3框架 1.1 新建项目 第一步:打开Vs界面,点击左上角文件,点击新建,选择项目                                       ...

  3. 东航航空货运系统技术解析(二)配置服务端与新建界面层

    1.5 在BLL(逻辑层)编写代码与配置服务引用,通过DAL层的方法连接数据库并对数据库的数据进行操作 第一步:在类库BLL里添加相关引用 1.5(图1) 在.NET架构里找到System.Servi ...

  4. C# MVC售楼系统开发

    作者:ゞ瀟灑亾眚ゞ 前序:售楼前台就是客户可以来到这个网页进行查看楼栋房间信息,如果是初次来此网页可以进行注册,如果客户已经在卖楼人员的推荐下,而且已经在后台登记过了,可以直接选择登录再选择用手机验证 ...

  5. java计算机毕业设计售楼系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计售楼系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计售楼系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  6. [附源码]Nodejs计算机毕业设计基于售楼系统Express(程序+LW)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue ...

  7. java售楼系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    java售楼系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java售楼系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. (附源码)计算机毕业设计SSM基于售楼系统

    (附源码)计算机毕业设计SSM基于售楼系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intelli ...

  9. (附源码)计算机毕业设计SSM综合售楼系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. 数据结构之稀疏数组 - SparseArray
  2. How to DEBUG a trigger or procedure
  3. 光流法测试代码_高效的企业测试-工作流和代码质量(4/6)
  4. python网络编程---TCP客户端
  5. SQL优化一例:GROUP BY的语句
  6. 北京市电影局:重要项目不停工、不流产、不降标
  7. 关于改进建议几个方面的有效实践
  8. 遗传算法详解及matlab代码实现
  9. 银行综合前置系统IFS
  10. 我爱你——再高级一点
  11. python utf 8 mac_Mac python 开发环境一些设置
  12. 中国网络游戏界十大雷囧现象
  13. python学习5(input函数)
  14. 详解数据分析中的行为分析
  15. python第二周day2
  16. 2021年氯化工艺考试及氯化工艺考试内容
  17. 乔治亚理工计算机在线申请,经验分享:佐治亚理工学院CS PhD申请总结
  18. 要matlab标定数据做双目相机矫正OpenCV C++
  19. 【专题学习】Contiguity(进行中)
  20. acc 蓝牙_蓝牙耳机=音质渣?四大音质超赞的蓝牙耳机推荐

热门文章

  1. HCIA-RoutingSwitching华为认证路由交换工程师学习笔记 (1) - 数据通信基本原理及IP地址的规划和设计
  2. Windows 虚拟内存详解
  3. 马走日(深度优先搜索)
  4. 19年3月移动端大厂面试题分享
  5. 抖音短视频如何运镜拍摄,教你手机也能拍大片!丨国仁网络资讯
  6. Excel2016 打开表格呈灰色解决办法
  7. 如何成为快手尬舞王?HUAWEI HiAI了解一下!
  8. 免费教程!!!!搜题公众号搭建
  9. oracle数据误删除怎么恢复,oracle误删除的数据怎么恢复 oracle恢复删除的数据方法...
  10. 困惑中的IT企业务必关注当今软件生产的概念、技术和方法发展动向