code.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653
  1. import { templateDic } from '@/const/tool/model';
  2. export const codeOption = {
  3. height: 'auto',
  4. calcHeight: 32,
  5. dialogWidth: 900,
  6. tip: false,
  7. searchShow: true,
  8. searchMenuSpan: 6,
  9. border: true,
  10. index: true,
  11. selection: true,
  12. labelWidth: 120,
  13. menuWidth: 350,
  14. viewBtn: true,
  15. grid: true,
  16. dialogClickModal: false,
  17. tabs: true,
  18. column: [
  19. {
  20. label: '模块名',
  21. prop: 'codeName',
  22. search: true,
  23. display: false,
  24. },
  25. {
  26. label: '模版类型',
  27. prop: 'templateType',
  28. type: 'select',
  29. dicData: templateDic,
  30. display: false,
  31. },
  32. {
  33. label: '表名',
  34. prop: 'tableName',
  35. search: true,
  36. display: false,
  37. },
  38. {
  39. label: '服务名',
  40. prop: 'serviceName',
  41. search: true,
  42. display: false,
  43. },
  44. {
  45. label: '包名',
  46. prop: 'packageName',
  47. display: false,
  48. },
  49. ],
  50. group: [
  51. {
  52. label: '模型配置',
  53. prop: 'modelSetting',
  54. icon: 'el-icon-tickets',
  55. column: [
  56. {
  57. label: '上级菜单',
  58. prop: 'menuId',
  59. type: 'tree',
  60. dicData: [],
  61. span: 24,
  62. hide: true,
  63. addDisabled: false,
  64. props: {
  65. label: 'title',
  66. },
  67. rules: [
  68. {
  69. required: true,
  70. message: '请选择上级菜单',
  71. trigger: 'click',
  72. },
  73. ],
  74. },
  75. {
  76. label: '数据模型',
  77. prop: 'modelId',
  78. search: true,
  79. span: 24,
  80. type: 'select',
  81. dicUrl: '/api/kd-develop/model/select',
  82. props: {
  83. label: 'modelName',
  84. value: 'id',
  85. },
  86. rules: [
  87. {
  88. required: true,
  89. message: '请选择数据模型',
  90. trigger: 'blur',
  91. },
  92. ],
  93. },
  94. {
  95. label: '模块名',
  96. prop: 'codeName',
  97. search: true,
  98. rules: [
  99. {
  100. required: true,
  101. message: '请输入模块名',
  102. trigger: 'blur',
  103. },
  104. ],
  105. },
  106. {
  107. label: '表名',
  108. prop: 'tableName',
  109. rules: [
  110. {
  111. required: true,
  112. message: '请输入表名',
  113. trigger: 'blur',
  114. },
  115. ],
  116. },
  117. {
  118. label: '表前缀',
  119. prop: 'tablePrefix',
  120. hide: true,
  121. rules: [
  122. {
  123. required: true,
  124. message: '请输入表前缀',
  125. trigger: 'blur',
  126. },
  127. ],
  128. },
  129. {
  130. label: '主键名',
  131. prop: 'pkName',
  132. hide: true,
  133. rules: [
  134. {
  135. required: true,
  136. message: '请输入主键名',
  137. trigger: 'blur',
  138. },
  139. ],
  140. },
  141. {
  142. label: '服务名',
  143. prop: 'serviceName',
  144. search: true,
  145. rules: [
  146. {
  147. required: true,
  148. message: '请输入服务名',
  149. trigger: 'blur',
  150. },
  151. ],
  152. },
  153. {
  154. label: '包名',
  155. prop: 'packageName',
  156. overHidden: true,
  157. rules: [
  158. {
  159. required: true,
  160. message: '请输入包名',
  161. trigger: 'blur',
  162. },
  163. ],
  164. },
  165. ],
  166. },
  167. {
  168. label: '模版配置',
  169. prop: 'templateSetting',
  170. icon: 'el-icon-copy-document',
  171. column: [
  172. {
  173. label: '模版类型',
  174. prop: 'templateType',
  175. type: 'select',
  176. dicData: templateDic,
  177. value: 'crud',
  178. rules: [
  179. {
  180. required: true,
  181. message: '请选择模版类型',
  182. trigger: 'blur',
  183. },
  184. ],
  185. },
  186. {
  187. label: '作者信息',
  188. prop: 'author',
  189. value: 'sky',
  190. rules: [
  191. {
  192. required: true,
  193. message: '请输入作者',
  194. trigger: 'blur',
  195. },
  196. ],
  197. },
  198. {
  199. label: '子表模型',
  200. prop: 'subModelId',
  201. type: 'select',
  202. dicUrl: '/api/kd-develop/model/select',
  203. props: {
  204. label: 'modelName',
  205. value: 'id',
  206. },
  207. display: false,
  208. hide: true,
  209. },
  210. {
  211. label: '子表外键',
  212. prop: 'subFkId',
  213. display: false,
  214. hide: true,
  215. },
  216. {
  217. label: '树主键字段',
  218. prop: 'treeId',
  219. type: 'select',
  220. dicData: [],
  221. props: {
  222. label: 'jdbcComment',
  223. value: 'jdbcName',
  224. },
  225. display: false,
  226. hide: true,
  227. },
  228. {
  229. label: '树父主键字段',
  230. prop: 'treePid',
  231. type: 'select',
  232. dicData: [],
  233. props: {
  234. label: 'jdbcComment',
  235. value: 'jdbcName',
  236. },
  237. display: false,
  238. hide: true,
  239. },
  240. {
  241. label: '树名称字段',
  242. prop: 'treeName',
  243. type: 'select',
  244. dicData: [],
  245. props: {
  246. label: 'jdbcComment',
  247. value: 'jdbcName',
  248. },
  249. display: false,
  250. hide: true,
  251. },
  252. ],
  253. },
  254. {
  255. label: '生成配置',
  256. prop: 'codingSetting',
  257. icon: 'el-icon-printer',
  258. column: [
  259. {
  260. label: '基础业务',
  261. labelTip: '配置是否使用BladeX封装的BaseService解锁更多功能',
  262. prop: 'baseMode',
  263. type: 'radio',
  264. dicUrl: '/api/kd-system/dict/dictionary?code=yes_no',
  265. props: {
  266. label: 'dictValue',
  267. value: 'dictKey',
  268. },
  269. value: 2,
  270. dataType: 'number',
  271. hide: true,
  272. rules: [
  273. {
  274. required: true,
  275. message: '请选择基础业务',
  276. trigger: 'blur',
  277. },
  278. ],
  279. },
  280. {
  281. label: '包装器',
  282. labelTip: '配置是否使用Wrapper包装器来拓展Controller返回列表的字段',
  283. prop: 'wrapMode',
  284. type: 'radio',
  285. dicUrl: '/api/kd-system/dict/dictionary?code=yes_no',
  286. props: {
  287. label: 'dictValue',
  288. value: 'dictKey',
  289. },
  290. value: 2,
  291. dataType: 'number',
  292. hide: true,
  293. rules: [
  294. {
  295. required: true,
  296. message: '请选择包装器',
  297. trigger: 'blur',
  298. },
  299. ],
  300. },
  301. {
  302. label: '远程调用',
  303. labelTip: '配置是否使用Feign远程调用',
  304. prop: 'feignMode',
  305. type: 'radio',
  306. dicUrl: '/api/kd-system/dict/dictionary?code=yes_no',
  307. props: {
  308. label: 'dictValue',
  309. value: 'dictKey',
  310. },
  311. value: 1,
  312. dataType: 'number',
  313. hide: true,
  314. rules: [
  315. {
  316. required: true,
  317. message: '请选择基础业务',
  318. trigger: 'blur',
  319. },
  320. ],
  321. },
  322. {
  323. label: '代码风格',
  324. labelTip: '选择不同底层实现的代码模版',
  325. prop: 'codeStyle',
  326. type: 'radio',
  327. dicData: [
  328. {
  329. label: 'saber',
  330. value: 'saber',
  331. },
  332. {
  333. label: 'element',
  334. value: 'element',
  335. },
  336. ],
  337. value: 'saber',
  338. hide: true,
  339. rules: [
  340. {
  341. required: true,
  342. message: '请选择代码风格',
  343. trigger: 'blur',
  344. },
  345. ],
  346. },
  347. {
  348. label: '后端生成路径',
  349. prop: 'apiPath',
  350. span: 24,
  351. hide: true,
  352. rules: [
  353. {
  354. required: true,
  355. message: '请输入后端生成路径',
  356. trigger: 'blur',
  357. },
  358. ],
  359. },
  360. {
  361. label: '前端生成路径',
  362. prop: 'webPath',
  363. span: 24,
  364. hide: true,
  365. rules: [
  366. {
  367. required: true,
  368. message: '请输入前端生成路径',
  369. trigger: 'blur',
  370. },
  371. ],
  372. },
  373. ],
  374. },
  375. ],
  376. };
  377. export const genOption = {
  378. labelWidth: 120,
  379. column: [
  380. {
  381. label: '上级菜单',
  382. prop: 'menuId',
  383. type: 'tree',
  384. dicData: [],
  385. span: 24,
  386. hide: true,
  387. addDisabled: false,
  388. props: {
  389. label: 'title',
  390. },
  391. rules: [
  392. {
  393. required: true,
  394. message: '请选择上级菜单',
  395. trigger: 'click',
  396. },
  397. ],
  398. },
  399. {
  400. label: '数据源',
  401. prop: 'datasourceId',
  402. search: true,
  403. span: 24,
  404. type: 'select',
  405. dicUrl: '/api/kd-develop/datasource/select',
  406. props: {
  407. label: 'name',
  408. value: 'id',
  409. },
  410. rules: [
  411. {
  412. required: true,
  413. message: '请选择数据源',
  414. trigger: 'blur',
  415. },
  416. ],
  417. },
  418. {
  419. label: '物理表名',
  420. prop: 'modelTable',
  421. type: 'tree',
  422. slot: true,
  423. span: 24,
  424. display: true,
  425. dicData: [],
  426. props: {
  427. label: 'comment',
  428. value: 'name',
  429. },
  430. rules: [
  431. {
  432. required: true,
  433. message: '请输入数据库表名',
  434. trigger: 'blur',
  435. },
  436. ],
  437. },
  438. {
  439. label: '模型类名',
  440. prop: 'modelClass',
  441. display: false,
  442. disabled: true,
  443. rules: [
  444. {
  445. required: true,
  446. message: '请输入模型类名',
  447. trigger: 'blur',
  448. },
  449. ],
  450. },
  451. {
  452. label: '模型编号',
  453. prop: 'modelCode',
  454. display: false,
  455. rules: [
  456. {
  457. required: true,
  458. message: '请输入模型编号',
  459. trigger: 'blur',
  460. },
  461. ],
  462. },
  463. {
  464. label: '模块名',
  465. prop: 'codeName',
  466. display: false,
  467. rules: [
  468. {
  469. required: true,
  470. message: '请输入模块名',
  471. trigger: 'blur',
  472. },
  473. ],
  474. },
  475. {
  476. label: '表名',
  477. prop: 'tableName',
  478. display: false,
  479. rules: [
  480. {
  481. required: true,
  482. message: '请输入表名',
  483. trigger: 'blur',
  484. },
  485. ],
  486. },
  487. {
  488. label: '表前缀',
  489. prop: 'tablePrefix',
  490. display: false,
  491. rules: [
  492. {
  493. required: true,
  494. message: '请输入表前缀',
  495. trigger: 'blur',
  496. },
  497. ],
  498. },
  499. {
  500. label: '主键名',
  501. prop: 'pkName',
  502. display: false,
  503. rules: [
  504. {
  505. required: true,
  506. message: '请输入主键名',
  507. trigger: 'blur',
  508. },
  509. ],
  510. },
  511. {
  512. label: '服务名',
  513. prop: 'serviceName',
  514. search: true,
  515. rules: [
  516. {
  517. required: true,
  518. message: '请输入服务名',
  519. trigger: 'blur',
  520. },
  521. ],
  522. },
  523. {
  524. label: '包名',
  525. prop: 'packageName',
  526. overHidden: true,
  527. rules: [
  528. {
  529. required: true,
  530. message: '请输入包名',
  531. trigger: 'blur',
  532. },
  533. ],
  534. },
  535. {
  536. label: '基础业务',
  537. labelTip: '配置是否使用BladeX封装的BaseService解锁更多功能',
  538. prop: 'baseMode',
  539. type: 'radio',
  540. dicUrl: '/api/kd-system/dict/dictionary?code=yes_no',
  541. props: {
  542. label: 'dictValue',
  543. value: 'dictKey',
  544. },
  545. value: 2,
  546. dataType: 'number',
  547. hide: true,
  548. rules: [
  549. {
  550. required: true,
  551. message: '请选择基础业务',
  552. trigger: 'blur',
  553. },
  554. ],
  555. },
  556. {
  557. label: '包装器',
  558. labelTip: '配置是否使用Wrapper包装器来拓展Controller返回列表的字段',
  559. prop: 'wrapMode',
  560. type: 'radio',
  561. dicUrl: '/api/kd-system/dict/dictionary?code=yes_no',
  562. props: {
  563. label: 'dictValue',
  564. value: 'dictKey',
  565. },
  566. value: 2,
  567. dataType: 'number',
  568. hide: true,
  569. rules: [
  570. {
  571. required: true,
  572. message: '请选择包装器',
  573. trigger: 'blur',
  574. },
  575. ],
  576. },
  577. {
  578. label: '远程调用',
  579. labelTip: '配置是否使用Feign远程调用',
  580. prop: 'feignMode',
  581. type: 'radio',
  582. dicUrl: '/api/kd-system/dict/dictionary?code=yes_no',
  583. props: {
  584. label: 'dictValue',
  585. value: 'dictKey',
  586. },
  587. value: 1,
  588. dataType: 'number',
  589. hide: true,
  590. rules: [
  591. {
  592. required: true,
  593. message: '请选择基础业务',
  594. trigger: 'blur',
  595. },
  596. ],
  597. },
  598. {
  599. label: '代码风格',
  600. labelTip: '选择不同底层实现的代码模版',
  601. prop: 'codeStyle',
  602. type: 'radio',
  603. dicData: [
  604. {
  605. label: 'saber',
  606. value: 'saber',
  607. },
  608. {
  609. label: 'element',
  610. value: 'element',
  611. },
  612. ],
  613. value: 'saber',
  614. hide: true,
  615. rules: [
  616. {
  617. required: true,
  618. message: '请选择代码风格',
  619. trigger: 'blur',
  620. },
  621. ],
  622. },
  623. {
  624. label: '后端生成路径',
  625. prop: 'apiPath',
  626. span: 24,
  627. hide: true,
  628. rules: [
  629. {
  630. required: true,
  631. message: '请输入后端生成路径',
  632. trigger: 'blur',
  633. },
  634. ],
  635. },
  636. {
  637. label: '前端生成路径',
  638. prop: 'webPath',
  639. span: 24,
  640. hide: true,
  641. rules: [
  642. {
  643. required: true,
  644. message: '请输入前端生成路径',
  645. trigger: 'blur',
  646. },
  647. ],
  648. },
  649. ],
  650. };