common.js 14 KB

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