attrClass.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. import request from '@/utils/request'
  2. /**
  3. * 通过实体类id获取属性类
  4. * @param opts
  5. * @id:id
  6. */
  7. function getAttrClassById(entClsID, data) {
  8. return request({
  9. url: `/knowledge/classAttribute/attrcls/${entClsID}/list`,
  10. method: 'get',
  11. params: {
  12. id: entClsID,
  13. attrType: data
  14. }
  15. })
  16. }
  17. /**
  18. * 通过实体类id获取属性类(新的,带出是否必填项)
  19. * @param opts
  20. * @id:id
  21. */
  22. //旧的getAttrClassById2函数
  23. // function getAttrClassById2 (entClsID, data) {
  24. // return ajax({
  25. // method: 'get',
  26. // url: '/attrcls/notnull/{id}/list',
  27. // path: {
  28. // id: entClsID
  29. // },
  30. // data: {
  31. // id: entClsID
  32. // }
  33. // })
  34. // }
  35. //新的getAttrClassById2函数
  36. function getAttrClassById2(entClsID, data) {
  37. return request({
  38. method: 'get',
  39. url: `/knowledge/classAttribute/attrcls/notnull/${entClsID}/list`,
  40. params: {
  41. id: entClsID
  42. }
  43. })
  44. }
  45. /**
  46. * 新增属性类
  47. * @param opts
  48. * path:''
  49. * data:新增参数{}
  50. */
  51. function addAttrClass(data) {
  52. return request({
  53. url: `/knowledge/classAttribute/attrcls/add`,
  54. method: 'post',
  55. data: {
  56. attrClsName: data.attrClsName,
  57. attrUnit: data.attrUnit,
  58. entAndAttrType: data.attrType,
  59. entClsID: data.entClsID,
  60. attrClsMemo: data.attrClsMemo,
  61. valueType: data.valueType,
  62. domainKey: data.domainKey,
  63. isPublic: data.isPublic,
  64. maxValue: data.maxValue,
  65. minValue: data.minValue,
  66. notNull: data.notNull,
  67. attrType: data.attrType
  68. }
  69. })
  70. }
  71. /**
  72. * 修改属性类
  73. * @param opts
  74. * path:''
  75. * data:修改的参数{entClsID,entClsName,pid}
  76. */
  77. //旧的updateAttrClass函数
  78. // function updateAttrClass (data) {
  79. // return ajax({
  80. // method: 'post',
  81. // url: '/attrcls/update',
  82. // data: {
  83. // attrClsID: data.attrClsID,
  84. // attrClsName: data.attrClsName,
  85. // attrUnit: data.attrUnit,
  86. // attrClsMemo: data.attrClsMemo,
  87. // valueType: data.valueType,
  88. // attrType: data.attrType,
  89. // domainKey: data.domainKey,
  90. // isPublic: data.isPublic,
  91. // maxValue: data.maxValue,
  92. // minValue: data.minValue,
  93. // notNull: data.notNull
  94. // }
  95. // })
  96. // }
  97. //新的updateAttrClass函数
  98. function updateAttrClass(data) {
  99. return request({
  100. method: 'post',
  101. url: `/knowledge/classAttribute/attrcls/update`,
  102. data: {
  103. attrClsID: data.attrClsID,
  104. attrClsName: data.attrClsName,
  105. attrUnit: data.attrUnit,
  106. attrClsMemo: data.attrClsMemo,
  107. valueType: data.valueType,
  108. attrType: data.attrType,
  109. domainKey: data.domainKey,
  110. isPublic: data.isPublic,
  111. maxValue: data.maxValue,
  112. minValue: data.minValue,
  113. notNull: data.notNull,
  114. }
  115. })
  116. }
  117. /**
  118. * 删除属性类
  119. * @param opts
  120. * path:删除的id
  121. * data:‘’
  122. */
  123. //旧的delAttrClass函数
  124. // function delAttrClass (entClsID) {
  125. // return ajax({
  126. // method: 'post',
  127. // url: '/attrcls/del/{id}',
  128. // path: {
  129. // id: entClsID
  130. // },
  131. // data: {
  132. // id: entClsID
  133. // }
  134. // })
  135. // }
  136. //新的delAttrClass函数
  137. function delAttrClass(entClsID) {
  138. return request({
  139. method: 'post',
  140. url: `/knowledge/classAttribute/attrcls/del/${entClsID}`,
  141. params: {
  142. id: entClsID
  143. }
  144. })
  145. }
  146. /**
  147. * 批量删除属性类
  148. * @param attrClsIDs
  149. * path:删除的id
  150. * data:‘’
  151. */
  152. //旧的delAttrClassList函数
  153. // function delAttrClassList (attrClsIDs) {
  154. // return ajax({
  155. // method: 'post',
  156. // url: '/attrcls/del/batch',
  157. // data: {
  158. // attrClsIDs
  159. // }
  160. // })
  161. // }
  162. //新的delAttrClassList函数
  163. function delAttrClassList(attrClsIDs) {
  164. return request({
  165. method: 'post',
  166. url: `/attrcls/del/batch`,
  167. data: {
  168. attrClsIDs
  169. }
  170. })
  171. }
  172. /**
  173. * 批量更新属性类
  174. * @param attrClsId
  175. * @param attrValue
  176. * @param entClsId
  177. * @param isModel
  178. */
  179. //旧的updatePublicAttrClass函数
  180. // function updatePublicAttrClass (attrClsId, attrValue, entClsId, isModel) {
  181. // return ajax({
  182. // method: 'post',
  183. // url: '/attrcls/public/update/attrvalue',
  184. // data: {
  185. // attrClsId,
  186. // attrValue,
  187. // entClsId,
  188. // isModel
  189. // }
  190. // })
  191. // }
  192. //新的updatePublicAttrClass函数
  193. function updatePublicAttrClass(attrClsId, attrValue, entClsId, isModel) {
  194. return request({
  195. method: 'post',
  196. url: `/attrcls/public/update/attrvalue`,
  197. data: {
  198. attrClsId,
  199. attrValue,
  200. entClsId,
  201. isModel
  202. }
  203. })
  204. }
  205. export {
  206. getAttrClassById,
  207. getAttrClassById2,
  208. addAttrClass,
  209. updateAttrClass,
  210. delAttrClass,
  211. delAttrClassList,
  212. updatePublicAttrClass
  213. }