common.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. import request from '@/utils/request'
  2. import parseTime from '@/utils/index.js'
  3. export function postJson(url, data) {
  4. return request({
  5. url: process.env.VUE_APP_BASE_API + url,
  6. method: 'post',
  7. timeout: 600000,
  8. data
  9. })
  10. }
  11. export function partslistSGv2(data) {
  12. return request({
  13. url: '/authdata/partslistSGv2',
  14. method: 'post',
  15. data
  16. })
  17. }
  18. export function startStopRecord(data) {
  19. return request({
  20. url: '/authdata/startStopRecord',
  21. method: 'post',
  22. data
  23. })
  24. }
  25. export function GetDataByName(data) {
  26. return request({
  27. url: '/authdata/GetDataByName',
  28. method: 'post',
  29. data
  30. })
  31. }
  32. export function GetMaintain(data) {
  33. return request({
  34. url: '/authdata/maintain',
  35. method: 'post',
  36. data
  37. })
  38. }
  39. export function GetReportform(data) {
  40. return request({
  41. url: '/authdata/GetReportform',
  42. method: 'post',
  43. data
  44. })
  45. }
  46. export function requestbyname(data, requestname) {
  47. return request({
  48. url: '/authdata/' + requestname,
  49. method: 'post',
  50. data
  51. })
  52. }
  53. export function GetDataByNameXlsx(data) {
  54. return request({
  55. url: '/authdata/GetDataByName',
  56. method: 'post',
  57. data,
  58. responseType: 'blob'
  59. })
  60. }
  61. export function GetDataByNames(data) {
  62. return request({
  63. url: '/authdata/GetDataByNames',
  64. method: 'post',
  65. data
  66. })
  67. }
  68. export function EasSync(data) {
  69. return request({
  70. url: '/authdata/EasSync',
  71. method: 'post',
  72. data
  73. })
  74. }
  75. export function SapTrans(data) {
  76. return request({
  77. url: '/authdata/sap/transfer/send',
  78. method: 'post',
  79. data
  80. })
  81. }
  82. export function SapQuit(data) {
  83. return request({
  84. url: '/authdata/sap/quitproof/send',
  85. method: 'post',
  86. data
  87. })
  88. }
  89. export function SapRef(data) {
  90. return request({
  91. url: '/authdata/sap/refundproof/send',
  92. method: 'post',
  93. data
  94. })
  95. }
  96. export function SapUse(data) {
  97. return request({
  98. url: '/authdata/sap/useproof/send',
  99. method: 'post',
  100. data
  101. })
  102. }
  103. export function SapLaid(data) {
  104. return request({
  105. url: '/authdata/sap/laidproof/send',
  106. method: 'post',
  107. data
  108. })
  109. }
  110. export function SapOrder(data) {
  111. return request({
  112. url: '/authdata/sap/order/send',
  113. method: 'post',
  114. data
  115. })
  116. }
  117. export function SrmOrder(data) {
  118. return request({
  119. url: '/authdata/srm/order/send',
  120. method: 'post',
  121. data
  122. })
  123. }
  124. export function PostDataByName(data) {
  125. return request({
  126. url: '/authdata/PostDataByName',
  127. method: 'post',
  128. data
  129. })
  130. }
  131. export function GetUpkeepPlan(data) {
  132. return request({
  133. url: '/authdata/GetUpkeepPlan',
  134. method: 'post',
  135. data
  136. })
  137. }
  138. export function GetAccount(data) {
  139. return request({
  140. url: '/authdata/GetAccount',
  141. method: 'post',
  142. timeout: 6000000,
  143. data
  144. })
  145. }
  146. export function PostDataByNames(data) {
  147. return request({
  148. url: '/authdata/PostDataByNames',
  149. method: 'post',
  150. data
  151. })
  152. }
  153. export function ExecDataByConfig(data) {
  154. return request({
  155. url: '/authdata/ExecDataByConfig',
  156. method: 'post',
  157. data
  158. })
  159. }
  160. export function removeimage(data) {
  161. return request({
  162. url: '/authdata/removeimage',
  163. method: 'post',
  164. data
  165. })
  166. }
  167. export function getJson(url, data) {
  168. return request({
  169. url: url + data,
  170. method: 'get'
  171. })
  172. }
  173. export function getRecuData(data) {
  174. return request({
  175. url: '/authdata/GetRecuDataByName',
  176. method: 'post',
  177. data
  178. })
  179. }
  180. export function downloadmailreport(data) {
  181. return request({
  182. url: '/authdata/downloadmailreport',
  183. method: 'post',
  184. data
  185. })
  186. }
  187. export function failproccess(data, notify, num) {
  188. console.log(data, 'failproccess-闪闪')
  189. if (data.data.includes('Duplicate')) {
  190. notify({
  191. title: '失败',
  192. message: '不可以录入重复数据',
  193. type: 'error',
  194. duration: 2000
  195. })
  196. } else {
  197. notify({
  198. title: '失败',
  199. message: num && num == 1 ? data.data : '数据存在错误,请校验好重新录入,不可以录入数据', // '数据存在错误,请校验好重新录入,不可以录入数据',
  200. type: 'error',
  201. duration: 2000
  202. })
  203. }
  204. }
  205. export function UpdateDataRelation(data) {
  206. return request({
  207. url: '/authdata/UpdateDataRelation',
  208. method: 'post',
  209. data
  210. })
  211. }
  212. export function Equipment(data) {
  213. return request({
  214. url: '/data/Equipment',
  215. method: 'post',
  216. timeout: 6000000,
  217. data
  218. })
  219. }
  220. export function StandardPart(data) {
  221. return request({
  222. url: '/data/StandardPart',
  223. method: 'post',
  224. data
  225. })
  226. }
  227. export function PastureDepartment(data) {
  228. return request({
  229. url: '/data/PastureDepartment',
  230. method: 'post',
  231. data
  232. })
  233. }
  234. export function updateAndInster(data) {
  235. return request({
  236. url: '/data/updateAndInster',
  237. method: 'post',
  238. data
  239. })
  240. }
  241. export function transData(a, idStr, pidStr, chindrenStr) {
  242. var r = []; var hash = {}; var id = idStr; var pid = pidStr; var children = chindrenStr; var i = 0; var j = 0; var len = a.length
  243. for (; i < len; i++) {
  244. hash[a[i][id]] = a[i]
  245. }
  246. for (; j < len; j++) {
  247. var aVal = a[j]; var hashVP = hash[aVal[pid]]
  248. if (hashVP) {
  249. !hashVP[children] && (hashVP[children] = [])
  250. hashVP[children].push(aVal)
  251. } else {
  252. r.push(aVal)
  253. }
  254. }
  255. return r
  256. }
  257. export function checkButtons(buttonsList, PermissionButtons) {
  258. // console.log(PermissionButtons)
  259. for (let i = 0; i < buttonsList.length; i++) {
  260. if (buttonsList[i].path === PermissionButtons && buttonsList[i].menu_id && buttonsList[i].path) { // path不为空且menu_id不为空时返回true
  261. return true
  262. }
  263. }
  264. return false
  265. }
  266. export function formatJson(filterVal, jsonData) {
  267. return jsonData.map(v =>
  268. filterVal.map(j => {
  269. if (j === 'timestamp') {
  270. return parseTime(v[j])
  271. } else {
  272. return v[j]
  273. }
  274. })
  275. )
  276. }
  277. export function DownloadExcel(data, filename) {
  278. const content = data
  279. const blob = new Blob([content])
  280. const fileName = filename + '.xlsx'
  281. if ('download' in document.createElement('a')) { // 非IE下载
  282. const elink = document.createElement('a')
  283. elink.download = fileName
  284. elink.style.display = 'none'
  285. elink.href = URL.createObjectURL(blob)
  286. document.body.appendChild(elink)
  287. elink.click()
  288. URL.revokeObjectURL(elink.href) // 释放URL 对象
  289. document.body.removeChild(elink)
  290. } else { // IE10+下载
  291. navigator.msSaveBlob(blob, fileName)
  292. }
  293. }
  294. // 用于获取本月或指定月份的最后一天
  295. export function getMonthFinalDay(year, month) {
  296. var day = ''
  297. if (year == null || year == undefined || year == '') {
  298. year = new Date().getFullYear()
  299. }
  300. if (month == null || month == undefined || month == '') {
  301. month = new Date().getMonth() + 1
  302. }
  303. day = new Date(new Date(year, month).setDate(0)).getDate()
  304. return year + '-' + month + '-' + day
  305. }
  306. // 获取工作类别数据
  307. export function getWorkList() {
  308. return request({
  309. url: '/authdata/work/class',
  310. method: 'get'
  311. })
  312. }