data-auth.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. /**
  2. 数据权限管理
  3. @author linqian
  4. @Date:2021-04-09
  5. */
  6. import request from '@/utils/request';
  7. import qs from "qs"
  8. const baseUrl = '/authsvr/v2/dataauth';
  9. // 数据资源树联动勾选
  10. export function reactTree(data) {
  11. return request({
  12. url: `${baseUrl}/tree-react`,
  13. method: 'POST',
  14. data
  15. });
  16. }
  17. /******************************************** 数据授权 ******************************************/
  18. // 标签树
  19. export function getBusinessTagTree(data) {
  20. return request({
  21. url: `${baseUrl}/businessTreeList`,
  22. method: 'get'
  23. });
  24. }
  25. // 获取数据授权资源树
  26. export function getAllDataTree(params) {
  27. return request({
  28. url: `${baseUrl}/allDataTree`,
  29. method: 'get',
  30. params
  31. });
  32. }
  33. // 获取单个主体数据权限
  34. export function getSubDataAuth(data) {
  35. return request({
  36. url: `${baseUrl}/getSubDataAuth`,
  37. method: 'post',
  38. data
  39. });
  40. }
  41. // 人员视角数据权限查询
  42. export function dataAuthInfoByUserId(params) {
  43. return request({
  44. url: `${baseUrl}/dataAuthInfoByUserId`,
  45. method: 'get',
  46. params
  47. });
  48. }
  49. // 业务域标签数据授权
  50. export function saveLabelDataAuth(data) {
  51. return request({
  52. url: `${baseUrl}/labelDataAuth`,
  53. method: 'post',
  54. data
  55. });
  56. }
  57. // 机构数据授权
  58. export function saveOrgDataAuth(data) {
  59. return request({
  60. url: `${baseUrl}/orgDataAuth`,
  61. method: 'post',
  62. data
  63. });
  64. }
  65. // 人员数据授权
  66. export function saveUserDataAuth(data) {
  67. return request({
  68. url: `${baseUrl}/userDataAuth`,
  69. method: 'post',
  70. data
  71. });
  72. }
  73. /*********************************** 数据分级分类表码 ******************************************************/
  74. const dataLevelBaseUrl = '/datalevelsvr/v2';
  75. export const dataLevelTableUrl = `${dataLevelBaseUrl}/search`;
  76. // 数据分级详情
  77. export function getDataLevelDetail(id) {
  78. return request({
  79. url: `${dataLevelBaseUrl}/detail/` + id,
  80. method: 'get'
  81. });
  82. }
  83. // 保存数据分级
  84. export function saveDataLevel(data) {
  85. return request({
  86. url: `${dataLevelBaseUrl}/save`,
  87. method: 'POST',
  88. data
  89. });
  90. }
  91. // 删除数据分级
  92. export function delDataLevel(id) {
  93. return request({
  94. url: `${dataLevelBaseUrl}/deleteById/` + id,
  95. method: 'DELETE'
  96. });
  97. }
  98. // 数据安全等级
  99. const dataSecLevBaseUrl = '/datasecsvr/v2';
  100. export const dataSecLevTableUrl = `${dataSecLevBaseUrl}/search`;
  101. // 获取数据安全等级详情
  102. export function getDataSecLevDetail(id) {
  103. return request({
  104. url: `${dataSecLevBaseUrl}/detail/` + id,
  105. method: 'get'
  106. });
  107. }
  108. // 保存数据安全等级
  109. export function saveDataSecLev(data) {
  110. return request({
  111. url: `${dataSecLevBaseUrl}/save`,
  112. method: 'POST',
  113. data
  114. });
  115. }
  116. // 删除数据安全等级
  117. export function delDataSecLev(id) {
  118. return request({
  119. url: `${dataSecLevBaseUrl}/deleteById/` + id,
  120. method: 'DELETE'
  121. });
  122. }
  123. // 数据资源分类表码
  124. const dataSourceClaBaseUrl = '/dataclassifysvr/v2';
  125. export const dataSourceClaTableUrl = `${dataSourceClaBaseUrl}/search`;
  126. // 获取数据资源分类详情
  127. export function getDataSourceClaDetail(labId) {
  128. return request({
  129. url: `${dataSourceClaBaseUrl}/detailAllLevel/` + labId,
  130. method: 'get'
  131. });
  132. }
  133. // 添加数据资源分类
  134. export function saveDataSourceCla(data) {
  135. return request({
  136. url: `${dataSourceClaBaseUrl}/save`,
  137. method: 'POST',
  138. data
  139. });
  140. }
  141. // 修改数据资源分类
  142. export function updateDataSourceCla(data) {
  143. return request({
  144. url: `${dataSourceClaBaseUrl}/update`,
  145. method: 'POST',
  146. data
  147. });
  148. }
  149. // 删除数据资源分类
  150. export function delDataSourceCla(id) {
  151. return request({
  152. url: `${dataSourceClaBaseUrl}/deleteById/` + id,
  153. method: 'DELETE'
  154. });
  155. }
  156. // 字段分类列表
  157. const fieldClassifyBaseUrl = '/fieldclassifysvr/v2';
  158. export const fieldClassifyTableUrl = `${fieldClassifyBaseUrl}/search`;
  159. // 获取字段分类详情
  160. export function getFieldClassifyDetail(labId) {
  161. return request({
  162. url: `${fieldClassifyBaseUrl}/detailAllLevel/` + labId,
  163. method: 'get'
  164. });
  165. }
  166. // 添加字段分类
  167. export function saveFieldClassify(data) {
  168. return request({
  169. url: `${fieldClassifyBaseUrl}/save`,
  170. method: 'POST',
  171. data
  172. });
  173. }
  174. // 修改字段分类
  175. export function updateFieldClassify(data) {
  176. return request({
  177. url: `${fieldClassifyBaseUrl}/update`,
  178. method: 'POST',
  179. data
  180. });
  181. }
  182. // 删除字段分类
  183. export function delFieldClassify(id) {
  184. return request({
  185. url: `${fieldClassifyBaseUrl}/deleteById/` + id,
  186. method: 'DELETE'
  187. });
  188. }
  189. // 字段分类关系接口
  190. const fieldRelBaseUrl = "/cloumnRelation/v2"
  191. export const fieldRelTabelUrl = `${fieldRelBaseUrl}/search`;
  192. // 获取关系分类
  193. export function getSecLevelColumn() {
  194. return request({
  195. url: `/fieldclassifysvr/v2/getSecLevelColumn`,
  196. method: 'POST',
  197. data: qs.stringify({
  198. searchCondition: JSON.stringify([]),
  199. page: 0,
  200. size: 100
  201. })
  202. });
  203. }
  204. // 获取字段分类详情
  205. export function getfieldRelDetail(id) {
  206. return request({
  207. url: `${fieldRelBaseUrl}/detail`,
  208. method: 'get',
  209. params: {
  210. id
  211. }
  212. });
  213. }
  214. // 添加字段分类
  215. export function saveFieldRel(data) {
  216. return request({
  217. url: `${fieldRelBaseUrl}/relationAdd`,
  218. method: 'POST',
  219. data
  220. });
  221. }
  222. // 修改字段分类
  223. export function updateFieldRel(data) {
  224. return request({
  225. url: `${fieldRelBaseUrl}/relationUpdate`,
  226. method: 'POST',
  227. data
  228. });
  229. }
  230. // 删除字段分类
  231. export function delFieldRel(id) {
  232. return request({
  233. url: `${fieldRelBaseUrl}/deleteById`,
  234. method: 'DELETE',
  235. params: {
  236. id
  237. }
  238. });
  239. }
  240. /************************************ 清单 *****************************************/
  241. // 清单列表
  242. export function getDataDetailList() {
  243. return request({
  244. url: `${baseUrl}/dataDetailList`,
  245. method: 'POST'
  246. });
  247. }
  248. // 获取清单搜索下拉表
  249. export function getSelectList(params) {
  250. return request({
  251. url: `${baseUrl}/getDataResourceTree`,
  252. method: 'GET',
  253. params: {
  254. typeCode: params
  255. }
  256. });
  257. }
  258. // 人员视角 - 授权列表
  259. export function userDataTreeByIdcard(authType, idcard) {
  260. return request({
  261. url: `${baseUrl}/userDataTreeByIdcard`,
  262. method: 'GET',
  263. params: {
  264. authType,
  265. idcard
  266. }
  267. });
  268. }
  269. /****************************** 用户属性管理 ************************************ */
  270. const authUserBaseUrl = '/authsvr/v2/authuserinfo';
  271. export const authUserTableUrl = `${authUserBaseUrl}/page`;
  272. // 获取人员详情
  273. export function getAuthUserDetail(id) {
  274. return request({
  275. url: `${authUserBaseUrl}/detail/` + id,
  276. method: 'GET'
  277. });
  278. }
  279. /****************************** 机构属性管理 ************************************ */
  280. const authOrgBaseUrl = '/authsvr/v2/authorginfo';
  281. // 机构详情
  282. export function orgInfoDetail(id) {
  283. return request({
  284. url: `${authOrgBaseUrl}/detail/` + id,
  285. method: 'GET'
  286. });
  287. }
  288. /******************************* 主客体授权管理 ********************************* */
  289. const propBaseUrl = '/attrsvr/v2';
  290. // 根据属性所属类别获取属性列表,返回树结构
  291. export function getPropTreeByType(attrSubType) {
  292. return request({
  293. url: `${propBaseUrl}/getAttrTreeList`,
  294. method: 'GET',
  295. params: {
  296. attrSubType
  297. }
  298. });
  299. }
  300. // 获取属性详情
  301. export function getPropDetail(params) {
  302. return request({
  303. url: `${propBaseUrl}/attrRelToIds`,
  304. method: 'GET',
  305. params
  306. });
  307. }
  308. // 保存属性
  309. export function saveProp(data) {
  310. return request({
  311. url: `${propBaseUrl}/attrAdds`,
  312. method: 'POST',
  313. data
  314. });
  315. }
  316. // 删除属性
  317. export function deleteProp(params) {
  318. return request({
  319. url: `${propBaseUrl}/deleteAllById`,
  320. method: 'GET',
  321. params
  322. });
  323. }
  324. // 添加属性关联应用
  325. export function addAttrRelateSource(data) {
  326. return request({
  327. url: `${propBaseUrl}/attrRelAdd`,
  328. method: 'POST',
  329. data
  330. });
  331. }
  332. // 查询属性关联的id集合
  333. export function getRelateIds(params) {
  334. return request({
  335. url: `${propBaseUrl}/attrRelToIds`,
  336. method: 'get',
  337. params
  338. });
  339. }
  340. // 删除被关联的资源
  341. export function delAttrRelResource(attrRelId) {
  342. return request({
  343. url: `${propBaseUrl}/delAttrRelResource`,
  344. method: 'get',
  345. params: {
  346. attrRelId
  347. }
  348. });
  349. }
  350. // 查询客体属性-关联应用列表
  351. export const ObjRelAppTableUrl = `${propBaseUrl}/relAppPage`;
  352. // 查询客体属性-未关联应用列表
  353. export const ObjNotRelAppTableUrl = `${propBaseUrl}/notRelAppPage`;
  354. // 查询客体属性-关联服务列表
  355. export const ObjRelServiceTableUrl = `${propBaseUrl}/relServicePage`;
  356. // 查询客体属性-未关联服务列表
  357. export const ObjNotRelServiceTableUrl = `${propBaseUrl}/notRelServicePage`;