common.js 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. import request from '@/utils/request'
  2. import parseTime from '@/utils/index.js'
  3. import { data } from 'jquery'
  4. export function postJson(url, data) {
  5. return request({
  6. url: process.env.VUE_APP_BASE_API + url,
  7. method: 'post',
  8. timeout: 600000,
  9. data
  10. })
  11. }
  12. export function partslistSGv2(data) {
  13. return request({
  14. url: '/authdata/partslistSGv2',
  15. method: 'post',
  16. data
  17. })
  18. }
  19. export function startStopRecord(data) {
  20. return request({
  21. url: '/authdata/startStopRecord',
  22. method: 'post',
  23. data
  24. })
  25. }
  26. export function GetDataByName(data) {
  27. return request({
  28. url: '/authdata/GetDataByName',
  29. method: 'post',
  30. data
  31. })
  32. }
  33. export function GetMaintain(data) {
  34. return request({
  35. url: '/authdata/maintain',
  36. method: 'post',
  37. data
  38. })
  39. }
  40. export function GetReportform(data) {
  41. return request({
  42. url: '/authdata/GetReportform',
  43. method: 'post',
  44. data
  45. })
  46. }
  47. export function requestbyname(data, requestname) {
  48. return request({
  49. url: '/authdata/' + requestname,
  50. method: 'post',
  51. data
  52. })
  53. }
  54. export function GetDataByNameXlsx(data) {
  55. return request({
  56. url: '/authdata/GetDataByName',
  57. method: 'post',
  58. data,
  59. responseType: 'blob'
  60. })
  61. }
  62. export function GetDataByNames(data) {
  63. return request({
  64. url: '/authdata/GetDataByNames',
  65. method: 'post',
  66. data
  67. })
  68. }
  69. export function EasSync(data) {
  70. return request({
  71. url: '/authdata/EasSync',
  72. method: 'post',
  73. data
  74. })
  75. }
  76. export function SapTrans(data) {
  77. return request({
  78. url: '/authdata/sap/transfer/send',
  79. method: 'post',
  80. data
  81. })
  82. }
  83. export function SapQuit(data) {
  84. return request({
  85. url: '/authdata/sap/quitproof/send',
  86. method: 'post',
  87. data
  88. })
  89. }
  90. export function SapRef(data) {
  91. return request({
  92. url: '/authdata/sap/refundproof/send',
  93. method: 'post',
  94. data
  95. })
  96. }
  97. export function SapUse(data) {
  98. return request({
  99. url: '/authdata/sap/useproof/send',
  100. method: 'post',
  101. data
  102. })
  103. }
  104. export function SapLaid(data) {
  105. return request({
  106. url: '/authdata/sap/laidproof/send',
  107. method: 'post',
  108. data
  109. })
  110. }
  111. export function SapOrder(data) {
  112. return request({
  113. url: '/authdata/sap/order/send',
  114. method: 'post',
  115. data
  116. })
  117. }
  118. export function SrmOrder(data) {
  119. return request({
  120. url: '/authdata/srm/order/send',
  121. method: 'post',
  122. data
  123. })
  124. }
  125. export function PostDataByName(data) {
  126. return request({
  127. url: '/authdata/PostDataByName',
  128. method: 'post',
  129. data
  130. })
  131. }
  132. export function GetUpkeepPlan(data) {
  133. return request({
  134. url: '/authdata/GetUpkeepPlan',
  135. method: 'post',
  136. data
  137. })
  138. }
  139. export function GetAccount(data) {
  140. return request({
  141. url: '/authdata/GetAccount',
  142. method: 'post',
  143. timeout: 6000000,
  144. data
  145. })
  146. }
  147. export function PostDataByNames(data) {
  148. return request({
  149. url: '/authdata/PostDataByNames',
  150. method: 'post',
  151. data
  152. })
  153. }
  154. export function ExecDataByConfig(data) {
  155. return request({
  156. url: '/authdata/ExecDataByConfig',
  157. method: 'post',
  158. data
  159. })
  160. }
  161. export function removeimage(data) {
  162. return request({
  163. url: '/authdata/removeimage',
  164. method: 'post',
  165. data
  166. })
  167. }
  168. export function getJson(url, data) {
  169. return request({
  170. url: url + data,
  171. method: 'get'
  172. })
  173. }
  174. export function getRecuData(data) {
  175. return request({
  176. url: '/authdata/GetRecuDataByName',
  177. method: 'post',
  178. data
  179. })
  180. }
  181. export function downloadmailreport(data) {
  182. return request({
  183. url: '/authdata/downloadmailreport',
  184. method: 'post',
  185. data
  186. })
  187. }
  188. export function failproccess(data, notify, num) {
  189. console.log(data, 'failproccess-闪闪')
  190. if (data.data.includes('Duplicate')) {
  191. notify({
  192. title: '失败',
  193. message: '不可以录入重复数据',
  194. type: 'error',
  195. duration: 2000
  196. })
  197. } else {
  198. notify({
  199. title: '失败',
  200. message: num && num == 1 ? data.data : '数据存在错误,请校验好重新录入,不可以录入数据', // '数据存在错误,请校验好重新录入,不可以录入数据',
  201. type: 'error',
  202. duration: 2000
  203. })
  204. }
  205. }
  206. export function UpdateDataRelation(data) {
  207. return request({
  208. url: '/authdata/UpdateDataRelation',
  209. method: 'post',
  210. data
  211. })
  212. }
  213. export function Equipment(data) {
  214. return request({
  215. url: '/data/Equipment',
  216. method: 'post',
  217. timeout: 6000000,
  218. data
  219. })
  220. }
  221. export function StandardPart(data) {
  222. return request({
  223. url: '/data/StandardPart',
  224. method: 'post',
  225. data
  226. })
  227. }
  228. export function PastureDepartment(data) {
  229. return request({
  230. url: '/data/PastureDepartment',
  231. method: 'post',
  232. data
  233. })
  234. }
  235. export function updateAndInster(data) {
  236. return request({
  237. url: '/data/updateAndInster',
  238. method: 'post',
  239. data
  240. })
  241. }
  242. export function transData(a, idStr, pidStr, chindrenStr) {
  243. var r = []; var hash = {}; var id = idStr; var pid = pidStr; var children = chindrenStr; var i = 0; var j = 0; var len = a.length
  244. for (; i < len; i++) {
  245. hash[a[i][id]] = a[i]
  246. }
  247. for (; j < len; j++) {
  248. var aVal = a[j]; var hashVP = hash[aVal[pid]]
  249. if (hashVP) {
  250. !hashVP[children] && (hashVP[children] = [])
  251. hashVP[children].push(aVal)
  252. } else {
  253. r.push(aVal)
  254. }
  255. }
  256. return r
  257. }
  258. export function checkButtons(buttonsList, PermissionButtons) {
  259. // console.log(PermissionButtons)
  260. for (let i = 0; i < buttonsList.length; i++) {
  261. if (buttonsList[i].path === PermissionButtons && buttonsList[i].menu_id && buttonsList[i].path) { // path不为空且menu_id不为空时返回true
  262. return true
  263. }
  264. }
  265. return false
  266. }
  267. export function formatJson(filterVal, jsonData) {
  268. return jsonData.map(v =>
  269. filterVal.map(j => {
  270. if (j === 'timestamp') {
  271. return parseTime(v[j])
  272. } else {
  273. return v[j]
  274. }
  275. })
  276. )
  277. }
  278. export function DownloadExcel(data, filename) {
  279. const content = data
  280. const blob = new Blob([content])
  281. const fileName = filename + '.xlsx'
  282. if ('download' in document.createElement('a')) { // 非IE下载
  283. const elink = document.createElement('a')
  284. elink.download = fileName
  285. elink.style.display = 'none'
  286. elink.href = URL.createObjectURL(blob)
  287. document.body.appendChild(elink)
  288. elink.click()
  289. URL.revokeObjectURL(elink.href) // 释放URL 对象
  290. document.body.removeChild(elink)
  291. } else { // IE10+下载
  292. navigator.msSaveBlob(blob, fileName)
  293. }
  294. }
  295. // 用于获取本月或指定月份的最后一天
  296. export function getMonthFinalDay(year, month) {
  297. var day = ''
  298. if (year == null || year == undefined || year == '') {
  299. year = new Date().getFullYear()
  300. }
  301. if (month == null || month == undefined || month == '') {
  302. month = new Date().getMonth() + 1
  303. }
  304. day = new Date(new Date(year, month).setDate(0)).getDate()
  305. return year + '-' + month + '-' + day
  306. }
  307. // 获取工作类别数据
  308. export function getWorkList() {
  309. return request({
  310. url: '/authdata/work/class',
  311. method: 'get'
  312. })
  313. }
  314. // 获取订单号库
  315. export function getNumList(data) {
  316. return request({
  317. url: '/authdata/ensiling',
  318. method: 'get',
  319. params: data
  320. })
  321. }
  322. // 车辆运转率
  323. export function getVehicRate(data) {
  324. return request({
  325. url: '/authdata/running/rate/detail',
  326. method: 'get',
  327. params: data
  328. })
  329. }
  330. export function getVehicRateTotal(data) {
  331. return request({
  332. url: '/authdata/running/rate',
  333. method: 'get',
  334. params: data
  335. })
  336. }
  337. // 点检率
  338. export function getSpotRate(data) {
  339. return request({
  340. url: '/authdata/spotcheck/report',
  341. method: 'get',
  342. params: data
  343. })
  344. }
  345. export function saveImgIds(data) {
  346. return request({
  347. url: '/authdata/PostDataByName',
  348. method: 'post',
  349. data
  350. })
  351. }
  352. // 主牧场修改
  353. export function editMainPasture(data) {
  354. return request({
  355. url: '/authdata/mainpasture/edit',
  356. method: 'post',
  357. data
  358. })
  359. }
  360. // 查询主牧场
  361. export function getMainPastur(data) {
  362. return request({
  363. url: '/authdata/mainpasture/list',
  364. method: 'get',
  365. params: data
  366. })
  367. }
  368. // 查询主牧场
  369. export function getPartsListSGList(data) {
  370. return request({
  371. url: '/authdata/sg/parts/list',
  372. method: 'post',
  373. data
  374. })
  375. }
  376. // 导出验收单
  377. export function getDownList(data) {
  378. return request({
  379. url: '/authdata/GetDataByName',
  380. method: 'post',
  381. data
  382. })
  383. }
  384. // 大数据
  385. export function getBigData(data) {
  386. return request({
  387. url: '/authdata/eq/data',
  388. method: 'get',
  389. params: data
  390. })
  391. }
  392. // 大数据记录
  393. export function getBigDataRecode(data) {
  394. return request({
  395. url: '/authdata/eq/data/record',
  396. method: 'get',
  397. params: data
  398. })
  399. }
  400. // 大数据导出
  401. export function getDownLoadData(data) {
  402. return request({
  403. url: '/authdata/eq/data/excel',
  404. method: 'get',
  405. params: data
  406. })
  407. }