123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- 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;
- }
- }
- }
- }
|