common.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  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) {
  188. if (data.data.includes('Duplicate')) {
  189. notify({
  190. title: '失败',
  191. message: '不可以录入重复数据',
  192. type: 'error',
  193. duration: 2000
  194. })
  195. } else {
  196. notify({
  197. title: '失败',
  198. message: '数据存在错误,请校验好重新录入,不可以录入数据',
  199. type: 'error',
  200. duration: 2000
  201. })
  202. }
  203. }
  204. export function UpdateDataRelation(data) {
  205. return request({
  206. url: '/authdata/UpdateDataRelation',
  207. method: 'post',
  208. data
  209. })
  210. }
  211. export function Equipment(data) {
  212. return request({
  213. url: '/data/Equipment',
  214. method: 'post',
  215. timeout: 6000000,
  216. data
  217. })
  218. }
  219. export function StandardPart(data) {
  220. return request({
  221. url: '/data/StandardPart',
  222. method: 'post',
  223. data
  224. })
  225. }
  226. export function PastureDepartment(data) {
  227. return request({
  228. url: '/data/PastureDepartment',
  229. method: 'post',
  230. data
  231. })
  232. }
  233. export function updateAndInster(data) {
  234. return request({
  235. url: '/data/updateAndInster',
  236. method: 'post',
  237. data
  238. })
  239. }
  240. export function transData(a, idStr, pidStr, chindrenStr) {
  241. var r = []; var hash = {}; var id = idStr; var pid = pidStr; var children = chindrenStr; var i = 0; var j = 0; var len = a.length
  242. for (; i < len; i++) {
  243. hash[a[i][id]] = a[i]
  244. }
  245. for (; j < len; j++) {
  246. var aVal = a[j]; var hashVP = hash[aVal[pid]]
  247. if (hashVP) {
  248. !hashVP[children] && (hashVP[children] = [])
  249. hashVP[children].push(aVal)
  250. } else {
  251. r.push(aVal)
  252. }
  253. }
  254. return r
  255. }
  256. export function checkButtons(buttonsList, PermissionButtons) {
  257. // console.log(PermissionButtons)
  258. for (let i = 0; i < buttonsList.length; i++) {
  259. if (buttonsList[i].path === PermissionButtons && buttonsList[i].menu_id && buttonsList[i].path) { // path不为空且menu_id不为空时返回true
  260. return true
  261. }
  262. }
  263. return false
  264. }
  265. export function formatJson(filterVal, jsonData) {
  266. return jsonData.map(v =>
  267. filterVal.map(j => {
  268. if (j === 'timestamp') {
  269. return parseTime(v[j])
  270. } else {
  271. return v[j]
  272. }
  273. })
  274. )
  275. }
  276. export function DownloadExcel(data, filename) {
  277. const content = data
  278. const blob = new Blob([content])
  279. const fileName = filename + '.xlsx'
  280. if ('download' in document.createElement('a')) { // 非IE下载
  281. const elink = document.createElement('a')
  282. elink.download = fileName
  283. elink.style.display = 'none'
  284. elink.href = URL.createObjectURL(blob)
  285. document.body.appendChild(elink)
  286. elink.click()
  287. URL.revokeObjectURL(elink.href) // 释放URL 对象
  288. document.body.removeChild(elink)
  289. } else { // IE10+下载
  290. navigator.msSaveBlob(blob, fileName)
  291. }
  292. }
  293. // 用于获取本月或指定月份的最后一天
  294. export function getMonthFinalDay(year,month){
  295. var day='';
  296. if(year==null || year==undefined || year==''){
  297. year = new Date().getFullYear();
  298. }
  299. if(month==null || month==undefined || month==''){
  300. month = new Date().getMonth()+1;
  301. }
  302. day = new Date(new Date(year,month).setDate(0)).getDate();
  303. return year+"-"+month+"-"+day;
  304. }