全球资金项目组前端公共组件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()
加法运算,
arg1
、arg2
相加的两数,precision
精度
GFPCommon.sum(arg1, arg2, precision)
减法运算,
arg1
、arg2
相减的两数,precision
精度
GFPCommon.subtr(arg1, arg2, precision)
乘法运算,
arg1
、arg2
相乘的两数,precision
精度
GFPCommon.accMul(arg1, arg2, precision)
除法运算,
arg1
、arg2
相除的两数,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:用来配置弹框中查询输入框下拉框。类型为
object
。fieldLabel
为文字标签的文本内容,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:新增校验方法。