file.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /**
  2. * @author hanyaolong
  3. * @date 2019/08/12
  4. * @info 模型管理/模型文件管理
  5. */
  6. import httputils from '@/utils/httputils'
  7. const baseUrl = '/modelapi'
  8. let api = {
  9. // 新建模型文件夹
  10. /**
  11. *
  12. * @param {Name:string,ProjectId:string} params
  13. */
  14. createModel(params) {
  15. let data = {
  16. Content: [params]
  17. };
  18. let Name = params.Name;
  19. // 查询是否有该模型文件夹
  20. return new Promise((reslove, reject) => {
  21. if(!Name){
  22. reslove('文件夹不能为空!')
  23. };
  24. this.queryModel(Name).then((res) => {
  25. if (res.Total == 0) {
  26. // 创建
  27. httputils.postJson(`${baseUrl}/model-folder/create`, data).then((res) => {
  28. reslove(res.EntityList[0])
  29. }).catch((err) => {
  30. reject(err)
  31. })
  32. } else {
  33. reject('该文件夹已经创建!')
  34. }
  35. }).catch((err) => {
  36. reject(err)
  37. })
  38. })
  39. },
  40. //删除模型文件夹
  41. /**
  42. *
  43. * @param {Id:string} params
  44. */
  45. deleteModel(params) {
  46. let Content = [params]
  47. return new Promise((reslove,reject)=>{
  48. httputils.postJson(`${baseUrl}/model-folder/delete`,Content).then(res=>{
  49. reslove(res.Result)
  50. }).catch((err)=>{
  51. reject(err)
  52. })
  53. })
  54. },
  55. //修改模型文件夹名称
  56. /**
  57. *
  58. * @param {Name:string,ProjectId:string} params
  59. */
  60. updateModelName(params) {
  61. let data = {
  62. Content: [params]
  63. };
  64. let Name = params.Name;
  65. // 查询是否有该模型文件夹
  66. return new Promise((reslove, reject) => {
  67. if(!Name){
  68. reslove('文件夹名称不能为空!')
  69. };
  70. this.queryModel(Name).then((res) => {
  71. if (res.Total == 0) {
  72. // 创建
  73. httputils.postJson(`${baseUrl}/model-folder/update`, data).then((res) => {
  74. reslove(res.Result)
  75. }).catch((err) => {
  76. reject(err)
  77. })
  78. } else {
  79. reject('该文件夹名称已存在!')
  80. }
  81. }).catch((err) => {
  82. reject(err)
  83. })
  84. })
  85. },
  86. //查询模型文件夹
  87. /**
  88. * @param Name string 注:查询多个 Name = ''
  89. */
  90. queryModel(Name) {
  91. let data = null;
  92. if(Name){
  93. // 单个查询
  94. data = {
  95. Filters: `Name='${Name}'`
  96. }
  97. }else{
  98. // 多个查询
  99. data = {}
  100. }
  101. return httputils.postJson(`${baseUrl}/model-folder/query`, data)
  102. },
  103. //是楼层文件接口
  104. // 查询模型文件夹下的所有模型文件
  105. queryFloor(){
  106. return httputils.postJson(`${baseUrl}/model-floor/query`, data)
  107. },
  108. // 创建楼层文件
  109. createFloor(){
  110. return httputils.postJson(`${baseUrl}/model-floor/create`, data)
  111. }
  112. }
  113. export default api