system.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import request from '@/libs/request';
  11. /**
  12. * @description 配置分类--列表
  13. * @param {Object} param data {Object} 传值参数
  14. */
  15. export function classListApi(data) {
  16. return request({
  17. url: 'setting/config_class',
  18. method: 'get',
  19. params: data,
  20. });
  21. }
  22. /**
  23. * @description 配置分类--新增表单
  24. * @param {Object} param data {Object} 传值参数
  25. */
  26. export function classAddApi(data) {
  27. return request({
  28. url: 'setting/config_class/create',
  29. method: 'get',
  30. });
  31. }
  32. /**
  33. * @description 配置分类--编辑表单
  34. * @param {Number} param id {Number} 配置分类id
  35. */
  36. export function classEditApi(id) {
  37. return request({
  38. url: `setting/config_class/${id}/edit`,
  39. method: 'get',
  40. });
  41. }
  42. /**
  43. * @description 配置分类--修改状态
  44. * @param {Number} param id {Number} 文章id
  45. */
  46. export function setStatusApi(data) {
  47. return request({
  48. url: `setting/config_class/set_status/${data.id}/${data.status}`,
  49. method: 'PUT',
  50. });
  51. }
  52. /**
  53. * @description 配置--列表
  54. * @param {Object} param data {Object} 传值参数
  55. */
  56. export function configTabListApi(data) {
  57. return request({
  58. url: 'setting/config',
  59. method: 'get',
  60. params: data,
  61. });
  62. }
  63. /**
  64. * @description 配置--新增表单
  65. * @param {Object} param data {Object} 传值参数
  66. */
  67. export function configTabAddApi(data) {
  68. return request({
  69. url: 'setting/config/create',
  70. method: 'get',
  71. params: data,
  72. });
  73. }
  74. /**
  75. * @description 配置--编辑表单
  76. * @param {Number} param id {Number} 配置id
  77. */
  78. export function configTabEditApi(id) {
  79. return request({
  80. url: `/setting/config/${id}/edit`,
  81. method: 'get',
  82. });
  83. }
  84. /**
  85. * @description 配置--修改状态
  86. * @param {Number} param id {Number} 文章id
  87. */
  88. export function configSetStatusApi(id, status) {
  89. return request({
  90. url: `setting/config/set_status/${id}/${status}`,
  91. method: 'PUT',
  92. });
  93. }
  94. /**
  95. * @description 组合数据--列表
  96. * @param {Object} param data {Object} 传值参数
  97. */
  98. export function groupListApi(data) {
  99. return request({
  100. url: 'setting/group',
  101. method: 'get',
  102. params: data,
  103. });
  104. }
  105. /**
  106. * @description 组合数据--新增
  107. * @param {Object} param data {Object} 传值参数
  108. */
  109. export function groupAddApi(data) {
  110. return request({
  111. url: data.url,
  112. method: data.method,
  113. data: data.datas,
  114. });
  115. }
  116. /**
  117. * @description 组合数据--详情
  118. * @param {Number} param id {Number} 组合数据id
  119. */
  120. export function groupInfoApi(id) {
  121. return request({
  122. url: `setting/group/${id}`,
  123. method: 'get',
  124. });
  125. }
  126. /**
  127. * @description 组合数据列表
  128. * @param {Number} param id {Number} 组合数据id
  129. */
  130. export function groupDataListApi(id, url) {
  131. return request({
  132. url: url,
  133. method: 'get',
  134. params: id,
  135. });
  136. }
  137. /**
  138. * @description 组合数据列表 -- 新增表单
  139. * @param {Number} param id {Number} 组合数据id
  140. */
  141. export function groupDataAddApi(id, url) {
  142. return request({
  143. url: url,
  144. method: 'get',
  145. params: id,
  146. });
  147. }
  148. /**
  149. * @description 组合数据列表 -- 编辑表单
  150. * @param {Number} param id {Number} 组合数据列表id
  151. * @param {Object} param data {Object} 组合数据id对象
  152. */
  153. export function groupDataEditApi(data, url) {
  154. return request({
  155. url: url,
  156. method: 'get',
  157. params: data,
  158. });
  159. }
  160. /**
  161. * @description 组合数据列表 -- 编辑表单
  162. * @param {Number} param id {Number} 组合数据id
  163. */
  164. export function groupDataHeaderApi(data, url) {
  165. return request({
  166. url: url,
  167. method: 'get',
  168. params: data,
  169. });
  170. }
  171. /**
  172. * @description 组合数据列表 -- 修改状态
  173. * @param {Object} param data {Object} 组合数据列表传值
  174. */
  175. export function groupDataSetApi(url) {
  176. return request({
  177. url: url,
  178. method: 'PUT',
  179. });
  180. }
  181. /**
  182. * @description 系统日志 -- 搜索条件
  183. */
  184. export function searchAdminApi(data) {
  185. return request({
  186. url: `system/log/search_admin`,
  187. method: 'GET',
  188. });
  189. }
  190. /**
  191. * @description 系统日志 -- 搜索条件
  192. */
  193. export function systemListApi(params) {
  194. return request({
  195. url: `system/log`,
  196. method: 'GET',
  197. params,
  198. });
  199. }
  200. /**
  201. * @description 文件校验 -- 列表
  202. */
  203. export function fileListApi() {
  204. return request({
  205. url: `system/file`,
  206. method: 'GET',
  207. });
  208. }
  209. /**
  210. * @description 数据备份 -- 数据库列表
  211. */
  212. export function backupListApi() {
  213. return request({
  214. url: `system/backup`,
  215. method: 'GET',
  216. });
  217. }
  218. /**
  219. * @description 数据备份 -- 查看表结构详情
  220. */
  221. export function backupReadListApi(params) {
  222. return request({
  223. url: `system/backup/read`,
  224. method: 'GET',
  225. params,
  226. });
  227. }
  228. /**
  229. * @description 数据备份 -- 备份表
  230. */
  231. export function backupBackupApi(data) {
  232. return request({
  233. url: `system/backup/backup`,
  234. method: 'put',
  235. data,
  236. });
  237. }
  238. /**
  239. * @description 数据备份 -- 优化表
  240. */
  241. export function backupOptimizeApi(data) {
  242. return request({
  243. url: `system/backup/optimize`,
  244. method: 'put',
  245. data,
  246. });
  247. }
  248. /**
  249. * @description 数据备份 -- 修复表
  250. */
  251. export function backupRepairApi(data) {
  252. return request({
  253. url: `system/backup/repair`,
  254. method: 'put',
  255. data,
  256. });
  257. }
  258. /**
  259. * @description 数据备份 -- 备份记录表
  260. */
  261. export function filesListApi(data) {
  262. return request({
  263. url: `system/backup/file_list`,
  264. method: 'GET',
  265. });
  266. }
  267. /**
  268. * @description 数据备份 -- 下载备份记录表
  269. */
  270. export function filesDownloadApi(params) {
  271. return request({
  272. url: `backup/download`,
  273. method: 'get',
  274. params,
  275. });
  276. }
  277. /**
  278. * @description 数据备份 -- 导入
  279. */
  280. export function filesImportApi(data) {
  281. return request({
  282. url: `system/backup/import`,
  283. method: 'POST',
  284. data,
  285. });
  286. }
  287. /**
  288. * @description 文件管理 -- 登录
  289. */
  290. export function opendirLoginApi(data) {
  291. return request({
  292. url: `system/file/login`,
  293. method: 'POST',
  294. data,
  295. });
  296. }
  297. /**
  298. * @description 文件管理 -- 列表
  299. */
  300. export function opendirListApi(params) {
  301. return request({
  302. url: `system/file/opendir`,
  303. method: 'GET',
  304. params,
  305. file_edit: true,
  306. });
  307. }
  308. /**
  309. * @description 文件管理 -- 读取文件
  310. */
  311. export function openfileApi(params) {
  312. return request({
  313. url: `system/file/openfile`,
  314. method: 'GET',
  315. params,
  316. file_edit: true,
  317. });
  318. }
  319. /**
  320. * @description 文件管理 -- 保存
  321. */
  322. export function savefileApi(data) {
  323. return request({
  324. url: `system/file/savefile?fileToken=${data.fileToken}`,
  325. method: 'post',
  326. data,
  327. file_edit: true,
  328. });
  329. }
  330. /**
  331. * @description 文件管理 -- 新建文件夹
  332. */
  333. export function createFolder(params) {
  334. return request({
  335. url: `system/file/createFolder`,
  336. method: 'GET',
  337. params,
  338. file_edit: true,
  339. });
  340. }
  341. /**
  342. * @description 文件管理 -- 新建文件
  343. */
  344. export function createFile(params) {
  345. return request({
  346. url: `system/file/createFile`,
  347. method: 'GET',
  348. params,
  349. file_edit: true,
  350. });
  351. }
  352. /**
  353. * @description 文件管理 -- 删除文件或文件夹
  354. */
  355. export function rename(params) {
  356. return request({
  357. url: `system/file/rename`,
  358. method: 'GET',
  359. params,
  360. file_edit: true,
  361. });
  362. }
  363. /**
  364. * @description 文件管理 -- 删除文件或文件夹
  365. */
  366. export function delFolder(params) {
  367. return request({
  368. url: `system/file/delFolder`,
  369. method: 'GET',
  370. params,
  371. file_edit: true,
  372. });
  373. }
  374. /**
  375. * 文件备注
  376. * @param {*} id
  377. * @param {*} params
  378. * @returns
  379. */
  380. export function fileMark(params) {
  381. return request({
  382. url: `system/file/mark`,
  383. method: 'get',
  384. params,
  385. file_edit: true,
  386. });
  387. }
  388. /**
  389. * @description 安全维护 -- 更换域名
  390. */
  391. export function replaceSiteUrlApi(data) {
  392. return request({
  393. url: `system/replace_site_url`,
  394. method: 'post',
  395. data,
  396. });
  397. }
  398. /**
  399. *
  400. */
  401. export function auth() {
  402. return request({
  403. url: 'auth',
  404. method: 'get',
  405. });
  406. }
  407. /**
  408. * @description 申请授权
  409. * @param data
  410. */
  411. export function authApply(data) {
  412. return request({
  413. url: 'auth_apply',
  414. method: 'post',
  415. data,
  416. });
  417. }
  418. /**
  419. * @description 获取客服页面广告
  420. * @param data
  421. */
  422. export function getKfAdv() {
  423. return request({
  424. url: 'setting/get_kf_adv',
  425. method: 'get',
  426. });
  427. }
  428. /**
  429. * @description 设置客服页面广告
  430. * @param data
  431. */
  432. export function setKfAdv(data) {
  433. return request({
  434. url: 'setting/set_kf_adv',
  435. method: 'post',
  436. data,
  437. });
  438. }
  439. /**
  440. * @description 数据配置
  441. * @param data
  442. */
  443. export function groupAllApi() {
  444. return request({
  445. url: 'setting/group_all',
  446. method: 'get',
  447. });
  448. }
  449. /**
  450. * APP版本列表
  451. */
  452. export function versionList(params) {
  453. return request({
  454. url: `system/version_list`,
  455. method: 'get',
  456. params,
  457. });
  458. }
  459. /**
  460. * APP版本列表
  461. */
  462. export function versionCrate(id) {
  463. return request({
  464. url: `system/version_crate/${id}`,
  465. method: 'get',
  466. });
  467. }
  468. /**
  469. * @description 数据配置保存
  470. */
  471. export function groupSaveApi(data) {
  472. return request({
  473. url: `setting/group_data/save_all`,
  474. method: 'POST',
  475. data,
  476. });
  477. }
  478. /**
  479. * @description 引导页数据配置保存
  480. */
  481. export function openAdvSave(data) {
  482. return request({
  483. url: `diy/open_adv/add`,
  484. method: 'POST',
  485. data,
  486. });
  487. }
  488. /**
  489. * @description 引导页数据配置保存
  490. */
  491. export function getOpenAdv() {
  492. return request({
  493. url: `diy/open_adv/info`,
  494. method: 'get',
  495. });
  496. }
  497. /**
  498. * @description 获取pc商城端logo
  499. */
  500. export function pcLogoApi(id) {
  501. return request({
  502. url: `setting/config/get_system/${id}`,
  503. method: 'get',
  504. });
  505. }
  506. /**
  507. * @description pc商城端logo
  508. */
  509. export function pcLogoSave(data) {
  510. return request({
  511. url: `setting/config/save_basics`,
  512. method: 'POST',
  513. data,
  514. });
  515. }
  516. /**
  517. * @description 获取隐私协议
  518. * @param data
  519. */
  520. export function getAgreement() {
  521. return request({
  522. url: 'setting/get_user_agreement',
  523. method: 'get',
  524. });
  525. }
  526. /**
  527. * @description 设置隐私协议
  528. * @param data
  529. */
  530. export function setAgreement(data) {
  531. return request({
  532. url: 'setting/set_user_agreement',
  533. method: 'post',
  534. data,
  535. });
  536. }
  537. /**
  538. * @description 获取协议
  539. * @param data
  540. */
  541. export function getAgreements(type) {
  542. return request({
  543. url: `setting/get_agreement/${type}`,
  544. method: 'get',
  545. });
  546. }
  547. /**
  548. * @description 设置隐私协议
  549. * @param data
  550. */
  551. export function setAgreements(data, type) {
  552. return request({
  553. url: `setting/save_agreement`,
  554. method: 'post',
  555. data,
  556. });
  557. }
  558. /**
  559. * @description 获取授权产品
  560. */
  561. export function crmebProduct(params) {
  562. return request({
  563. url: 'crmeb_product',
  564. method: 'get',
  565. params,
  566. });
  567. }
  568. /**
  569. * @description 获取授权订单
  570. */
  571. export function getVersion() {
  572. return request({
  573. url: `setting/get_version`,
  574. method: 'get',
  575. });
  576. }
  577. /**
  578. * @description 获取版权
  579. */
  580. export function getCrmebCopyRight() {
  581. return request({
  582. url: `copyright`,
  583. method: 'get',
  584. });
  585. }
  586. /**
  587. * @description 保存版权
  588. */
  589. export function saveCrmebCopyRight(data) {
  590. return request({
  591. url: `copyright`,
  592. method: 'post',
  593. data,
  594. });
  595. }
  596. /**
  597. * @description 升级包 -- 列表
  598. * @param data
  599. */
  600. export function upgradeListApi(params) {
  601. return request({
  602. url: '/system/upgrade/list',
  603. method: 'get',
  604. params,
  605. });
  606. }
  607. /**
  608. * @description 升级进度
  609. */
  610. export function upgradeProgressApi() {
  611. return request({
  612. url: `/system/upgrade_progress`,
  613. method: 'get',
  614. });
  615. }
  616. /**
  617. * @description 升级协议
  618. */
  619. export function upgradeAgreementApi() {
  620. return request({
  621. url: `/system/upgrade/agreement`,
  622. method: 'get',
  623. });
  624. }
  625. /**
  626. * @description 升级状态
  627. */
  628. export function upgradeStatusApi() {
  629. return request({
  630. url: `/system/upgrade_status`,
  631. method: 'get',
  632. });
  633. }
  634. /**
  635. * @description 升级包 -- 升级记录
  636. * @param data
  637. */
  638. export function upgradeLogListApi(params) {
  639. return request({
  640. url: '/system/upgrade_log/list',
  641. method: 'get',
  642. params,
  643. });
  644. }
  645. /**
  646. * 导出备份文件
  647. */
  648. export function upgradeExportApi(id) {
  649. return request({
  650. url: `system/upgrade_export/${id}`,
  651. method: 'get',
  652. responseType: 'blob',
  653. });
  654. }
  655. /**
  656. * @description 下载升级包
  657. */
  658. export function downloadApi(params) {
  659. return request({
  660. url: '/system/upgrade_download/' + params,
  661. method: 'POST',
  662. });
  663. }
  664. /**
  665. * @description 升级包 -- 可升级列表
  666. * @param data
  667. */
  668. export function upgradeableListApi(params) {
  669. return request({
  670. url: '/system/upgradeable/list',
  671. method: 'get',
  672. params,
  673. });
  674. }
  675. /**
  676. * 定时任务列表
  677. * @param {*} params
  678. * @returns
  679. */
  680. export function timerIndex(params) {
  681. return request({
  682. url: `system/crontab/list`,
  683. params,
  684. });
  685. }
  686. /**
  687. * 修改定时任务状态
  688. * @param {*} params
  689. * @returns
  690. */
  691. export function showTimer(id, is_open) {
  692. return request({
  693. url: `system/crontab/set_open/${id}/${is_open}`,
  694. });
  695. }
  696. /**
  697. * 获取定时任务信息
  698. * @param {*} params
  699. * @returns
  700. */
  701. export function timerInfo(id) {
  702. return request({
  703. url: `system/crontab/info/${id}`,
  704. });
  705. }
  706. /**
  707. * 保存定时任务
  708. * @param {*} data
  709. * @returns
  710. */
  711. export function saveTimer(data) {
  712. return request({
  713. url: `system/crontab/save`,
  714. method: 'post',
  715. data,
  716. });
  717. }
  718. /**
  719. * 更新定时任务
  720. * @param {*} id
  721. * @param {*} data
  722. * @returns
  723. */
  724. export function updateTimer(id, data) {
  725. return request({
  726. url: `system/crontab/update/${id}`,
  727. method: 'post',
  728. data,
  729. });
  730. }
  731. /**
  732. * 更新备注
  733. * @param {*} data
  734. * @returns
  735. */
  736. export function updateMark(data) {
  737. return request({
  738. url: `system/database/update_mark`,
  739. method: 'post',
  740. data,
  741. });
  742. }
  743. /**
  744. * 文件管理 更新备注
  745. * @param {*} data
  746. * @returns
  747. */
  748. export function markSave(fileToken, data) {
  749. return request({
  750. url: `system/file/mark/save?fileToken=${fileToken}`,
  751. method: 'post',
  752. data,
  753. });
  754. }
  755. /**
  756. * 定时任务名称及标识
  757. * @returns
  758. */
  759. export function timerTask() {
  760. return request({
  761. url: `system/crontab/mark`,
  762. });
  763. }