onlineStaticDict.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566
  1. /**
  2. * 在线表单常量字典
  3. */
  4. import Vue from 'vue';
  5. import { DictionaryBase } from './index.js';
  6. const SysOnlineFieldKind = new DictionaryBase('字段类型', [
  7. {
  8. id: 1,
  9. name: '文件上传字段',
  10. symbol: 'UPLOAD'
  11. },
  12. {
  13. id: 2,
  14. name: '图片上传字段',
  15. symbol: 'UPLOAD_IMAGE'
  16. },
  17. {
  18. id: 3,
  19. name: '富文本字段',
  20. symbol: 'RICH_TEXT'
  21. },
  22. {
  23. id: 20,
  24. name: '创建时间字段',
  25. symbol: 'CREATE_TIME'
  26. },
  27. {
  28. id: 21,
  29. name: '创建人字段',
  30. symbol: 'CREATE_USER_ID'
  31. },
  32. {
  33. id: 22,
  34. name: '更新时间字段',
  35. symbol: 'UPDATE_TIME'
  36. },
  37. {
  38. id: 23,
  39. name: '更新人字段',
  40. symbol: 'UPDATE_USER_ID'
  41. },
  42. /**
  43. * 暂时屏蔽掉,等租户运营支持在线表单再开启
  44. {
  45. id: 30,
  46. name: '租户过滤字段',
  47. symbol: 'TENANT_FILTER'
  48. },
  49. */
  50. {
  51. id: 31,
  52. name: '逻辑删除字段',
  53. symbol: 'LOGIC_DELETE'
  54. }
  55. ]);
  56. Vue.prototype.SysOnlineFieldKind = SysOnlineFieldKind;
  57. const SysOnlineDataPermFilterType = new DictionaryBase('数据权限过滤类型', [
  58. {
  59. id: 1,
  60. name: '用户过滤字段',
  61. symbol: 'USER_FILTER'
  62. },
  63. {
  64. id: 2,
  65. name: '部门过滤字段',
  66. symbol: 'DEPT_FILTER'
  67. }
  68. ]);
  69. Vue.prototype.SysOnlineDataPermFilterType = SysOnlineDataPermFilterType;
  70. const SysOnlineRelationType = new DictionaryBase('关联类型', [
  71. {
  72. id: 0,
  73. name: '一对一关联',
  74. symbol: 'ONE_TO_ONE'
  75. },
  76. {
  77. id: 1,
  78. name: '一对多关联',
  79. symbol: 'ONE_TO_MANY'
  80. }
  81. ]);
  82. Vue.prototype.SysOnlineRelationType = SysOnlineRelationType;
  83. const SysOnlineFormType = new DictionaryBase('表单类型', [
  84. {
  85. id: 1,
  86. name: '查询表单',
  87. symbol: 'QUERY'
  88. },
  89. {
  90. id: 5,
  91. name: '编辑表单',
  92. symbol: 'FORM'
  93. },
  94. {
  95. id: 10,
  96. name: '流程表单',
  97. symbol: 'FLOW'
  98. },
  99. {
  100. id: 11,
  101. name: '工单列表',
  102. symbol: 'WORK_ORDER'
  103. }
  104. ]);
  105. Vue.prototype.SysOnlineFormType = SysOnlineFormType;
  106. const SysOnlineFormKind = new DictionaryBase('表单类别', [
  107. {
  108. id: 1,
  109. name: '弹出窗口',
  110. symbol: 'DIALOG'
  111. },
  112. {
  113. id: 5,
  114. name: '跳转页面',
  115. symbol: 'PAGE'
  116. }
  117. ]);
  118. Vue.prototype.SysOnlineFormKind = SysOnlineFormKind;
  119. const SysOnlinePageType = new DictionaryBase('页面类型', [
  120. {
  121. id: 1,
  122. name: '业务页面',
  123. symbol: 'BIZ'
  124. },
  125. {
  126. id: 5,
  127. name: '统计页面',
  128. symbol: 'STATS'
  129. },
  130. {
  131. id: 10,
  132. name: '流程页面',
  133. symbol: 'FLOW'
  134. }
  135. ]);
  136. Vue.prototype.SysOnlinePageType = SysOnlinePageType;
  137. const SysOnlinePageStatus = new DictionaryBase('页面状态', [
  138. {
  139. id: 0,
  140. name: '基础信息录入',
  141. symbol: 'BASIC'
  142. },
  143. {
  144. id: 1,
  145. name: '数模模型录入',
  146. symbol: 'DATASOURCE'
  147. },
  148. {
  149. id: 2,
  150. name: '表单设计',
  151. symbol: 'DESIGNING'
  152. }
  153. ]);
  154. Vue.prototype.SysOnlinePageStatus = SysOnlinePageStatus;
  155. const SysOnlineDictType = new DictionaryBase('字典类型', [
  156. {
  157. id: 1,
  158. name: '数据表字典',
  159. symbol: 'TABLE'
  160. },
  161. {
  162. id: 5,
  163. name: 'URL字典',
  164. symbol: 'URL'
  165. },
  166. {
  167. id: 10,
  168. name: '静态字典',
  169. symbol: 'STATIC'
  170. },
  171. {
  172. id: 15,
  173. name: '自定义字典',
  174. symbol: 'CUSTOM'
  175. }
  176. ]);
  177. Vue.prototype.SysOnlineDictType = SysOnlineDictType;
  178. const SysOnlineRuleType = new DictionaryBase('验证规则类型', [
  179. {
  180. id: 1,
  181. name: '只允许整数',
  182. symbol: 'INTEGER_ONLY'
  183. },
  184. {
  185. id: 2,
  186. name: '只允许数字',
  187. symbol: 'DIGITAL_ONLY'
  188. },
  189. {
  190. id: 3,
  191. name: '只允许英文字符',
  192. symbol: 'LETTER_ONLY'
  193. },
  194. {
  195. id: 4,
  196. name: '范围验证',
  197. symbol: 'RANGE'
  198. },
  199. {
  200. id: 5,
  201. name: '邮箱格式验证',
  202. symbol: 'EMAIL'
  203. },
  204. {
  205. id: 6,
  206. name: '手机格式验证',
  207. symbol: 'MOBILE'
  208. },
  209. {
  210. id: 7,
  211. name: '自定义验证',
  212. symbol: 'CUSTOM'
  213. }
  214. ]);
  215. Vue.prototype.SysOnlineRuleType = SysOnlineRuleType;
  216. const SysCustomWidgetType = new DictionaryBase('组件类型', [
  217. {
  218. id: 0,
  219. name: '文本显示',
  220. symbol: 'Label'
  221. },
  222. {
  223. id: 1,
  224. name: '文本输入框',
  225. symbol: 'Input'
  226. },
  227. {
  228. id: 3,
  229. name: '数字输入框',
  230. symbol: 'NumberInput'
  231. },
  232. {
  233. id: 4,
  234. name: '数字范围输入框',
  235. symbol: 'NumberRange'
  236. },
  237. {
  238. id: 5,
  239. name: '开关组件',
  240. symbol: 'Switch'
  241. },
  242. {
  243. id: 10,
  244. name: '下拉选择框',
  245. symbol: 'Select'
  246. },
  247. {
  248. id: 12,
  249. name: '级联选择框',
  250. symbol: 'Cascader'
  251. },
  252. {
  253. id: 20,
  254. name: '日期选择框',
  255. symbol: 'Date'
  256. },
  257. {
  258. id: 21,
  259. name: '日期范围选择框',
  260. symbol: 'DateRange'
  261. },
  262. {
  263. id: 31,
  264. name: '上传组件',
  265. symbol: 'Upload'
  266. },
  267. {
  268. id: 32,
  269. name: '富文本编辑',
  270. symbol: 'RichEditor'
  271. },
  272. {
  273. id: 40,
  274. name: '分割线',
  275. symbol: 'Divider'
  276. },
  277. {
  278. id: 41,
  279. name: '文本',
  280. symbol: 'Text'
  281. },
  282. {
  283. id: 42,
  284. name: '图片',
  285. symbol: 'Image'
  286. },
  287. {
  288. id: 100,
  289. name: '表格组件',
  290. symbol: 'Table'
  291. },
  292. {
  293. id: 300,
  294. name: '基础块',
  295. symbol: 'Block'
  296. },
  297. {
  298. id: 301,
  299. name: '卡片组件',
  300. symbol: 'Card'
  301. }
  302. ]);
  303. Vue.prototype.SysCustomWidgetType = SysCustomWidgetType;
  304. const SysCustomWidgetKind = new DictionaryBase('组件类别', [
  305. {
  306. id: 0,
  307. name: '过滤组件',
  308. symbol: 'Filter'
  309. },
  310. {
  311. id: 1,
  312. name: '表单组件',
  313. symbol: 'Form'
  314. },
  315. {
  316. id: 2,
  317. name: '数据组件',
  318. symbol: 'Data'
  319. },
  320. {
  321. id: 4,
  322. name: '容器组件',
  323. symbol: 'Container'
  324. }
  325. ]);
  326. Vue.prototype.SysCustomWidgetKind = SysCustomWidgetKind;
  327. const SysOnlineColumnFilterType = new DictionaryBase('组件类别', [
  328. {
  329. id: 0,
  330. name: '无过滤',
  331. symbol: 'NONE'
  332. },
  333. {
  334. id: 1,
  335. name: '普通过滤',
  336. symbol: 'EQUAL_FILTER'
  337. },
  338. {
  339. id: 2,
  340. name: '范围过滤',
  341. symbol: 'RANFGE_FILTER'
  342. },
  343. {
  344. id: 3,
  345. name: '模糊过滤',
  346. symbol: 'LIKE_FILTER'
  347. }
  348. ]);
  349. Vue.prototype.SysOnlineColumnFilterType = SysOnlineColumnFilterType;
  350. const SysCustomWidgetOperationType = new DictionaryBase('操作类型', [
  351. {
  352. id: 0,
  353. name: '新建',
  354. symbol: 'ADD'
  355. },
  356. {
  357. id: 1,
  358. name: '编辑',
  359. symbol: 'EDIT'
  360. },
  361. {
  362. id: 2,
  363. name: '删除',
  364. symbol: 'DELETE'
  365. },
  366. {
  367. id: 3,
  368. name: '导出',
  369. symbol: 'EXPORT'
  370. },
  371. {
  372. id: 20,
  373. name: '自定义操作',
  374. symbol: 'CUSTOM'
  375. }
  376. ]);
  377. Vue.prototype.SysCustomWidgetOperationType = SysCustomWidgetOperationType;
  378. const SysOnlinePageDatasourceFieldStatus = new DictionaryBase('数据表状态', [
  379. {
  380. id: 0,
  381. name: '已删除',
  382. symbol: 'DELETED'
  383. },
  384. {
  385. id: 1,
  386. name: '已使用',
  387. symbol: 'USED'
  388. },
  389. {
  390. id: 0,
  391. name: '未使用',
  392. symbol: 'UNUSED'
  393. }
  394. ]);
  395. Vue.prototype.SysOnlinePageDatasourceFieldStatus = SysOnlinePageDatasourceFieldStatus;
  396. const SysOnlinePageSettingStep = new DictionaryBase('在线表单编辑步骤', [
  397. {
  398. id: 0,
  399. name: '编辑基础信息',
  400. symbol: 'BASIC'
  401. },
  402. {
  403. id: 1,
  404. name: '编辑数据模型',
  405. symbol: 'DATASOURCE'
  406. },
  407. {
  408. id: 2,
  409. name: '设计表单',
  410. symbol: 'FORM_DESIGN'
  411. }
  412. ]);
  413. Vue.prototype.SysOnlinePageSettingStep = SysOnlinePageSettingStep;
  414. const SysOnlineParamValueType = new DictionaryBase('参数值类型', [
  415. {
  416. id: 0,
  417. name: '表单参数',
  418. symbol: 'FORM_PARAM'
  419. },
  420. {
  421. id: 1,
  422. name: '数据字段',
  423. symbol: 'TABLE_COLUMN'
  424. },
  425. {
  426. id: 2,
  427. name: '静态字典',
  428. symbol: 'STATIC_DICT'
  429. },
  430. {
  431. id: 3,
  432. name: '直接输入',
  433. symbol: 'INPUT_VALUE'
  434. }
  435. ]);
  436. Vue.prototype.SysOnlineParamValueType = SysOnlineParamValueType;
  437. const SysOnlineAggregationType = new DictionaryBase('字段聚合类型', [
  438. {
  439. id: 0,
  440. name: '总数',
  441. symbol: 'SUM'
  442. },
  443. {
  444. id: 1,
  445. name: '个数',
  446. symbol: 'COUNT'
  447. },
  448. {
  449. id: 2,
  450. name: '平均数',
  451. symbol: 'AVG'
  452. },
  453. {
  454. id: 3,
  455. name: '最小值',
  456. symbol: 'MIN'
  457. },
  458. {
  459. id: 4,
  460. name: '最大值',
  461. symbol: 'MAX'
  462. }
  463. ]);
  464. Vue.prototype.SysOnlineAggregationType = SysOnlineAggregationType;
  465. const SysOnlineFilterOperationType = new DictionaryBase('过滤条件操作类型', [
  466. {
  467. id: 0,
  468. name: ' = ',
  469. symbol: 'EQUAL'
  470. },
  471. {
  472. id: 1,
  473. name: ' != ',
  474. symbol: 'NOT_EQUAL'
  475. },
  476. {
  477. id: 2,
  478. name: ' >= ',
  479. symbol: 'GREATER_THAN_OR_EQUAL'
  480. },
  481. {
  482. id: 3,
  483. name: ' > ',
  484. symbol: 'GREATER_THAN'
  485. },
  486. {
  487. id: 4,
  488. name: ' <= ',
  489. symbol: 'LESS_THAN_OR_EQUAL'
  490. },
  491. {
  492. id: 5,
  493. name: ' < ',
  494. symbol: 'LESS_THAN'
  495. },
  496. {
  497. id: 6,
  498. name: ' like ',
  499. symbol: 'LIKE'
  500. },
  501. {
  502. id: 7,
  503. name: ' not null ',
  504. symbol: 'NOT_NULL'
  505. },
  506. {
  507. id: 8,
  508. name: ' is null ',
  509. symbol: 'IS_NULL'
  510. }
  511. ]);
  512. Vue.prototype.SysOnlineFilterOperationType = SysOnlineFilterOperationType;
  513. const SysOnlineVirtualColumnFilterValueType = new DictionaryBase('虚拟字段过滤值类型', [
  514. {
  515. id: 0,
  516. name: '输入值',
  517. symbol: 'CUSTOM_INPUT'
  518. },
  519. {
  520. id: 1,
  521. name: '静态字典',
  522. symbol: 'STATIC_DICT'
  523. }
  524. ]);
  525. Vue.prototype.SysOnlineVirtualColumnFilterValueType = SysOnlineVirtualColumnFilterValueType;
  526. export {
  527. SysOnlineFieldKind,
  528. SysOnlineDataPermFilterType,
  529. SysOnlineRelationType,
  530. SysOnlineFormType,
  531. SysOnlineFormKind,
  532. SysOnlinePageType,
  533. SysOnlinePageStatus,
  534. SysOnlineDictType,
  535. SysOnlineRuleType,
  536. SysCustomWidgetType,
  537. SysCustomWidgetKind,
  538. SysOnlineColumnFilterType,
  539. SysCustomWidgetOperationType,
  540. SysOnlinePageSettingStep,
  541. SysOnlinePageDatasourceFieldStatus,
  542. SysOnlineParamValueType,
  543. SysOnlineAggregationType,
  544. SysOnlineFilterOperationType,
  545. SysOnlineVirtualColumnFilterValueType
  546. }