const customer = [
  // 与投保人关系-在受保人中显示
  {
    fatherTitle: '与投保人关系',
    showTitle: false,
    type: 'object',
    key: 'policyholderRel',
    anchorKey: 'policyholderRel',
    showTable: false,
    showMoudle: false,
    data: [
      {
        label: '与投保人关系',
        key: 'policyholderRel',
        domType: 'Select',
        required: false,
        disabled: false,
        placeholder: '请选择',
        dictType: 'csf_ap_rel',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      }
    ]
  },
  // 证件信息
  {
    fatherTitle: '证件信息',
    keyType: 'Array', //用于表单收集值时，判断是数组还是对象
    key: 'apiCertificateDtoList',
    anchorKey: 'apiCertificateDtoList',
    moudleType: 'apiCertificateDtoList',
    dataLength: 1, //设置dataLength,用于控制子级dom的个数，子级保存一个样例数据，便于加子级数据
    showMoudle: true,
    showTable: true,
    addChildren: true, //是否可以新增子级dom
    addChildrenTxt: '证件', //新增按钮得文本
    fatherRequired: false, //父级必填,代表个人资料这个模块有必填项
    isOpen: false, //dom是否展开
    // 表格列配置
    columns: [
      {
        label: '证件类型',
        prop: 'documentType',
        type: 'select',
        dictType: 'csf_id_type',
        placeholder: '请选择证件类型',
        required: true
      },
      {
        label: '证件号码',
        prop: 'idNumber',
        type: 'input',
        placeholder: '请输入证件号码',
        required: true,
        isFormatter: false //是否需要数字分位符
      },
      {
        label: '是否长期有效',
        prop: 'isPermanent',
        type: 'radioGroup',
        required: false
      },
      {
        label: '证件有效期',
        prop: 'certificateValidityPeriod',
        type: 'datePicker',
        timeType: 'daterange',
        custom: true,
        placeholder: '请选择证件有效期',
        // required: true,
        width: 300
      }
    ],
    data: []
  },
  // 基础信息
  {
    fatherTitle: '基础信息',
    type: 'object',
    key: 'personInfo',
    anchorKey: 'personInfo',
    showTable: false,
    showMoudle: true,
    data: [
      {
        label: '名字(中文)',
        key: 'nameCn',
        domType: 'Input',
        unit: '历史客户',
        unitColor: 'rgba(0, 82, 217, 1)',
        inputType: 'text',
        required: false,
        maxLength: 30,
        disabled: false,
        placeholder: '请输入2~6位汉字',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },

      {
        label: '姓名(拼音/英文)',
        key: 'namePyEn',
        domType: 'Input',
        inputType: 'text',
        required: true,
        maxLength: 100,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },

      {
        label: '性别',
        key: 'gender',
        domType: 'Select',
        required: true,
        disabled: false,
        placeholder: '请选择',
        dictType: 'sys_gender',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '生日',
        key: 'birthday',
        domType: 'DatePicker',
        required: true,
        disabled: false,
        placeholder: '请选择',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '年龄',
        key: 'age',
        domType: 'Input',
        inputType: 'text',
        valueType: 'decimal', //输入值的格式
        isFormatter: false, //是否需要数字分位符
        maxLength: 30,
        required: true,
        disabled: true,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '国籍(国家/地区)',
        key: 'nationality',
        domType: 'arrowRight',
        required: true,
        disabled: false,
        placeholder: '请填写',
        show: true,
        drawerType: 'country',
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '出生地',
        key: 'birthplace',
        domType: 'Input',
        inputType: 'text',
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入出生地(省市)',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '是否拥有其他国家公民身份',
        key: 'isOtherCountry',
        domType: 'Select',
        required: false,
        disabled: false,
        placeholder: '请选择',
        dictType: 'sys_no_yes',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '是否吸烟',
        key: 'smokingStatus',
        domType: 'Select',
        required: true,
        disabled: false,
        placeholder: '请选择',
        dictType: 'sys_no_yes',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },

      {
        label: '婚姻状况',
        key: 'maritalStatus',
        domType: 'Select',
        required: false,
        disabled: false,
        placeholder: '请选择',
        dictType: 'csf_marriage',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '教育程度',
        key: 'educationLevel',
        domType: 'Select',
        required: false,
        disabled: false,
        placeholder: '请选择',
        dictType: 'csf_education',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '是否退休',
        key: 'isRetirement',
        domType: 'Select',
        required: false,
        disabled: false,
        placeholder: '请选择',
        dictType: 'sys_no_yes',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '退休年龄',
        key: 'retirementAge',
        domType: 'Input',
        inputType: 'text',
        valueType: 'decimal', //输入值的格式
        isFormatter: false, //是否需要数字分位符
        maxLength: 30,
        required: false,
        disabled: false,
        placeholder: '请输入',
        show: false,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '风险偏好',
        key: 'riskAppetite',
        domType: 'Select',
        required: false,
        disabled: false,
        placeholder: '请选择',
        dictType: 'csf_ap_risk',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },

      {
        label: '体重(KG)',
        key: 'weight',
        domType: 'Input',
        inputType: 'text',
        valueType: 'decimal', //输入值的格式
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入身高(kg)',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '身高(CM)',
        key: 'height',
        domType: 'Input',
        inputType: 'text',
        valueType: 'decimal', //输入值的格式
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入身高(cm)',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: 'BMI',
        key: 'bmi',
        domType: 'Input',
        inputType: 'text',
        required: false,
        maxLength: 300,
        disabled: true,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '受供养人数目',
        key: 'dependentsNum',
        domType: 'Input',
        inputType: 'text',
        valueType: 'integer', //输入值的格式
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: false,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      }
    ]
  },
  // 税务信息
  {
    fatherTitle: '税务信息',
    keyType: 'Array', //用于表单收集值时，判断是数组还是对象
    key: 'apiTaxationDtoList',
    anchorKey: 'apiTaxationDtoList',
    moudleType: 'apiTaxationDtoList',
    dataLength: 1, //设置dataLength,用于控制子级dom的个数，子级保存一个样例数据，便于加子级数据
    showMoudle: true,
    showTable: true,
    addChildren: true, //是否可以新增子级dom
    addChildrenTxt: '税务', //新增按钮得文本
    fatherRequired: false, //父级必填,代表个人资料这个模块有必填项
    isOpen: false, //dom是否展开
    // 表格列配置
    columns: [
      {
        label: '税务国家',
        prop: 'taxCountry',
        type: 'Input',
        placeholder: '请输入税务国家',
        isFormatter: false //是否需要数字分位符
      },
      {
        label: '税务编号',
        prop: 'taxId',
        type: 'Input',
        placeholder: '请税务编号',
        isFormatter: false //是否需要数字分位符
      }
    ],
    data: [
      // {
      //   id: Date.now() + Math.floor(Math.random() * 1000), //唯一标识
      //   span: 24, //栅格布局份数
      //   taxCountry: '',
      //   taxId: ''
      // }
    ]
  },
  // 联系信息
  {
    fatherTitle: '联系信息',
    type: 'object',
    key: 'contactInfo',
    anchorKey: 'contactInfo',
    showTable: false,
    showMoudle: true,
    data: [
      {
        label: '移动电话',
        key: 'mobile',
        domType: 'arrowRight',
        required: true,
        disabled: false,
        placeholder: '请填写',
        show: true,
        drawerType: 'phone',
        mobile: {},
        code: 'mobileCode',
        value: '',
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },

      {
        label: '住宅电话',
        key: 'residenceMobile',
        domType: 'arrowRight',
        required: false,
        disabled: false,
        placeholder: '请填写',
        show: true,
        drawerType: 'phone',
        residenceMobile: {},
        code: 'residenceMobileCode',
        maxLength: 20,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '固定电话',
        key: 'landline',
        domType: 'Input',
        inputType: 'text',
        isFormatter: false, //是否需要数字分位符
        required: false,
        disabled: false,
        placeholder: '请填写',
        show: true,
        maxLength: 20,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '邮箱',
        key: 'email',
        domType: 'Input',
        inputType: 'text',
        isFormatter: false, //是否需要数字分位符
        maxLength: 30,
        required: false,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '证件地址',
        key: 'certificateAddress',
        domType: 'Input',
        inputType: 'text',
        required: false,
        maxLength: 20,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },

      {
        label: '通讯地址',
        key: 'mailingAddress',
        domType: 'arrowRight',
        required: false,
        disabled: false,
        placeholder: '请填写',
        show: true,
        drawerType: 'address',
        mailingAddress: {},
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '住宅地址',
        key: 'residentialAddress',
        domType: 'arrowRight',
        customLabel: true, //自定义label
        customAddress: true,
        required: false,
        disabled: false,
        placeholder: '请填写',
        show: true,
        drawerType: 'address',
        residentialAddress: {},
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '通讯地址邮政编号',
        key: 'mailingAddressCode',
        domType: 'Input',
        inputType: 'text',
        isFormatter: false, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      }
    ]
  },

  // 工作信息
  {
    fatherTitle: '工作信息',
    type: 'object',
    key: 'companyInfo',
    anchorKey: 'companyInfo',
    showTable: false,
    showMoudle: true,
    data: [
      {
        label: '就业情况',
        key: 'employmentStatus',
        domType: 'Select',
        required: false,
        disabled: false,
        placeholder: '请选择',
        dictType: 'sys_no_yes',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '公司/学校名称',
        key: 'csName',
        domType: 'Input',
        inputType: 'text',
        isFormatter: false, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '行业',
        key: 'industry',
        domType: 'Input',
        inputType: 'text',
        isFormatter: false, //是否需要数字分位符
        maxLength: 300,
        required: false,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '现时每月收入',
        key: 'currentMonthlyIncome',
        domType: 'Input',
        unit: 'HKD',
        inputType: 'text', //使用千位符，type为text
        valueType: 'decimal', //输入值的格式
        decimalDigits: 2, //小数点位数
        isFormatter: true, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '总工作年期',
        key: 'totalWorkingYears',
        domType: 'Input',
        inputType: 'text',
        valueType: 'decimal', //输入值的格式
        isFormatter: false, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '受雇于现职年期',
        key: 'currentTenure',
        domType: 'Input',
        inputType: 'text',
        valueType: 'decimal', //输入值的格式
        isFormatter: false, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '职位',
        key: 'position',
        domType: 'Input',
        inputType: 'text',
        isFormatter: false, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '公司电话',
        key: 'companyMobile',
        commonKey: true,
        customerKey: 'companyTelephone',
        customerCode: 'companyAreaCode',
        domType: 'arrowRight',
        required: false,
        disabled: false,
        placeholder: '请填写',
        show: true,
        drawerType: 'phone',
        companyMobile: {}, //带有区号得电话一定要有一个和key一样得对象用于收集区号和号码
        code: 'companyMobileCode',
        maxLength: 20,
        labelPosition: 'top', //标签的位置
        labelWidth: '180px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '公司地址',
        key: 'companyAddress',
        customerKey: 'companyAddress',
        domType: 'arrowRight',
        required: false,
        disabled: false,
        placeholder: '请填写',
        show: true,
        drawerType: 'address',
        companyAddress: {},
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '公司地址邮编号',
        key: 'companyAddressCode',
        domType: 'Input',
        inputType: 'text',
        isFormatter: false, //是否需要数字分位符
        required: false,
        maxLength: 50,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      }
    ]
  },
  // 财务信息
  {
    fatherTitle: '财务信息',
    type: 'object',
    key: 'financeInfo',
    anchorKey: 'financeInfo',
    showTable: false,
    showMoudle: true,
    data: [
      {
        label: '平均每月收入',
        key: 'monthIncome',
        domType: 'Input',
        unit: 'HKD',
        inputType: 'text', //使用千位符，type为text
        valueType: 'decimal', //输入值的格式
        decimalDigits: 2, //小数点位数
        isFormatter: true, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入平均每月收入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '平均每月支出',
        key: 'monthExpenditure',
        domType: 'Input',
        unit: 'HKD',
        inputType: 'text', //使用千位符，type为text
        valueType: 'decimal', //输入值的格式
        decimalDigits: 2, //小数点位数
        isFormatter: true, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入平均每月支出',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '总流动资产',
        key: 'totalCurrentAssets',
        domType: 'Input',
        unit: 'HKD',
        inputType: 'text', //使用千位符，type为text
        valueType: 'decimalNumber', //输入值的格式
        decimalDigits: 2, //小数点位数
        isFormatter: true, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '总负债额',
        key: 'totalDebt',
        domType: 'Input',
        unit: 'HKD',
        inputType: 'text', //使用千位符，type为text
        valueType: 'decimalNumber', //输入值的格式
        decimalDigits: 2, //小数点位数
        isFormatter: true, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      }
    ]
  },
  //其他信息
  {
    fatherTitle: '其他信息',
    type: 'object',
    key: 'otherInfo',
    anchorKey: 'otherInfo',
    showTable: false,
    showMoudle: true, //模块是否展示
    data: [
      {
        label: '旅行',
        key: 'travel',
        domType: 'Input',
        inputType: 'text',
        isFormatter: false, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '运动',
        key: 'exercise',
        domType: 'Select',
        required: false,
        disabled: false,
        placeholder: '请选择',
        dictType: 'csf_ap_exercise',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '游戏',
        key: 'game',
        domType: 'Select',
        required: false,
        disabled: false,
        placeholder: '请选择',
        dictType: 'csf_ap_game',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },
      {
        label: '电影/戏剧',
        key: 'movieDrama',
        domType: 'Select',
        required: false,
        disabled: false,
        placeholder: '请选择',
        dictType: 'csf_ap_movie',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      },

      {
        label: '美食',
        key: 'delicacy',
        domType: 'Input',
        inputType: 'text',
        isFormatter: false, //是否需要数字分位符
        required: false,
        maxLength: 300,
        disabled: false,
        placeholder: '请输入',
        show: true,
        labelPosition: 'top', //标签的位置
        labelWidth: '120px', //标签宽度
        sm: 12, //栅格布局份数
        lg: 8 //栅格布局份数
      }
    ]
  }
]
export default customer
