美文网首页
全球资金项目组前端公共组件common.js & common-

全球资金项目组前端公共组件common.js & common-

作者: HuangWanying | 来源:发表于2018-08-08 15:28 被阅读0次

    全球资金项目组前端公共组件common.js & common-zoom.js说明文档

    GFP front-end component common.js & common-zoom.js readme text


    common.js
    • 对MeiUI组件的再次封装

      • 表格

        var muTable = $([selector]).dataGridTable({
            ......
        })
        
      • 表单组件

        类名 组件名 组件方法名 可在标签中配置的属性
        .gfp-inputtext 输入框 muInputField width、mutype、placeholder、name、maxLength、readonly、 disabled、align(type=‘amount’时)
        .gfp-textarea 多行文本输入域 muTextarea placeholder、name、width、height、lang、disabled
        .gfp-combo 下拉框 muCombo width、placeholder、name、disabled
        .gfp-calendar 日历 muCalendar dateFormat、width、placeholder、name、lang、disabled
      • 公共iframe弹框

        GFPCommon.gfpDialog.refresh({
           ......
        })
        
    • 封装的公共方法及全局默认设置

      • 查询条件展开收缩显示区块HTML代码

        <div class="mu-row-grid">
           <div class="mu-col-12 search-buttonbar">
              <button id="searchButton" type="button" class="form-btn">查询</button>
              <button id="resetButton" type="button" class="form-btn">重置</button>
              <div class="fold-condition-wrap">
                 <div class="fold-operate unfold">
                    <span>展开</span> <i></i>
                </div>
                <div class="fold-operate fold">
                    <span>收缩</span> <i></i>
                </div>
             </div>
          </div>
        </div>
        
      • 刷新表单防重方法
        GFPCommon.refreshRequestToken()

      • 获得表格checkbox选中的值,checkData是选中的多行的json数据,field是取得表格中那一列的值
        GFPCommon.getDataGridCheck(checkData,field)

      • 加入json或json数组到己有的json数据,formData目标数据,key主键,jsonObject被添加的json
        GFPCommon.addJsonToListData(formData,key,jsonObject)

      • 格式化金额(转为千分位),strData目标字符串,n保留几位小数 0-6
        GFPCommon.formatAmount(strData, n)

      • 金额反格式化(去除千分位格式),strData目标字符串
        GFPCommon.reverseFormatAmount(strData)

      • 取消事件冒泡
        GFPCommon.cancelBubble(event)

      • 重置form表单,saveData为重置后的默认值,如果为undefined则重置为$([form]).data()的返回结果
        $([form]).resetForm(saveData)

      • 清空form表单
        $([form]).clearForm()

      • 设置表单值,data格式为{name:XXX,value:XXXX}
        $([form]).setFormData(data)

      • 设置表单内组件为readonly,如果不设置nameArr则全部设为readonly
        $([form]).setProhibitedEdit(nameArr)

      • 把form数据序列成json对象
        $([form]).serializeObject()

      • 加法运算,arg1arg2相加的两数,precision精度
        GFPCommon.sum(arg1, arg2, precision)

      • 减法运算,arg1arg2相减的两数,precision精度
        GFPCommon.subtr(arg1, arg2, precision)

      • 乘法运算,arg1arg2相乘的两数,precision精度
        GFPCommon.accMul(arg1, arg2, precision)

      • 除法运算,arg1arg2相除的两数,precision精度
        GFPCommon.accDiv(arg1, arg2, precision)

      • ajax默认设置,可由$.ajaxSettings可获取默认设置


    common-zoom.js(依赖common.js文件)
    • 全球资金系统公共放大镜组件,调用方法:
         var zoomDialog = new GFPZoomDialog({
             id: "testDialogContainer", //弹窗唯一id
             title:'放大镜示例',//弹窗title
             dataUrl:'../view/data/dialogForm2.json',//表格数据源
             method: 'post',//ajax请求方式,'get'或'post'
             formElement: [ //头部条件,支持输入框和下拉框
                 {"fieldLabel":"测试21","fieldName":"container31","fieldType":"text"},
                 {"fieldLabel":"测试22","fieldName":"container32","fieldType":"combo", "dataSource":'../view/data/combo.json'}
             ],
             cols : [ [ //表格列
                 {
                     radio: true
                 },{
                     title : 'BIC',
                     field : 'BIC',
                     width : 50,
                     align: 'center'
                 },{
                     title : 'name',
                     field : 'name',
                     width : 50,
                     align : 'center'
                 },{
                     title : 'city',
                     field : 'city',
                     width : 50,
                     align : 'center'
                 }
             ] ],
             fieldMatch:{"container3": "name","container2":"BIC","container5":"city"},
             onDialogOpen: function(instance,selectorObj){
                 console.log(instance,selectorObj)
             },
             onSubmit: function(data){
                 console.log(data)
             }
         });
    
    • 参数详解
      • tableContainerId:如果是嵌入表格中的放大镜,该项必填,否则放大镜数据无法带入,为表格外层div的id值。
      • title:弹框的标题,非必填,不填则没有标题。
      • gfpType:弹框里面内容形式。'table'表格,'listView'单项项选择列表,'mulListView'双项选择列表,mulGridView:双向选择表格。
      • dataUrl:查询结果的数据源。
      • mapperKey:表单外查询条件,额外的mapperKey字段。
      • identity:弹窗内容形式为双向选择表格,即gfpType:'mulGridView',该属性为表格内数据主键标识,多选时必填,填入的值必须为字段之一,且每条数据的该字段为唯一值。
      • queryParam:自定义的查询条件。
      • formElement:用来配置弹框中查询输入框下拉框。类型为objectfieldLabel为文字标签的文本内容,fieldName为表单组件的name属性值,fieldType为组件类型,输入框或下拉框。
      • cols:对列进行配置。
      • fieldMatch:弹框内层被选中的查询结果与弹框外层被带入的字段做匹配。
      • buttons:弹框中查询结果的显示类型为双向选择的类型,如双向选择列表、双向选择表格,用以配置两个列表或表格之间的按钮组中额外增加的button。
      • LModel:双向选择列表、双向选择表格左侧数据。
      • RModel:双向选择列表、双向选择表格右侧数据。
      • textField:配置单向、双向选择列表的textField,数据格式默认为 {text:'',value:''},当后台传递过来的参数名不一致时,可以通过textField和valueField设置。
      • valueField:配置单向、双向选择列表的valueField,数据格式默认为 {text:'',value:''},当后台传递过来的参数名不一致时,可以通过textField和valueField设置。
      • listViewTitle:单向选择列表的title。
      • isShowNoData:单向选择列表时若设置为true,当dataSource未定义、获取数据源失败或数据源长度小于1,显示未获取数据源的提示语,提示语在langPackage中可定义,默认为‘暂无数据’;若设置为false时,不显示提示语。
      • langPackage:单向选择列表isShowNoData设置为true时配置提示语。
      • isDelete:双向选择列表添加的时候,把左边列表选中的值添加到右边时,当值为false的时候,左边列表不变,当为true的时候,值会被删除。
      • extraData:单向选择列表dataUrl为ajax地址时,发送ajax传递给后台的查询条件参数。
      • onDialogOpen:弹框打开时触发的事件。
      • onSubmit:点击确定时触发的事件。
      • onBindLinkage:可以在该回调事件中去掉两个字段之间的清空联动。
      • mulGridViewWidth:双向选择表格的宽度。
      • mulGridViewHeight:双向选择表格的高度。
      • buttonsOnOff:是否展示双向选择表格的默认按钮。
      • unbindFlag:是否绑定默认联动,默认即false为绑定,设为true则不绑定。
      • validator:配置校验器。
      • addRules:新增校验方法。

    相关文章

      网友评论

          本文标题:全球资金项目组前端公共组件common.js & common-

          本文链接:https://www.haomeiwen.com/subject/zgdvvftx.html