Browse Source

perf:删除大数据平台的业务

confidence
杜贤金 3 years ago
parent
commit
e228b3aa33
  1. 10
      src/api/base/region.js
  2. 23
      src/api/checklog/check.js
  3. 31
      src/api/core/bill/dailyBill.js
  4. 33
      src/api/core/bill/dayresource.js
  5. 33
      src/api/core/bill/monresource.js
  6. 31
      src/api/core/bill/monthBill.js
  7. 23
      src/api/core/customer/customerApi.js
  8. 14
      src/api/core/product/productApi.js
  9. 14
      src/api/core/source/sourceApi.js
  10. 13
      src/api/customerbill/daily.js
  11. 13
      src/api/customerbill/month.js
  12. 2
      src/api/dashboard/index.js
  13. 10
      src/api/desk/notice.js
  14. 2
      src/api/equipment/index.js
  15. 18
      src/api/flow/flow.js
  16. 12
      src/api/iot/device/device.js
  17. 14
      src/api/iot/device/product.js
  18. 10
      src/api/iot/device/productTopic.js
  19. 12
      src/api/iot/ops/deviceLog.js
  20. 14
      src/api/iot/subscribe/consumer.js
  21. 10
      src/api/iot/subscribe/subscribe.js
  22. 10
      src/api/iot/vendor/aliConfig.js
  23. 12
      src/api/iot/vendor/aliConsumer.js
  24. 12
      src/api/logs.js
  25. 4
      src/api/report/report.js
  26. 10
      src/api/resource/attach.js
  27. 12
      src/api/resource/oss.js
  28. 14
      src/api/resource/sms.js
  29. 4
      src/api/sys/index.js
  30. 10
      src/api/system/client.js
  31. 16
      src/api/system/dept.js
  32. 18
      src/api/system/dict.js
  33. 18
      src/api/system/dictbiz.js
  34. 22
      src/api/system/menu.js
  35. 8
      src/api/system/param.js
  36. 12
      src/api/system/post.js
  37. 6
      src/api/system/price.js
  38. 18
      src/api/system/role.js
  39. 20
      src/api/system/scope.js
  40. 46
      src/api/system/tenant.js
  41. 16
      src/api/system/topmenu.js
  42. 24
      src/api/system/user.js
  43. 14
      src/api/tool/code.js
  44. 10
      src/api/tool/datasource.js
  45. 20
      src/api/user.js
  46. 6
      src/api/work/process.js
  47. 14
      src/api/work/work.js
  48. 2
      src/lang/zh.js
  49. 2
      src/mock/oauth.js
  50. 8
      src/mock/param.js
  51. 2
      src/option/user/info.js
  52. 2
      src/router/axios.js
  53. 4
      src/views/authority/apiscope.vue
  54. 4
      src/views/authority/datascope.vue
  55. 2
      src/views/authority/role.vue
  56. 16
      src/views/base/region.vue
  57. 103
      src/views/bill/components/check/index.vue
  58. 81
      src/views/bill/components/checklist/index.vue
  59. 333
      src/views/bill/daily.vue
  60. 331
      src/views/bill/monthlybill.vue
  61. 361
      src/views/bill/sourcedaily.vue
  62. 350
      src/views/bill/sourcemonthlybill.vue
  63. 394
      src/views/bizLog/checkLog/check.vue
  64. 181
      src/views/customer/api.vue
  65. 96
      src/views/customer/component/cache.vue
  66. 137
      src/views/customer/component/change.vue
  67. 90
      src/views/customer/component/option.vue
  68. 1251
      src/views/customer/index.vue
  69. 181
      src/views/customerApi/index.vue
  70. 157
      src/views/customerBill/daily.vue
  71. 158
      src/views/customerBill/month.vue
  72. 4
      src/views/desk/notice.vue
  73. 6
      src/views/flow/deploy.vue
  74. 2
      src/views/flow/manager.vue
  75. 4
      src/views/flow/model.vue
  76. 4
      src/views/iot/components/ConsumerDetail/Product.vue
  77. 2
      src/views/iot/components/ProductDetail/Server.vue
  78. 4
      src/views/iot/components/ProductDetail/Topic.vue
  79. 2
      src/views/iot/device.vue
  80. 4
      src/views/iot/ops/deviceLog.vue
  81. 14
      src/views/iot/product.vue
  82. 4
      src/views/iot/product/topic.vue
  83. 2
      src/views/iot/server/consumer.vue
  84. 2
      src/views/iot/server/subscribe.vue
  85. 2
      src/views/iot/vendor/ali/consumer.vue
  86. 4
      src/views/product/api.vue
  87. 2
      src/views/resource/attach.vue
  88. 6
      src/views/resource/oss.vue
  89. 2
      src/views/resource/sms.vue
  90. 349
      src/views/source/api.vue
  91. 4
      src/views/system/dept.vue
  92. 4
      src/views/system/post.vue
  93. 4
      src/views/system/tenant.vue
  94. 16
      src/views/system/user.vue
  95. 6
      src/views/tool/code.vue
  96. 2
      src/views/work/claim.vue
  97. 2
      src/views/work/done.vue
  98. 2
      src/views/work/process/leave/form.vue
  99. 2
      src/views/work/send.vue
  100. 2
      src/views/work/start.vue
  101. Some files were not shown because too many files have changed in this diff Show More

10
src/api/base/region.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/region/list',
url: '/api/iot-system/region/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getLazyTree = (parentCode, params) => {
return request({
url: '/api1/bd-system/region/lazy-tree',
url: '/api/iot-system/region/lazy-tree',
method: 'get',
params: {
...params,
@ -25,7 +25,7 @@ export const getLazyTree = (parentCode, params) => {
export const getDetail = (code) => {
return request({
url: '/api1/bd-system/region/detail',
url: '/api/iot-system/region/detail',
method: 'get',
params: {
code
@ -35,7 +35,7 @@ export const getDetail = (code) => {
export const remove = (id) => {
return request({
url: '/api1/bd-system/region/remove',
url: '/api/iot-system/region/remove',
method: 'post',
params: {
id,
@ -45,7 +45,7 @@ export const remove = (id) => {
export const submit = (row) => {
return request({
url: '/api1/bd-system/region/submit',
url: '/api/iot-system/region/submit',
method: 'post',
data: row
})

23
src/api/checklog/check.js

@ -1,23 +0,0 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-core/checkLog/page',
method: 'get',
params: {
current,
size,
...params,
}
})
}
export const getDetail = (id) => {
return request({
url: '/api1/bd-core/checkLog/detail',
method: 'get',
params: {
id
}
})
}

31
src/api/core/bill/dailyBill.js

@ -1,31 +0,0 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-core/tenant/dailybill/page',
method: 'get',
params: {
...params,
current,
size,
}
})
}
export const getDetail = (id) => {
return request({
url: '/api1/bd-core/tenant/dailybill/detail',
method: 'get',
params: {
id
}
})
}
export const select = () => {
return request({
url: '/api1/bd-system/tenant/select',
method: 'get',
})
}

33
src/api/core/bill/dayresource.js

@ -1,33 +0,0 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-core/source/dailybill/page',
method: 'get',
params: {
...params,
current,
size,
}
})
}
export const getDetail = (id) => {
return request({
url: '/api1/bd-core/source/dailybill/detail',
method: 'get',
params: {
id
}
})
}
export const zyfdictionary = (id) => {
return request({
url: '/api1/bd-system/dict/dictionary?code=source_type',
method: 'get',
params: {
id
}
})
}

33
src/api/core/bill/monresource.js

@ -1,33 +0,0 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-core/source/monthbill/page',
method: 'get',
params: {
...params,
current,
size,
}
})
}
export const getDetail = (id) => {
return request({
url: '/api1/bd-core/source/monthbill/detail',
method: 'get',
params: {
id
}
})
}
export const zyfdictionary = (id) => {
return request({
url: '/api1/bd-system/dict/dictionary?code=source_type',
method: 'get',
params: {
id
}
})
}

31
src/api/core/bill/monthBill.js

@ -1,31 +0,0 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-core/tenant/monthbill/page',
method: 'get',
params: {
...params,
current,
size,
}
})
}
export const getDetail = (id) => {
return request({
url: '/api1/bd-core/tenant/monthbill/detail',
method: 'get',
params: {
id
}
})
}
export const exportexcel = (query) => {
return request({
url: '/api1/bd-core/tenant/monthbill/export-excel',
method: 'get',
params:query
})
}

23
src/api/core/customer/customerApi.js

@ -1,23 +0,0 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-core/customer/api/page',
method: 'get',
params: {
...params,
current,
size,
}
})
}
export const getDetail = (id) => {
return request({
url: '/api1/bd-core/customer/api/detail',
method: 'get',
params: {
id
}
})
}

