## 字段初始化定义

### 例如
#### 单个使用
```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
}
```



## 字段插件内处理机制