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

                                                         

付款方式定义--查询篇

                                                              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>






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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值