angular.module('push') .factory('AuthorityService', function (ConfigService, $q, UtilService, UserService) { return { //创建云权限 createAuthority: function (authorityName, useridlist) { var deferred = $q.defer(); var params = { authorityName: authorityName, useridlist: useridlist, userid: UserService.id }; UtilService.post(ConfigService.server + "createCloudAuthority.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //--获取云权限列表 getAuthorityList: function (authorityid, ccomefrom) { var deferred = $q.defer(); var params = { userid: UserService.id, cid: authorityid, ccomefrom: ccomefrom }; UtilService.post(ConfigService.server + "getCloudAuthorityList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //--获取云权限列表详情 getAuthorityDetail: function (authorityid, ccomefrom) { var deferred = $q.defer(); var params = { cid: authorityid, ccomefrom: ccomefrom, userid: UserService.id }; UtilService.post(ConfigService.server + "getCloautMemberList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //--添加成员(编辑云权限) editAuthority: function (type, authorityid, ccomefrom, authorityName, useridlist) { var deferred = $q.defer(); var params = { type: type, cid: authorityid, ccomefrom: ccomefrom, authorityName: authorityName, useridlist: useridlist, adduserlist: useridlist, userid: UserService.id }; UtilService.post(ConfigService.server + "CloudAuthorityEdit.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //--获取权限信息(文件夹/资源库) getAuthorityInfomation: function (authorityid, ccomefrom) { var deferred = $q.defer(); var params = { cid: authorityid, ccomefrom: ccomefrom, userid: UserService.id }; UtilService.post(ConfigService.server + "getAuthorityList.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //--编辑权限信息(文件夹) editAuthorityInfomation: function (reclibid, authorityid, ccomefrom, adminids, name, content, ownership, sort, parentid, superadminids) { var deferred = $q.defer(); var params = { claid: reclibid, cid: authorityid, ccomefrom: ccomefrom, adminids: adminids.join(','), name: name, content: encodeURI(content), ownership: ownership, sort: sort, parentid: parentid, superadminids: angular.toJson(superadminids), userid: UserService.id }; UtilService.post(ConfigService.server + "editAdmin.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //--删除云权限成员 deleteUser: function (authorityid, ccomefrom, targetuserid) { var deferred = $q.defer(); var params = { cid: authorityid, ccomefrom: ccomefrom, deluserid: targetuserid, userid: UserService.id }; UtilService.post(ConfigService.server + "CloudAuthorityDelete.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //--退出云权限(--文件夹/资源库 type:1、所有者退出并转让,2、其他人退出,3、所有者退出) quitAuthority: function (type, reclibid, authorityid, ccomefrom, targetuserid) { var deferred = $q.defer(); var params = { type: type, claid: reclibid, cid: authorityid, ccomefrom: ccomefrom, targetuserid: targetuserid, userid: UserService.id }; UtilService.post(ConfigService.server + "CloudAuthorityExit.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //--退出云权限(--记录/资源type:1、所有者退出并转让,2、其他人退出,3、所有者退出) InfoAuthorityExit: function (type, infoid, infotype, cid, ccomefrom, ownership) { var deferred = $q.defer(); var params = { type: type, infoid: infoid, infotype: infotype, cid: cid, ccomefrom: ccomefrom, ownership: ownership, userid: UserService.id }; UtilService.post(ConfigService.server + "InfoAuthorityExit.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //--获取权限信息(记录/资源) getRecordAuthority: function (type, authoritydata) { var deferred = $q.defer(); var params = { type: type, //0:记录,1:资源 infoid: authoritydata.recourceid, infoType: authoritydata.recourcetype, infoname: authoritydata.title, infocomefrom: authoritydata.recourcecomefrom, creator: authoritydata.creator, userid: UserService.id }; UtilService.post(ConfigService.server + "lookforInfoCloudauthority.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //编辑权限(记录/资源) infoEditAdmin: function (cid, ccomefrom, adminlist, ownership, authoritydata, superadminids) { var deferred = $q.defer(); var params = { infoid: authoritydata.recourceid, infotype: authoritydata.recourcetype, cid: cid, ccomefrom: ccomefrom, adminids: adminlist.join(','), ownership: ownership, superadminids: angular.toJson(superadminids), userid: UserService.id }; UtilService.post(ConfigService.server + "infoEditAdmin.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //编辑权限(记录/资源) editIntro: function (tempobj) { var deferred = $q.defer(); UtilService.post(ConfigService.server + "editIntro.action?", tempobj).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //新建权限(文件夹) newCreateFolder: function (tempfolder, memberlist, adminlist, superadminlist, ownerid, parentid, level, templettype) { var deferred = $q.defer(); var sort = tempfolder.checked ? 1 : 0; var params = { foldername: tempfolder.name, content: encodeURI(tempfolder.content), sort: sort, memberlist: memberlist.join(','), adminlist: adminlist.join(','), superadminlist: superadminlist.join(','), ownerid: ownerid, parentid: parentid, level: level, userid: UserService.id, templettype: templettype }; UtilService.post(ConfigService.server + "newcreateFolder.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //新建权限(资源库) newCreateResLib: function (tempfolder, memberlist, adminlist, ownerid) { var deferred = $q.defer(); var sort = tempfolder.checked ? 1 : 0; var params = { foldername: tempfolder.name, content: encodeURI(tempfolder.content), sort: sort, memberlist: memberlist.join(','), adminlist: adminlist.join(','), ownerid: ownerid, userid: UserService.id }; UtilService.post(ConfigService.server + "createResFolder.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //复制本地记录至新文件夹中 copyLocalClass: function (oldclaid, newclaid) { var deferred = $q.defer(); var params = { oldclaid: oldclaid, newclaid: newclaid, userid: UserService.id }; UtilService.post(ConfigService.server + "copyLocalClass.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //权限申请 applyAuthority: function (authoritydata, applyinfo) { var deferred = $q.defer(); var params = { aid: authoritydata.authorityid, userid: UserService.id, applyinfo: applyinfo + " ", type: authoritydata.type }; UtilService.imget(ConfigService.server + "authority/apply", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, applyAuthorityForTonglu: function (unique, userid, content) { var deferred = $q.defer(); var params = { unique: unique, userid: userid, applyuserid: UserService.id, content: content }; UtilService.imget(ConfigService.server + "authority/tonglu/apply", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //权限申请详情 getApplyAuthorityDetail: function (msgid) { var deferred = $q.defer(); var params = { userid: UserService.id, msgid: msgid }; UtilService.imget(ConfigService.server + "common/messagedetail", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //管理员审核信息权限申请 auditApplyAuthority: function (params) { var deferred = $q.defer(); UtilService.imget(ConfigService.server + "authority/agree", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //判断当前用户是否有剩余次数 isHasEnoughCount: function (setupid) { var deferred = $q.defer(); var params = { setupid: setupid, // 设定项:1默认单条权限申请次数 2默认新建文件夹次数 3默认新建记录次数 userid: UserService.id }; UtilService.post(ConfigService.server + "isHasEnoughCount.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //扣除当前用户剩余次数 deductUserMemberCount: function (setupid) { var deferred = $q.defer(); var params = { setupid: setupid, // 设定项:1默认单条权限申请次数 2默认新建文件夹次数 3默认新建记录次数 userid: UserService.id }; UtilService.post(ConfigService.server + "deductUserMemberCount.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; } } });