work.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. import request from '@/utils/request'
  2. import upload from '@/utils/upload'
  3. const preUrl = '/clientServices.do?iscrypt=1'
  4. // 获取流程 宫格 列表
  5. export function getProcessList(staffId, unitId) {
  6. return request({
  7. url: preUrl,
  8. method: 'post',
  9. data: {
  10. serviceId: 'bpm_20150319001GetFlowList',
  11. params: {
  12. staffId: staffId,
  13. unitid: unitId
  14. }
  15. }
  16. })
  17. }
  18. // 获取流程信息
  19. export function getProcessInfo({ modelId, control }) {
  20. return request({
  21. url: preUrl,
  22. method: 'post',
  23. data: {
  24. serviceId: 'bpm_20150319002GetStartFlowInfo',
  25. params: {
  26. modelId: modelId,
  27. control: control
  28. }
  29. }
  30. })
  31. }
  32. // 获取流程 表单
  33. export function getProcessForm(user, process) {
  34. return request({
  35. url: preUrl,
  36. method: 'post',
  37. data: {
  38. serviceId: 'bpm_20180525getflowform',
  39. params: {
  40. staffId: user.useId, // user.useId
  41. formId: process.formId,
  42. tmodelId: process.tmodelId,
  43. modelId: process.modelId, // 流程模板
  44. control: process.control, // 流程类型
  45. loginID: user.useId, // user.useId
  46. groupName: user.deptName, // user.deptName
  47. name: user.name, // user.name
  48. currentPosition: user.positionName, // user.positionName
  49. id: user.unitId, // user.unitId
  50. }
  51. }
  52. })
  53. }
  54. // 提交流程 表单
  55. export function submitProcessForm(user, process, fileIds) {
  56. return request({
  57. url: preUrl,
  58. method: 'post',
  59. data: {
  60. serviceId: 'bpm_20150325001FlowStart',
  61. params: {
  62. flow: {
  63. staffId: user.useId, // user.useId
  64. staffName: user.name, // user.name
  65. gxId: user.gxId, // user.gxId
  66. insName: user.name + process.modelName, // user.name + modelName
  67. groupId: user.groupid, // user.groupid
  68. usesNames: "[]",
  69. tmodelId: process.tmodelId, // process.tmodelId
  70. modelId: process.modelId, // process.modelId
  71. // 附件id 为空时设置值为''
  72. fileIds: fileIds.length == 0 ? '' : fileIds
  73. },
  74. form: {
  75. formId: process.formId, // process.formId
  76. formElements: process.form
  77. },
  78. control: '1'
  79. }
  80. }
  81. })
  82. }
  83. // 上传附件
  84. export function uploadFile(data) {
  85. return upload({
  86. url: '/MiniAppUploadFileAction.do',
  87. name: data.name,
  88. filePath: data.filePath
  89. })
  90. }
  91. // 获取班次信息
  92. export function getAttendanceSegment(unitId) {
  93. return request({
  94. url: preUrl,
  95. method: 'post',
  96. data: {
  97. serviceId: 'miniapp_getAttendanceSegment',
  98. params: {
  99. unitId
  100. }
  101. }
  102. })
  103. }
  104. // homeassistant
  105. // 获取登录flowId
  106. export function getHomeAssistantLoginFlowId(homeCode) {
  107. return request({
  108. baseUrl: 'https://api.ygtxfj.com:8125/auth/login_flow',
  109. method: 'post',
  110. header: {
  111. 'Content-Type': 'text/plain;charset=UTF-8',
  112. 'Accept': '*/*',
  113. 'Pragma': 'no-cache'
  114. },
  115. data: JSON.stringify({
  116. "client_id": "https://api.ygtxfj.com:8125/",
  117. "handler": ["homeassistant", null],
  118. "redirect_uri": homeCode + "?kiosk&auth_callback=1"
  119. })
  120. })
  121. }
  122. //获取登录校验code
  123. export function getHomeAssistantLoginCode(flowId, username, password) {
  124. return request({
  125. baseUrl: `https://api.ygtxfj.com:8125/auth/login_flow/${flowId}`,
  126. method: 'post',
  127. header: {
  128. 'Content-Type': 'text/plain;charset=UTF-8',
  129. 'Accept': '*/*',
  130. 'Pragma': 'no-cache',
  131. 'Proxy-Connection': 'keep-alive',
  132. 'Connection': 'keep-alive'
  133. },
  134. data: JSON.stringify({
  135. "username": username,
  136. "password": password,
  137. "client_id": "https://api.ygtxfj.com:8125/"
  138. })
  139. })
  140. }
  141. // 用户登录
  142. export function roomUserLogin() {
  143. return request({
  144. baseUrl: 'https://api.ygtxfj.com:5002/api/v1/auth/login',
  145. method: 'POST',
  146. header: {
  147. accept: 'application/json',
  148. Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU',
  149. 'Content-Type': 'application/json'
  150. },
  151. data: {
  152. username: 'admin',
  153. password: 'HNYZ0821'
  154. }
  155. })
  156. }
  157. export function getRoomList() {
  158. return request({
  159. baseUrl: `https://api.ygtxfj.com:5002/api/v1/lovelace/`,
  160. method: 'GET',
  161. header: {
  162. accept: 'application/json',
  163. Authorization: `Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU`,
  164. },
  165. })
  166. }
  167. // 创建新的 room
  168. export function createRoom(roomName, url) {
  169. return request({
  170. baseUrl: 'https://api.ygtxfj.com:5002/api/v1/lovelace/',
  171. method: 'POST',
  172. header: {
  173. accept: 'application/json',
  174. Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU',
  175. 'Content-Type': 'application/json'
  176. },
  177. data: {
  178. room_name: roomName,
  179. url: url
  180. }
  181. })
  182. }
  183. // 删除指定的 lovelace
  184. export function deleteRoom(id) {
  185. return request({
  186. baseUrl: `https://api.ygtxfj.com:5002/api/v1/lovelace/${id}`,
  187. method: 'DELETE',
  188. header: {
  189. accept: 'application/json',
  190. Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU'
  191. }
  192. })
  193. }
  194. export function updateRoom(id, roomName, url) {
  195. return request({
  196. baseUrl: `https://api.ygtxfj.com:5002/api/v1/lovelace/${id}`,
  197. method: 'PUT',
  198. header: {
  199. accept: 'application/json',
  200. Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU'
  201. },
  202. data: {
  203. room_name: roomName,
  204. url: url
  205. }
  206. })
  207. }
  208. // 获取所有用户绑定room信息
  209. export function getUserRoomList() {
  210. return request({
  211. baseUrl: 'https://api.ygtxfj.com:5002/api/v1/user-room/',
  212. method: 'GET',
  213. header: {
  214. accept: 'application/json',
  215. Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU',
  216. }
  217. })
  218. }
  219. // 给用户绑定room
  220. export function bindUserRoom(userAccount, roomId) {
  221. return request({
  222. baseUrl: 'https://api.ygtxfj.com:5002/api/v1/user-room/',
  223. method: 'POST',
  224. header: {
  225. accept: 'application/json',
  226. Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU',
  227. 'Content-Type': 'application/json'
  228. },
  229. data: {
  230. user_account: userAccount,
  231. room_id: roomId
  232. }
  233. })
  234. }
  235. // 删除用户绑定room
  236. export function deleteUserRoom(id) {
  237. return request({
  238. baseUrl: `https://api.ygtxfj.com:5002/api/v1/user-room/${id}`,
  239. method: 'DELETE',
  240. header: {
  241. accept: 'application/json',
  242. Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU'
  243. }
  244. })
  245. }
  246. // 获取指定用户绑定的room信息
  247. export function getUserRoomByUser(userAccount) {
  248. return request({
  249. baseUrl: `https://api.ygtxfj.com:5002/api/v1/user-room/by-user/${userAccount}`,
  250. method: 'GET',
  251. header: {
  252. accept: 'application/json',
  253. Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU'
  254. }
  255. })
  256. }