config.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. // 数据
  2. /**
  3. * 申请贷款模板
  4. * @param {object}
  5. * name{input唯一标识 提价保存时的key}
  6. * title{ input对应的label,以及验证时:title格式不正确|title不能为空}
  7. * _title:{特殊的输入占位}
  8. * value{一般默认为'' }
  9. * type:{循环渲染时,不同功能的wxml}
  10. * _type:{input的类型}
  11. * style:{证明这个数据只起到提示作用}
  12. * norequeire:{在提交验证的时候可有可无,前提value==''}
  13. * for:{紧挨的依赖}
  14. * disabled:禁止用户输入
  15. * reg:正则
  16. * relation 特殊关系 文字变蓝
  17. */
  18. const value = [
  19. // 车辆和贷款信息
  20. [
  21. { name: "vmodel", title: "车型", value: '' },
  22. { name: "invioce", title: "车辆发票金额", reg: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, type: 'number', _type: "number", value: '', add: '' },
  23. { style: 1, title: "附加品金额 (如有必填)" },
  24. { name: "ptax", relation: true, norequire: true, title: "购置税", _title: "金额", reg: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, type: 'number', _type: "number", value: '', add: '' },
  25. { name: "insurance", relation: true, norequire: true, title: "保险", _title: "金额", reg: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, type: 'number', _type: "number", value: '', add: '' },
  26. { name: "boutique", relation: true, norequire: true, title: "精品", _title: "金额", type: 'number', _type: "number", value: '', reg: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, add: '' },
  27. { name: "wextension", relation: true, norequire: true, title: "延保", _title: "金额", type: 'number', _type: "number", value: '', reg: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, add: '' },
  28. { name: "upkeep", relation: true, norequire: true, title: "保养", _title: "金额", type: 'number', _type: "number", value: '', reg: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, add: '' },
  29. { name: "lamount", title: "申请贷款金额", reg: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, type: 'number', _type: "number", value: '', add: '' },
  30. { name: "dpratio", disabled: true, title: "首付比例", value: '' },
  31. { name: "laompany", type: "switch", title: "申请贷款产品", value: '' },
  32. { name: "maturity", title: "申请贷款期限", disabled: true, value: '' }
  33. ],
  34. // 申请人基本信息
  35. [
  36. { name: "name", title: "姓名", value: '' },
  37. // 0女 1男
  38. { name: "sex", type: "switch", title: "性别", value: '' },
  39. //yyyy-mm-dd
  40. { name: "bdate", type: "picker", title: "出生日期", reg: /^\d{4}-\d{2}-\d{2}$/, value: '2000-01-01' },
  41. // 0本地户口 1 外地户口
  42. { name: "rpr", title: "户口", type: 'switch', value: '' },
  43. //0中国大陆(内地)1中国香港 2中国台湾 3中国澳门 4外国籍
  44. { name: "nationality", title: "国籍/地区", type: 'switch', value: '' },
  45. //0身份证 1护照 2军官证 3户口 4临时身份证 5港澳台通行证
  46. { name: "ntype", title: "身份证件类型", type: 'switch', value: '' },
  47. { name: "inumber", title: "身份证件号码", _type: "idcard", reg: /(^\d{18}$)|(^\d{17}(\d|X|x)$)/, value: '' },
  48. { name: "dincome", title: "月收入", type: 'number', _type: "number", value: "", reg: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, add: '' },
  49. // 0未婚 1已婚 2离异 3丧偶 4其他
  50. { name: "mstatus", title: "婚姻状况", type: 'switch', value: '' },
  51. //0高中以下 1高中 2专科 3学士 4硕士 5博士
  52. { name: "elevel", title: "教育程度", type: 'switch', value: "" },
  53. { name: "naddress", title: "现居住地址", _title: "详细门牌号", reg_msg: "请填写详细门牌号!", reg: /^.*[0-9]{1,}.*$/, value: "" },
  54. // 0按揭商品房 1单位房产 2全款自购商品房 3直系亲属房产 4自建房 5租赁房 6其他
  55. { name: "hptype", title: "现居住房产类型", type: 'switch', value: "" },
  56. // 0同居住地址 1同单位地址
  57. { name: "maddress", title: "邮寄地址", type: 'switch', value: "" },
  58. { name: "email", norequire: true, title: "电子邮箱", reg: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, value: "" },
  59. { name: "wx", title: "微信号", reg: /^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/, value: "" },
  60. { name: "phone", norequire: true, title: "住宅固定电话", reg: /(^0?(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9]|19[13589]|16[0-9])[0-9]{8}$)|(^([0-9]{3,4}-)?[0-9]{7,8}$)/, value: "" },
  61. { name: "tel", title: "手机号", reg: /(^0?(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9]|19[13589]|16[0-9])[0-9]{8}$)|(^([0-9]{3,4}-)?[0-9]{7,8}$)/, type: 'number', _type: "number", value: "" },
  62. { name: "wname", title: "现工作单位名称", value: "" },
  63. { name: "wphone", norequire: true, title: "单位电话", reg: /(^0?(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9]|19[13589]|16[0-9])[0-9]{8}$)|(^([0-9]{3,4}-)?[0-9]{7,8}$)/, value: "" },
  64. { name: "waddress", title: "现工作单位地址", _title: "详细门牌号", reg_msg: "请填写详细门牌号!", reg: /^.*[0-9]{1,}.*$/, reg_msg: "请填写详细门牌号!", value: "" },
  65. // 0农林牧鱼 1制造业 2批发零售 3信息传输/软件/信息技术服务 4房地产 5建筑业 6住宿/餐饮 7卫生/社会工作 8科研/技术服务 9公共管理/社会保障/社会组织 10采矿业 11文化/体育/娱乐业 12居民服务/修理/其他服务业 13租赁/商务服务业 14交通运输/仓储/邮政业 15教育 16金融 17国际组织 18电热力/燃气/水生产供应业 19水利/环境/公共设施管理 20其他
  66. { name: "itype", title: "行业类型", type: "switch", value: "" },
  67. // 0个体工商户 1私/民营企业 2公务员(政府机关正式员工)3国有企业/事业单位 4外资企业 5专业技术人员 6现代金融关联企业 7其他
  68. { name: "otype", title: "职业类型", type: "switch", value: "" },
  69. { name: "position", title: "职位", value: "" },
  70. // 0否 1是
  71. { name: "wbst", forlen: 4, title: "是否挂靠", type: "switch", value: 0, index: 0 },
  72. { name: "bstname", for: 'wbst', norequire: true, title: "挂靠公司名称", value: "" },
  73. { name: "bstcode", for: 'wbst', norequire: true, title: "挂靠公司组织机构代码", value: "" },
  74. { name: "bsttel", for: 'wbst', norequire: true, title: "挂靠公司电话", reg: /(^0?(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9]|19[13589]|16[0-9])[0-9]{8}$)|(^([0-9]{3,4}-)?[0-9]{7,8}$)/, value: "" },
  75. { name: "bstaddress", for: 'wbst', norequire: true, title: "挂靠公司地址", value: "" }
  76. ],
  77. // 紧急联系人信息
  78. [
  79. { name: "cname", title: "联系人1名称", value: "" },
  80. { name: "ctel", type: "number", _type: "number", title: "联系人1手机号", reg: /(^0?(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9]|19[13589]|16[0-9])[0-9]{8}$)|(^([0-9]{3,4}-)?[0-9]{7,8}$)/, value: "" },
  81. { name: "relation", title: "联系人1与借款人关系", type: 'switch', value: "" },
  82. { name: "caddress", title: "联系人1现居住地址", _title: "详细门牌号", reg: /^.*[0-9]{1,}.*$/, reg_msg: "请填写详细门牌号!", value: "" },
  83. { name: "ctname", title: "联系人2姓名", value: "" },
  84. { name: "cttel", title: "联系人2手机号", type: "number", _type: "number", reg: /(^0?(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9]|19[13589]|16[0-9])[0-9]{8}$)|(^([0-9]{3,4}-)?[0-9]{7,8}$)/, value: "" },
  85. // 是否有共借人 0没有 1有
  86. { name: "thesame", title: "是否有共借人", type: "switch", value: 0, index: 0 }
  87. ],
  88. // 共借人信息
  89. [{ name: "tsname", title: "共借人姓名", value: "" },
  90. { name: "tsbdate", type: "picker", title: "共借人出生日期", reg: /^\d{4}-\d{2}-\d{2}$/, value: '2000-01-01' },
  91. //0身份证 1护照 2军官证 3户口 4临时身份证 5港澳台通行证
  92. { name: "tsitype", title: "共借人身份证件类型", type: 'switch', value: '' },
  93. { name: "tsinumber", title: "共借人身份证件号码", _type: "idcard", reg: /(^\d{18}$)|(^\d{17}(\d|X|x)$)/, value: '' },
  94. { name: "tstel", title: "共借人手机号", reg: /(^0?(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9]|19[13589]|16[0-9])[0-9]{8}$)|(^([0-9]{3,4}-)?[0-9]{7,8}$)/, type: 'number', _type: "number", value: "" },
  95. { name: "tsrelation", title: "共借人与借款人关系", type: 'switch', value: "" },
  96. { name: "tsnaddress", title: "共借人现居住", _title: "详细门牌号", reg: /^.*[0-9]{1,}.*$/, reg_msg: "请填写详细门牌号!", value: "" },
  97. // 0同居住地址 1同单位地址
  98. { name: "tsmaddress", title: "共借人邮寄地址", type: 'switch', value: "" },
  99. { name: "tsemail", norequire: true, title: "共借人电子邮箱", reg: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, value: "" },
  100. { name: "tswx", title: "共借人微信号", reg: /^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/, value: "" },
  101. { name: "tswname", title: "共借人现工作单位名称", value: "" },
  102. { name: "tswphone", norequire: true, title: "共借人单位电话", reg: /(^0?(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9]|19[13589]|16[0-9])[0-9]{8}$)|(^([0-9]{3,4}-)?[0-9]{7,8}$)/, value: "" },
  103. { name: "tswaddress", title: "共借人现工作单位地址", _title: "详细门牌号", reg: /^.*[0-9]{1,}.*$/, reg_msg: "请填写详细门牌号!", value: "" },
  104. { name: "tsmincome", title: "共借人税后月收入", type: 'number', _type: "number", value: "" }
  105. ]
  106. ];
  107. // switch
  108. const switchs = {
  109. sex: [{ key: 0, value: '女' }, { key: 1, value: '男' }],
  110. rpr: [{ key: 0, value: '本地户口' }, { key: 1, value: '外地户口' }],
  111. itype: [
  112. { key: 0, value: '农林牧鱼' },
  113. { key: 1, value: '制造业' },
  114. { key: 2, value: '批发零售' },
  115. { key: 3, value: '信息传输/软件/信息技术服务' },
  116. { key: 4, value: '房地产' },
  117. { key: 5, value: '建筑业' },
  118. { key: 6, value: '住宿/餐饮' },
  119. { key: 7, value: '卫生/社会工作' },
  120. { key: 8, value: '科研/技术服务' },
  121. { key: 9, value: '公共管理/社会保障/社会组织' },
  122. { key: 10, value: '采矿业' },
  123. { key: 11, value: '文化/体育/娱乐业' },
  124. { key: 12, value: '居民服务/修理/其他服务业' },
  125. { key: 13, value: '租赁/商务服务业' },
  126. { key: 14, value: '交通运输/仓储/邮政业' },
  127. { key: 15, value: '教育' },
  128. { key: 16, value: '金融' },
  129. { key: 17, value: '国际组织' },
  130. { key: 18, value: '电热力/燃气/水生产供应业 19水利/环境/公共设施管理' },
  131. { key: 19, value: '其他' }
  132. ],
  133. nationality: [
  134. { key: 0, value: '中国大陆(内地)' },
  135. { key: 1, value: '中国香港' },
  136. { key: 2, value: '中国台湾' },
  137. { key: 3, value: '中国澳门' },
  138. { key: 4, value: '外国籍' }
  139. ],
  140. ntype: [
  141. { key: 0, value: '身份证' },
  142. { key: 1, value: '护照' },
  143. { key: 2, value: '军官证' },
  144. { key: 3, value: '户口' },
  145. { key: 4, value: '临时身份证' },
  146. { key: 5, value: '港澳台通行证' }
  147. ],
  148. mstatus: [
  149. { key: 0, value: '未婚' },
  150. { key: 1, value: '已婚' },
  151. { key: 2, value: '离异' },
  152. { key: 3, value: '丧偶' },
  153. { key: 4, value: '其他' }
  154. ],
  155. elevel: [
  156. { key: 0, value: '高中以下' },
  157. { key: 1, value: '高中' },
  158. { key: 2, value: '专科' },
  159. { key: 3, value: '学士' },
  160. { key: 4, value: '硕士' },
  161. { key: 5, value: '博士' }
  162. ],
  163. hptype: [
  164. { key: 0, value: '按揭商品房' },
  165. { key: 1, value: '单位房产' },
  166. { key: 2, value: '全款自购商品房' },
  167. { key: 3, value: '直系亲属房产' },
  168. { key: 4, value: '自建房' },
  169. { key: 5, value: '租赁房' },
  170. { key: 6, value: '其他' }
  171. ],
  172. maddress: [{ key: 0, value: '同居住地址' }, { key: 1, value: '同单位地址' }],
  173. otype: [
  174. { key: 0, value: '个体工商户' },
  175. { key: 1, value: '私/民营企业' },
  176. { key: 2, value: '公务员(政府机关正式员工)' },
  177. { key: 3, value: '国有企业/事业单位' },
  178. { key: 4, value: '外资企业' },
  179. { key: 5, value: '专业技术人员' },
  180. { key: 6, value: '现代金融关联企业' },
  181. { key: 7, value: '其他' }
  182. ],
  183. wbst: [{ key: 0, value: '否' }, { key: 1, value: '是' }],
  184. thesame: [{ key: 0, value: '没有' }, { key: 1, value: '有' }],
  185. tsitype: [
  186. { key: 0, value: '身份证' },
  187. { key: 1, value: '护照' },
  188. { key: 2, value: '军官证' },
  189. { key: 3, value: '户口' },
  190. { key: 4, value: '临时身份证' },
  191. { key: 5, value: '港澳台通行证' }
  192. ],
  193. tsmaddress: [{ key: 0, value: '同居住地址' }, { key: 1, value: '同单位地址' }],
  194. tsrelation: [
  195. { key: 0, value: '配偶' },
  196. { key: 1, value: '父母亲' },
  197. { key: 2, value: '子女' },
  198. { key: 3, value: '其他' }
  199. ],
  200. relation: [
  201. { key: 0, value: '配偶' },
  202. { key: 1, value: '父母亲' },
  203. { key: 2, value: '子女' },
  204. { key: 3, value: '其他' }
  205. ]
  206. }
  207. // 当前时间
  208. const date = () => {
  209. var date = new Date();
  210. return `${date.getFullYear()}-${date.getMonth()}-${date.getDate()}`;
  211. }
  212. module.exports = {
  213. value, switchs, date
  214. };