contract.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { HcApi } from '../../../request/index'
  2. // 合同材料
  3. export default {
  4. //分页
  5. async getPage(form) {
  6. return HcApi({
  7. url: '/api/blade-meter/contractMaterial/list',
  8. method: 'get',
  9. params: form,
  10. })
  11. },
  12. //新增或修改
  13. async submit(form) {
  14. return HcApi({
  15. url: '/api/blade-meter/contractMaterial/submit',
  16. method: 'post',
  17. data: form,
  18. }, false)
  19. },
  20. //删除
  21. async remove(form) {
  22. return HcApi({
  23. url: '/api/blade-meter/contractMaterial/remove',
  24. method: 'post',
  25. params: form,
  26. }, false)
  27. },
  28. //材料树
  29. async materialTree(form) {
  30. return HcApi({
  31. url: '/api/blade-meter/contractMaterial/materialTree',
  32. method: 'get',
  33. params: form,
  34. })
  35. },
  36. //日期树
  37. async dateTree(form) {
  38. return HcApi({
  39. url: '/api/blade-meter/materialValidity/list',
  40. method: 'get',
  41. params: form,
  42. }, false)
  43. },
  44. //日期树表格
  45. async dateTreeTable(id) {
  46. return HcApi({
  47. url: '/api/blade-meter/materialValidity/detail',
  48. method: 'get',
  49. params: { id },
  50. }, false)
  51. },
  52. //实时价格-获取材料列表不分页
  53. async getAllMaterial(contractId) {
  54. return HcApi({
  55. url: '/api/blade-meter/contractMaterial/get-all-material',
  56. method: 'get',
  57. params: { contractId },
  58. }, false)
  59. },
  60. //获取同步数据
  61. async getSyncData(form) {
  62. return HcApi({
  63. url: '/api/blade-meter/contractMaterial/get-sync-data',
  64. method: 'get',
  65. params: form,
  66. }, false)
  67. },
  68. //同步材料
  69. async syncMaterial(form) {
  70. return HcApi({
  71. url: '/api/blade-meter/contractMaterial/sync-material',
  72. method: 'get',
  73. params: form,
  74. }, false)
  75. },
  76. //同步材料
  77. async addDateTreeTable(form) {
  78. return HcApi({
  79. url: '/api/blade-meter/materialValidity/add',
  80. method: 'post',
  81. data: form,
  82. }, false)
  83. },
  84. }