authorityService.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. angular.module('push')
  2. .factory('AuthorityService', function (ConfigService, $q, UtilService, UserService) {
  3. return {
  4. //创建云权限
  5. createAuthority: function (authorityName, useridlist) {
  6. var deferred = $q.defer();
  7. var params = {
  8. authorityName: authorityName,
  9. useridlist: useridlist,
  10. userid: UserService.id
  11. };
  12. UtilService.post(ConfigService.server + "createCloudAuthority.action?", params).success(function (data) {
  13. deferred.resolve(data);
  14. }).error(function (data) {
  15. deferred.reject(data);
  16. });
  17. return deferred.promise;
  18. },
  19. //--获取云权限列表
  20. getAuthorityList: function (authorityid, ccomefrom) {
  21. var deferred = $q.defer();
  22. var params = {
  23. userid: UserService.id,
  24. cid: authorityid,
  25. ccomefrom: ccomefrom
  26. };
  27. UtilService.post(ConfigService.server + "getCloudAuthorityList.action?", params).success(function (data) {
  28. deferred.resolve(data);
  29. }).error(function (data) {
  30. deferred.reject(data);
  31. });
  32. return deferred.promise;
  33. },
  34. //--获取云权限列表详情
  35. getAuthorityDetail: function (authorityid, ccomefrom) {
  36. var deferred = $q.defer();
  37. var params = {
  38. cid: authorityid,
  39. ccomefrom: ccomefrom,
  40. userid: UserService.id
  41. };
  42. UtilService.post(ConfigService.server + "getCloautMemberList.action?", params).success(function (data) {
  43. deferred.resolve(data);
  44. }).error(function (data) {
  45. deferred.reject(data);
  46. });
  47. return deferred.promise;
  48. },
  49. //--添加成员(编辑云权限)
  50. editAuthority: function (type, authorityid, ccomefrom, authorityName, useridlist) {
  51. var deferred = $q.defer();
  52. var params = {
  53. type: type,
  54. cid: authorityid,
  55. ccomefrom: ccomefrom,
  56. authorityName: authorityName,
  57. useridlist: useridlist,
  58. adduserlist: useridlist,
  59. userid: UserService.id
  60. };
  61. UtilService.post(ConfigService.server + "CloudAuthorityEdit.action?", params).success(function (data) {
  62. deferred.resolve(data);
  63. }).error(function (data) {
  64. deferred.reject(data);
  65. });
  66. return deferred.promise;
  67. },
  68. //--获取权限信息(文件夹/资源库)
  69. getAuthorityInfomation: function (authorityid, ccomefrom) {
  70. var deferred = $q.defer();
  71. var params = {
  72. cid: authorityid,
  73. ccomefrom: ccomefrom,
  74. userid: UserService.id
  75. };
  76. UtilService.post(ConfigService.server + "getAuthorityList.action?", params).success(function (data) {
  77. deferred.resolve(data);
  78. }).error(function (data) {
  79. deferred.reject(data);
  80. });
  81. return deferred.promise;
  82. },
  83. //--编辑权限信息(文件夹)
  84. editAuthorityInfomation: function (reclibid, authorityid, ccomefrom, adminids, name, content, ownership, sort, parentid, superadminids) {
  85. var deferred = $q.defer();
  86. var params = {
  87. claid: reclibid,
  88. cid: authorityid,
  89. ccomefrom: ccomefrom,
  90. adminids: adminids.join(','),
  91. name: name,
  92. content: encodeURI(content),
  93. ownership: ownership,
  94. sort: sort,
  95. parentid: parentid,
  96. superadminids: angular.toJson(superadminids),
  97. userid: UserService.id
  98. };
  99. UtilService.post(ConfigService.server + "editAdmin.action?", params).success(function (data) {
  100. deferred.resolve(data);
  101. }).error(function (data) {
  102. deferred.reject(data);
  103. });
  104. return deferred.promise;
  105. },
  106. //--删除云权限成员
  107. deleteUser: function (authorityid, ccomefrom, targetuserid) {
  108. var deferred = $q.defer();
  109. var params = {
  110. cid: authorityid,
  111. ccomefrom: ccomefrom,
  112. deluserid: targetuserid,
  113. userid: UserService.id
  114. };
  115. UtilService.post(ConfigService.server + "CloudAuthorityDelete.action?", params).success(function (data) {
  116. deferred.resolve(data);
  117. }).error(function (data) {
  118. deferred.reject(data);
  119. });
  120. return deferred.promise;
  121. },
  122. //--退出云权限(--文件夹/资源库 type:1、所有者退出并转让,2、其他人退出,3、所有者退出)
  123. quitAuthority: function (type, reclibid, authorityid, ccomefrom, targetuserid) {
  124. var deferred = $q.defer();
  125. var params = {
  126. type: type,
  127. claid: reclibid,
  128. cid: authorityid,
  129. ccomefrom: ccomefrom,
  130. targetuserid: targetuserid,
  131. userid: UserService.id
  132. };
  133. UtilService.post(ConfigService.server + "CloudAuthorityExit.action?", params).success(function (data) {
  134. deferred.resolve(data);
  135. }).error(function (data) {
  136. deferred.reject(data);
  137. });
  138. return deferred.promise;
  139. },
  140. //--退出云权限(--记录/资源type:1、所有者退出并转让,2、其他人退出,3、所有者退出)
  141. InfoAuthorityExit: function (type, infoid, infotype, cid, ccomefrom, ownership) {
  142. var deferred = $q.defer();
  143. var params = {
  144. type: type,
  145. infoid: infoid,
  146. infotype: infotype,
  147. cid: cid,
  148. ccomefrom: ccomefrom,
  149. ownership: ownership,
  150. userid: UserService.id
  151. };
  152. UtilService.post(ConfigService.server + "InfoAuthorityExit.action?", params).success(function (data) {
  153. deferred.resolve(data);
  154. }).error(function (data) {
  155. deferred.reject(data);
  156. });
  157. return deferred.promise;
  158. },
  159. //--获取权限信息(记录/资源)
  160. getRecordAuthority: function (type, authoritydata) {
  161. var deferred = $q.defer();
  162. var params = {
  163. type: type, //0:记录,1:资源
  164. infoid: authoritydata.recourceid,
  165. infoType: authoritydata.recourcetype,
  166. infoname: authoritydata.title,
  167. infocomefrom: authoritydata.recourcecomefrom,
  168. creator: authoritydata.creator,
  169. userid: UserService.id
  170. };
  171. UtilService.post(ConfigService.server + "lookforInfoCloudauthority.action?", params).success(function (data) {
  172. deferred.resolve(data);
  173. }).error(function (data) {
  174. deferred.reject(data);
  175. });
  176. return deferred.promise;
  177. },
  178. //编辑权限(记录/资源)
  179. infoEditAdmin: function (cid, ccomefrom, adminlist, ownership, authoritydata, superadminids) {
  180. var deferred = $q.defer();
  181. var params = {
  182. infoid: authoritydata.recourceid,
  183. infotype: authoritydata.recourcetype,
  184. cid: cid,
  185. ccomefrom: ccomefrom,
  186. adminids: adminlist.join(','),
  187. ownership: ownership,
  188. superadminids: angular.toJson(superadminids),
  189. userid: UserService.id
  190. };
  191. UtilService.post(ConfigService.server + "infoEditAdmin.action?", params).success(function (data) {
  192. deferred.resolve(data);
  193. }).error(function (data) {
  194. deferred.reject(data);
  195. });
  196. return deferred.promise;
  197. },
  198. //编辑权限(记录/资源)
  199. editIntro: function (tempobj) {
  200. var deferred = $q.defer();
  201. UtilService.post(ConfigService.server + "editIntro.action?", tempobj).success(function (data) {
  202. deferred.resolve(data);
  203. }).error(function (data) {
  204. deferred.reject(data);
  205. });
  206. return deferred.promise;
  207. },
  208. //新建权限(文件夹)
  209. newCreateFolder: function (tempfolder, memberlist, adminlist, superadminlist, ownerid, parentid, level, templettype) {
  210. var deferred = $q.defer();
  211. var sort = tempfolder.checked ? 1 : 0;
  212. var params = {
  213. foldername: tempfolder.name,
  214. content: encodeURI(tempfolder.content),
  215. sort: sort,
  216. memberlist: memberlist.join(','),
  217. adminlist: adminlist.join(','),
  218. superadminlist: superadminlist.join(','),
  219. ownerid: ownerid,
  220. parentid: parentid,
  221. level: level,
  222. userid: UserService.id,
  223. templettype: templettype
  224. };
  225. UtilService.post(ConfigService.server + "newcreateFolder.action?", params).success(function (data) {
  226. deferred.resolve(data);
  227. }).error(function (data) {
  228. deferred.reject(data);
  229. });
  230. return deferred.promise;
  231. },
  232. //新建权限(资源库)
  233. newCreateResLib: function (tempfolder, memberlist, adminlist, ownerid) {
  234. var deferred = $q.defer();
  235. var sort = tempfolder.checked ? 1 : 0;
  236. var params = {
  237. foldername: tempfolder.name,
  238. content: encodeURI(tempfolder.content),
  239. sort: sort,
  240. memberlist: memberlist.join(','),
  241. adminlist: adminlist.join(','),
  242. ownerid: ownerid,
  243. userid: UserService.id
  244. };
  245. UtilService.post(ConfigService.server + "createResFolder.action?", params).success(function (data) {
  246. deferred.resolve(data);
  247. }).error(function (data) {
  248. deferred.reject(data);
  249. });
  250. return deferred.promise;
  251. },
  252. //复制本地记录至新文件夹中
  253. copyLocalClass: function (oldclaid, newclaid) {
  254. var deferred = $q.defer();
  255. var params = {
  256. oldclaid: oldclaid,
  257. newclaid: newclaid,
  258. userid: UserService.id
  259. };
  260. UtilService.post(ConfigService.server + "copyLocalClass.action?", params).success(function (data) {
  261. deferred.resolve(data);
  262. }).error(function (data) {
  263. deferred.reject(data);
  264. });
  265. return deferred.promise;
  266. },
  267. //权限申请
  268. applyAuthority: function (authoritydata, applyinfo) {
  269. var deferred = $q.defer();
  270. var params = {
  271. aid: authoritydata.authorityid,
  272. userid: UserService.id,
  273. applyinfo: applyinfo + " ",
  274. type: authoritydata.type
  275. };
  276. UtilService.imget(ConfigService.server + "authority/apply", params).success(function (data) {
  277. deferred.resolve(data);
  278. }).error(function (data) {
  279. deferred.reject(data);
  280. });
  281. return deferred.promise;
  282. },
  283. applyAuthorityForTonglu: function (unique, userid, content) {
  284. var deferred = $q.defer();
  285. var params = {
  286. unique: unique,
  287. userid: userid,
  288. applyuserid: UserService.id,
  289. content: content
  290. };
  291. UtilService.imget(ConfigService.server + "authority/tonglu/apply", params).success(function (data) {
  292. deferred.resolve(data);
  293. }).error(function (data) {
  294. deferred.reject(data);
  295. });
  296. return deferred.promise;
  297. },
  298. //权限申请详情
  299. getApplyAuthorityDetail: function (msgid) {
  300. var deferred = $q.defer();
  301. var params = {
  302. userid: UserService.id,
  303. msgid: msgid
  304. };
  305. UtilService.imget(ConfigService.server + "common/messagedetail", params).success(function (data) {
  306. deferred.resolve(data);
  307. }).error(function (data) {
  308. deferred.reject(data);
  309. });
  310. return deferred.promise;
  311. },
  312. //管理员审核信息权限申请
  313. auditApplyAuthority: function (params) {
  314. var deferred = $q.defer();
  315. UtilService.imget(ConfigService.server + "authority/agree", params).success(function (data) {
  316. deferred.resolve(data);
  317. }).error(function (data) {
  318. deferred.reject(data);
  319. });
  320. return deferred.promise;
  321. },
  322. //判断当前用户是否有剩余次数
  323. isHasEnoughCount: function (setupid) {
  324. var deferred = $q.defer();
  325. var params = {
  326. setupid: setupid, // 设定项:1默认单条权限申请次数 2默认新建文件夹次数 3默认新建记录次数
  327. userid: UserService.id
  328. };
  329. UtilService.post(ConfigService.server + "isHasEnoughCount.action?", params).success(function (data) {
  330. deferred.resolve(data);
  331. }).error(function (data) {
  332. deferred.reject(data);
  333. });
  334. return deferred.promise;
  335. },
  336. //扣除当前用户剩余次数
  337. deductUserMemberCount: function (setupid) {
  338. var deferred = $q.defer();
  339. var params = {
  340. setupid: setupid, // 设定项:1默认单条权限申请次数 2默认新建文件夹次数 3默认新建记录次数
  341. userid: UserService.id
  342. };
  343. UtilService.post(ConfigService.server + "deductUserMemberCount.action?", params).success(function (data) {
  344. deferred.resolve(data);
  345. }).error(function (data) {
  346. deferred.reject(data);
  347. });
  348. return deferred.promise;
  349. }
  350. }
  351. });