common.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651
  1. import request from '@/utils/request'
  2. //app版本升级
  3. export function versionUpgrade(appName) {
  4. return request({
  5. url: `/api/file/AppStartInfo/${appName}`,
  6. })
  7. }
  8. export function getAppVersion() {
  9. return request({
  10. url: `/api/app/Version`
  11. })
  12. }
  13. // 获取数据字典数据
  14. export function getDictionaryDataAll() {
  15. return request({
  16. url: '/api/system/DictionaryData/All',
  17. options: {
  18. load: false
  19. }
  20. })
  21. }
  22. // 获取字典数据下拉框列表
  23. export function getDictionaryDataSelector(dictionaryTypeId) {
  24. return request({
  25. url: `/api/system/DictionaryData/${dictionaryTypeId}/Data/Selector`,
  26. options: {
  27. load: false
  28. }
  29. })
  30. }
  31. // 获取关联表单数据详情
  32. export function getRelationFormDetail(modelId, data) {
  33. return request({
  34. url: `/api/visualdev/OnlineDev/${modelId}/DataChange`,
  35. method: 'post',
  36. data
  37. })
  38. }
  39. // 获取关联表单弹窗列表
  40. export function getRelationSelect(id, data, options) {
  41. return request({
  42. url: `/api/visualdev/Base/${id}/FieldDataSelect`,
  43. data,
  44. options: {
  45. load: false
  46. }
  47. })
  48. }
  49. // 获取弹窗选择远端接口数据
  50. export function getPopSelect(id, data, options) {
  51. return request({
  52. url: `/api/system/DataInterface/${id}/Actions/List`,
  53. method: 'POST',
  54. data,
  55. options: {
  56. load: true
  57. }
  58. })
  59. }
  60. // 获取多条接口数据
  61. export function getDataInterfaceDataInfoByIds(id, data) {
  62. return request({
  63. url: `/api/system/DataInterface/${id}/Actions/InfoByIds`,
  64. method: 'POST',
  65. data
  66. })
  67. }
  68. // 获取组织/公司下拉框列表
  69. export function getOrganizeSelector(data) {
  70. if (!data) data = {
  71. parentId: '0'
  72. };
  73. return request({
  74. url: '/api/permission/Organize/Selector',
  75. options: {
  76. load: false
  77. },
  78. data
  79. })
  80. }
  81. // 获取组织和岗位下拉框列表
  82. export function getOrgAndPosSelector(data) {
  83. if (!data) data = {
  84. id: '0',
  85. type: 'organize'
  86. };
  87. return request({
  88. url: '/api/permission/Organize/AsyncPosList',
  89. options: {
  90. load: false
  91. },
  92. data
  93. })
  94. }
  95. // 获取选中组织基本信息
  96. export function getOrgSelectedList(data) {
  97. return request({
  98. url: `/api/permission/Organize/SelectedList`,
  99. method: 'POST',
  100. options: {
  101. load: false
  102. },
  103. data
  104. })
  105. }
  106. // 获取岗位下拉列表
  107. export function getPositionSelector(data) {
  108. return request({
  109. url: '/api/permission/Position/Selector',
  110. options: {
  111. load: false
  112. },
  113. data
  114. })
  115. }
  116. // 获取选中岗位信息
  117. export function getPositionSelectedList(data) {
  118. return request({
  119. url: `/api/permission/Position/SelectedList`,
  120. method: 'POST',
  121. options: {
  122. load: false
  123. },
  124. data
  125. })
  126. }
  127. // 获取用户下拉框列表(公司+部门+用户)
  128. export function getUserSelector() {
  129. return request({
  130. url: '/api/permission/Users/Selector',
  131. options: {
  132. load: false
  133. }
  134. })
  135. }
  136. // 通过部门id,岗位id,角色id,分组id,用户id获取用户列表(带分页)
  137. export const getUsersByUserCondition = (data) => {
  138. return request({
  139. url: '/api/permission/Users/UserCondition',
  140. method: 'post',
  141. data
  142. })
  143. }
  144. // 通过部门id获取部门树形
  145. export const getOrgByOrganizeCondition = (data) => {
  146. return request({
  147. url: `/api/permission/Organize/OrganizeCondition`,
  148. method: 'post',
  149. data
  150. })
  151. }
  152. // 通过部门id,岗位id获取岗位树形
  153. export const getPositionByCondition = (data) => {
  154. return request({
  155. url: `/api/permission/Position/PositionCondition`,
  156. method: 'post',
  157. data
  158. })
  159. }
  160. // 获取用户基本信息
  161. export const getUserInfoList = ids => {
  162. return request({
  163. url: '/api/permission/Users/getUserList',
  164. method: 'post',
  165. data: {
  166. ids
  167. }
  168. })
  169. }
  170. // 获取当前组织用户
  171. export const getOrganization = (keyword) => {
  172. return request({
  173. url: '/api/permission/Users/getOrganization',
  174. method: 'get',
  175. data: {
  176. keyword,
  177. organizeId: '0'
  178. }
  179. })
  180. }
  181. //获取用户详情
  182. export function getUesrDetail(id) {
  183. return request({
  184. url: '/api/app/User/' + id,
  185. method: 'GET'
  186. })
  187. }
  188. // 获取接口数据
  189. export function getDataInterfaceRes(id, data) {
  190. return request({
  191. url: `/api/system/DataInterface/${id}/Actions/Preview`,
  192. method: 'post',
  193. options: {
  194. load: false
  195. },
  196. data: data || {}
  197. })
  198. }
  199. // 用户登录
  200. export function login(data) {
  201. return request({
  202. url: '/api/oauth/Login',
  203. method: 'post',
  204. data,
  205. header: {
  206. 'Content-Type': 'application/x-www-form-urlencoded',
  207. }
  208. })
  209. }
  210. // 账号注销
  211. export function accountCancel(token) {
  212. return request({
  213. url: '/api/oauth/logoutCurrentUser',
  214. method: 'post',
  215. token,
  216. header: {
  217. 'Content-Type': 'application/x-www-form-urlencoded',
  218. }
  219. })
  220. }
  221. //获取验证码
  222. export function clickSms(account) {
  223. return request({
  224. url: 'https://app.jnpfsoft.com/api/Saas/Tenant/SmsCode/' + account,
  225. method: 'GET',
  226. header: {
  227. 'Content-Type': 'application/x-www-form-urlencoded',
  228. }
  229. })
  230. }
  231. //验证码登录
  232. export function loginSms(data) {
  233. return request({
  234. url: 'https://app.jnpfsoft.com/api/Saas/Tenant/LoginSms',
  235. method: 'POST',
  236. data,
  237. header: {
  238. 'Content-Type': 'application/x-www-form-urlencoded',
  239. }
  240. })
  241. }
  242. // 退出登录
  243. export function logout() {
  244. return request({
  245. url: '/api/oauth/Logout',
  246. method: 'POST'
  247. })
  248. }
  249. // 获取当前用户信息
  250. export function getCurrentUser() {
  251. return request({
  252. url: '/api/oauth/CurrentUser?type=app',
  253. options: {
  254. load: false
  255. },
  256. header: {
  257. 'App-Code': ''
  258. }
  259. })
  260. }
  261. // 获取当前用户个人资料
  262. export function getUserSettingInfo() {
  263. return request({
  264. url: '/api/permission/Users/Current/BaseInfo',
  265. method: 'GET',
  266. options: {
  267. load: false
  268. }
  269. })
  270. }
  271. // 更新当前用户个人资料
  272. export function updateUserInfo(data) {
  273. return request({
  274. url: '/api/permission/Users/Current/BaseInfo',
  275. method: 'PUT',
  276. data: data,
  277. options: {
  278. load: false
  279. }
  280. })
  281. }
  282. // 修改密码信息发送
  283. export function updatePasswordMessage() {
  284. return request({
  285. url: '/api/oauth/updatePasswordMessage',
  286. method: 'POST',
  287. data: {},
  288. options: {
  289. load: false
  290. }
  291. })
  292. }
  293. // 用户登录测试
  294. export function login2(data) {
  295. return request({
  296. url: '/api/oauth',
  297. method: 'GET',
  298. data,
  299. options: {
  300. load: false
  301. }
  302. })
  303. }
  304. export function getBillNumber(enCode) {
  305. return request({
  306. url: `/api/system/BillRule/BillNumber/${enCode}`,
  307. method: 'GET',
  308. options: {
  309. load: false
  310. }
  311. })
  312. }
  313. // 获取下载文件链接
  314. export function getDownloadUrl(type, fileId) {
  315. return request({
  316. url: `/api/file/Download/${type}/${fileId}`,
  317. method: 'GET'
  318. })
  319. }
  320. // 修改当前用户密码
  321. export function updatePassword(data) {
  322. return request({
  323. url: '/api/permission/Users/Current/Actions/ModifyPassword',
  324. method: 'POST',
  325. data
  326. })
  327. }
  328. // 获取我的下属
  329. export function getSubordinate(id) {
  330. return request({
  331. url: `/api/permission/Users/Current/Subordinate/${id ? id : '0'}`,
  332. method: 'GET'
  333. })
  334. }
  335. // 获取默认配置
  336. export function getConfig(account) {
  337. return request({
  338. url: `/api/oauth/getConfig/${account}`,
  339. method: 'get',
  340. options: {
  341. load: false
  342. }
  343. })
  344. }
  345. // 获取行政区划下拉框数据
  346. export function getProvinceSelector(id) {
  347. return request({
  348. url: `/api/system/Area/${id}/Selector/0`,
  349. method: 'GET'
  350. })
  351. }
  352. // 获取行政区划下拉框数据
  353. export function getProvinceSelectorInfoList(idsList) {
  354. return request({
  355. url: `/api/system/Area/GetAreaByIds`,
  356. method: 'post',
  357. data: {
  358. idsList
  359. }
  360. })
  361. }
  362. // 设置主要组织、主要岗位
  363. export function setMajor(data) {
  364. return request({
  365. url: `/api/permission/Users/Current/major`,
  366. method: 'put',
  367. data
  368. })
  369. }
  370. // 获取当前用户所有组织
  371. export function getUserOrganizes(data) {
  372. return request({
  373. url: `/api/permission/Users/Current/getUserOrganizes`,
  374. method: 'GET',
  375. data
  376. })
  377. }
  378. // 获取当前用户所有岗位
  379. export function getUserPositions(data) {
  380. return request({
  381. url: `/api/permission/Users/Current/getUserPositions`,
  382. method: 'GET',
  383. data
  384. })
  385. }
  386. // 获取当前用户个人资料
  387. export function UserSettingInfo() {
  388. return request({
  389. url: '/api/permission/Users/Current/BaseInfo',
  390. method: 'GET'
  391. })
  392. }
  393. // 更新当前用户个人资料
  394. export function UpdateUser(data) {
  395. return request({
  396. url: '/api/permission/Users/Current/BaseInfo',
  397. method: 'PUT',
  398. data
  399. })
  400. }
  401. // 更新当前用户头像
  402. export function UpdateAvatar(name) {
  403. return request({
  404. url: `/api/permission/Users/Current/Avatar/${name}`,
  405. method: 'PUT'
  406. })
  407. }
  408. // 获取分组下拉框列表
  409. export const getGroupSelector = () => {
  410. return request({
  411. url: '/api/permission/Group/Selector',
  412. method: 'GET'
  413. })
  414. }
  415. // 获取分组列表
  416. export const getGroupCondition = (data) => {
  417. return request({
  418. url: '/api/permission/Group/GroupCondition',
  419. method: 'POST',
  420. data
  421. })
  422. }
  423. // 获取角色下拉框列表
  424. export const getRoleSelector = () => {
  425. return request({
  426. url: '/api/permission/Role/Selector',
  427. method: 'GET',
  428. data: {
  429. type: 'user',
  430. isSystem: 0
  431. },
  432. options: {
  433. load: false
  434. }
  435. })
  436. }
  437. // 获取角色下拉框列表
  438. export const getRoleCondition = (data) => {
  439. return request({
  440. url: '/api/permission/Role/RoleCondition',
  441. method: 'POST',
  442. data
  443. })
  444. }
  445. // app第三方登录
  446. export const getCallback = (data) => {
  447. return request({
  448. url: `/api/oauth/socials/app/callback/${data.source}?uuid=` + data.uuid,
  449. method: 'GET'
  450. })
  451. }
  452. // 第三方登录
  453. export function otherlogin(data, ticket) {
  454. return request({
  455. url: `/api/oauth/socials/render/${data}` + '?ticket=' + ticket,
  456. method: 'get'
  457. })
  458. }
  459. // 获取登陆配置
  460. export function getLoginConfig() {
  461. return request({
  462. url: '/api/oauth/getLoginConfig',
  463. })
  464. }
  465. //获取登录票据
  466. export function getTicket() {
  467. return request({
  468. url: `/api/oauth/getTicket`,
  469. method: 'GET',
  470. })
  471. }
  472. // 轮询获取登陆状态
  473. export function getTicketStatus(ticket) {
  474. return request({
  475. url: `/api/oauth/getTicketStatus/${ticket}`,
  476. method: 'GET',
  477. options: {
  478. load: false
  479. }
  480. })
  481. }
  482. // 获取第三方列表
  483. export const getSocialsUserList = () => {
  484. return request({
  485. url: '/api/permission/socials/login',
  486. method: 'GET'
  487. })
  488. }
  489. // 第三方登录回调列表后点击登录
  490. export function socialsLogin(data) {
  491. return request({
  492. url: `/api/oauth/Login/socials`,
  493. data,
  494. header: {
  495. 'Content-Type': 'application/x-www-form-urlencoded'
  496. },
  497. })
  498. }
  499. // 获取签名列表
  500. export const getSignImgList = () => {
  501. return request({
  502. url: '/api/permission/Users/Current/SignImg',
  503. method: 'GET',
  504. options: {
  505. load: false
  506. }
  507. })
  508. }
  509. // 新增签名
  510. export const createSignImg = (data) => {
  511. return request({
  512. url: '/api/permission/Users/Current/SignImg',
  513. method: 'post',
  514. data,
  515. options: {
  516. load: false
  517. }
  518. })
  519. }
  520. // 设置默认签名
  521. export const setDefSignImg = (id) => {
  522. return request({
  523. url: `/api/permission/Users/Current/${id}/SignImg`,
  524. method: 'put',
  525. options: {
  526. load: false
  527. }
  528. })
  529. }
  530. // 删除签名
  531. export const delSignImg = (id) => {
  532. return request({
  533. url: `/api/permission/Users/Current/${id}/SignImg`,
  534. method: 'delete',
  535. options: {
  536. load: false
  537. }
  538. })
  539. }
  540. // 获取选中组织、岗位、角色、用户基本信息
  541. export const getSelectedList = ids => {
  542. return request({
  543. url: '/api/permission/Users/getSelectedList',
  544. method: 'post',
  545. data: {
  546. ids
  547. }
  548. })
  549. }
  550. // 通过组织、岗位、角色、用户ids获取选中用户基本信息
  551. export const getSelectedUserList = data => {
  552. return request({
  553. url: '/api/permission/Users/getSelectedUserList',
  554. method: 'post',
  555. data
  556. })
  557. }
  558. // 委托选择用户
  559. export const getReceiveUserList = data => {
  560. return request({
  561. url: '/api/permission/Users/ReceiveUserList',
  562. method: 'get',
  563. data,
  564. options: {
  565. load: true
  566. }
  567. })
  568. }
  569. // 获取用户下拉框列表
  570. export const getListByAuthorize = (organizeId, keyword) => {
  571. return request({
  572. url: `/api/permission/Users/GetListByAuthorize/${organizeId}`,
  573. method: 'post',
  574. data: {
  575. keyword
  576. }
  577. })
  578. }
  579. // 查询附近数据
  580. export function getAroundList(data) {
  581. return request({
  582. url: '/api/system/Location/around',
  583. method: 'get',
  584. data
  585. })
  586. }
  587. //根据关键字查询附近数据
  588. export function getTextList(data) {
  589. return request({
  590. url: '/api/system/Location/text',
  591. method: 'get',
  592. data
  593. })
  594. }
  595. //逆地理编码
  596. export function getAddress(data) {
  597. return request({
  598. url: '/api/system/Location/regeo',
  599. method: 'get',
  600. data
  601. })
  602. }
  603. // 更改扫码凭证状态-已扫码
  604. export function setCodeCertificateStatus(ticket, status) {
  605. return request({
  606. url: `/api/oauth/setCodeCertificateStatus/${ticket}/${status}`,
  607. method: 'GET',
  608. options: {
  609. load: false
  610. }
  611. })
  612. }
  613. // 扫码确认登录
  614. export function confirmLogin(ticket) {
  615. return request({
  616. url: `/api/oauth/confirmLogin/${ticket}`,
  617. method: 'GET',
  618. options: {
  619. load: false
  620. }
  621. })
  622. }
  623. export function getLangJson(locale) {
  624. const header = locale ? {
  625. "Accept-Language": locale
  626. } : {}
  627. return request({
  628. url: '/api/system/BaseLang/LangJson',
  629. method: 'GET',
  630. header
  631. })
  632. }
  633. //获取用户列表
  634. export function getUserList(data) {
  635. return request({
  636. url: '/api/permission/Users',
  637. method: 'GET',
  638. data,
  639. options: {
  640. load: false
  641. }
  642. })
  643. }