rules.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. @author:fugy
  3. @date:2019.1.16
  4. @info:项目抢单规则设定=project-rule-api
  5. */
  6. const planHz = [
  7. { id: 'd', name: '每日' },
  8. { id: 'w', name: '每周' },
  9. { id: 'm', name: '每月' },
  10. { id: 'y', name: '每年' }
  11. ]
  12. import httputils from '@/utils/httputils'
  13. const api = {
  14. getLevelDef() {
  15. return { value: 'id', label: 'name', children: 'content' }
  16. },
  17. //获取级别列表
  18. getLevelList() {
  19. return new Promise((resolve, reject) => {
  20. httputils.getJson('/server/workorder/engineer/level/def/list', null, resp => {
  21. let result = []
  22. resp.content.forEach(item => {
  23. let temp = { id: item.skillId, name: item.name, content: [] }
  24. if (item.content) {
  25. item.content.forEach(level => {
  26. temp.content.push({ id: level.levelId, name: level.name })
  27. })
  28. }
  29. result.push(temp)
  30. })
  31. resolve(result)
  32. })
  33. })
  34. },
  35. // 获取工单类型列表
  36. getOrderType() {
  37. return new Promise(resolve => {
  38. httputils.getJson('/server/workorder/rule/queryWoTypeList', {}, resp => {
  39. if (resp.result == 'success' && resp.count) {
  40. resolve(resp.content)
  41. } else {
  42. resolve([])
  43. }
  44. })
  45. })
  46. },
  47. //获取计划频率
  48. getPlanHz() {
  49. return planHz
  50. },
  51. //获取项目抢单规则的列表数据
  52. getListData(params) {
  53. return new Promise(resolve => {
  54. httputils.postJson('/server/workorder/rule/query', params, resp => {
  55. if (resp.result == 'success' && resp.content.length) {
  56. resolve(resp.content)
  57. } else {
  58. resolve([])
  59. }
  60. })
  61. })
  62. },
  63. //配置当前的工单的规则
  64. updateWorkOrder(params) {
  65. return new Promise(resolve => {
  66. httputils.postJson('/server/workorder/rule/createOrUpdate', params, resp => {
  67. resolve(resp)
  68. })
  69. })
  70. }
  71. }
  72. export default api