interface ItemData { name: string; //名称 value: string | number; //键 checked: boolean; //是否选中 } //以下均为配置表单的默认值 export const config = { btnBack: false, //上一步按钮是否展示 submitOneName: "上一步", //上一步按钮名称 submitName: "提交", //提交按钮名称 titleWidth: 160 //标题宽度 }; export interface TypeData { title: string; //标题 titleShow: boolean; //标题名称是否展示 type: number; //类型 (1 文本 2 输入框 3 多项选择器 4 普通选择器 5富文本框 6图片(网格)选择器 7单向选择器 8证件照(左右两边)图片上传 9车牌号输入框 10省市区选择器 11短信验证码 12隐私协议 13车牌颜色) inputType: string; //(text文本输入键盘 number数字输入键盘 idcard身份证输入键盘 digit带小数点的数字键盘 tel电话输入键盘) OCR类型识别(0 正常 1 证件识别 2 行驶证识别) value: string; //字段 vertical: number; //方向(默认为 1[横向] 2[纵向]) maxlength: string; //文本长度 (int 类型) hint: string; //提示语句,号拼接 placeholderImg: string; //占位图,号拼接 required: true; //是否必填(默认不必填) show: boolean; //是否显示 itemKey: string; //展示字段所用的key itemData: ItemData[]; //选择器数据 // itemData: any; //选择器数据 style: string; //自定义数据样式 disabled: boolean; //是否禁用 underline: true; //是否不显示下划线 name: string; //选择器数据 (选择器中充当可key值) num: number; //富文本输入长度计数 mode: string; //选择器类型 date time selector uploadCarBottom: boolean; //选择器类型 date time selector checkReg: string; //选择器类型 date time selector checkPrompt: string; //选择器类型 date time selector minlength: string; //选择器类型 date time selector } //通过name拿到当前字段的坐标值 export function nameBackIndex(key: string, value: string, data: any) { let index = 0; for (var i = 0; i < data.length; i++) { if (key === data[i][value]) { index = i; break; } } return index; } //支持名称或字段民,最好用字段名来找对应的下标 export function Index(key: string, data: any) { let index = -1; for (var i = 0; i < data.length; i++) { if (key === data[i]["title"] || key === data[i]["value"]) { index = i; break; } } return index; } // 处理数组将ocr识别的信息展示到页面 export function handleDataList(dataObj: any, data, formData) { for (let item of dataObj) { const dataItem = formData.value[Index(item.title, formData.value)]; const valueKey = data[item.key]; if (valueKey !== undefined && !dataItem.show) { if (item.isNumbers) { dataItem[dataItem.value] = parseInt(valueKey); } else if (item.substring) { // 最后截取多少位 dataItem[dataItem.value] = valueKey.substring( 0, valueKey.length - item.substring ); } else { dataItem[dataItem.value] = valueKey; } } } }