datasource.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944
  1. /* jshint esversion: 6 */
  2. import request from '@/utils/request';
  3. /**
  4. * 获取数据源配置类型树
  5. * @returns {AxiosPromise}
  6. */
  7. export function getDataSourceTree() {
  8. return request({
  9. url: '/dataSource/getDataSourceTree',
  10. headers: {
  11. isToken: true
  12. },
  13. method: 'get'
  14. });
  15. }
  16. /**
  17. * 获取当前登录人的所有数据源配置
  18. * @returns {AxiosPromise}
  19. */
  20. export function getAllDataSource() {
  21. return request({
  22. url: '/dataSource/getAllDataSource',
  23. headers: {
  24. isToken: true
  25. },
  26. method: 'get'
  27. })
  28. }
  29. /**
  30. * 获取数据源通道列表树
  31. * @param id
  32. * @returns {AxiosPromise}
  33. */
  34. export function getDataSourceItemTree(id) {
  35. return request({
  36. url: '/dataSource/getDataSourceItemTree/' + id,
  37. headers: {
  38. isToken: true
  39. },
  40. method: 'get'
  41. })
  42. }
  43. /**
  44. * 根据父级层级获取子项数据
  45. * @param id
  46. * @param label
  47. * @returns {AxiosPromise}
  48. */
  49. export function getNextAllItem(id, label) {
  50. return request({
  51. url: '/dataSource/getNextAllItem?id=' + id + '&itemStr=' + encodeURIComponent(label),
  52. headers: {
  53. isToken: true
  54. },
  55. method: 'get'
  56. })
  57. }
  58. /**
  59. * 测试数据源配置连接
  60. * @param data
  61. * @returns {AxiosPromise}
  62. */
  63. export function testConnect(data) {
  64. return request({
  65. url: '/dataSource/testConnect',
  66. headers: {
  67. isToken: true
  68. },
  69. method: 'post',
  70. data
  71. })
  72. }
  73. /**
  74. * 保存或者修改数据源信息
  75. * @param data
  76. * @returns {AxiosPromise}
  77. */
  78. export function saveOrUpdateDataSource(data) {
  79. return request({
  80. url: '/dataSource/addDataSource',
  81. headers: {
  82. isToken: true
  83. },
  84. method: 'post',
  85. data
  86. })
  87. }
  88. /**
  89. * 通过id删除数据源配置
  90. * @param id
  91. * @returns {AxiosPromise}
  92. */
  93. export function delDataSourceById(id) {
  94. return request({
  95. url: '/dataSource/delDataSourceById/' + id,
  96. headers: {
  97. isToken: true
  98. },
  99. method: 'post'
  100. })
  101. }
  102. /***
  103. * 获取驱动列表
  104. * @param data
  105. * @returns {AxiosPromise}
  106. */
  107. export function getDriverList(data) {
  108. return request({
  109. url: '/dataSource/getDaAllDriver',
  110. headers: {
  111. isToken: true
  112. },
  113. method: 'post',
  114. data
  115. })
  116. }
  117. /**
  118. * 查询组配置
  119. * @returns {AxiosPromise}
  120. */
  121. export function getAllItemGroup(readMode) {
  122. if (readMode && readMode != 5) {
  123. return request({
  124. url: '/itemGroup/getAllItemGroup?readMode=' + readMode,
  125. headers: {
  126. isToken: true
  127. },
  128. method: 'get'
  129. })
  130. }
  131. return request({
  132. url: '/itemGroup/getAllItemGroup',
  133. headers: {
  134. isToken: true
  135. },
  136. method: 'get'
  137. })
  138. }
  139. /**
  140. * 获取组配置详细信息
  141. * @param id
  142. * @returns {AxiosPromise}
  143. */
  144. export function getItemGroupById(id, itemType) {
  145. if (itemType) {
  146. return request({
  147. url: '/itemGroup/getItemGroupById?id=' + id + '&itemType=' + itemType,
  148. headers: {
  149. isToken: true
  150. },
  151. method: 'get'
  152. })
  153. }
  154. return request({
  155. url: '/itemGroup/getItemGroupById?id=' + id,
  156. headers: {
  157. isToken: true
  158. },
  159. method: 'get'
  160. })
  161. }
  162. /**
  163. * 获取组配置详细信息
  164. * @param id
  165. * @returns {AxiosPromise}
  166. */
  167. export function getTableItemGroupById(id, itemType) {
  168. let uri = '/itemGroup/getTableItemGroupById?id=' + id
  169. if (itemType != null) {
  170. uri += '&itemType=' + itemType
  171. }
  172. return request({
  173. url: uri,
  174. headers: {
  175. isToken: true
  176. },
  177. method: 'get'
  178. })
  179. }
  180. /**
  181. * 删除组配置
  182. * @param id
  183. * @returns {AxiosPromise}
  184. */
  185. export function delItemGroupById(id) {
  186. return request({
  187. url: '/itemGroup/delItemGroupById/' + id,
  188. headers: {
  189. isToken: true
  190. },
  191. method: 'post'
  192. })
  193. }
  194. /**
  195. * 保存组配置
  196. * @param data
  197. * @returns {AxiosPromise}
  198. */
  199. export function saveOrUpdateItemGroup(data) {
  200. return request({
  201. url: '/itemGroup/addItemGroup',
  202. headers: {
  203. isToken: true
  204. },
  205. method: 'post',
  206. data
  207. })
  208. }
  209. /**
  210. * 运行组配置
  211. * @param data
  212. * @returns {AxiosPromise}
  213. */
  214. export function runGroupById(data) {
  215. return request({
  216. url: '/itemGroup/runItemGroupById?id=' + data.id + '&runState=' + data.status,
  217. headers: {
  218. isToken: true
  219. },
  220. method: 'post'
  221. })
  222. }
  223. /**
  224. * 获取数据项值
  225. * @param id
  226. * @returns {AxiosPromise}
  227. */
  228. export function getItemValueById(id) {
  229. return request({
  230. url: '/itemGroup/getItemValueById/' + id,
  231. headers: {
  232. isToken: true
  233. },
  234. method: 'get'
  235. })
  236. }
  237. /**
  238. * 修改通道描述
  239. * @param data
  240. * @returns {AxiosPromise}
  241. */
  242. export function updateItemDescribe(data) {
  243. return request({
  244. url: '/itemGroup/updateItemDescribe',
  245. headers: {
  246. isToken: true
  247. },
  248. method: 'post',
  249. data
  250. })
  251. }
  252. /**
  253. * 修改组项信息
  254. * @param data
  255. * @returns {AxiosPromise}
  256. */
  257. export function updateItem(data) {
  258. return request({
  259. url: '/itemGroup/updateItem',
  260. headers: {
  261. isToken: true
  262. },
  263. method: 'post',
  264. data
  265. })
  266. }
  267. /**
  268. * 删除数据组中数据项
  269. * @param data
  270. * @returns {AxiosPromise}
  271. */
  272. export function deleteItemByIdList(data) {
  273. return request({
  274. url: '/itemGroup/deleteItemByIdList',
  275. headers: {
  276. isToken: true
  277. },
  278. method: 'post',
  279. data
  280. })
  281. }
  282. /**
  283. * 获取数据组中数据项信息
  284. * @param id
  285. * @returns {AxiosPromise}
  286. */
  287. export function getItemById(id) {
  288. return request({
  289. url: '/itemGroup/getItemById/' + id,
  290. headers: {
  291. isToken: true
  292. },
  293. method: 'get'
  294. })
  295. }
  296. /**
  297. * 批量设置表达式
  298. * @param data
  299. * @returns {AxiosPromise}
  300. */
  301. export function batchSetExpresses(data) {
  302. return request({
  303. url: '/itemGroup/batchSetExpresses',
  304. headers: {
  305. isToken: true
  306. },
  307. method: 'post',
  308. data
  309. });
  310. }
  311. /**
  312. * 添加数据组项
  313. * @param data
  314. * @returns {AxiosPromise}
  315. */
  316. export function addItemList(data) {
  317. return request({
  318. url: '/itemGroup/addItemList',
  319. headers: {
  320. isToken: true
  321. },
  322. method: 'post',
  323. data
  324. });
  325. }
  326. /**
  327. * 查询所有模型数据
  328. * @param params
  329. * @returns {AxiosPromise}
  330. */
  331. export function getAllDataModel(params) {
  332. let uriParams = '/dataModel/getAllDataModel'
  333. uriParams += '?page=' + params.page + '&limit=' + params.limit
  334. if (params.operationRule) {
  335. uriParams += '&operationRule=' + encodeURIComponent(params.operationRule)
  336. }
  337. return request({
  338. url: uriParams,
  339. headers: {
  340. isToken: true
  341. },
  342. method: 'get'
  343. })
  344. }
  345. /**
  346. * 保存模型数据
  347. * @param data
  348. * @returns {AxiosPromise}
  349. */
  350. export function addDataModel(data) {
  351. return request({
  352. url: '/dataModel/addDataModel',
  353. headers: {
  354. isToken: true
  355. },
  356. method: 'post',
  357. data
  358. })
  359. }
  360. /**
  361. * 修改模型数据
  362. * @param data
  363. * @returns {AxiosPromise}
  364. */
  365. export function updateDataModel(data) {
  366. return request({
  367. url: '/dataModel/updateDataModel',
  368. headers: {
  369. isToken: true
  370. },
  371. method: 'post',
  372. data
  373. })
  374. }
  375. /**
  376. * 删除数据模型
  377. * @param id
  378. * @returns {AxiosPromise}
  379. */
  380. export function delDataModelById(id) {
  381. return request({
  382. url: '/dataModel/delDataModelById/' + id,
  383. headers: {
  384. isToken: true
  385. },
  386. method: 'post'
  387. })
  388. }
  389. /**
  390. * 根据 ID 查询数据模型
  391. * @param id
  392. * @returns {AxiosPromise}
  393. */
  394. export function getDataModelById(id) {
  395. return request({
  396. url: '/dataModel/getDataModelById/' + id,
  397. headers: {
  398. isToken: true
  399. },
  400. method: 'get'
  401. })
  402. }
  403. /**
  404. * 验证数据表达式值
  405. * @param params
  406. * @returns {AxiosPromise}
  407. */
  408. export function testDataModelById(params) {
  409. return request({
  410. url: '/dataModel/testDataModelById?id=' + params.id + '&dataValue=' + params.dataValue,
  411. headers: {
  412. isToken: true
  413. },
  414. method: 'get'
  415. })
  416. }
  417. /**
  418. * 验证数据表达式值
  419. * @param params
  420. * @returns {AxiosPromise}
  421. */
  422. export function testDataModelByModel(params) {
  423. return request({
  424. url: '/dataModel/testDataModelByModel?parameter=' + params.parameter
  425. + '&mathString=' + encodeURIComponent(params.mathString)
  426. + '&dataValue=' + params.dataValue,
  427. headers: {
  428. isToken: true
  429. },
  430. method: 'get'
  431. })
  432. }
  433. /**
  434. * 保存报表模板
  435. * @param data
  436. * @returns {AxiosPromise}
  437. */
  438. export function saveReportTemplate(data) {
  439. return request({
  440. url: '/reportTable/addTableTemplate',
  441. headers: {
  442. isToken: true
  443. },
  444. method: 'post',
  445. data
  446. })
  447. }
  448. /**
  449. * 修改报表模板
  450. * @param data
  451. * @returns {AxiosPromise}
  452. */
  453. export function updateReportTemplate(data) {
  454. return request({
  455. url: '/reportTable/updateTableTemplate',
  456. headers: {
  457. isToken: true
  458. },
  459. method: 'post',
  460. data
  461. })
  462. }
  463. /**
  464. * 查询所有报表模板信息
  465. * @param params
  466. * @returns {AxiosPromise}
  467. */
  468. export function getAllTableTemplate(params) {
  469. let uri = '?page=' + params.page + '&limit=' + params.limit
  470. if (params.userId) {
  471. uri += '&userId=' + params.userId
  472. }
  473. if (params.templateType != null) {
  474. uri += '&templateType=' + params.templateType
  475. }
  476. return request({
  477. url: '/reportTable/getAllTableTemplate' + uri,
  478. headers: {
  479. isToken: true
  480. },
  481. method: 'get'
  482. })
  483. }
  484. /**
  485. * 删除报表模板
  486. * @param id
  487. * @returns {AxiosPromise}
  488. */
  489. export function delTableTemplateById(id, isDelete) {
  490. return request({
  491. url: '/reportTable/delTableTemplateById?id=' + id + '&isDelete=' + isDelete,
  492. headers: {
  493. isToken: true
  494. },
  495. method: 'post'
  496. })
  497. }
  498. /**
  499. * 获取报表模板信息
  500. * @param id
  501. * @returns {AxiosPromise}
  502. */
  503. export function getTableTemplateById(id) {
  504. return request({
  505. url: '/reportTable/getTableTemplateById/' + id,
  506. headers: {
  507. isToken: true
  508. },
  509. method: 'get'
  510. })
  511. }
  512. /**
  513. * 获取报表通用模板信息
  514. * @param id
  515. * @returns {AxiosPromise}
  516. */
  517. export function getSysTableTemplateById(id) {
  518. return request({
  519. url: '/reportTable/getSysTableTemplateById/' + id,
  520. headers: {
  521. isToken: true
  522. },
  523. method: 'get'
  524. })
  525. }
  526. /**
  527. * 获取所有报表列表
  528. * @param params
  529. * @returns {AxiosPromise}
  530. */
  531. export function getAllReportTable(params) {
  532. let uriParams = '?page=' + params.page + '&limit=' + params.limit
  533. if (params.isAutoReport != null) {
  534. uriParams += '&isAutoReport=' + params.isAutoReport
  535. }
  536. return request({
  537. url: '/reportTable/getAllReportTable' + uriParams,
  538. headers: {
  539. isToken: true
  540. },
  541. method: 'get'
  542. })
  543. }
  544. /**
  545. * 查询我的所有报表(包含创建)
  546. * @param params
  547. * @returns {AxiosPromise}
  548. */
  549. export function getAllOkReportTable(params) {
  550. let uriParams = '?page=' + params.page + '&limit=' + params.limit
  551. if (params.isAutoReport != null) {
  552. uriParams += '&isAutoReport=' + params.isAutoReport
  553. }
  554. if (params.reportTableName) {
  555. uriParams += '&reportTableName=' + encodeURIComponent(params.reportTableName)
  556. }
  557. if (params.isDelete == 0) {
  558. uriParams += '&isDelete=0'
  559. }
  560. return request({
  561. url: '/reportTable/getAllOkReportTable' + uriParams,
  562. headers: {
  563. isToken: true
  564. },
  565. method: 'get'
  566. })
  567. }
  568. /**
  569. * 运行/停止报表
  570. * @param params
  571. * @returns {AxiosPromise}
  572. */
  573. export function runAutoTableById(params) {
  574. return request({
  575. url: '/reportTable/runAutoTableById?id=' + params.id + '&runState=' + params.runState,
  576. headers: {
  577. isToken: true
  578. },
  579. method: 'post'
  580. })
  581. }
  582. /**
  583. * 保存报表
  584. * @param data
  585. * @returns {AxiosPromise}
  586. */
  587. export function saveReport(data) {
  588. return request({
  589. url: '/reportTable/addReportTable',
  590. headers: {
  591. isToken: true
  592. },
  593. method: 'post',
  594. data
  595. })
  596. }
  597. /**
  598. * 更新报表信息
  599. * @param data
  600. * @returns {AxiosPromise}
  601. */
  602. export function updateReportTable(data) {
  603. return request({
  604. url: '/reportTable/updateReportTable',
  605. headers: {
  606. isToken: true
  607. },
  608. method: 'post',
  609. data
  610. })
  611. }
  612. /**
  613. * 设置报表运行时间
  614. * @param data
  615. * @returns {*}
  616. */
  617. export function setAutoTableTime(data) {
  618. return request({
  619. url: '/reportTable/setAutoTableTime',
  620. headers: {
  621. isToken: true
  622. },
  623. method: 'post',
  624. data
  625. })
  626. }
  627. /**
  628. * 删除报表
  629. * @param id
  630. * @returns {AxiosPromise}
  631. */
  632. export function delReportTableById(id) {
  633. return request({
  634. url: '/reportTable/delReportTableById/' + id,
  635. headers: {
  636. isToken: true
  637. },
  638. method: 'post'
  639. })
  640. }
  641. /**
  642. * 修改报表名称
  643. * @param params
  644. * @returns {AxiosPromise}
  645. */
  646. export function updateTableNameById(params) {
  647. return request({
  648. url: '/reportTable/updateTableNameById?id=' + params.id + '&reportTableName=' + encodeURIComponent(params.reportTableName),
  649. headers: {
  650. isToken: true
  651. },
  652. method: 'post'
  653. })
  654. }
  655. /**
  656. * 修改报表模板名称
  657. * @param params
  658. * @returns {AxiosPromise}
  659. */
  660. export function updateTableTemplateNameById(params) {
  661. return request({
  662. url: '/reportTable/updateTableTemplateNameById?id=' + params.id + '&templateName=' + params.templateName,
  663. headers: {
  664. isToken: true
  665. },
  666. method: 'post'
  667. })
  668. }
  669. /**
  670. * 根据ID获取报表基础信息
  671. * @param id
  672. * @returns {AxiosPromise}
  673. */
  674. export function getReportTableById(id) {
  675. return request({
  676. url: '/reportTable/getReportTableById?id=' + id,
  677. headers: {
  678. isToken: true
  679. },
  680. method: 'get'
  681. })
  682. }
  683. /**
  684. * 修改报表类型
  685. * @param params
  686. * @returns {AxiosPromise}
  687. */
  688. export function tableExchangeTypeById(params) {
  689. let uri = '/reportTable/tableExchangeTypeById'
  690. uri += '?id=' + params.id
  691. uri += '&isAutoReport=' + params.isAutoReport
  692. if (params.cron) {
  693. uri += '&cron=' + params.cron
  694. }
  695. return request({
  696. url: uri,
  697. headers: {
  698. isToken: true
  699. },
  700. method: 'post'
  701. })
  702. }
  703. /**
  704. * 给报表分配用户组
  705. * @param data
  706. * @returns {AxiosPromise}
  707. */
  708. export function tableAssignUserById(data) {
  709. let uri = '/reportTable/tableAssignUserById'
  710. // uri += '?id=' + data.id
  711. // if (data.groupId != null) {
  712. // uri += '&userGroupId=' + data.groupId
  713. // }
  714. return request({
  715. url: uri,
  716. headers: {
  717. isToken: true
  718. },
  719. method: 'post',
  720. data
  721. })
  722. }
  723. /**
  724. * 查询通用模板报表
  725. * @param params
  726. * @returns {AxiosPromise}
  727. */
  728. export function getSysTableTemplate(params) {
  729. let uri = '/reportTable/getSysTableTemplate'
  730. uri += '?keyType=' + params.keyType
  731. if (params.dictId != null) {
  732. uri += '&dictId=' + params.dictId
  733. }
  734. if (params.templateName != null) {
  735. uri += '&templateName=' + params.templateName
  736. }
  737. return request({
  738. url: uri,
  739. headers: {
  740. isToken: true
  741. },
  742. method: 'get'
  743. })
  744. }
  745. /**
  746. * 查询自动报表记录
  747. * @param params
  748. * @returns {AxiosPromise}
  749. */
  750. export function getAutoChReportTable(params) {
  751. let uri = '/reportTable/getAutoChReportTable'
  752. uri += '?page=' + params.page
  753. uri += '&limit=' + params.limit
  754. uri += '&autoTableId=' + params.autoTableId
  755. if (params.reportTableName) {
  756. uri += '&reportTableName=' + encodeURIComponent(params.reportTableName)
  757. }
  758. return request({
  759. url: uri,
  760. headers: {
  761. isToken: true
  762. },
  763. method: 'get'
  764. })
  765. }
  766. /**
  767. * 图表数据获取
  768. * @param data
  769. * @returns {AxiosPromise}
  770. */
  771. export function getChartData(data) {
  772. return request({
  773. url: '/rawData/getChartData',
  774. headers: {
  775. isToken: true
  776. },
  777. method: 'post',
  778. data
  779. })
  780. }
  781. /**
  782. * 表格数据获取
  783. * @param data
  784. * @returns {AxiosPromise}
  785. */
  786. export function getTableData(data) {
  787. return request({
  788. url: '/rawData/getTableData',
  789. headers: {
  790. isToken: true
  791. },
  792. method: 'post',
  793. data
  794. })
  795. }
  796. /**
  797. * 获取用户组信息
  798. * @param id
  799. * @returns {AxiosPromise}
  800. */
  801. export function getUserByGroupId(id) {
  802. let uri = '/userGroup/getUserByGroupId/' + id
  803. return request({
  804. url: uri,
  805. headers: {
  806. isToken: true
  807. },
  808. method: 'get'
  809. })
  810. }
  811. /**
  812. * 删除通知信息
  813. * @param id
  814. * @returns {AxiosPromise}
  815. */
  816. export function deleteMessageNoticeById(id) {
  817. let uri = '/messageNotice/deleteMessageNoticeById?id=' + id
  818. return request({
  819. url: uri,
  820. headers: {
  821. isToken: true
  822. },
  823. method: 'post'
  824. })
  825. }
  826. /**
  827. * 批量删除通知信息
  828. * @param data
  829. * @returns {AxiosPromise}
  830. */
  831. export function delMesNotByIdList(data) {
  832. let uri = '/messageNotice/delMesNotByIdList'
  833. return request({
  834. url: uri,
  835. headers: {
  836. isToken: true
  837. },
  838. method: 'post',
  839. data
  840. })
  841. }
  842. /**
  843. * 清空所有通知信息
  844. * @returns {AxiosPromise}
  845. */
  846. export function clearMessage() {
  847. let uri = '/messageNotice/clearMessage'
  848. return request({
  849. url: uri,
  850. headers: {
  851. isToken: true
  852. },
  853. method: 'post'
  854. })
  855. }
  856. export function getPrintByReportId(id) {
  857. let uri = '/print/getPrintByReportId?reportTableId=' + id
  858. return request({
  859. url: uri,
  860. headers: {
  861. isToken: true
  862. },
  863. method: 'get'
  864. })
  865. }
  866. export function addPrint(data) {
  867. let uri = '/print/addPrint'
  868. return request({
  869. url: uri,
  870. headers: {
  871. isToken: true
  872. },
  873. method: 'post',
  874. data
  875. })
  876. }
  877. export function stopAutoPrintById(reportTableId) {
  878. let uri = '/print/stopAutoPrintById?reportTableId=' + reportTableId
  879. return request({
  880. url: uri,
  881. headers: {
  882. isToken: true
  883. },
  884. method: 'post'
  885. })
  886. }