system.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788
  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. * @description 安全维护 -- 更换域名
  376. */
  377. export function replaceSiteUrlApi(data) {
  378. return request({
  379. url: `system/replace_site_url`,
  380. method: 'post',
  381. data,
  382. });
  383. }
  384. /**
  385. *
  386. */
  387. export function auth() {
  388. return request({
  389. url: 'auth',
  390. method: 'get',
  391. });
  392. }
  393. /**
  394. * @description 申请授权
  395. * @param data
  396. */
  397. export function authApply(data) {
  398. return request({
  399. url: 'auth_apply',
  400. method: 'post',
  401. data,
  402. });
  403. }
  404. /**
  405. * @description 获取客服页面广告
  406. * @param data
  407. */
  408. export function getKfAdv() {
  409. return request({
  410. url: 'setting/get_kf_adv',
  411. method: 'get',
  412. });
  413. }
  414. /**
  415. * @description 设置客服页面广告
  416. * @param data
  417. */
  418. export function setKfAdv(data) {
  419. return request({
  420. url: 'setting/set_kf_adv',
  421. method: 'post',
  422. data,
  423. });
  424. }
  425. /**
  426. * @description 数据配置
  427. * @param data
  428. */
  429. export function groupAllApi() {
  430. return request({
  431. url: 'setting/group_all',
  432. method: 'get',
  433. });
  434. }
  435. /**
  436. * APP版本列表
  437. */
  438. export function versionList(params) {
  439. return request({
  440. url: `system/version_list`,
  441. method: 'get',
  442. params,
  443. });
  444. }
  445. /**
  446. * APP版本列表
  447. */
  448. export function versionCrate(id) {
  449. return request({
  450. url: `system/version_crate/${id}`,
  451. method: 'get',
  452. });
  453. }
  454. /**
  455. * @description 数据配置保存
  456. */
  457. export function groupSaveApi(data) {
  458. return request({
  459. url: `setting/group_data/save_all`,
  460. method: 'POST',
  461. data,
  462. });
  463. }
  464. /**
  465. * @description 引导页数据配置保存
  466. */
  467. export function openAdvSave(data) {
  468. return request({
  469. url: `diy/open_adv/add`,
  470. method: 'POST',
  471. data,
  472. });
  473. }
  474. /**
  475. * @description 引导页数据配置保存
  476. */
  477. export function getOpenAdv() {
  478. return request({
  479. url: `diy/open_adv/info`,
  480. method: 'get',
  481. });
  482. }
  483. /**
  484. * @description 获取pc商城端logo
  485. */
  486. export function pcLogoApi(id) {
  487. return request({
  488. url: `setting/config/get_system/${id}`,
  489. method: 'get',
  490. });
  491. }
  492. /**
  493. * @description pc商城端logo
  494. */
  495. export function pcLogoSave(data) {
  496. return request({
  497. url: `setting/config/save_basics`,
  498. method: 'POST',
  499. data,
  500. });
  501. }
  502. /**
  503. * @description 获取隐私协议
  504. * @param data
  505. */
  506. export function getAgreement() {
  507. return request({
  508. url: 'setting/get_user_agreement',
  509. method: 'get',
  510. });
  511. }
  512. /**
  513. * @description 设置隐私协议
  514. * @param data
  515. */
  516. export function setAgreement(data) {
  517. return request({
  518. url: 'setting/set_user_agreement',
  519. method: 'post',
  520. data,
  521. });
  522. }
  523. /**
  524. * @description 获取协议
  525. * @param data
  526. */
  527. export function getAgreements(type) {
  528. return request({
  529. url: `setting/get_agreement/${type}`,
  530. method: 'get',
  531. });
  532. }
  533. /**
  534. * @description 设置隐私协议
  535. * @param data
  536. */
  537. export function setAgreements(data, type) {
  538. return request({
  539. url: `setting/save_agreement`,
  540. method: 'post',
  541. data,
  542. });
  543. }
  544. /**
  545. * @description 获取授权产品
  546. */
  547. export function crmebProduct(params) {
  548. return request({
  549. url: 'crmeb_product',
  550. method: 'get',
  551. params,
  552. });
  553. }
  554. /**
  555. * @description 获取授权订单
  556. */
  557. export function getVersion() {
  558. return request({
  559. url: `setting/get_version`,
  560. method: 'get',
  561. });
  562. }
  563. /**
  564. * @description 获取版权
  565. */
  566. export function getCrmebCopyRight() {
  567. return request({
  568. url: `copyright`,
  569. method: 'get',
  570. });
  571. }
  572. /**
  573. * @description 保存版权
  574. */
  575. export function saveCrmebCopyRight(data) {
  576. return request({
  577. url: `copyright`,
  578. method: 'post',
  579. data,
  580. });
  581. }
  582. /**
  583. * @description 升级包 -- 列表
  584. * @param data
  585. */
  586. export function upgradeListApi(params) {
  587. return request({
  588. url: '/system/upgrade/list',
  589. method: 'get',
  590. params,
  591. });
  592. }
  593. /**
  594. * @description 升级进度
  595. */
  596. export function upgradeProgressApi() {
  597. return request({
  598. url: `/system/upgrade_progress`,
  599. method: 'get',
  600. });
  601. }
  602. /**
  603. * @description 升级协议
  604. */
  605. export function upgradeAgreementApi() {
  606. return request({
  607. url: `/system/upgrade/agreement`,
  608. method: 'get',
  609. });
  610. }
  611. /**
  612. * @description 升级状态
  613. */
  614. export function upgradeStatusApi() {
  615. return request({
  616. url: `/system/upgrade_status`,
  617. method: 'get',
  618. });
  619. }
  620. /**
  621. * @description 升级包 -- 升级记录
  622. * @param data
  623. */
  624. export function upgradeLogListApi(params) {
  625. return request({
  626. url: '/system/upgrade_log/list',
  627. method: 'get',
  628. params,
  629. });
  630. }
  631. /**
  632. * 导出备份文件
  633. */
  634. export function upgradeExportApi(id) {
  635. return request({
  636. url: `system/upgrade_export/${id}`,
  637. method: 'get',
  638. responseType: 'blob',
  639. });
  640. }
  641. /**
  642. * @description 下载升级包
  643. */
  644. export function downloadApi(params) {
  645. return request({
  646. url: '/system/upgrade_download/' + params,
  647. method: 'POST',
  648. });
  649. }
  650. /**
  651. * @description 升级包 -- 可升级列表
  652. * @param data
  653. */
  654. export function upgradeableListApi(params) {
  655. return request({
  656. url: '/system/upgradeable/list',
  657. method: 'get',
  658. params,
  659. });
  660. }
  661. /**
  662. * 定时任务列表
  663. * @param {*} params
  664. * @returns
  665. */
  666. export function timerIndex(params) {
  667. return request({
  668. url: `system/crontab/list`,
  669. params,
  670. });
  671. }
  672. /**
  673. * 修改定时任务状态
  674. * @param {*} params
  675. * @returns
  676. */
  677. export function showTimer(id, is_open) {
  678. return request({
  679. url: `system/crontab/set_open/${id}/${is_open}`,
  680. });
  681. }
  682. /**
  683. * 获取定时任务信息
  684. * @param {*} params
  685. * @returns
  686. */
  687. export function timerInfo(id) {
  688. return request({
  689. url: `system/crontab/info/${id}`,
  690. });
  691. }
  692. /**
  693. * 保存定时任务
  694. * @param {*} data
  695. * @returns
  696. */
  697. export function saveTimer(data) {
  698. return request({
  699. url: `system/crontab/save`,
  700. method: 'post',
  701. data,
  702. });
  703. }
  704. /**
  705. * 更新定时任务
  706. * @param {*} id
  707. * @param {*} data
  708. * @returns
  709. */
  710. export function updateTimer(id, data) {
  711. return request({
  712. url: `system/crontab/update/${id}`,
  713. method: 'post',
  714. data,
  715. });
  716. }
  717. /**
  718. * 定时任务名称及标识
  719. * @returns
  720. */
  721. export function timerTask() {
  722. return request({
  723. url: `system/crontab/mark`,
  724. });
  725. }