igi_orion_cignacmb
Version:
Censors words out of text
138 lines (130 loc) • 3.74 kB
Markdown
## 字段初始化定义
### 例如
#### 单个使用
```javascript
var input = require('../../../../../../igi_orion_cignacmb/element/input');
input(window, window.document, $);
$('#orion-phone').input({
value: '13570964954',
getValue:function(value){
console.log('orion_phone-getValue', value);
},
errors: function (errors) {
console.log('orion_phone-errors', errors);
}
});
```
#### 多个使用可按照如下方式处理对应错误回调和数据回调处理
```javascript
setCombinationErr: function (item, x, error) {//处理组合校验功能
item[x].error = error;
},
setPlugInUnit: function (item, x) {
var that = this;
if (item[x].pack) {
var fieldT = {
field: item[x],
item: item,
fieldName: x,
getValue: function (value, bool) {
item[x].value = value;
if (bool) {
for (var t = 0; t < item[x].linkField.length; t++) {
that.setPlugInUnit(item, item[x].linkField[t]);
}
}
},
errors: function (error) {
that.setCombinationErr(item, x, error);
}
}
try {
$('#' + item[x].id)[item[x].pack](fieldT);
} catch (error) {
console.error(item[x].id, item[x].pack, error)
}
}
},
```
```javascript
```
## 字段定义
### 共有的字段属性如下
```javascript
field:{
visible:Boolean,//用于当前字段是否显示或存在
name:'测试',//字段名称
id:'htmlId',//字段节点 Id
pack:'fieldName',//字段插件类型 string
type:['name'],//字段定制验证器 []
value:'',//字段值
maxLength:number,//字段可输入长度
linkage:Boolean.//是否存在其他字段之间的联动关系
linkField:'',//其他字段名称 用于字段之间联动处理
}
```
### address 类字段
```javascript
field:{
address:'',//移动端列表
address: libs.address,//移动端列表
provinces: libs.provinces,//省列表
cities: libs.cities,//市列表
districts: libs.districts,//区列表
value: {
province: '44',//省
city: '4402',//市
district: '440203',//区
detail: '测试法第三方士大夫',//详细地址
},
}
```
### bankCodeSelect 类字段
```javascript
field:{
optionals_d: libs.bankCodes_.getBanks('iponly').banks_d,//借记卡
optionals_c: libs.bankCodes_.getBanks('iponly').banks_c,//信用卡
optional: false,//all
}
```
### career 类字段
```javascript
field:{
careersForNew: libs.careerForComponent,//移动端列表
industrys: libs.industry,//行业名称列表
industryCategorys: libs.industryCategory,//行业小类列表
occupationCodes: libs.careerName,//职业名称列表
value: {
industry: '35',//行业名称代码
industryContent: '金融法律行业',//行业名称
industryCategory: '3505',//行业小类代码
industryCategoryContent: '资讯业',//行业小类
occupationCode: '2000002',//职业名称代码
occupationContent: '系统工程师',//职业名称
},
}
```
### date 类字段
```javascript
field:{
startDate: '',
endDate: '',
}
```
### idIsLongValid 类字段
```javascript
field:{
optionals: libs.icIsLongValid,
optional: false,
}
```
### select 类字段
```javascript
field:{
itemKey: 'id',//key
itemValue: 'cn',//value
optionals: libs.livePlaces,
optional: false,//all
}
```
## 字段插件内处理机制