14
src/api/core/product/productApi.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-core/product/api/page',
url: '/api/iot-core/product/api/page',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/bd-core/product/api/detail',
url: '/api/iot-core/product/api/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (id) => {
return request({
url: '/api1/bd-core/product/api/remove',
url: '/api/iot-core/product/api/remove',
method: 'post',
params: {
id,
@ -34,7 +34,7 @@ export const remove = (id) => {
export const add = (row) => {
return request({
url: '/api1/bd-core/product/api/save',
url: '/api/iot-core/product/api/save',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-core/product/api/update',
url: '/api/iot-core/product/api/update',
method: 'post',
data: row
})
@ -50,7 +50,7 @@ export const update = (row) => {
export const getProductTree = (tenantId) => {
return request({
url: '/api1/bd-core/product/api/select',
url: '/api/iot-core/product/api/select',
method: 'get',
params: {
tenantId,
@ -63,7 +63,7 @@ export const getProductTree = (tenantId) => {
* @param id
*/
export const getServerSubscribeList = (id) => request({
url: '/api1/bd-core/product/subscribe',
url: '/api/iot-core/product/subscribe',
params: {
id,
},

14
src/api/core/source/sourceApi.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-core/source/api/page',
url: '/api/iot-core/source/api/page',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/bd-core/source/api/detail',
url: '/api/iot-core/source/api/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const add = (row) => {
return request({
url: '/api1/bd-core/source/api/save',
url: '/api/iot-core/source/api/save',
method: 'post',
data: row
})
@ -32,7 +32,7 @@ export const add = (row) => {
export const update = (arr) => {
return request({
url: '/api1/bd-core/source/api/update',
url: '/api/iot-core/source/api/update',
method: 'post',
data: arr
})
@ -40,7 +40,7 @@ export const update = (arr) => {
export const remove = (id) => {
return request({
url: '/api1/bd-core/source/api/remove',
url: '/api/iot-core/source/api/remove',
method: 'post',
params: {
id,
@ -50,7 +50,7 @@ export const remove = (id) => {
export const getSelect = (params) => {
return request({
url: '/api1/bd-core/source/api/select',
url: '/api/iot-core/source/api/select',
method: 'get',
params: {
...params
@ -60,7 +60,7 @@ export const getSelect = (params) => {
export const change = (params) => {
return request({
url: '/api1/bd-core/source/api/priceRecord/page',
url: '/api/iot-core/source/api/priceRecord/page',
method: 'get',
params: {
...params,

13
src/api/customerbill/daily.js

@ -1,13 +0,0 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-core/customer/dailyBill/page',
method: 'get',
params: {
...params,
current,
size,
}
})
}

13
src/api/customerbill/month.js

@ -1,13 +0,0 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-core/customer/monthBill/page',
method: 'get',
params: {
...params,
current,
size,
}
})
}

2
src/api/dashboard/index.js

@ -3,7 +3,7 @@ import request from '@/router/axios';
//客户详情
export const getdetail = (tenantId) => {
return request({
url: '/api1/bd-system/tenant/details',
url: '/api/iot-system/tenant/details',
method: 'get',
params:{
tenantId

10
src/api/desk/notice.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/desk/notice/list',
url: '/api/iot-system/desk/notice/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/desk/notice/remove',
url: '/api/iot-system/desk/notice/remove',
method: 'post',
params: {
ids,
@ -24,7 +24,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/desk/notice/submit',
url: '/api/iot-system/desk/notice/submit',
method: 'post',
data: row
})
@ -32,7 +32,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/desk/notice/submit',
url: '/api/iot-system/desk/notice/submit',
method: 'post',
data: row
})
@ -40,7 +40,7 @@ export const update = (row) => {
export const getNotice = (id) => {
return request({
url: '/api1/bd-system/desk/notice/detail',
url: '/api/iot-system/desk/notice/detail',
method: 'get',
params: {
id

2
src/api/equipment/index.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getEquipments = (current, size, params) => {
return request({
url: '/api1/device/device/list',
url: '/api/device/device/list',
params: {
current,
size,

18
src/api/flow/flow.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const modelList = (current, size, params) => {
return request({
url: '/api1/hulk-flow/model/list',
url: '/api/hulk-flow/model/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const modelList = (current, size, params) => {
export const managerList = (current, size, params) => {
return request({
url: '/api1/hulk-flow/manager/list',
url: '/api/hulk-flow/manager/list',
method: 'get',
params: {
...params,
@ -26,7 +26,7 @@ export const managerList = (current, size, params) => {
export const followList = (current, size, params) => {
return request({
url: '/api1/hulk-flow/follow/list',
url: '/api/hulk-flow/follow/list',
method: 'get',
params: {
...params,
@ -39,7 +39,7 @@ export const followList = (current, size, params) => {
export const removeModel = (ids) => {
return request({
url: '/api1/hulk-flow/model/remove',
url: '/api/hulk-flow/model/remove',
method: 'post',
params: {
ids,
@ -49,7 +49,7 @@ export const removeModel = (ids) => {
export const deployModel = (params) => {
return request({
url: '/api1/hulk-flow/model/deploy',
url: '/api/hulk-flow/model/deploy',
method: 'post',
params
})
@ -57,7 +57,7 @@ export const deployModel = (params) => {
export const changeState = (params) => {
return request({
url: '/api1/hulk-flow/manager/change-state',
url: '/api/hulk-flow/manager/change-state',
method: 'post',
params
})
@ -74,7 +74,7 @@ export const deployUpload = (category, tenantIds, files) => {
headers: {
"Content-Type": "multipart/form-data"
},
url: '/api1/hulk-flow/manager/deploy-upload',
url: '/api/hulk-flow/manager/deploy-upload',
method: 'post',
data: formData
})
@ -82,7 +82,7 @@ export const deployUpload = (category, tenantIds, files) => {
export const deleteDeployment = (deploymentIds) => {
return request({
url: '/api1/hulk-flow/manager/delete-deployment',
url: '/api/hulk-flow/manager/delete-deployment',
method: 'post',
params: {
deploymentIds,
@ -92,7 +92,7 @@ export const deleteDeployment = (deploymentIds) => {
export const deleteProcessInstance = (params) => {
return request({
url: '/api1/hulk-flow/follow/delete-process-instance',
url: '/api/hulk-flow/follow/delete-process-instance',
method: 'post',
params
})

12
src/api/iot/device/device.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/iot/device/page',
url: '/api/iot/device/page',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/iot/device/detail',
url: '/api/iot/device/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (id) => {
return request({
url: '/api1/iot/device/remove',
url: '/api/iot/device/remove',
method: 'post',
params: {
id,
@ -34,7 +34,7 @@ export const remove = (id) => {
export const add = (row) => {
return request({
url: '/api1/iot/device/save',
url: '/api/iot/device/save',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/iot/device/update',
url: '/api/iot/device/update',
method: 'post',
data: row
})
@ -52,5 +52,5 @@ export const update = (row) => {
* 获取设备统计
*/
export const getDeviceStatistics = () => request({
url: '/api1/iot/device/statistics',
url: '/api/iot/device/statistics',
});

14
src/api/iot/device/product.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/iot/product/page',
url: '/api/iot/product/page',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/iot/product/detail',
url: '/api/iot/product/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (id) => {
return request({
url: '/api1/iot/product/remove',
url: '/api/iot/product/remove',
method: 'post',
params: {
id,
@ -34,7 +34,7 @@ export const remove = (id) => {
export const add = (row) => {
return request({
url: '/api1/iot/product/save',
url: '/api/iot/product/save',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/iot/product/update',
url: '/api/iot/product/update',
method: 'post',
data: row
})
@ -50,7 +50,7 @@ export const update = (row) => {
export const getProductTree = (tenantId) => {
return request({
url: '/api1/iot/product/select',
url: '/api/iot/product/select',
method: 'get',
params: {
tenantId,
@ -63,7 +63,7 @@ export const getProductTree = (tenantId) => {
* @param id
*/
export const getServerSubscribeList = (id) => request({
url: '/api1/iot/product/subscribe',
url: '/api/iot/product/subscribe',
params: {
id,
},

10
src/api/iot/device/productTopic.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/iot/product/topic/page',
url: '/api/iot/product/topic/page',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/iot/product/topic/detail',
url: '/api/iot/product/topic/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api1/iot/product/topic/remove',
url: '/api/iot/product/topic/remove',
method: 'post',
params: {
ids,
@ -34,7 +34,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/iot/product/topic/submit',
url: '/api/iot/product/topic/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/iot/product/topic/submit',
url: '/api/iot/product/topic/submit',
method: 'post',
data: row
})

12
src/api/iot/ops/deviceLog.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/iot/device/log/page',
url: '/api/iot/device/log/page',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/iot/device/detail',
url: '/api/iot/device/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api1/iot/device/remove',
url: '/api/iot/device/remove',
method: 'post',
params: {
ids,
@ -34,7 +34,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/iot/device/submit',
url: '/api/iot/device/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/iot/device/submit',
url: '/api/iot/device/submit',
method: 'post',
data: row
})
@ -54,7 +54,7 @@ export const update = (row) => {
* @param id
*/
export const getMessageDetail = (id) => request({
url: '/api1/iot/device/log/message',
url: '/api/iot/device/log/message',
params: {
id,
},

14
src/api/iot/subscribe/consumer.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/iot/server/consumer/page',
url: '/api/iot/server/consumer/page',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/iot/server/consumer/detail',
url: '/api/iot/server/consumer/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (id) => {
return request({
url: '/api1/iot/server/consumer/remove',
url: '/api/iot/server/consumer/remove',
method: 'post',
params: {
id,
@ -34,7 +34,7 @@ export const remove = (id) => {
export const add = (row) => {
return request({
url: '/api1/iot/server/consumer/submit',
url: '/api/iot/server/consumer/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/iot/server/consumer/submit',
url: '/api/iot/server/consumer/submit',
method: 'post',
data: row
})
@ -53,7 +53,7 @@ export const update = (row) => {
* @param consumerId
*/
export const getSubscribeProductList = (consumerId) => request({
url: '/api1/iot/server/consumer/subscribeList',
url: '/api/iot/server/consumer/subscribeList',
params: {
consumerId,
},
@ -64,7 +64,7 @@ export const getSubscribeProductList = (consumerId) => request({
* @param consumerToken
*/
export const getSubscribeServerList = (consumerToken) => request({
url: '/api1/iot/server/client/list',
url: '/api/iot/server/client/list',
params: {
consumerToken,
},

10
src/api/iot/subscribe/subscribe.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/iot/server/subscribe/page',
url: '/api/iot/server/subscribe/page',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/iot/server/subscribe/detail',
url: '/api/iot/server/subscribe/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (id) => {
return request({
url: '/api1/iot/server/subscribe/remove',
url: '/api/iot/server/subscribe/remove',
method: 'post',
params: {
id,
@ -34,7 +34,7 @@ export const remove = (id) => {
export const add = (row) => {
return request({
url: '/api1/iot/server/subscribe/save',
url: '/api/iot/server/subscribe/save',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/iot/server/subscribe/update',
url: '/api/iot/server/subscribe/update',
method: 'post',
data: row
})

10
src/api/iot/vendor/aliConfig.js vendored

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/iot/ali/config/page',
url: '/api/iot/ali/config/page',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/iot/ali/config/detail',
url: '/api/iot/ali/config/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api1/iot/ali/config/remove',
url: '/api/iot/ali/config/remove',
method: 'post',
params: {
ids,
@ -34,7 +34,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/iot/ali/config/submit',
url: '/api/iot/ali/config/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/iot/ali/config/submit',
url: '/api/iot/ali/config/submit',
method: 'post',
data: row
})

12
src/api/iot/vendor/aliConsumer.js vendored

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/iot/ali/consumer/page',
url: '/api/iot/ali/consumer/page',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/iot/ali/consumer/detail',
url: '/api/iot/ali/consumer/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (id) => {
return request({
url: '/api1/iot/ali/consumer/remove',
url: '/api/iot/ali/consumer/remove',
method: 'post',
params: {
id,
@ -34,7 +34,7 @@ export const remove = (id) => {
export const add = (row) => {
return request({
url: '/api1/iot/ali/consumer/save',
url: '/api/iot/ali/consumer/save',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/iot/ali/consumer/update',
url: '/api/iot/ali/consumer/update',
method: 'post',
data: row
})
@ -50,7 +50,7 @@ export const update = (row) => {
export const getAliConsumerTree = (configId) => {
return request({
url: '/api1/iot/ali/consumer/select',
url: '/api/iot/ali/consumer/select',
method: 'get',
params: {
configId,

12
src/api/logs.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getUsualList = (current, size) => {
return request({
url: '/api1/hulk-log/usual/list',
url: '/api/hulk-log/usual/list',
method: 'get',
params: {
current,
@ -13,7 +13,7 @@ export const getUsualList = (current, size) => {
export const getApiList = (current, size) => {
return request({
url: '/api1/hulk-log/api/list',
url: '/api/hulk-log/api/list',
method: 'get',
params: {
current,
@ -24,7 +24,7 @@ export const getApiList = (current, size) => {
export const getErrorList = (current, size) => {
return request({
url: '/api1/hulk-log/error/list',
url: '/api/hulk-log/error/list',
method: 'get',
params: {
current,
@ -36,7 +36,7 @@ export const getErrorList = (current, size) => {
export const getUsualLogs = (id) => {
return request({
url: '/api1/hulk-log/usual/detail',
url: '/api/hulk-log/usual/detail',
method: 'get',
params: {
id,
@ -45,7 +45,7 @@ export const getUsualLogs = (id) => {
}
export const getApiLogs = (id) => {
return request({
url: '/api1/hulk-log/api/detail',
url: '/api/hulk-log/api/detail',
method: 'get',
params: {
id,
@ -54,7 +54,7 @@ export const getApiLogs = (id) => {
}
export const getErrorLogs = (id) => {
return request({
url: '/api1/hulk-log/error/detail',
url: '/api/hulk-log/error/detail',
method: 'get',
params: {
id,

4
src/api/report/report.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/hulk-report/report/rest/list',
url: '/api/hulk-report/report/rest/list',
method: 'get',
params: {
...params,
@ -13,7 +13,7 @@ export const getList = (current, size, params) => {
}
export const remove = (ids) => {
return request({
url: '/api1/hulk-report/report/rest/remove',
url: '/api/hulk-report/report/rest/remove',
method: 'post',
params: {
ids,

10
src/api/resource/attach.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/attach/list',
url: '/api/iot-system/attach/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/bd-system/attach/detail',
url: '/api/iot-system/attach/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/attach/remove',
url: '/api/iot-system/attach/remove',
method: 'post',
params: {
ids,
@ -34,7 +34,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/attach/submit',
url: '/api/iot-system/attach/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/attach/submit',
url: '/api/iot-system/attach/submit',
method: 'post',
data: row
})

12
src/api/resource/oss.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/oss/list',
url: '/api/iot-system/oss/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/bd-system/oss/detail',
url: '/api/iot-system/oss/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/oss/remove',
url: '/api/iot-system/oss/remove',
method: 'post',
params: {
ids,
@ -34,7 +34,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/oss/submit',
url: '/api/iot-system/oss/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/oss/submit',
url: '/api/iot-system/oss/submit',
method: 'post',
data: row
})
@ -50,7 +50,7 @@ export const update = (row) => {
export const enable = (id) => {
return request({
url: '/api1/bd-system/oss/enable',
url: '/api/iot-system/oss/enable',
method: 'post',
params: {
id

14
src/api/resource/sms.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/sms/list',
url: '/api/iot-system/sms/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/bd-system/sms/detail',
url: '/api/iot-system/sms/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/sms/remove',
url: '/api/iot-system/sms/remove',
method: 'post',
params: {
ids,
@ -34,7 +34,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/sms/submit',
url: '/api/iot-system/sms/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/sms/submit',
url: '/api/iot-system/sms/submit',
method: 'post',
data: row
})
@ -50,7 +50,7 @@ export const update = (row) => {
export const enable = (id) => {
return request({
url: '/api1/bd-system/sms/enable',
url: '/api/iot-system/sms/enable',
method: 'post',
params: {
id
@ -60,7 +60,7 @@ export const enable = (id) => {
export const send = (code, phones, params) => {
return request({
url: '/api1/bd-system/sms/endpoint/send-message',
url: '/api/iot-system/sms/endpoint/send-message',
method: 'post',
params: {
code,

4
src/api/sys/index.js

@ -5,7 +5,7 @@ import request from '@/router/axios';
* @param{string} tenantId
*/
export const getTenantDetail = (tenantId) => request({
url: '/api1/iot/tenant/summary',
url: '/api/iot/tenant/summary',
params: {
tenantId,
},
@ -18,7 +18,7 @@ export const getTenantDetail = (tenantId) => request({
* @param productId
*/
export const getOnlineDeviceData = (queryStartTime, queryEndTime, productId) => request({
url: '/api1/iot/statistics/online',
url: '/api/iot/statistics/online',
params: {
queryStartTime,
queryEndTime,

10
src/api/system/client.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/client/list',
url: '/api/iot-system/client/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/bd-system/client/detail',
url: '/api/iot-system/client/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/client/remove',
url: '/api/iot-system/client/remove',
method: 'post',
params: {
ids,
@ -34,7 +34,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/client/submit',
url: '/api/iot-system/client/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/client/submit',
url: '/api/iot-system/client/submit',
method: 'post',
data: row
})

16
src/api/system/dept.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/dept/list',
url: '/api/iot-system/dept/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getLazyList = (parentId, params) => {
return request({
url: '/api1/bd-system/dept/lazy-list',
url: '/api/iot-system/dept/lazy-list',
method: 'get',
params: {
...params,
@ -25,7 +25,7 @@ export const getLazyList = (parentId, params) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/dept/remove',
url: '/api/iot-system/dept/remove',
method: 'post',
params: {
ids,
@ -35,7 +35,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/dept/submit',
url: '/api/iot-system/dept/submit',
method: 'post',
data: row
})
@ -43,7 +43,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/dept/submit',
url: '/api/iot-system/dept/submit',
method: 'post',
data: row
})
@ -51,7 +51,7 @@ export const update = (row) => {
export const getDept = (id) => {
return request({
url: '/api1/bd-system/dept/detail',
url: '/api/iot-system/dept/detail',
method: 'get',
params: {
id,
@ -61,7 +61,7 @@ export const getDept = (id) => {
export const getDeptTree = (tenantId) => {
return request({
url: '/api1/bd-system/dept/tree',
url: '/api/iot-system/dept/tree',
method: 'get',
params: {
tenantId,
@ -71,7 +71,7 @@ export const getDeptTree = (tenantId) => {
export const getDeptLazyTree = (parentId) => {
return request({
url: '/api1/bd-system/dept/lazy-tree',
url: '/api/iot-system/dept/lazy-tree',
method: 'get',
params: {
parentId

18
src/api/system/dict.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/dict/list',
url: '/api/iot-system/dict/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getParentList = (current, size, params) => {
return request({
url: '/api1/bd-system/dict/parent-list',
url: '/api/iot-system/dict/parent-list',
method: 'get',
params: {
...params,
@ -26,7 +26,7 @@ export const getParentList = (current, size, params) => {
export const getChildList = (current, size, parentId, params) => {
return request({
url: '/api1/bd-system/dict/child-list',
url: '/api/iot-system/dict/child-list',
method: 'get',
params: {
...params,
@ -39,7 +39,7 @@ export const getChildList = (current, size, parentId, params) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/dict/remove',
url: '/api/iot-system/dict/remove',
method: 'post',
params: {
ids,
@ -49,7 +49,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/dict/submit',
url: '/api/iot-system/dict/submit',
method: 'post',
data: row
})
@ -57,7 +57,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/dict/submit',
url: '/api/iot-system/dict/submit',
method: 'post',
data: row
})
@ -66,7 +66,7 @@ export const update = (row) => {
export const getDict = (id) => {
return request({
url: '/api1/bd-system/dict/detail',
url: '/api/iot-system/dict/detail',
method: 'get',
params: {
id,
@ -75,14 +75,14 @@ export const getDict = (id) => {
}
export const getDictTree = () => {
return request({
url: '/api1/bd-system/dict/tree?code=DICT',
url: '/api/iot-system/dict/tree?code=DICT',
method: 'get'
})
}
export const getDictionary = (params) => {
return request({
url: '/api1/bd-system/dict/dictionary',
url: '/api/iot-system/dict/dictionary',
method: 'get',
params,
})

18
src/api/system/dictbiz.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/dict-biz/list',
url: '/api/iot-system/dict-biz/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getParentList = (current, size, params) => {
return request({
url: '/api1/bd-system/dict-biz/parent-list',
url: '/api/iot-system/dict-biz/parent-list',
method: 'get',
params: {
...params,
@ -26,7 +26,7 @@ export const getParentList = (current, size, params) => {
export const getChildList = (current, size, parentId, params) => {
return request({
url: '/api1/bd-system/dict-biz/child-list',
url: '/api/iot-system/dict-biz/child-list',
method: 'get',
params: {
...params,
@ -39,7 +39,7 @@ export const getChildList = (current, size, parentId, params) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/dict-biz/remove',
url: '/api/iot-system/dict-biz/remove',
method: 'post',
params: {
ids,
@ -49,7 +49,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/dict-biz/submit',
url: '/api/iot-system/dict-biz/submit',
method: 'post',
data: row
})
@ -57,7 +57,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/dict-biz/submit',
url: '/api/iot-system/dict-biz/submit',
method: 'post',
data: row
})
@ -66,7 +66,7 @@ export const update = (row) => {
export const getDict = (id) => {
return request({
url: '/api1/bd-system/dict-biz/detail',
url: '/api/iot-system/dict-biz/detail',
method: 'get',
params: {
id,
@ -75,14 +75,14 @@ export const getDict = (id) => {
}
export const getDictTree = () => {
return request({
url: '/api1/bd-system/dict-biz/tree?code=DICT',
url: '/api/iot-system/dict-biz/tree?code=DICT',
method: 'get'
})
}
export const getDictionary = (params) => {
return request({
url: '/api1/bd-system/dict-biz/dictionary',
url: '/api/iot-system/dict-biz/dictionary',
method: 'get',
params,
})

22
src/api/system/menu.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/menu/list',
url: '/api/iot-system/menu/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getLazyList = (parentId, params) => {
return request({
url: '/api1/bd-system/menu/lazy-list',
url: '/api/iot-system/menu/lazy-list',
method: 'get',
params: {
...params,
@ -25,7 +25,7 @@ export const getLazyList = (parentId, params) => {
export const getLazyMenuList = (parentId, params) => {
return request({
url: '/api1/bd-system/menu/lazy-menu-list',
url: '/api/iot-system/menu/lazy-menu-list',
method: 'get',
params: {
...params,
@ -36,7 +36,7 @@ export const getLazyMenuList = (parentId, params) => {
export const getMenuList = (current, size, params) => {
return request({
url: '/api1/bd-system/menu/menu-list',
url: '/api/iot-system/menu/menu-list',
method: 'get',
params: {
...params,
@ -48,7 +48,7 @@ export const getMenuList = (current, size, params) => {
export const getMenuTree = (tenantId) => {
return request({
url: '/api1/bd-system/menu/tree',
url: '/api/iot-system/menu/tree',
method: 'get',
params: {
tenantId,
@ -58,7 +58,7 @@ export const getMenuTree = (tenantId) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/menu/remove',
url: '/api/iot-system/menu/remove',
method: 'post',
params: {
ids,
@ -68,7 +68,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/menu/submit',
url: '/api/iot-system/menu/submit',
method: 'post',
data: row
})
@ -76,7 +76,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/menu/submit',
url: '/api/iot-system/menu/submit',
method: 'post',
data: row
})
@ -84,7 +84,7 @@ export const update = (row) => {
export const getMenu = (id) => {
return request({
url: '/api1/bd-system/menu/detail',
url: '/api/iot-system/menu/detail',
method: 'get',
params: {
id,
@ -93,12 +93,12 @@ export const getMenu = (id) => {
}
export const getTopMenu = () => request({
url: '/api1/bd-system/menu/top-menu',
url: '/api/iot-system/menu/top-menu',
method: 'get'
});
export const getRoutes = (topMenuId) => request({
url: '/api1/bd-system/menu/routes',
url: '/api/iot-system/menu/routes',
method: 'get',
params: {
topMenuId,

8
src/api/system/param.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/param/list',
url: '/api/iot-system/param/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/param/remove',
url: '/api/iot-system/param/remove',
method: 'post',
params: {
ids,
@ -24,7 +24,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/param/submit',
url: '/api/iot-system/param/submit',
method: 'post',
data: row
})
@ -32,7 +32,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/param/submit',
url: '/api/iot-system/param/submit',
method: 'post',
data: row
})

12
src/api/system/post.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/post/list',
url: '/api/iot-system/post/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getPostList = (tenantId) => {
return request({
url: '/api1/bd-system/post/select',
url: '/api/iot-system/post/select',
method: 'get',
params: {
tenantId
@ -24,7 +24,7 @@ export const getPostList = (tenantId) => {
export const getDetail = (id) => {
return request({
url: '/api1/bd-system/post/detail',
url: '/api/iot-system/post/detail',
method: 'get',
params: {
id
@ -34,7 +34,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/post/remove',
url: '/api/iot-system/post/remove',
method: 'post',
params: {
ids,
@ -44,7 +44,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/post/submit',
url: '/api/iot-system/post/submit',
method: 'post',
data: row
})
@ -52,7 +52,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/post/submit',
url: '/api/iot-system/post/submit',
method: 'post',
data: row
})

6
src/api/system/price.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const change = (params) => {
return request({
url: '/api1/bd-core/tenant/api/priceRecord/page',
url: '/api/iot-core/tenant/api/priceRecord/page',
method: 'get',
params: {
...params,
@ -12,7 +12,7 @@ export const change = (params) => {
// 运营商类型
export const operator = () => {
return request({
url: '/api1/bd-system/dict/dictionary?code=net_type',
url: '/api/iot-system/dict/dictionary?code=net_type',
method: 'get',
})
}
@ -20,7 +20,7 @@ export const operator = () => {
// 接口类型
export const apiprot = () => {
return request({
url: '/api1/bd-system/dict/dictionary?code=api_type',
url: '/api/iot-system/dict/dictionary?code=api_type',
method: 'get',
})
}

18
src/api/system/role.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/role/list',
url: '/api/iot-system/role/list',
method: 'get',
params: {
...params,
@ -13,14 +13,14 @@ export const getList = (current, size, params) => {
}
export const grantTree = () => {
return request({
url: '/api1/bd-system/menu/grant-tree',
url: '/api/iot-system/menu/grant-tree',
method: 'get',
})
}
export const grant = (roleIds, menuIds, dataScopeIds, apiScopeIds) => {
return request({
url: '/api1/bd-system/role/grant',
url: '/api/iot-system/role/grant',
method: 'post',
data: {
roleIds,
@ -33,7 +33,7 @@ export const grant = (roleIds, menuIds, dataScopeIds, apiScopeIds) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/role/remove',
url: '/api/iot-system/role/remove',
method: 'post',
params: {
ids,
@ -43,7 +43,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/role/submit',
url: '/api/iot-system/role/submit',
method: 'post',
data: row
})
@ -51,7 +51,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/role/submit',
url: '/api/iot-system/role/submit',
method: 'post',
data: row
})
@ -60,7 +60,7 @@ export const update = (row) => {
export const getRole = (roleIds) => {
return request({
url: '/api1/bd-system/menu/role-tree-keys',
url: '/api/iot-system/menu/role-tree-keys',
method: 'get',
params: {
roleIds,
@ -70,7 +70,7 @@ export const getRole = (roleIds) => {
export const getRoleTree = (tenantId) => {
return request({
url: '/api1/bd-system/role/tree',
url: '/api/iot-system/role/tree',
method: 'get',
params: {
tenantId,
@ -80,7 +80,7 @@ export const getRoleTree = (tenantId) => {
export const getRoleTreeById = (roleId) => {
return request({
url: '/api1/bd-system/role/tree-by-id',
url: '/api/iot-system/role/tree-by-id',
method: 'get',
params: {
roleId,

20
src/api/system/scope.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getListDataScope = (current, size, params) => {
return request({
url: '/api1/bd-system/data-scope/list',
url: '/api/iot-system/data-scope/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getListDataScope = (current, size, params) => {
export const removeDataScope = (ids) => {
return request({
url: '/api1/bd-system/data-scope/remove',
url: '/api/iot-system/data-scope/remove',
method: 'post',
params: {
ids,
@ -24,7 +24,7 @@ export const removeDataScope = (ids) => {
export const addDataScope = (row) => {
return request({
url: '/api1/bd-system/data-scope/submit',
url: '/api/iot-system/data-scope/submit',
method: 'post',
data: row
})
@ -32,7 +32,7 @@ export const addDataScope = (row) => {
export const updateDataScope = (row) => {
return request({
url: '/api1/bd-system/data-scope/submit',
url: '/api/iot-system/data-scope/submit',
method: 'post',
data: row
})
@ -40,7 +40,7 @@ export const updateDataScope = (row) => {
export const getMenuDataScope = (id) => {
return request({
url: '/api1/bd-system/data-scope/detail',
url: '/api/iot-system/data-scope/detail',
method: 'get',
params: {
id,
@ -50,7 +50,7 @@ export const getMenuDataScope = (id) => {
export const getListApiScope = (current, size, params) => {
return request({
url: '/api1/bd-system/api-scope/list',
url: '/api/iot-system/api-scope/list',
method: 'get',
params: {
...params,
@ -62,7 +62,7 @@ export const getListApiScope = (current, size, params) => {
export const removeApiScope = (ids) => {
return request({
url: '/api1/bd-system/api-scope/remove',
url: '/api/iot-system/api-scope/remove',
method: 'post',
params: {
ids,
@ -72,7 +72,7 @@ export const removeApiScope = (ids) => {
export const addApiScope = (row) => {
return request({
url: '/api1/bd-system/api-scope/submit',
url: '/api/iot-system/api-scope/submit',
method: 'post',
data: row
})
@ -80,7 +80,7 @@ export const addApiScope = (row) => {
export const updateApiScope = (row) => {
return request({
url: '/api1/bd-system/api-scope/submit',
url: '/api/iot-system/api-scope/submit',
method: 'post',
data: row
})
@ -88,7 +88,7 @@ export const updateApiScope = (row) => {
export const getMenuApiScope = (id) => {
return request({
url: '/api1/bd-system/api-scope/detail',
url: '/api/iot-system/api-scope/detail',
method: 'get',
params: {
id,

46
src/api/system/tenant.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/tenant/list',
url: '/api/iot-system/tenant/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getPage = (current, size, params) => {
return request({
url: '/api1/bd-system/tenant/pageExceptAdmin',
url: '/api/iot-system/tenant/pageExceptAdmin',
method: 'get',
params: {
...params,
@ -26,7 +26,7 @@ export const getPage = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/bd-system/tenant/detail',
url: '/api/iot-system/tenant/detail',
method: 'get',
params: {
id
@ -36,7 +36,7 @@ export const getDetail = (id) => {
export const remove = (id) => {
return request({
url: '/api1/bd-system/tenant/remove',
url: '/api/iot-system/tenant/remove',
method: 'post',
params: {
id,
@ -46,7 +46,7 @@ export const remove = (id) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/tenant/submit',
url: '/api/iot-system/tenant/submit',
method: 'post',
data: row
})
@ -54,7 +54,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/tenant/submit',
url: '/api/iot-system/tenant/submit',
method: 'post',
data: row
})
@ -62,7 +62,7 @@ export const update = (row) => {
export const setting = (ids, form) => {
return request({
url: '/api1/bd-system/tenant/setting',
url: '/api/iot-system/tenant/setting',
method: 'post',
params: {
...form,
@ -73,7 +73,7 @@ export const setting = (ids, form) => {
export const datasource = (tenantId, datasourceId) => {
return request({
url: '/api1/bd-system/tenant/datasource',
url: '/api/iot-system/tenant/datasource',
method: 'post',
params: {
tenantId,
@ -84,7 +84,7 @@ export const datasource = (tenantId, datasourceId) => {
export const info = (domain) => {
return request({
url: '/api1/bd-system/tenant/info',
url: '/api/iot-system/tenant/info',
method: 'get',
params: {
domain
@ -95,7 +95,7 @@ export const info = (domain) => {
//选中的api列表
export const page = (query) => {
return request({
url: '/api1/bd-core/tenant/api/page',
url: '/api/iot-core/tenant/api/page',
method: 'get',
params: query
})
@ -104,7 +104,7 @@ export const page = (query) => {
//查询出未绑定租户的产品api
export const noselect = (query) => {
return request({
url: '/api1/bd-core/tenant/api/select',
url: '/api/iot-core/tenant/api/select',
method: 'get',
params: query
})
@ -112,7 +112,7 @@ export const noselect = (query) => {
//租户绑定产品api
export const bind = (data) => {
return request({
url: '/api1/bd-core/tenant/api/bind',
url: '/api/iot-core/tenant/api/bind',
method: 'post',
data
})
@ -120,7 +120,7 @@ export const bind = (data) => {
//租户解绑产品api
export const unbind = (id) => {
return request({
url: '/api1/bd-core/tenant/api/unbind?id='+id,
url: '/api/iot-core/tenant/api/unbind?id='+id,
method: 'post',
id
})
@ -128,7 +128,7 @@ export const unbind = (id) => {
//禁用接口
export const disable = (id) => {
return request({
url: '/api1/bd-core/tenant/api/disable?id='+id,
url: '/api/iot-core/tenant/api/disable?id='+id,
method: 'post',
id
})
@ -136,7 +136,7 @@ export const disable = (id) => {
//启用接口
export const enable = (id) => {
return request({
url: '/api1/bd-core/tenant/api/enable?id='+id,
url: '/api/iot-core/tenant/api/enable?id='+id,
method: 'post',
id
})
@ -145,7 +145,7 @@ export const enable = (id) => {
//一级路由
export const firstR = (query) => {
return request({
url: '/api1/bd-core/source/api/select',
url: '/api/iot-core/source/api/select',
method: 'get',
params:query
})
@ -153,7 +153,7 @@ export const firstR = (query) => {
//配置一级路由
export const setRoute = (data) => {
return request({
url: '/api1/bd-core/tenant/api/setRoute?id='+data.id+"&sourceApiIds="+data.sourceApiIds,
url: '/api/iot-core/tenant/api/setRoute?id='+data.id+"&sourceApiIds="+data.sourceApiIds,
method: 'post',
data
})
@ -162,7 +162,7 @@ export const setRoute = (data) => {
//配置价格
export const setPrice = (obj) => {
return request({
url: '/api1/bd-core/tenant/api/setPrice',
url: '/api/iot-core/tenant/api/setPrice',
method: 'post',
params:{
...obj
@ -172,7 +172,7 @@ export const setPrice = (obj) => {
//设置IP白名单
export const setIpWhiteList = (obj) => {
return request({
url: '/api1/bd-system/tenant/setIpWhiteList',
url: '/api/iot-system/tenant/setIpWhiteList',
method: 'post',
params:{
...obj
@ -182,7 +182,7 @@ export const setIpWhiteList = (obj) => {
//充值
export const charge = (obj) => {
return request({
url: '/api1/bd-system/tenant/charge',
url: '/api/iot-system/tenant/charge',
method: 'post',
params:{
...obj
@ -192,7 +192,7 @@ export const charge = (obj) => {
//设置授信额度
export const setCreditAmount = (obj) => {
return request({
url: '/api1/bd-system/tenant/setCreditAmount',
url: '/api/iot-system/tenant/setCreditAmount',
method: 'post',
params:{
...obj
@ -202,7 +202,7 @@ export const setCreditAmount = (obj) => {
//设置api权限
export const enables = (obj) => {
return request({
url: '/api1/bd-system/tenant/openApi/enable',
url: '/api/iot-system/tenant/openApi/enable',
method: 'post',
params:{
...obj
@ -212,7 +212,7 @@ export const enables = (obj) => {
//设置缓存
export const cache = (obj) => {
return request({
url: '/api1/bd-system/tenant/cache/enable',
url: '/api/iot-system/tenant/cache/enable',
method: 'post',
params:{
...obj

16
src/api/system/topmenu.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/topmenu/list',
url: '/api/iot-system/topmenu/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/bd-system/topmenu/detail',
url: '/api/iot-system/topmenu/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/topmenu/remove',
url: '/api/iot-system/topmenu/remove',
method: 'post',
params: {
ids,
@ -34,7 +34,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/topmenu/submit',
url: '/api/iot-system/topmenu/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/topmenu/submit',
url: '/api/iot-system/topmenu/submit',
method: 'post',
data: row
})
@ -50,14 +50,14 @@ export const update = (row) => {
export const grantTree = () => {
return request({
url: '/api1/bd-system/menu/grant-top-tree',
url: '/api/iot-system/menu/grant-top-tree',
method: 'get',
})
}
export const getTopTree = (topMenuIds) => {
return request({
url: '/api1/bd-system/menu/top-tree-keys',
url: '/api/iot-system/menu/top-tree-keys',
method: 'get',
params: {
topMenuIds,
@ -67,7 +67,7 @@ export const getTopTree = (topMenuIds) => {
export const grant = (topMenuIds, menuIds) => {
return request({
url: '/api1/bd-system/topmenu/grant',
url: '/api/iot-system/topmenu/grant',
method: 'post',
data: {
topMenuIds,

24
src/api/system/user.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params, deptId) => {
return request({
url: '/api1/bd-system/user/page',
url: '/api/iot-system/user/page',
method: 'get',
params: {
...params,
@ -15,7 +15,7 @@ export const getList = (current, size, params, deptId) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/user/remove',
url: '/api/iot-system/user/remove',
method: 'post',
params: {
ids,
@ -25,7 +25,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/user/submit',
url: '/api/iot-system/user/submit',
method: 'post',
data: row
})
@ -33,7 +33,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/user/update',
url: '/api/iot-system/user/update',
method: 'post',
data: row
})
@ -41,7 +41,7 @@ export const update = (row) => {
export const updatePlatform = (userId, userType, userExt) => {
return request({
url: '/api1/bd-system/user/update-platform',
url: '/api/iot-system/user/update-platform',
method: 'post',
params: {
userId,
@ -53,7 +53,7 @@ export const updatePlatform = (userId, userType, userExt) => {
export const getUser = (id) => {
return request({
url: '/api1/bd-system/user/detail',
url: '/api/iot-system/user/detail',
method: 'get',
params: {
id,
@ -63,7 +63,7 @@ export const getUser = (id) => {
export const getUserPlatform = (id) => {
return request({
url: '/api1/bd-system/user/platform-detail',
url: '/api/iot-system/user/platform-detail',
method: 'get',
params: {
id,
@ -73,14 +73,14 @@ export const getUserPlatform = (id) => {
export const getUserInfo = () => {
return request({
url: '/api1/bd-system/user/info',
url: '/api/iot-system/user/info',
method: 'get',
})
}
export const resetPassword = (userIds) => {
return request({
url: '/api1/bd-system/user/reset-password',
url: '/api/iot-system/user/reset-password',
method: 'post',
params: {
userIds,
@ -90,7 +90,7 @@ export const resetPassword = (userIds) => {
export const updatePassword = (oldPassword, newPassword, newPassword1) => {
return request({
url: '/api1/bd-system/user/update-password',
url: '/api/iot-system/user/update-password',
method: 'post',
params: {
oldPassword,
@ -102,7 +102,7 @@ export const updatePassword = (oldPassword, newPassword, newPassword1) => {
export const updateInfo = (row) => {
return request({
url: '/api1/bd-system/user/update-info',
url: '/api/iot-system/user/update-info',
method: 'post',
data: row
})
@ -110,7 +110,7 @@ export const updateInfo = (row) => {
export const grant = (userIds, roleIds) => {
return request({
url: '/api1/bd-system/user/grant',
url: '/api/iot-system/user/grant',
method: 'post',
params: {
userIds,

14
src/api/tool/code.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/develop/code/list',
url: '/api/iot-system/develop/code/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const build = (ids) => {
return request({
url: '/api1/bd-system/develop/code/gen-code',
url: '/api/iot-system/develop/code/gen-code',
method: 'post',
params: {
ids,
@ -24,7 +24,7 @@ export const build = (ids) => {
}
export const remove = (ids) => {
return request({
url: '/api1/bd-system/develop/code/remove',
url: '/api/iot-system/develop/code/remove',
method: 'post',
params: {
ids,
@ -34,7 +34,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/develop/code/submit',
url: '/api/iot-system/develop/code/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/develop/code/submit',
url: '/api/iot-system/develop/code/submit',
method: 'post',
data: row
})
@ -50,7 +50,7 @@ export const update = (row) => {
export const copy = (id) => {
return request({
url: '/api1/bd-system/develop/code/copy',
url: '/api/iot-system/develop/code/copy',
method: 'post',
params: {
id,
@ -60,7 +60,7 @@ export const copy = (id) => {
export const getCode = (id) => {
return request({
url: '/api1/bd-system/develop/code/detail',
url: '/api/iot-system/develop/code/detail',
method: 'get',
params: {
id,

10
src/api/tool/datasource.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api1/bd-system/develop/datasource/list',
url: '/api/iot-system/develop/datasource/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api1/bd-system/develop/datasource/detail',
url: '/api/iot-system/develop/datasource/detail',
method: 'get',
params: {
id
@ -24,7 +24,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api1/bd-system/develop/datasource/remove',
url: '/api/iot-system/develop/datasource/remove',
method: 'post',
params: {
ids,
@ -34,7 +34,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api1/bd-system/develop/datasource/submit',
url: '/api/iot-system/develop/datasource/submit',
method: 'post',
data: row
})
@ -42,7 +42,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api1/bd-system/develop/datasource/submit',
url: '/api/iot-system/develop/datasource/submit',
method: 'post',
data: row
})

20
src/api/user.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
import website from "@/config/website";
export const loginByUsername = (tenantId, username, password, type, key, code) => request({
url: '/api1/bd-auth/oauth/token',
url: '/api/iot-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId,
@ -20,7 +20,7 @@ export const loginByUsername = (tenantId, username, password, type, key, code) =
});
export const loginBySocial = (tenantId, source, code, state) => request({
url: '/api1/bd-auth/oauth/token',
url: '/api/iot-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId
@ -36,7 +36,7 @@ export const loginBySocial = (tenantId, source, code, state) => request({
})
export const refreshToken = (refresh_token, tenantId) => request({
url: '/api1/bd-auth/oauth/token',
url: '/api/iot-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId
@ -50,7 +50,7 @@ export const refreshToken = (refresh_token, tenantId) => request({
});
export const registerGuest = (form, oauthId) => request({
url: '/api1/bd-system/user/register-guest',
url: '/api/iot-system/user/register-guest',
method: 'post',
params: {
tenantId: form.tenantId,
@ -62,32 +62,32 @@ export const registerGuest = (form, oauthId) => request({
});
export const getButtons = () => request({
url: '/api1/bd-system/menu/buttons',
url: '/api/iot-system/menu/buttons',
method: 'get'
});
export const getCaptcha = () => request({
url: '/api1/bd-auth/oauth/captcha',
url: '/api/iot-auth/oauth/captcha',
method: 'get'
});
export const logout = () => request({
url: '/api1/bd-auth/oauth/logout',
url: '/api/iot-auth/oauth/logout',
method: 'get'
});
export const getUserInfo = () => request({
url: '/api1/bd-auth/oauth/user-info',
url: '/api/iot-auth/oauth/user-info',
method: 'get'
});
export const sendLogs = (list) => request({
url: '/api1/bd-auth/oauth/logout',
url: '/api/iot-auth/oauth/logout',
method: 'post',
data: list
});
export const clearCache = () => request({
url: '/api1/bd-auth/oauth/clear-cache',
url: '/api/iot-auth/oauth/clear-cache',
method: 'get'
});

6
src/api/work/process.js

@ -4,7 +4,7 @@ import request from '@/router/axios';
export const historyFlowList = (processInstanceId) => {
return request({
url: '/api1/hulk-flow/process/history-flow-list',
url: '/api/hulk-flow/process/history-flow-list',
method: 'get',
params: {
processInstanceId
@ -17,7 +17,7 @@ export const historyFlowList = (processInstanceId) => {
export const leaveProcess = (data) => {
return request({
url: '/api1/bd-system/desk/process/leave/start-process',
url: '/api/iot-system/desk/process/leave/start-process',
method: 'post',
data
})
@ -25,7 +25,7 @@ export const leaveProcess = (data) => {
export const leaveDetail = (businessId) => {
return request({
url: '/api1/bd-system/desk/process/leave/detail',
url: '/api/iot-system/desk/process/leave/detail',
method: 'get',
params: {
businessId

14
src/api/work/work.js

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const startList = (current, size, params) => {
return request({
url: '/api1/hulk-flow/work/start-list',
url: '/api/hulk-flow/work/start-list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const startList = (current, size, params) => {
export const claimList = (current, size, params) => {
return request({
url: '/api1/hulk-flow/work/claim-list',
url: '/api/hulk-flow/work/claim-list',
method: 'get',
params: {
...params,
@ -26,7 +26,7 @@ export const claimList = (current, size, params) => {
export const todoList = (current, size, params) => {
return request({
url: '/api1/hulk-flow/work/todo-list',
url: '/api/hulk-flow/work/todo-list',
method: 'get',
params: {
...params,
@ -38,7 +38,7 @@ export const todoList = (current, size, params) => {
export const sendList = (current, size, params) => {
return request({
url: '/api1/hulk-flow/work/send-list',
url: '/api/hulk-flow/work/send-list',
method: 'get',
params: {
...params,
@ -51,7 +51,7 @@ export const sendList = (current, size, params) => {
export const doneList = (current, size, params) => {
return request({
url: '/api1/hulk-flow/work/done-list',
url: '/api/hulk-flow/work/done-list',
method: 'get',
params: {
...params,
@ -63,7 +63,7 @@ export const doneList = (current, size, params) => {
export const claimTask = (taskId) => {
return request({
url: '/api1/hulk-flow/work/claim-task',
url: '/api/hulk-flow/work/claim-task',
method: 'post',
params: {
taskId
@ -74,7 +74,7 @@ export const claimTask = (taskId) => {
export const completeTask = (data) => {
return request({
url: '/api1/hulk-flow/work/complete-task',
url: '/api/hulk-flow/work/complete-task',
method: 'post',
data
})

2
src/lang/zh.js

@ -67,7 +67,7 @@ export default {
},
login: {
title: '登录 ',
info: '大数据服务平台',
info: '物联网平台',
tenantId: '请输入租户ID',
username: '请输入账号',
password: '请输入密码',

2
src/mock/oauth.js

@ -2,7 +2,7 @@ import Mock from 'mockjs'
export default ({mock}) => {
if (!mock) return;
Mock.mock('/api1/bd-auth/oauth/token/refresh', 'post', () => {
Mock.mock('/api/iot-auth/oauth/token/refresh', 'post', () => {
return {
data: {
"account": "admin",

8
src/mock/param.js

@ -48,12 +48,12 @@ function fakeSuccess() {
export default ({mock}) => {
if (!mock) return;
Mock.mock(/\/api\/bd-system\/param\/list/, 'get', getFakeList);
Mock.mock(/\/api\/iot-system\/param\/list/, 'get', getFakeList);
Mock.mock(/\/api\/bd-system\/param\/detail/, 'get', getFakeDetail);
Mock.mock(/\/api\/iot-system\/param\/detail/, 'get', getFakeDetail);
Mock.mock(/\/api\/bd-system\/param\/submit/, 'post', fakeSuccess);
Mock.mock(/\/api\/iot-system\/param\/submit/, 'post', fakeSuccess);
Mock.mock(/\/api\/bd-system\/param\/remove/, 'post', fakeSuccess);
Mock.mock(/\/api\/iot-system\/param\/remove/, 'post', fakeSuccess);
}

2
src/option/user/info.js

@ -17,7 +17,7 @@ export default {
text: ' ',
ratio: 0.1
},
action: '/api1/bd-system/oss/endpoint/put-file',
action: '/api/iot-system/oss/endpoint/put-file',
tip: '只能上传jpg/png用户头像,且不超过500kb',
span: 12,
row: true,

2
src/router/axios.js

@ -38,7 +38,7 @@ axios.interceptors.request.use(config => {
const isToken = meta.isToken === false;
// 生产环境把 /api 去掉
// config.url = process.env.NODE_ENV === 'production' ? config.url : config.url;
config.url = process.env.NODE_ENV === 'production' ? config.url.replace('/api1', '') : config.url;
config.url = process.env.NODE_ENV === 'production' ? config.url.replace('/api', '') : config.url;
config.headers['Authorization'] = `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`;
//让每个请求携带token
if (getToken() && !isToken) {

4
src/views/authority/apiscope.vue

@ -154,7 +154,7 @@
label: "上级菜单",
prop: "parentId",
type: "tree",
dicUrl: "/api1/bd-system/menu/tree",
dicUrl: "/api/iot-system/menu/tree",
hide: true,
props: {
label: "title"
@ -348,7 +348,7 @@
{
label: "接口类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=api_scope_type",
dicUrl: "/api/iot-system/dict/dictionary?code=api_scope_type",
props: {
label: "dictValue",
value: "dictKey"

4
src/views/authority/datascope.vue

@ -157,7 +157,7 @@
label: "上级菜单",
prop: "parentId",
type: "tree",
dicUrl: "/api1/bd-system/menu/tree",
dicUrl: "/api/iot-system/menu/tree",
hide: true,
props: {
label: "title"
@ -352,7 +352,7 @@
{
label: "规则类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=data_scope_type",
dicUrl: "/api/iot-system/dict/dictionary?code=data_scope_type",
props: {
label: "dictValue",
value: "dictKey"

2
src/views/authority/role.vue

@ -136,7 +136,7 @@
label: "所属租户",
prop: "tenantId",
type: "tree",
dicUrl: "/api1/bd-system/tenant/select",
dicUrl: "/api/iot-system/tenant/select",
addDisplay: false,
editDisplay: false,
viewDisplay: website.tenantMode,

16
src/views/base/region.vue

@ -138,7 +138,7 @@
label: "区划等级",
prop: "regionLevel",
type: "radio",
dicUrl: "/api1/bd-system/dict/dictionary?code=region",
dicUrl: "/api/iot-system/dict/dictionary?code=region",
props: {
label: "dictValue",
value: "dictKey"
@ -188,7 +188,7 @@
res: 'data'
},
tip: '请上传 .xls,.xlsx 标准格式文件',
action: "/api/bd-system/region/import-region"
action: "/api/iot-system/region/import-region"
},
{
label: "数据覆盖",
@ -240,7 +240,7 @@
value: 'code'
},
cascaderItem: ['city', 'district'],
dicUrl: '/api1/bd-system/region/select',
dicUrl: '/api/iot-system/region/select',
span: 24,
},
{
@ -252,7 +252,7 @@
value: 'code'
},
dicFlag: false,
dicUrl: '/api1/bd-system/region/select?code={{key}}',
dicUrl: '/api/iot-system/region/select?code={{key}}',
span: 24,
},
{
@ -264,7 +264,7 @@
value: 'code'
},
dicFlag: false,
dicUrl: '/api1/bd-system/region/select?code={{key}}',
dicUrl: '/api/iot-system/region/select?code={{key}}',
span: 24,
}
]
@ -278,7 +278,7 @@
'excelForm.isCovered'() {
if (this.excelForm.isCovered !== '') {
const column = this.findObject(this.excelOption.column, "excelFile");
column.action = `/api/bd-system/region/import-region?isCovered=${this.excelForm.isCovered}`;
column.action = `/api/iot-system/region/import-region?isCovered=${this.excelForm.isCovered}`;
}
}
},
@ -392,11 +392,11 @@
cancelButtonText: "取消",
type: "warning"
}).then(() => {
window.open(`/api/bd-system/region/export-region?${this.website.tokenHeader}=${getToken()}`);
window.open(`/api/iot-system/region/export-region?${this.website.tokenHeader}=${getToken()}`);
});
},
handleTemplate() {
window.open(`/api/bd-system/region/export-template?${this.website.tokenHeader}=${getToken()}`);
window.open(`/api/iot-system/region/export-template?${this.website.tokenHeader}=${getToken()}`);
},
}
};

103
src/views/bill/components/check/index.vue

@ -1,103 +0,0 @@
<template>
<div>
<el-dialog
:title="title"
:visible.sync="visit"
:before-close="handleDetail"
center
width="50%"
append-to-body
>
<Chlist :descriptions="descarr"></Chlist>
<el-table :data="form.detail" style="width: 100%; margin-top: 10px">
<el-table-column prop="price" label="单价(元)">
<template slot-scope="scope">
{{ printFn(scope.row.price / 10000) }}
</template>
</el-table-column>
<el-table-column prop="totalCount" label="次数"> </el-table-column>
<el-table-column prop="totalFee" label="费用(元)">
<template slot-scope="scope">
{{ printFn(scope.row.totalFee / 10000) }}
</template>
</el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="handleDetail"> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import { boolean, string } from "mathjs";
import Chlist from "../checklist/index.vue";
import * as math from "mathjs";
export default {
components: {
Chlist,
},
props: {
visit: {
type: boolean,
},
title: {
type: string,
},
content: {
type: Object,
default: () => {},
},
},
watch: {
content(nv, ov) {
this.form = nv;
if(this.form.sourceType){
this.label = "资源方";
this.name = this.form.sourceType
}else{
this.label = "客户";
this.name = this.form.tenantName
}
},
},
computed: {
descarr() {
return [
{
label: this.label,
value: this.name,
},
{
label: "账单时间",
value: this.form.date,
},
{
label: "合计次数",
value: this.form.totalCount,
},
{
label: "合计金额(元)",
value: this.printFn(this.form.totalFee / 10000),
},
];
},
},
data() {
return {
form: {},
label:"",
name:"",
};
},
methods: {
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
handleDetail() {
this.$emit("detail");
},
},
};
</script>

81
src/views/bill/components/checklist/index.vue

@ -1,81 +0,0 @@
<template>
<div class="descriptions">
<div
class="item-body"
:style="{ width: width ? width : '50%' }"
:key="label"
v-for="{ label, value, width, render } in descriptions"
>
<div class="label">{{ label }}</div>
<div class="value" v-if="label == '账单时间'">
<span v-if="value.length == 8">
{{value.slice(0,4)}}-{{value.slice(4,6)}}-{{value.slice(6,8)}}
</span>
<span v-if="value.length == 6">
{{value.slice(0,4)}}-{{value.slice(4,6)}}
</span>
<Render v-if="render" :render="render" />
</div>
<div class="value" v-else>
{{ value ? value : "-" }}
<Render v-if="render" :render="render" />
</div>
</div>
</div>
</template>
<script>
import Render from "@/components/Render/index.vue";
export default {
name: "DescTablelist",
props: {
descriptions: {
type: Array,
default: () => [],
},
},
components: {
Render,
},
data() {
return {};
},
};
</script>
<style scoped lang="scss">
.descriptions {
display: flex;
flex-wrap: wrap;
border-left: 1px solid #ecedee;
border-top: 1px solid #ecedee;
.item-body {
display: flex;
flex-wrap: wrap;
.label {
color: #73777a;
width: 150px;
background-color: #fbfbfc;
display: flex;
align-items: center;
}
.value {
color: #373d41;
width: 0;
flex: 1;
}
.label,
.value {
font-size: 12px;
padding: 8px;
height: 28px;
border-right: 1px solid #ecedee;
border-bottom: 1px solid #ecedee;
line-height: 28px;
}
}
}
</style>

333
src/views/bill/daily.vue

@ -1,333 +0,0 @@
<template>
<basic-container>
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
:page.sync="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template slot="totalFee" slot-scope="scope">
{{ printFn(scope.row.totalFee / 10000) }}
</template>
<template #menu="{ row }">
<el-button
type="text"
size="mini"
icon="el-icon-view"
@click="check(row)"
>
查看
</el-button>
</template>
<template slot="menuLeft">
<el-button
size="small"
plain
type="warning"
icon="el-icon-download"
@click="handleExport"
>导出
</el-button>
</template>
</avue-crud>
<!-- 导出弹窗 -->
<el-dialog
title="导出"
:visible.sync="dialogVisible"
width="30%"
append-to-body
:before-close="handleClose"
>
<el-form ref="exp" :model="exp" label-width="80px" :rules="exps">
<el-form-item label="租户名称" prop="tenantId">
<el-select
v-model="exp.tenantId"
placeholder="请选择租户"
style="width: 90%"
size="mini"
>
<el-option
v-for="(item, index) in arr"
:label="item.tenantName"
:value="item.tenantId"
:key="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="日期" prop="yyyyMMdd">
<el-date-picker
type="date"
placeholder="请选择日期"
v-model="exp.yyyyMMdd"
format="yyyy-MM-dd"
valueFormat="yyyyMMdd"
style="width: 90%"
size="mini"
></el-date-picker>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="handleClose"> </el-button>
<el-button type="primary" @click="submit"> </el-button>
</span>
</el-dialog>
<!-- 查看弹窗 -->
<Dialog
:visit="visit"
:content="content"
:title="title"
@detail="detail"
></Dialog>
</basic-container>
</template>
<script>
import { getDetail, getList, select } from "@/api/core/bill/dailyBill";
import { mapGetters } from "vuex";
import Dialog from "./components/check/index.vue";
import * as math from "mathjs";
import website from "@/config/website";
import { getToken } from "@/util/auth";
export default {
components: {
Dialog,
},
data() {
return {
form: {},
query: {},
loading: true,
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
dialogVisible: false,
exp: {
tenantId: "",
yyyyMMdd: "",
},
arr: [],
option: {
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
addBtn: false,
viewBtn: false,
editBtn: false,
delBtn: false,
columnBtn: false,
selection: false,
dialogClickModal: false,
dialogWidth: "45%",
column: [
{
label: "客户",
prop: "tenantId",
type: "radio",
search: true,
dicUrl: "/api1/bd-system/tenant/selectExceptAdmin",
props: {
label: "tenantName",
value: "tenantId",
},
searchLabelWidth: 90,
slot: true,
hide: true,
editDisplay: false,
},
{
label: "账单时间",
type: "date",
format: "yyyy-MM-dd",
valueFormat: "yyyyMMdd",
prop: "date",
search: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "客户名称",
prop: "tenantName",
labelWidth: 100,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "API名称",
prop: "apiName",
editDisplay: false,
},
{
label: "计费次数",
prop: "totalCount",
slot: true,
editDisplay: false,
},
{
label: "优惠次数",
prop: "cacheCount",
editDisplay: false,
},
{
label: "账单金额(元)",
prop: "totalFee",
labelWidth: 100,
slot: true,
editDisplay: false,
},
],
},
data: [],
exps: {
tenantId: [
{ required: true, message: "请选择租户", trigger: "change" },
],
yyyyMMdd: [
{ required: true, message: "请选择日期", trigger: "change" },
],
},
visit: false, //
content: {}, //
title: "", //
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
return {
viewBtn: this.vaildData(this.permission.sourceApi_view, false),
editBtn: this.vaildData(this.permission.sourceApi_edit, false),
delBtn: this.vaildData(this.permission.sourceApi_delete, false),
};
},
},
created() {
this.zhlist();
},
methods: {
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then((res) => {
this.form = res.data.data;
this.form.totalFee = this.printFn(res.data.data.totalFee / 10000);
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
this.loading = true;
getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query)
).then((res) => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
});
},
//
zhlist() {
select().then((res) => {
if (res.data.code == 200) {
this.arr = res.data.data;
}
});
},
//
handleExport() {
this.dialogVisible = true;
},
//
handleClose() {
this.dialogVisible = false;
this.$refs.exp.resetFields();
},
//
submit() {
this.$refs.exp.validate((valid) => {
if (valid) {
if (process.env.NODE_ENV === "production") {
window.open(
`http://223.99.228.240:18081/bd-core/tenant/dailybill/export-excel?${
this.website.tokenHeader
}=${getToken()}&tenantId=${this.exp.tenantId}&yyyyMMdd=${
this.exp.yyyyMMdd
}`
);
} else {
window.open(
`/api1/bd-core/tenant/dailybill/export-excel?${
this.website.tokenHeader
}=${getToken()}&tenantId=${this.exp.tenantId}&yyyyMMdd=${
this.exp.yyyyMMdd
}`
);
}
this.dialogVisible = false;
this.$refs.exp.resetFields();
}
});
},
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
//
check(row) {
this.visit = true;
this.title = row.apiName;
getDetail(row.id).then((res) => {
this.content = res.data.data;
});
},
//
detail() {
this.visit = false;
this.content = {};
},
},
};
</script>
<style></style>

331
src/views/bill/monthlybill.vue

@ -1,331 +0,0 @@
<template>
<basic-container>
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
:page.sync="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template slot="totalFee" slot-scope="scope">
{{ printFn(scope.row.totalFee / 10000) }}
</template>
<template #menu="{ row }">
<el-button
type="text"
size="mini"
icon="el-icon-view"
@click="check(row)"
>
查看
</el-button>
</template>
<template slot="menuLeft">
<el-button
size="small"
plain
type="warning"
icon="el-icon-download"
@click="handleExport"
>导出
</el-button>
</template>
</avue-crud>
<el-dialog
title="导出"
:visible.sync="dialogVisible"
width="30%"
append-to-body
:before-close="handleClose"
>
<el-form ref="exp" :model="exp" label-width="80px" :rules="exps">
<el-form-item label="租户名称" prop="tenantId">
<el-select
v-model="exp.tenantId"
placeholder="请选择租户"
style="width: 90%"
size="mini"
>
<el-option
v-for="(item, index) in arr"
:label="item.tenantName"
:value="item.tenantId"
:key="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="日期" prop="yyyyMM">
<el-date-picker
type="month"
placeholder="请选择日期"
v-model="exp.yyyyMM"
format="yyyy-MM"
valueFormat="yyyyMM"
style="width: 90%"
size="mini"
></el-date-picker>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="handleClose"> </el-button>
<el-button type="primary" @click="submit"> </el-button>
</span>
</el-dialog>
<Dialog
:visit="visit"
:content="content"
:title="title"
@detail="detail"
></Dialog>
</basic-container>
</template>
<script>
import { getDetail, getList } from "@/api/core/bill/monthBill";
import { select } from "@/api/core/bill/dailyBill";
import { mapGetters } from "vuex";
import * as math from "mathjs";
import website from "@/config/website";
import { getToken } from "@/util/auth";
import Dialog from "./components/check/index.vue";
export default {
components: {
Dialog,
},
data() {
return {
form: {},
query: {},
exp: {
tenantId: "",
yyyyMM: "",
},
arr: [],
loading: true,
dialogVisible: false,
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
option: {
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
addBtn: false,
viewBtn: false,
editBtn: false,
delBtn: false,
columnBtn: false,
selection: false,
dialogClickModal: false,
dialogWidth: "45%",
column: [
{
label: "客户",
prop: "tenantId",
type: "radio",
search: true,
dicUrl: "/api1/bd-system/tenant/selectExceptAdmin",
props: {
label: "tenantName",
value: "tenantId",
},
hide: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "账单时间",
type: "month",
format: "yyyy-MM",
valueFormat: "yyyyMM",
prop: "date",
search: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "客户名称",
prop: "tenantName",
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "API名称",
prop: "apiName",
editDisplay: false,
},
{
label: "计费次数",
prop: "totalCount",
slot: true,
editDisplay: false,
},
{
label: "优惠次数",
prop: "cacheCount",
editDisplay: false,
},
{
label: "账单金额(元)",
prop: "totalFee",
labelWidth: 100,
slot: true,
editDisplay: false,
},
],
},
data: [],
exps: {
tenantId: [
{ required: true, message: "请选择租户", trigger: "change" },
],
yyyyMM: [{ required: true, message: "请选择日期", trigger: "change" }],
},
visit: false,
content: {}, //
title: "",
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
return {
viewBtn: this.vaildData(this.permission.sourceApi_view, false),
editBtn: this.vaildData(this.permission.sourceApi_edit, false),
delBtn: this.vaildData(this.permission.sourceApi_delete, false),
};
},
},
created() {
this.zhlist();
},
methods: {
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then((res) => {
this.form = res.data.data;
this.form.totalFee = this.printFn(res.data.data.totalFee / 10000);
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
this.loading = true;
getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query)
).then((res) => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
});
},
//
zhlist() {
select().then((res) => {
if (res.data.code == 200) {
this.arr = res.data.data;
}
});
},
//
handleExport() {
this.dialogVisible = true;
},
//
handleClose() {
this.dialogVisible = false;
this.$refs.exp.resetFields();
},
//
submit() {
console.log(this.website.tokenHeader);
this.$refs.exp.validate((valid) => {
if (valid) {
if (process.env.NODE_ENV === "production") {
window.open(
`http://223.99.228.240:18081/bd-core/tenant/monthbill/export-excel?${
this.website.tokenHeader
}=${getToken()}&tenantId=${this.exp.tenantId}&yyyyMM=${
this.exp.yyyyMM
}`
);
} else {
window.open(
`/api1/bd-core/tenant/monthbill/export-excel?${
this.website.tokenHeader
}=${getToken()}&tenantId=${this.exp.tenantId}&yyyyMM=${
this.exp.yyyyMM
}`
);
}
this.dialogVisible = false;
this.$refs.exp.resetFields();
}
});
},
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
//
check(row) {
this.visit = true;
this.title = row.apiName;
getDetail(row.id).then((res) => {
this.content = res.data.data;
console.log(this.content, 222);
});
},
//
detail() {
this.visit = false;
this.content = {};
},
},
};
</script>
<style></style>

361
src/views/bill/sourcedaily.vue

@ -1,361 +0,0 @@
<template>
<basic-container>
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
:page.sync="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template slot="totalFee" slot-scope="scope">
{{ printFn(scope.row.totalFee / 10000) }}
</template>
<template #menu="{ row }">
<el-button
type="text"
size="mini"
icon="el-icon-view"
@click="check(row)"
>
查看
</el-button>
</template>
<template slot="menuLeft">
<el-button
size="small"
plain
type="warning"
icon="el-icon-download"
@click="handleExport"
>导出
</el-button>
</template>
</avue-crud>
<!-- 导出弹窗 -->
<el-dialog
title="导出"
:visible.sync="dialogVisible"
width="30%"
append-to-body
:before-close="handleClose"
>
<el-form ref="exp" :model="exp" label-width="80px" :rules="exps">
<el-form-item label="资源方" prop="tenantId">
<el-select
v-model="exp.tenantId"
placeholder="请选择资源方"
style="width: 90%"
size="mini"
>
<el-option
v-for="(item, index) in arr"
:label="item.dictValue"
:value="item.dictKey"
:key="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="日期" prop="yyyyMMdd">
<el-date-picker
type="date"
placeholder="请选择日期"
v-model="exp.yyyyMMdd"
format="yyyy-MM-dd"
valueFormat="yyyyMMdd"
style="width: 90%"
size="mini"
></el-date-picker>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="handleClose"> </el-button>
<el-button type="primary" @click="submit"> </el-button>
</span>
</el-dialog>
<!-- 查看弹窗 -->
<Dialog
:visit="visit"
:content="content"
:title="title"
:zy="zy"
@detail="detail"
></Dialog>
</basic-container>
</template>
<script>
import {
getDetail,
getList,
select,
zyfdictionary,
} from "@/api/core/bill/dayresource";
import { mapGetters } from "vuex";
import Dialog from "./components/check/index.vue";
import * as math from "mathjs";
import website from "@/config/website";
import { getToken } from "@/util/auth";
export default {
components: {
Dialog,
},
data() {
return {
form: {},
query: {},
loading: true,
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
dialogVisible: false,
exp: {
tenantId: "",
yyyyMMdd: "",
},
arr: [],
zy: "1",
option: {
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
addBtn: false,
viewBtn: false,
editBtn: false,
delBtn: false,
columnBtn: false,
selection: false,
dialogClickModal: false,
dialogWidth: "45%",
column: [
{
label: "资源方",
prop: "sourceType",
search: true,
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=source_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "number",
searchLabelWidth: 90,
slot: true,
editDisplay: false,
hide: true,
},
{
label: "账单时间",
type: "date",
format: "yyyy-MM-dd",
valueFormat: "yyyyMMdd",
prop: "date",
search: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "资源方",
prop: "sourceType",
search: true,
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=source_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "number",
searchLabelWidth: 90,
slot: true,
editDisplay: false,
search: false,
},
{
label: "API名称",
prop: "apiName",
editDisplay: false,
},
{
label: "计费次数",
prop: "totalCount",
slot: true,
editDisplay: false,
},
{
label: "账单金额(元)",
prop: "totalFee",
labelWidth: 100,
slot: true,
editDisplay: false,
},
],
},
data: [],
exps: {
tenantId: [
{ required: true, message: "请选择资源方", trigger: "change" },
],
yyyyMMdd: [
{ required: true, message: "请选择日期", trigger: "change" },
],
},
visit: false, //
content: {}, //
title: "", //
zyfarr: [],
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
return {
viewBtn: this.vaildData(this.permission.sourceApi_view, false),
editBtn: this.vaildData(this.permission.sourceApi_edit, false),
delBtn: this.vaildData(this.permission.sourceApi_delete, false),
};
},
},
created() {
// this.zhlist();
this.zyf();
},
methods: {
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then((res) => {
this.form = res.data.data;
this.form.totalFee = this.printFn(res.data.data.totalFee / 10000);
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
this.loading = true;
getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query)
).then((res) => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
});
},
//
zhlist() {
select().then((res) => {
if (res.data.code == 200) {
this.arr = res.data.data;
}
});
},
//
handleExport() {
this.dialogVisible = true;
},
//
handleClose() {
this.dialogVisible = false;
this.$refs.exp.resetFields();
},
//
submit() {
this.$refs.exp.validate((valid) => {
if (valid) {
if (process.env.NODE_ENV === "production") {
window.open(
`http://223.99.228.240:18081/bd-core/source/dailybill/export-excel?${
this.website.tokenHeader
}=${getToken()}&sourceType=${this.exp.tenantId}&yyyyMMdd=${
this.exp.yyyyMMdd
}`
);
} else {
window.open(
`api1/bd-core/source/dailybill/export-excel?${
this.website.tokenHeader
}=${getToken()}&sourceType=${this.exp.tenantId}&yyyyMMdd=${
this.exp.yyyyMMdd
}`
);
}
this.dialogVisible = false;
this.$refs.exp.resetFields();
}
});
},
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
//
check(row) {
this.visit = true;
this.title = row.apiName;
getDetail(row.id).then((res) => {
this.zyfarr.forEach((i) => {
if (i.dictKey == res.data.data.sourceType) {
res.data.data.sourceType = i.dictValue;
}
});
this.content = res.data.data;
});
},
//
zyf() {
zyfdictionary().then((res) => {
if (res.data.code == "200") {
this.zyfarr = res.data.data;
this.arr = res.data.data;
}
});
},
//
detail() {
this.visit = false;
this.content = {};
this.zy = "";
},
},
};
</script>
<style></style>

350
src/views/bill/sourcemonthlybill.vue

@ -1,350 +0,0 @@
<template>
<basic-container>
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
:page.sync="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template slot="totalFee" slot-scope="scope">
{{ printFn(scope.row.totalFee / 10000) }}
</template>
<template #menu="{ row }">
<el-button
type="text"
size="mini"
icon="el-icon-view"
@click="check(row)"
>
查看
</el-button>
</template>
<template slot="menuLeft">
<el-button
size="small"
plain
type="warning"
icon="el-icon-download"
@click="handleExport"
>导出
</el-button>
</template>
</avue-crud>
<el-dialog
title="导出"
:visible.sync="dialogVisible"
width="30%"
append-to-body
:before-close="handleClose"
>
<el-form ref="exp" :model="exp" label-width="80px" :rules="exps">
<el-form-item label="资源方" prop="tenantId">
<el-select
v-model="exp.tenantId"
placeholder="请选择资源方"
style="width: 90%"
size="mini"
>
<el-option
v-for="(item, index) in arr"
:label="item.dictValue"
:value="item.dictKey"
:key="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="日期" prop="yyyyMM">
<el-date-picker
type="month"
placeholder="请选择日期"
v-model="exp.yyyyMM"
format="yyyy-MM"
valueFormat="yyyyMM"
style="width: 90%"
size="mini"
></el-date-picker>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="handleClose"> </el-button>
<el-button type="primary" @click="submit"> </el-button>
</span>
</el-dialog>
<Dialog
:visit="visit"
:content="content"
:title="title"
@detail="detail"
></Dialog>
</basic-container>
</template>
<script>
import { getDetail, getList, zyfdictionary } from "@/api/core/bill/monresource";
import { select } from "@/api/core/bill/dailyBill";
import { mapGetters } from "vuex";
import * as math from "mathjs";
import website from "@/config/website";
import { getToken } from "@/util/auth";
import Dialog from "./components/check/index.vue";
export default {
components: {
Dialog,
},
data() {
return {
form: {},
query: {},
exp: {
tenantId: "",
yyyyMM: "",
},
arr: [],
loading: true,
dialogVisible: false,
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
zyfarr: [], //
option: {
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
addBtn: false,
viewBtn: false,
editBtn: false,
delBtn: false,
columnBtn: false,
selection: false,
dialogClickModal: false,
dialogWidth: "45%",
column: [
{
label: "资源方",
prop: "sourceType",
search: true,
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=source_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "number",
searchLabelWidth: 90,
slot: true,
editDisplay: false,
hide: true,
},
{
label: "账单时间",
type: "month",
format: "yyyy-MM",
valueFormat: "yyyyMM",
prop: "date",
search: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "资源方",
prop: "sourceType",
search: true,
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=source_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "number",
searchLabelWidth: 90,
slot: true,
editDisplay: false,
search: false,
},
{
label: "API名称",
prop: "apiName",
editDisplay: false,
},
{
label: "计费次数",
prop: "totalCount",
slot: true,
editDisplay: false,
},
{
label: "账单金额(元)",
prop: "totalFee",
labelWidth: 100,
slot: true,
editDisplay: false,
},
],
},
data: [],
exps: {
tenantId: [
{ required: true, message: "请选择资源方", trigger: "change" },
],
yyyyMM: [{ required: true, message: "请选择日期", trigger: "change" }],
},
visit: false,
content: {}, //
title: "",
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
return {
viewBtn: this.vaildData(this.permission.sourceApi_view, false),
editBtn: this.vaildData(this.permission.sourceApi_edit, false),
delBtn: this.vaildData(this.permission.sourceApi_delete, false),
};
},
},
created() {
// this.zhlist();
this.zyf();
},
methods: {
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then((res) => {
this.form = res.data.data;
this.form.totalFee = this.printFn(res.data.data.totalFee / 10000);
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
this.loading = true;
getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query)
).then((res) => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
});
},
//
zhlist() {
select().then((res) => {
if (res.data.code == 200) {
this.arr = res.data.data;
}
});
},
//
handleExport() {
this.dialogVisible = true;
},
//
handleClose() {
this.dialogVisible = false;
this.$refs.exp.resetFields();
},
//
submit() {
console.log(this.website.tokenHeader);
this.$refs.exp.validate((valid) => {
if (valid) {
if (process.env.NODE_ENV === "production") {
window.open(
`http://223.99.228.240:18081/bd-core/source/monthbill/export-excel?${
this.website.tokenHeader
}=${getToken()}&sourceType=${this.exp.tenantId}&yyyyMM=${
this.exp.yyyyMM
}`
);
} else {
window.open(
`/api1/bd-core/source/monthbill/export-excel?${
this.website.tokenHeader
}=${getToken()}&sourceType=${this.exp.tenantId}&yyyyMM=${
this.exp.yyyyMM
}`
);
}
this.dialogVisible = false;
this.$refs.exp.resetFields();
}
});
},
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
//
check(row) {
this.visit = true;
this.title = row.apiName;
getDetail(row.id).then((res) => {
this.zyfarr.forEach((i) => {
if (i.dictKey == res.data.data.sourceType) {
res.data.data.sourceType = i.dictValue;
}
});
this.content = res.data.data;
});
},
//
zyf() {
zyfdictionary().then((res) => {
if (res.data.code == "200") {
this.zyfarr = res.data.data;
this.arr = res.data.data;
}
});
},
//
detail() {
this.visit = false;
this.content = {};
},
},
};
</script>
<style></style>

394
src/views/bizLog/checkLog/check.vue

@ -1,394 +0,0 @@
<template>
<basic-container>
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
:page.sync="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template slot="tenantApiPrice" slot-scope="scope">
{{ printFn(scope.row.tenantApiPrice / 10000) }}
</template>
<template slot="checkSuccess" slot-scope="scope">
<span v-if="scope.row.checkSuccess == 1">成功</span>
<span v-if="scope.row.checkSuccess == 0" style="color: red">失败</span>
</template>
</avue-crud>
</basic-container>
</template>
<script>
import { getList, getDetail } from "@/api/checklog/check";
import { mapGetters } from "vuex";
import { dateFormat } from "@/util/date";
import * as math from "mathjs";
export default {
data() {
return {
form: {},
query: {},
loading: true,
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
option: {
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
addBtn: false,
viewBtn: true,
delBtn: false,
menuWidth: 100,
editBtn: false,
columnBtn: false,
selection: false,
dialogClickModal: false,
dialogWidth: "45%",
column: [
{
label: "客户名称",
prop: "tenantName",
viewDisplay: false,
},
{
label: "客户名称",
prop: "tenantId",
search: true,
type: "radio",
dicUrl: "/api1/bd-system/tenant/selectExceptAdmin",
props: {
label: "tenantName",
value: "tenantId",
},
hide: true,
},
{
label: "请求号码",
prop: "mobile",
search: true,
searchLabelWidth: 90,
viewDisplay: false,
},
{
label: "接口类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=api_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "number",
prop: "apiType",
search: true,
slot: true,
hide: true,
},
{
label: "请求序列号",
prop: "requestSn",
width:90,
search: true,
searchLabelWidth: 90,
},
{
label: "请求时间",
prop: "createTime",
search: true,
searchSpan: 10,
type: "date",
format: "yyyy-MM-dd HH:mm:ss",
valueFormat: "yyyy-MM-dd HH:mm:ss",
searchRange: true,
searchClearable: false,
searchValue: [
dateFormat(
new Date(new Date(new Date().toLocaleDateString()).getTime())
),
dateFormat(
new Date(
new Date(new Date().toLocaleDateString()).getTime() +
24 * 60 * 60 * 1000 -
1
)
),
],
pickerOptions: {
shortcuts: [
{
text: "一日内",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24);
picker.$emit("pick", [start, end]);
},
},
{
text: "七日内",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
},
},
{
text: "本月内",
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
},
},
],
},
},
{
label: "运营商",
prop: "netType",
type: "select",
search: true,
dicUrl: "/api1/bd-system/dict/dictionary?code=net_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "string",
editDisplay: false,
width: 70,
},
{
label: "姓名",
prop: "name",
hide: true,
},
{
label: "手机号",
prop: "mobile",
hide: true,
},
{
label: "证件号",
prop: "idNum",
hide: true,
},
{
label: "API名称",
prop: "productApiId",
viewDisplay: false,
search: true,
type: "select",
dicUrl: "/api1/bd-core/product/api/select",
props: {
label: "apiName",
value: "id",
},
},
{
label: "API通道",
prop: "sourceApiName",
viewDisplay: false,
},
{
label: "计费单价(元)",
prop: "tenantApiPrice",
slot: true,
labelWidth: 100,
width: 100,
},
{
label: "源响应时间(ms)",
prop: "sourceTime",
width: 110,
labelWidth: 120,
},
{
label: "总响应时间(ms)",
prop: "totalTime",
width: 110,
labelWidth: 120,
},
{
label: "处理状态",
prop: "checkSuccess",
width: 80,
slot: true,
search: true,
type: "select",
dicData: [
{
label: "成功",
value: 1,
},
{
label: "失败",
value: 0,
},
],
},
{
label: "核验详情",
prop: "sourceResult",
hide: true,
span: 24,
},
{
label: "是否加密",
prop: "isEncrypt",
search: true,
viewDisplay: false,
type: "select",
dicData: [
{
label: "是",
value: 1,
},
{
label: "否",
value: 0,
},
],
},
{
label: "核验方式",
prop: "checkType",
width: 80,
search: true,
type: "select",
dicData: [
{
label: "上游检测",
value: 1,
},
{
label: "本地检测",
value: 2,
},
],
},
],
},
data: [],
startTime: dateFormat(
new Date(new Date(new Date().toLocaleDateString()).getTime())
),
endtime: dateFormat(
new Date(
new Date(new Date().toLocaleDateString()).getTime() +
24 * 60 * 60 * 1000 -
1
)
),
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
return {
viewBtn: this.vaildData(this.permission.sourceApi_view, false),
editBtn: this.vaildData(this.permission.sourceApi_edit, false),
delBtn: this.vaildData(this.permission.sourceApi_delete, false),
};
},
},
created() {
this.onLoad(this.page);
},
methods: {
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then((res) => {
this.form = res.data.data;
this.form.tenantApiPrice = this.printFn(
res.data.data.tenantApiPrice / 10000
);
this.form.checkSuccess =
res.data.data.checkSuccess == "1" ? "成功" : "失败";
this.form.sourceResult = JSON.parse(
res.data.data.sourceResult.data.msg
);
});
}
done();
},
searchReset() {
this.query = {};
this.startTime = "";
this.endtime = "";
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
let { createTime } = this.query;
let values = {
...params,
};
if (createTime) {
values = {
...params,
queryStartTime: createTime[0],
queryEndTime: createTime[1],
...this.query,
};
values.createTime = null;
} else {
values = {
...params,
queryStartTime: this.startTime,
queryEndTime: this.endtime,
...this.query,
};
values.createTime = null;
}
this.loading = true;
getList(page.currentPage, page.pageSize, values).then((res) => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
});
},
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
},
};
</script>
<style></style>

181
src/views/customer/api.vue

@ -1,181 +0,0 @@
<template>
<basic-container>
<avue-crud :option="option"
:table-loading="loading"
:data="data"
:page.sync="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad">
</avue-crud>
</basic-container>
</template>
<script>
import {getDetail, getList} from "@/api/core/customer/customerApi";
import {mapGetters} from "vuex";
export default {
data() {
return {
form: {},
query: {},
loading: true,
page: {
pageSize: 10,
currentPage: 1,
total: 0
},
option: {
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
addBtn: false,
viewBtn: true,
delBtn: true,
columnBtn: false,
selection: false,
dialogClickModal: false,
dialogWidth: "45%",
column: [
{
label: "资源方",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=source_type",
props: {
label: "dictValue",
value: "dictKey"
},
dataType: "number",
prop: "sourceType",
labelWidth: 100,
search: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "API名称",
prop: "apiName",
span: 24,
labelWidth: 120,
// search: true,
// searchLabelWidth: 80,
// searchPlaceholder: "",
rules: [{
required: true,
message: "请输入配置名称",
trigger: "blur"
}],
editDisplay: false,
},
{
label: "接口类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=api_type",
props: {
label: "dictValue",
value: "dictKey"
},
dataType: "number",
prop: "apiType",
labelWidth: 100,
search: true,
slot: true,
editDisplay: false,
},
{
label: "运营商类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=net_type",
props: {
label: "dictValue",
value: "dictKey"
},
dataType: "string",
prop: "netType",
labelWidth: 100,
search: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "单价(单位毫)",
prop: "price",
span: 22,
labelWidth: 100,
rules: [
{required: false, message: "请输入产品单价", trigger: "blur"},
],
}
]
},
data: []
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
return {
viewBtn: this.vaildData(this.permission.sourceApi_view, false),
editBtn: this.vaildData(this.permission.sourceApi_edit, false),
delBtn: this.vaildData(this.permission.sourceApi_delete, false)
};
}
},
methods: {
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then(res => {
this.form = res.data.data;
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
this.loading = true;
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
});
}
}
};
</script>
<style>
</style>

96
src/views/customer/component/cache.vue

@ -1,96 +0,0 @@
<template>
<div>
<el-dialog
title="日志设置"
:visible.sync="visit"
width="30%"
:before-close="cancel"
append-to-body
>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="是否开启">
<el-switch
v-model="form.open"
@change="cachechange"
:active-value="1"
:inactive-value="0"
></el-switch>
</el-form-item>
<el-form-item label="日志天数" prop="day">
<el-select
v-model="form.day"
placeholder="请选择日志天数"
size="mini"
:disabled="form.open == 0"
>
<el-option
v-for="item in days"
:label="item"
:value="item"
:key="item"
></el-option>
</el-select>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button type="primary" @click="sure"> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import { cache } from "@/api/system/tenant";
export default {
props: ["visit", "id", "cacheDays", "cacheEn"],
data() {
return {
form: {
open: null,
day: null,
},
rules: {
day: [{ required: true, message: "请选择日志天数", trigger: "change" }],
},
days: [1, 2, 3, 4, 5, 6, 7],
};
},
watch: {
cacheDays(newV, oldV) {
this.form.day = newV;
},
cacheEn(newV, oldV) {
this.form.open = newV;
},
},
methods: {
//
sure() {
this.$refs.form.validate((valid) => {
let obj = {
enabled: this.form.open,
id: this.id,
cacheDays: this.form.day,
};
if (valid) {
cache(obj).then((res) => {
if (res.data.code == 200) {
this.$refs.form.resetFields();
this.$emit("sures");
}
});
}
});
},
//
cancel() {
this.$refs.form.resetFields();
this.form.open = 0;
this.$emit("cancelca");
},
cachechange(e) {
this.form.open = e;
},
},
};
</script>

137
src/views/customer/component/change.vue

@ -1,137 +0,0 @@
<template>
<div>
<el-dialog
title="价格变更记录"
:visible.sync="pchange"
v-if="pchange"
width="60%"
:before-close="close"
append-to-body
>
<el-table :data="tableData" style="width: 100%" v-loading="loading">
<el-table-column prop="apiName" label="api名称" width="200"> </el-table-column>
<el-table-column prop="price" label="价格(元)" width="130">
<template slot-scope="scope">
{{ printFn(scope.row.price / 10000) }}
</template>
</el-table-column>
<el-table-column prop="content" label="操作记录">
</el-table-column>
<el-table-column prop="updateTime" label="操作时间" width="180">
</el-table-column>
<el-table-column prop="operatorName" label="操作人" width="100">
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:page-sizes="[10, 20, 30, 40]"
:page-size="10"
layout="total,sizes, prev, pager, next"
:total="total"
>
</el-pagination>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="close" size="mini"> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import * as math from "mathjs";
import { change, operator, apiprot } from "@/api/system/price.js";
export default {
props: ["pchange", "id","pids"],
data() {
return {
formInline: {
current: 1,
size: 10,
},
arr: [], //
apiarr: [], //api
tableData: [], //
loading: false,
total: "",
};
},
watch: {
pchange(nv, ov) {
if (nv == true) {
this.list();
}
},
},
created() {
this.operatortype();
this.apiprottype();
},
methods: {
//
list() {
let params = {
tenantId: this.id,
current: this.formInline.current,
size: this.formInline.size,
productApiId:this.pids,
};
this.loading = true;
change(params)
.then((res) => {
if (res.data.code == 200) {
this.tableData = res.data.data.records;
this.total = res.data.data.total;
this.loading = false;
}
})
.catch(() => {
this.loading = false;
});
},
//
operatortype() {
operator().then((res) => {
if (res.data.code == 200) {
this.arr = res.data.data;
}
});
},
//
apiprottype() {
apiprot().then((res) => {
if (res.data.code == 200) {
this.apiarr = res.data.data;
}
});
},
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
close() {
this.formInline.current = 1;
this.formInline.size = 10;
this.$emit("priceclose");
},
//
onSubmit() {
this.formInline.current = 1;
this.list();
},
//
clear() {
this.formInline.current = 1;
this.list();
},
handleSizeChange(val) {
this.formInline.size = val;
this.list();
},
handleCurrentChange(val) {
this.formInline.current = val;
this.list();
},
},
};
</script>

90
src/views/customer/component/option.vue

@ -1,90 +0,0 @@
<template>
<div>
<el-dialog
:title="title"
:visible.sync="IPwhite"
width="30%"
:before-close="cancel"
append-to-body
>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item :label="title" prop="name">
<el-input
v-model="form.name"
size="mini"
style="width: 80%"
:type="type"
autosize
></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button type="primary" @click="sure"> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import { setIpWhiteList, charge, setCreditAmount } from "@/api/system/tenant";
import * as math from "mathjs";
export default {
props: ["IPwhite", "id", "title", "IP", "type"],
data() {
return {
form: {
name: "",
},
rules: {
name: [{ required: true, message: "请输入内容", trigger: "blur" }],
},
};
},
watch: {
IP(newV, oldV) {
if (this.title == "IP白名单") {
this.form.name = newV;
}
},
},
methods: {
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
//
sure() {
this.$refs.form.validate((valid) => {
let type = null;
let obj = {
id: this.id,
};
if (this.title == "IP白名单") {
type = setIpWhiteList;
obj.ipWhiteLists = this.form.name;
} else if (this.title == "充值(元)") {
type = charge;
obj.amount = this.printFn(this.form.name * 10000);
} else if (this.title == "授信额度(元)") {
type = setCreditAmount;
obj.creditAmount = this.printFn(this.form.name * 10000);
}
if (valid) {
type(obj).then((res) => {
if (res.data.code == 200) {
this.$refs.form.resetFields();
this.$emit("sure");
}
});
}
});
},
//
cancel() {
this.$refs.form.resetFields();
this.form.name = this.$options.data().form.name;
this.$emit("cancel");
},
},
};
</script>

1251
src/views/customer/index.vue

File diff suppressed because it is too large Load Diff

181
src/views/customerApi/index.vue

@ -1,181 +0,0 @@
<template>
<basic-container>
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
:page.sync="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template slot="price" slot-scope="scope">
<span>{{ scope.row.price }}</span>
</template>
</avue-crud>
</basic-container>
</template>
<script>
import { getDetail, getList } from "@/api/core/customer/customerApi";
import { mapGetters } from "vuex";
import * as math from "mathjs";
export default {
data() {
return {
form: {},
query: {},
loading: true,
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
option: {
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
addBtn: false,
viewBtn: true,
delBtn: false,
columnBtn: false,
menu:false,
selection: false,
dialogClickModal: false,
dialogWidth: "45%",
column: [
{
label: "API名称",
prop: "apiName",
span: 24,
labelWidth: 120,
rules: [
{
required: true,
message: "请输入配置名称",
trigger: "blur",
},
],
},
{
label: "接口类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=api_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "number",
prop: "apiType",
labelWidth: 100,
search: true,
slot: true,
},
{
label: "运营商类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=net_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "string",
prop: "netType",
labelWidth: 100,
search: true,
searchLabelWidth: 90,
slot: true,
},
{
label: "单价(元)",
prop: "price",
span: 22,
labelWidth: 100,
slot: true,
},
],
},
data: [],
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
return {
viewBtn: this.vaildData(this.permission.sourceApi_view, false),
editBtn: this.vaildData(this.permission.sourceApi_edit, false),
delBtn: this.vaildData(this.permission.sourceApi_delete, false),
};
},
},
methods: {
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then((res) => {
this.form = res.data.data;
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
this.loading = true;
getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query)
).then((res) => {
const data = res.data.data;
this.page.total = data.total;
data.records.forEach((item) => {
if (item.netType == "cmcc") {
item.price = this.printFn(item.priceCmcc / 10000);
} else if (item.netType == "ctcc") {
item.price = this.printFn(item.priceCtcc / 10000);
} else if (item.netType == "cucc") {
item.price = this.printFn(item.priceCucc / 10000);
}
});
this.data = data.records;
this.loading = false;
});
},
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
},
};
</script>
<style></style>

157
src/views/customerBill/daily.vue

@ -1,157 +0,0 @@
<template>
<basic-container>
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
:page.sync="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template slot="totalFee" slot-scope="scope">
{{ printFn(scope.row.totalFee / 10000) }}
</template>
</avue-crud>
</basic-container>
</template>
<script>
import { getList } from "@/api/customerbill/daily";
import { mapGetters } from "vuex";
import * as math from "mathjs";
export default {
data() {
return {
form: {},
query: {},
loading: true,
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
dialogVisible: false,
option: {
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
addBtn: false,
viewBtn: false,
editBtn: false,
delBtn: false,
menu: false,
columnBtn: false,
selection: false,
dialogClickModal: false,
dialogWidth: "45%",
column: [
{
label: "账单时间",
type: "date",
format: "yyyy-MM-dd",
valueFormat: "yyyyMMdd",
prop: "date",
search: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "API名称",
prop: "productApiName",
editDisplay: false,
},
{
label: "计费次数",
prop: "totalCount",
slot: true,
editDisplay: false,
},
{
label: "账单金额(元)",
prop: "totalFee",
labelWidth: 100,
slot: true,
editDisplay: false,
},
],
},
data: [],
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
return {
viewBtn: this.vaildData(this.permission.sourceApi_view, false),
editBtn: this.vaildData(this.permission.sourceApi_edit, false),
delBtn: this.vaildData(this.permission.sourceApi_delete, false),
};
},
},
methods: {
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then((res) => {
this.form = res.data.data;
this.form.totalFee = this.printFn(res.data.data.totalFee / 10000);
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
this.loading = true;
getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query)
).then((res) => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
});
},
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
},
};
</script>
<style></style>

158
src/views/customerBill/month.vue

@ -1,158 +0,0 @@
<template>
<basic-container>
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
:page.sync="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template slot="totalFee" slot-scope="scope">
{{ printFn(scope.row.totalFee / 10000) }}
</template>
</avue-crud>
</basic-container>
</template>
<script>
import {getList } from "@/api/customerbill/month";
import { mapGetters } from "vuex";
import * as math from "mathjs";
export default {
data() {
return {
form: {},
query: {},
loading: true,
dialogVisible: false,
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
option: {
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
addBtn: false,
menu: false,
viewBtn: false,
editBtn: false,
delBtn: false,
columnBtn: false,
selection: false,
dialogClickModal: false,
dialogWidth: "45%",
column: [
{
label: "账单时间",
type: "month",
format: "yyyy-MM",
valueFormat: "yyyyMM",
prop: "date",
search: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "API名称",
prop: "productApiName",
editDisplay: false,
},
{
label: "计费次数",
prop: "totalCount",
slot: true,
editDisplay: false,
},
{
label: "账单金额(元)",
prop: "totalFee",
labelWidth: 100,
slot: true,
editDisplay: false,
},
],
},
data: [],
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
return {
viewBtn: this.vaildData(this.permission.sourceApi_view, false),
editBtn: this.vaildData(this.permission.sourceApi_edit, false),
delBtn: this.vaildData(this.permission.sourceApi_delete, false),
};
},
},
methods: {
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then((res) => {
this.form = res.data.data;
this.form.totalFee = this.printFn(res.data.data.totalFee / 10000);
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
this.loading = true;
getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query)
).then((res) => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
});
},
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
},
};
</script>
<style></style>

4
src/views/desk/notice.vue

@ -80,7 +80,7 @@
{
label: "通知类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=notice",
dicUrl: "/api/iot-system/dict/dictionary?code=notice",
props: {
label: "dictValue",
value: "dictKey"
@ -130,7 +130,7 @@
prop: "content",
component: 'AvueUeditor',
options: {
action: '/api1/bd-system/oss/endpoint/put-file',
action: '/api/iot-system/oss/endpoint/put-file',
props: {
res: "data",
url: "link",

6
src/views/flow/deploy.vue

@ -25,7 +25,7 @@
label: '流程类型',
prop: 'flowCategory',
type: 'select',
dicUrl: `/api1/bd-system/dict/dictionary?code=flow`,
dicUrl: `/api/iot-system/dict/dictionary?code=flow`,
props: {
label: "dictValue",
value: "dictKey"
@ -71,7 +71,7 @@
prop: "tenantId",
type: "tree",
multiple: true,
dicUrl: "/api1/bd-system/tenant/select",
dicUrl: "/api/iot-system/tenant/select",
props: {
label: "tenantName",
value: "tenantId"
@ -97,7 +97,7 @@
res: 'data'
},
tip: '请上传 bpmn20.xml 标准格式文件',
action: '/api1/hulk-flow/manager/check-upload'
action: '/api/hulk-flow/manager/check-upload'
},
]
}

2
src/views/flow/manager.vue

@ -181,7 +181,7 @@
label: "流程分类",
type: "select",
row: true,
dicUrl: "/api1/bd-system/dict/dictionary?code=flow",
dicUrl: "/api/iot-system/dict/dictionary?code=flow",
props: {
label: "dictValue",
value: "dictKey"

4
src/views/flow/model.vue

@ -116,7 +116,7 @@
{
label: "流程类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=flow",
dicUrl: "/api/iot-system/dict/dictionary?code=flow",
props: {
label: "dictValue",
value: "dictKey"
@ -161,7 +161,7 @@
prop: "tenantId",
type: "tree",
multiple: true,
dicUrl: "/api1/bd-system/tenant/select",
dicUrl: "/api/iot-system/tenant/select",
props: {
label: "tenantName",
value: "tenantId"

4
src/views/iot/components/ConsumerDetail/Product.vue

@ -44,7 +44,7 @@ export default {
{
label: '产品名称',
prop: 'productId',
dicUrl: '/api1/iot/product/select',
dicUrl: '/api/iot/product/select',
props: {
label: 'productName',
value: 'id'
@ -52,7 +52,7 @@ export default {
},
{
label: '推送消息类型',
dicUrl: '/api1/bd-system/dict/dictionary?code=subscribe_message_type',
dicUrl: '/api/iot-system/dict/dictionary?code=subscribe_message_type',
props: {
label: 'dictValue',
value: 'dictKey'

2
src/views/iot/components/ProductDetail/Server.vue

@ -45,7 +45,7 @@ export default {
},
{
label: '订阅消息',
dicUrl: '/api1/bd-system/dict/dictionary?code=subscribe_message_type',
dicUrl: '/api/iot-system/dict/dictionary?code=subscribe_message_type',
props: {
label: 'dictValue',
value: 'dictKey'

4
src/views/iot/components/ProductDetail/Topic.vue

@ -78,7 +78,7 @@ export default {
label: "所属产品",
prop: "productId",
type: "tree",
dicUrl: "/api1/iot/product/select",
dicUrl: "/api/iot/product/select",
props: {
label: "productName",
value: "id"
@ -101,7 +101,7 @@ export default {
{
label: "操作权限",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=iot_topic_type",
dicUrl: "/api/iot-system/dict/dictionary?code=iot_topic_type",
props: {
label: "dictValue",
value: "dictKey"

2
src/views/iot/device.vue

@ -70,7 +70,7 @@ export default {
label: "所属产品",
prop: "productId",
type: "tree",
dicUrl: "/api1/iot/product/select",
dicUrl: "/api/iot/product/select",
props: {
label: "productName",
value: "id"

4
src/views/iot/ops/deviceLog.vue

@ -78,7 +78,7 @@ export default {
label: "所属产品",
prop: "productId",
type: "tree",
dicUrl: "/api1/iot/product/select",
dicUrl: "/api/iot/product/select",
props: {
label: "productName",
value: "id"
@ -121,7 +121,7 @@ export default {
{
label: "业务类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=iot_device_log_biz_type",
dicUrl: "/api/iot-system/dict/dictionary?code=iot_device_log_biz_type",
props: {
label: "dictValue",
value: "dictKey"

14
src/views/iot/product.vue

@ -88,7 +88,7 @@ export default {
{
label: "所属品类",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=iot_product_category",
dicUrl: "/api/iot-system/dict/dictionary?code=iot_product_category",
props: {
label: "dictValue",
value: "dictKey"
@ -109,7 +109,7 @@ export default {
label: "阿里云配置",
prop: "vendorConfigId",
type: "tree",
dicUrl: "/api1/iot/ali/config/select",
dicUrl: "/api/iot/ali/config/select",
props: {
label: "configName",
value: "id"
@ -128,7 +128,7 @@ export default {
{
label: "节点类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=iot_node_type",
dicUrl: "/api/iot-system/dict/dictionary?code=iot_node_type",
props: {
label: "dictValue",
value: "dictKey"
@ -147,7 +147,7 @@ export default {
{
label: "认证方式",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=iot_auth_type",
dicUrl: "/api/iot-system/dict/dictionary?code=iot_auth_type",
props: {
label: "dictValue",
value: "dictKey"
@ -166,7 +166,7 @@ export default {
{
label: "数据格式",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=iot_data_type",
dicUrl: "/api/iot-system/dict/dictionary?code=iot_data_type",
props: {
label: "dictValue",
value: "dictKey"
@ -185,7 +185,7 @@ export default {
{
label: "通信协议",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=iot_network_protocol",
dicUrl: "/api/iot-system/dict/dictionary?code=iot_network_protocol",
props: {
label: "dictValue",
value: "dictKey"
@ -204,7 +204,7 @@ export default {
{
label: "安全类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=iot_security_type",
dicUrl: "/api/iot-system/dict/dictionary?code=iot_security_type",
props: {
label: "dictValue",
value: "dictKey"

4
src/views/iot/product/topic.vue

@ -52,7 +52,7 @@ export default {
label: "所属产品",
prop: "productId",
type: "tree",
dicUrl: "/api1/iot/product/select",
dicUrl: "/api/iot/product/select",
props: {
label: "productName",
value: "id"
@ -79,7 +79,7 @@ export default {
{
label: "操作权限",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=iot_topic_type",
dicUrl: "/api/iot-system/dict/dictionary?code=iot_topic_type",
props: {
label: "dictValue",
value: "dictKey"

2
src/views/iot/server/consumer.vue

@ -82,7 +82,7 @@ export default {
},
{
label: "订阅",
dicUrl: "/api1/iot/server/subscribe/select",
dicUrl: "/api/iot/server/subscribe/select",
props: {
label: "productName",
value: "id"

2
src/views/iot/server/subscribe.vue

@ -91,7 +91,7 @@ export default {
},
{
label: "推送消息类型",
dicUrl: "/api1/bd-system/dict/dictionary?code=subscribe_message_type",
dicUrl: "/api/iot-system/dict/dictionary?code=subscribe_message_type",
props: {
label: "dictValue",
value: "dictKey"

2
src/views/iot/vendor/ali/consumer.vue vendored

@ -52,7 +52,7 @@ export default {
label: "阿里云配置",
prop: "configId",
type: "tree",
dicUrl: "/api1/iot/ali/config/select",
dicUrl: "/api/iot/ali/config/select",
props: {
label: "configName",
value: "id"

4
src/views/product/api.vue

@ -86,7 +86,7 @@ export default {
{
label: "接口类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=api_type",
dicUrl: "/api/iot-system/dict/dictionary?code=api_type",
props: {
label: "dictValue",
value: "dictKey",
@ -107,7 +107,7 @@ export default {
{
label: "运营商类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=net_type",
dicUrl: "/api/iot-system/dict/dictionary?code=net_type",
props: {
label: "dictValue",
value: "dictKey",

2
src/views/resource/attach.vue

@ -160,7 +160,7 @@
propsHttp: {
res: 'data'
},
action: "/api/bd-system/oss/endpoint/put-file-attach"
action: "/api/iot-system/oss/endpoint/put-file-attach"
}
]
}

6
src/views/resource/oss.vue

@ -100,7 +100,7 @@
width: 100,
searchLabelWidth: 50,
row: true,
dicUrl: "/api1/bd-system/dict/dictionary?code=oss",
dicUrl: "/api/iot-system/dict/dictionary?code=oss",
props: {
label: "dictValue",
value: "dictKey"
@ -224,7 +224,7 @@
prop: "backgroundUrl",
type: 'upload',
listType: 'picture-img',
action: '/api1/bd-system/oss/endpoint/put-file',
action: '/api/iot-system/oss/endpoint/put-file',
propsHttp: {
res: 'data',
url: 'link',
@ -249,7 +249,7 @@
},
'debugForm.code'() {
const column = this.findObject(this.debugOption.column, "backgroundUrl");
column.action = `/api/bd-system/oss/endpoint/put-file?code=${this.debugForm.code}`;
column.action = `/api/iot-system/oss/endpoint/put-file?code=${this.debugForm.code}`;
}
},
computed: {

2
src/views/resource/sms.vue

@ -100,7 +100,7 @@
width: 100,
searchLabelWidth: 50,
row: true,
dicUrl: "/api1/bd-system/dict/dictionary?code=sms",
dicUrl: "/api/iot-system/dict/dictionary?code=sms",
props: {
label: "dictValue",
value: "dictKey"

349
src/views/source/api.vue

@ -1,349 +0,0 @@
<template>
<basic-container>
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
:page.sync="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template slot="price" slot-scope="scope">
{{ printFn(scope.row.price / 10000) }}
</template>
<template #menu="{ row }">
<el-button
type="text"
size="mini"
icon="el-icon-tickets"
@click.stop="handleChange(row)"
>
价格变更记录
</el-button>
</template>
</avue-crud>
<el-dialog
title="价格变更记录"
:visible.sync="visit"
v-if="visit"
width="60%"
:before-close="close"
append-to-body
>
<el-table :data="tableData" style="width: 100%" v-loading="loadings">
<el-table-column prop="apiName" label="api名称" width="200">
</el-table-column>
<el-table-column prop="price" label="价格(元)" width="130">
<template slot-scope="scope">
{{ printFn(scope.row.price / 10000) }}
</template>
</el-table-column>
<el-table-column prop="content" label="操作记录"> </el-table-column>
<el-table-column prop="updateTime" label="操作时间" width="180">
</el-table-column>
<el-table-column prop="operatorName" label="操作人" width="100">
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:page-sizes="[10, 20, 30, 40]"
:page-size="10"
layout="total,sizes, prev, pager, next"
:total="totals"
>
</el-pagination>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="close" size="mini"> </el-button>
</span>
</el-dialog>
</basic-container>
</template>
<script>
import {
getDetail,
getList,
add,
update,
remove,
change,
} from "@/api/core/source/sourceApi";
import { mapGetters } from "vuex";
import * as math from "mathjs";
export default {
data() {
return {
form: {},
query: {},
loading: true,
loadings: false,
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
formInline: {
current: 1,
size: 10,
},
totals: "",
visit: false,
option: {
tip: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
addBtn: false,
viewBtn: true,
delBtn: false,
columnBtn: false,
selection: false,
dialogClickModal: false,
dialogWidth: "45%",
menuWidth: 300,
column: [
{
label: "资源方",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=source_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "number",
prop: "sourceType",
labelWidth: 100,
search: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "API名称",
prop: "apiName",
rules: [
{
required: true,
message: "请输入配置名称",
trigger: "blur",
},
],
editDisplay: false,
},
{
label: "接口类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=api_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "number",
prop: "apiType",
labelWidth: 100,
search: true,
slot: true,
editDisplay: false,
},
{
label: "运营商类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=net_type",
props: {
label: "dictValue",
value: "dictKey",
},
dataType: "string",
prop: "netType",
labelWidth: 100,
search: true,
searchLabelWidth: 90,
slot: true,
editDisplay: false,
},
{
label: "单价(元)",
prop: "price",
slot: true,
labelWidth: 100,
rules: [
{ required: false, message: "请输入产品单价", trigger: "blur" },
],
},
],
},
data: [],
tableData: [], //
sourceApiId: "", //id
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
return {
viewBtn: this.vaildData(this.permission.sourceApi_view, false),
editBtn: this.vaildData(this.permission.sourceApi_edit, false),
delBtn: this.vaildData(this.permission.sourceApi_delete, false),
};
},
},
methods: {
rowSave(row, done, loading) {
add(row).then(
() => {
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!",
});
done();
},
(error) => {
loading();
window.console.log(error);
}
);
},
rowUpdate(row, index, done, loading) {
update({
id: row.id,
apiName: row.apiName,
price: this.printFn(row.price * 10000),
}).then(
() => {
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!",
});
done();
},
(error) => {
loading();
console.log(error);
}
);
},
rowDel(row) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
return remove(row.id);
})
.then(() => {
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!",
});
});
},
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then((res) => {
this.form.price = this.printFn(res.data.data.price / 10000);
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
this.loading = true;
getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query)
).then((res) => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
});
},
//
handleChange(row) {
this.visit = true;
this.sourceApiId = row.id;
if (this.sourceApiId) {
this.list();
}
},
//
list() {
let params = {
sourceApiId: this.sourceApiId,
current: this.formInline.current,
size: this.formInline.size,
};
this.loadings = true;
change(params)
.then((res) => {
if (res.data.code == 200) {
this.tableData = res.data.data.records;
this.totals = res.data.data.total;
this.loadings = false;
}
})
.catch(() => {
this.loadings = false;
});
},
handleSizeChange(val) {
this.formInline.size = val;
this.list();
},
handleCurrentChange(val) {
this.formInline.current = val;
this.list();
},
//
close() {
this.visit = false;
this.formInline.current = 1;
this.formInline.size = 10;
},
printFn(value) {
const precision = 14;
return Number(math.format(value, precision));
},
},
};
</script>
<style></style>

4
src/views/system/dept.vue

@ -99,7 +99,7 @@
label: "所属租户",
prop: "tenantId",
type: "tree",
dicUrl: "/api1/bd-system/tenant/select",
dicUrl: "/api/iot-system/tenant/select",
addDisplay: false,
editDisplay: false,
viewDisplay: website.tenantMode,
@ -145,7 +145,7 @@
{
label: "机构类型",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=org_category",
dicUrl: "/api/iot-system/dict/dictionary?code=org_category",
props: {
label: "dictValue",
value: "dictKey"

4
src/views/system/post.vue

@ -68,7 +68,7 @@
label: "所属租户",
prop: "tenantId",
type: "tree",
dicUrl: "/api1/bd-system/tenant/select",
dicUrl: "/api/iot-system/tenant/select",
addDisplay: false,
editDisplay: false,
viewDisplay: website.tenantMode,
@ -88,7 +88,7 @@
label: "岗位类型",
prop: "category",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=post_category",
dicUrl: "/api/iot-system/dict/dictionary?code=post_category",
props: {
label: "dictValue",
value: "dictKey"

4
src/views/system/tenant.vue

@ -200,7 +200,7 @@ export default {
prop: "backgroundUrl",
type: 'upload',
listType: 'picture-img',
action: '/api1/bd-system/oss/endpoint/put-file',
action: '/api/iot-system/oss/endpoint/put-file',
propsHttp: {
res: 'data',
url: 'link',
@ -251,7 +251,7 @@ export default {
search: true,
span: 24,
type: "select",
dicUrl: "/api1/bd-system/develop/datasource/select",
dicUrl: "/api/iot-system/develop/datasource/select",
props: {
label: "name",
value: "id"

16
src/views/system/user.vue

@ -304,7 +304,7 @@
{
label: "用户平台",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=user_type",
dicUrl: "/api/iot-system/dict/dictionary?code=user_type",
props: {
label: "dictValue",
value: "dictKey"
@ -331,7 +331,7 @@
label: "所属租户",
prop: "tenantId",
type: "tree",
dicUrl: "/api1/bd-system/tenant/select",
dicUrl: "/api/iot-system/tenant/select",
props: {
label: "tenantName",
value: "tenantId"
@ -359,7 +359,7 @@
{
label: "用户平台",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=user_type",
dicUrl: "/api/iot-system/dict/dictionary?code=user_type",
props: {
label: "dictValue",
value: "dictKey"
@ -573,7 +573,7 @@
{
label: "用户平台",
type: "select",
dicUrl: "/api1/bd-system/dict/dictionary?code=user_type",
dicUrl: "/api/iot-system/dict/dictionary?code=user_type",
props: {
label: "dictValue",
value: "dictKey"
@ -617,7 +617,7 @@
res: 'data'
},
tip: '请上传 .xls,.xlsx 标准格式文件',
action: "/api/bd-system/user/import-user"
action: "/api/iot-system/user/import-user"
},
{
label: "数据覆盖",
@ -664,7 +664,7 @@
'excelForm.isCovered'() {
if (this.excelForm.isCovered !== '') {
const column = this.findObject(this.excelOption.column, "excelFile");
column.action = `/api/bd-system/user/import-user?isCovered=${this.excelForm.isCovered}`;
column.action = `/api/iot-system/user/import-user?isCovered=${this.excelForm.isCovered}`;
}
}
},
@ -875,11 +875,11 @@
cancelButtonText: "取消",
type: "warning"
}).then(() => {
window.open(`/api/bd-system/user/export-user?${this.website.tokenHeader}=${getToken()}&account=${this.search.account}&realName=${this.search.realName}`);
window.open(`/api/iot-system/user/export-user?${this.website.tokenHeader}=${getToken()}&account=${this.search.account}&realName=${this.search.realName}`);
});
},
handleTemplate() {
window.open(`/api/bd-system/user/export-template?${this.website.tokenHeader}=${getToken()}`);
window.open(`/api/iot-system/user/export-template?${this.website.tokenHeader}=${getToken()}`);
},
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {

6
src/views/tool/code.vue

@ -83,7 +83,7 @@
search: true,
span: 24,
type: "select",
dicUrl: "/api1/bd-system/develop/datasource/select",
dicUrl: "/api/iot-system/develop/datasource/select",
props: {
label: "name",
value: "id"
@ -157,7 +157,7 @@
label: "基础业务",
prop: "baseMode",
type: 'radio',
dicUrl: "/api1/bd-system/dict/dictionary?code=yes_no",
dicUrl: "/api/iot-system/dict/dictionary?code=yes_no",
props: {
label: "dictValue",
value: "dictKey"
@ -174,7 +174,7 @@
label: "包装器",
prop: "wrapMode",
type: 'radio',
dicUrl: "/api1/bd-system/dict/dictionary?code=yes_no",
dicUrl: "/api/iot-system/dict/dictionary?code=yes_no",
props: {
label: "dictValue",
value: "dictKey"

2
src/views/work/claim.vue

@ -107,7 +107,7 @@
label: "流程分类",
type: "select",
row: true,
dicUrl: "/api1/bd-system/dict/dictionary?code=flow",
dicUrl: "/api/iot-system/dict/dictionary?code=flow",
props: {
label: "dictValue",
value: "dictKey"

2
src/views/work/done.vue

@ -100,7 +100,7 @@
label: "流程分类",
type: "select",
row: true,
dicUrl: "/api1/bd-system/dict/dictionary?code=flow",
dicUrl: "/api/iot-system/dict/dictionary?code=flow",
props: {
label: "dictValue",
value: "dictKey"

2
src/views/work/process/leave/form.vue

@ -22,7 +22,7 @@
label: '审批人员',
prop: 'taskUser',
type: 'select',
dicUrl: `/api1/bd-system/user/user-list`,
dicUrl: `/api/iot-system/user/user-list`,
props: {
label: "account",
value: "id"

2
src/views/work/send.vue

@ -104,7 +104,7 @@
label: "流程分类",
type: "select",
row: true,
dicUrl: "/api1/bd-system/dict/dictionary?code=flow",
dicUrl: "/api/iot-system/dict/dictionary?code=flow",
props: {
label: "dictValue",
value: "dictKey"

2
src/views/work/start.vue

@ -125,7 +125,7 @@
label: "流程分类",
type: "select",
row: true,
dicUrl: "/api1/bd-system/dict/dictionary?code=flow",
dicUrl: "/api/iot-system/dict/dictionary?code=flow",
props: {
label: "dictValue",
value: "dictKey"

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save