EPermission.cs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044
  1. // Copyright (c) 2018 Jon P Smith, GitHub: JonPSmith, web: http://www.thereformedprogrammer.net/
  2. // Licensed under MIT license. See License.txt in the project root for license information.
  3. using System.ComponentModel.DataAnnotations;
  4. namespace Hotline.Permissions
  5. {
  6. public enum EPermission
  7. {
  8. NotSet = 0, //error condition
  9. //Here is an example of very detailed control over something
  10. /// <summary>
  11. /// 首页
  12. /// </summary>
  13. [Display(GroupName = "首页", Name = "首页", Description = "首页")]
  14. Home = 000000,
  15. #region 系统管理相关接口(100)
  16. /// <summary>
  17. /// 系统管理
  18. /// </summary>
  19. [Display(GroupName = "系统管理", Name = "系统管理", Description = "系统管理")]
  20. SystemManage = 100000,
  21. /// <summary>
  22. /// 组织架构
  23. /// </summary>
  24. [Display(GroupName = "系统管理", Name = "组织架构", Description = "组织架构")]
  25. UserManage = 100100,
  26. #region 用户管理(100100)
  27. /// <summary>
  28. /// 分页查询用户
  29. /// </summary>
  30. [Display(GroupName = "用户管理", Name = "分页查询用户", Description = "分页查询用户")]
  31. QueryPagedUser = 100101,
  32. /// <summary>
  33. /// 新增用户
  34. /// </summary>
  35. [Display(GroupName = "用户管理", Name = "新增用户", Description = "新增用户")]
  36. AddUser = 100102,
  37. /// <summary>
  38. /// 更新用户
  39. /// </summary>
  40. [Display(GroupName = "用户管理", Name = "更新用户", Description = "更新用户")]
  41. UpdateUser = 100103,
  42. /// <summary>
  43. /// 删除用户
  44. /// </summary>
  45. [Display(GroupName = "用户管理", Name = "删除用户", Description = "删除用户")]
  46. RemoveUser = 100104,
  47. /// <summary>
  48. /// 设置用户角色
  49. /// </summary>
  50. [Display(GroupName = "用户管理", Name = "设置用户角色", Description = "设置用户角色")]
  51. SetUserRoles = 100105,
  52. /// <summary>
  53. /// 分页查询用户角色
  54. /// </summary>
  55. [Display(GroupName = "用户管理", Name = "分页查询用户角色", Description = "分页查询用户角色")]
  56. GetUserRoles = 100106,
  57. #endregion
  58. #region 角色管理(100200)
  59. /// <summary>
  60. /// 分页查询角色
  61. /// </summary>
  62. [Display(GroupName = "角色管理", Name = "分页查询角色", Description = "分页查询角色")]
  63. QueryPagedRole = 100200,
  64. /// <summary>
  65. /// 新增角色
  66. /// </summary>
  67. [Display(GroupName = "角色管理", Name = "新增角色", Description = "新增角色")]
  68. AddRole = 100201,
  69. /// <summary>
  70. /// 删除角色
  71. /// </summary>
  72. [Display(GroupName = "角色管理", Name = "删除角色", Description = "删除角色")]
  73. RemoveRole = 100202,
  74. /// <summary>
  75. /// 更新角色
  76. /// </summary>
  77. [Display(GroupName = "角色管理", Name = "更新角色", Description = "更新角色")]
  78. UpdateRole = 100203,
  79. #region 应用权限管理
  80. /// <summary>
  81. /// 分配权限
  82. /// </summary>
  83. [Display(GroupName = "角色管理", Name = "分配权限", Description = "分配权限")]
  84. AllocationAuthority = 100204,
  85. /// <summary>
  86. /// 获取角色权限
  87. /// </summary>
  88. [Display(GroupName = "角色管理", Name = "获取角色权限", Description = "获取角色权限")]
  89. GetAuthority = 100205,
  90. #endregion
  91. #region 数据权限管理
  92. /// <summary>
  93. /// 新增数据权限
  94. /// </summary>
  95. [Display(GroupName = "角色管理", Name = "新增数据权限", Description = "新增数据权限")]
  96. AddDataAuthority = 100206,
  97. /// <summary>
  98. /// 修改数据权限
  99. /// </summary>
  100. [Display(GroupName = "角色管理", Name = "修改数据权限", Description = "修改数据权限")]
  101. UpdateDataAuthority = 100207,
  102. /// <summary>
  103. /// 删除数据权限
  104. /// </summary>
  105. [Display(GroupName = "角色管理", Name = "删除数据权限", Description = "删除数据权限")]
  106. RemoveDataAuthority = 100208,
  107. /// <summary>
  108. /// 获取数据权限
  109. /// </summary>
  110. [Display(GroupName = "角色管理", Name = "获取数据权限", Description = "获取数据权限")]
  111. GetDataAuthorityByRole = 100209,
  112. #endregion
  113. #endregion
  114. #region 系统参数(100300)
  115. /// <summary>
  116. /// 获取系统参数列表
  117. /// </summary>
  118. [Display(GroupName = "系统设置", Name = "获取系统参数列表", Description = "获取系统参数列表")]
  119. GetSysSettingsAsync = 100300,
  120. /// <summary>
  121. /// 更新设置
  122. /// </summary>
  123. [Display(GroupName = "系统设置", Name = "更新设置", Description = "更新设置")]
  124. ModifySettings = 100301,
  125. /// <summary>
  126. /// 获取系统参数对象
  127. /// </summary>
  128. [Display(GroupName ="系统设置",Name ="获取系统参数对象",Description = "获取系统参数对象")]
  129. GetSettingEntityAsync = 100302,
  130. /// <summary>
  131. /// 新增系统参数
  132. /// </summary>
  133. [Display(GroupName ="系统设置",Name = "新增系统参数",Description = "新增系统参数")]
  134. AddSettingAsync = 100303,
  135. #endregion
  136. #region 菜单管理(100400)
  137. /// <summary>
  138. /// 菜单管理
  139. /// </summary>
  140. [Display(GroupName = "系统设置", Name = "菜单管理", Description = "菜单管理")]
  141. GetMenuJson = 100400,
  142. /// <summary>
  143. /// 新增菜单
  144. /// </summary>
  145. [Display(GroupName = "系统设置", Name = "新增菜单", Description = "新增菜单")]
  146. AddMenu = 100401,
  147. /// <summary>
  148. /// 修改菜单
  149. /// </summary>
  150. [Display(GroupName = "系统设置", Name = "修改菜单", Description = "修改菜单")]
  151. UpdateMenu = 100402,
  152. /// <summary>
  153. /// 删除菜单
  154. /// </summary>
  155. [Display(GroupName = "系统设置", Name = "删除菜单", Description = "删除菜单")]
  156. RemoveMenu = 100403,
  157. /// <summary>
  158. /// 获取菜单对象
  159. /// </summary>
  160. [Display(GroupName = "系统设置", Name = "获取菜单对象", Description = "获取菜单对象")]
  161. GetMenu = 100408,
  162. #endregion
  163. #region 组织架构管理(100500)
  164. /// <summary>
  165. /// 组织架构树形列表
  166. /// </summary>
  167. [Display(GroupName = "系统设置", Name = "组织架构树形列表", Description = "组织架构树形列表")]
  168. GetOrgJson = 100500,
  169. /// <summary>
  170. /// 新增组织
  171. /// </summary>
  172. [Display(GroupName = "系统设置", Name = "新增组织", Description = "新增组织")]
  173. AddOrg = 100501,
  174. /// <summary>
  175. /// 修改组织
  176. /// </summary>
  177. [Display(GroupName = "系统设置", Name = "修改组织", Description = "修改组织")]
  178. UpdateOrg = 100502,
  179. /// <summary>
  180. /// 获取组织
  181. /// </summary>
  182. [Display(GroupName = "系统设置", Name = "获取组织", Description = "获取组织")]
  183. GetOrg = 100503,
  184. /// <summary>
  185. /// 获取可用组织架构树形
  186. /// </summary>
  187. [Display(GroupName = "系统设置", Name = "获取可用组织架构树形", Description = "获取可用组织架构树形")]
  188. GetCanUseOrg = 100504,
  189. #endregion
  190. #region 配置管理(100600)
  191. #region 字典管理
  192. /// <summary>
  193. /// 字典类型列表
  194. /// </summary>
  195. [Display(GroupName = "系统设置", Name = "字典类型列表", Description = "字典类型列表")]
  196. GetSysDicType = 100601,
  197. /// <summary>
  198. /// 字典数据列表
  199. /// </summary>
  200. [Display(GroupName = "系统设置", Name = "字典数据列表", Description = "字典数据列表")]
  201. GetSysDicData = 100602,
  202. /// <summary>
  203. /// 获取字典对象
  204. /// </summary>
  205. [Display(GroupName = "系统设置", Name = "获取字典对象", Description = "获取字典对象")]
  206. SysDicDataModel = 100603,
  207. /// <summary>
  208. /// 新增字典数据
  209. /// </summary>
  210. [Display(GroupName = "系统设置", Name = "新增字典数据", Description = "新增字典数据")]
  211. AddDicData = 100604,
  212. /// <summary>
  213. /// 修改字典数据
  214. /// </summary>
  215. [Display(GroupName = "系统设置", Name = "修改字典数据", Description = "修改字典数据")]
  216. UpdateDicData = 100605,
  217. #endregion
  218. #region 流程配置
  219. /// <summary>
  220. /// 查询流程模板
  221. /// </summary>
  222. [Display(GroupName = "Flow", Name = "查询流程模板", Description = "查询流程模板")]
  223. FlowDefinitionQuery = 100650,
  224. /// <summary>
  225. /// 新建流程模板
  226. /// </summary>
  227. [Display(GroupName = "Flow", Name = "新建流程模板", Description = "新建流程模板")]
  228. FlowDefinitionAdd = 100651,
  229. /// <summary>
  230. /// 删除流程模板
  231. /// </summary>
  232. [Display(GroupName = "Flow", Name = "删除流程模板", Description = "删除流程模板")]
  233. FlowDefinitionRemove = 100652,
  234. /// <summary>
  235. /// 更新流程模板
  236. /// </summary>
  237. [Display(GroupName = "Flow", Name = "更新流程模板", Description = "更新流程模板")]
  238. FlowDefinitionUpdate = 100653,
  239. /// <summary>
  240. /// 发布流程模板
  241. /// </summary>
  242. [Display(GroupName = "Flow", Name = "发布流程模板", Description = "发布流程模板")]
  243. FlowDefinitionPublish = 100654,
  244. /// <summary>
  245. /// 启用流程模板
  246. /// </summary>
  247. [Display(GroupName = "Flow", Name = "启用流程模板", Description = "启用流程模板")]
  248. FlowDefinitionEnable = 100655,
  249. /// <summary>
  250. /// 禁用流程模板
  251. /// </summary>
  252. [Display(GroupName = "Flow", Name = "禁用流程模板", Description = "禁用流程模板")]
  253. FlowDefinitionDisable = 100656,
  254. /// <summary>
  255. /// 流程查询
  256. /// </summary>
  257. [Display(GroupName = "Flow", Name = "流程查询", Description = "流程查询")]
  258. FlowQuery = 100657,
  259. /// <summary>
  260. /// 流程办理
  261. /// </summary>
  262. [Display(GroupName = "Flow", Name = "流程办理", Description = "流程办理")]
  263. FlowNext = 100658,
  264. /// <summary>
  265. /// 流程退回(返回前一节点)
  266. /// </summary>
  267. [Display(GroupName = "Flow", Name = "流程退回", Description = "流程退回(返回前一节点)")]
  268. FlowPrevious = 100659,
  269. /// <summary>
  270. /// 流程跳转(跳转至任意节点)
  271. /// </summary>
  272. [Display(GroupName = "Flow", Name = "流程跳转", Description = "流程跳转(跳转至任意节点)")]
  273. FlowJump = 100660,
  274. /// <summary>
  275. /// 流程终止
  276. /// </summary>
  277. [Display(GroupName = "Flow", Name = "流程终止", Description = "流程终止")]
  278. FlowTerminate = 100661,
  279. /// <summary>
  280. /// 流程补充
  281. /// </summary>
  282. [Display(GroupName = "Flow", Name = "流程补充", Description = "流程补充")]
  283. FlowSupplement = 100662,
  284. /// <summary>
  285. /// 流程流转记录查询
  286. /// </summary>
  287. [Display(GroupName = "Flow", Name = "流程流转记录查询", Description = "流程流转记录查询")]
  288. FlowTraceQuery = 100663,
  289. /// <summary>
  290. /// 获取流程详情
  291. /// </summary>
  292. [Display(GroupName = "Flow", Name = "获取流程详情", Description = "获取流程详情")]
  293. GetFlow = 100664,
  294. /// <summary>
  295. /// 编辑流程(后端不使用)
  296. /// </summary>
  297. [Display(GroupName = "Flow", Name = "编辑流程", Description = "编辑流程")]
  298. EditFlow = 100665,
  299. /// <summary>
  300. /// 流程撤回(撤回至任意节点)
  301. /// </summary>
  302. [Display(GroupName = "Flow", Name = "流程撤回", Description = "流程撤回(撤回至任意节点)")]
  303. FlowRecall = 100666,
  304. #endregion
  305. #region 节假日设置(100670)
  306. /// <summary>
  307. /// 节假日设置列表
  308. /// </summary>
  309. [Display(GroupName = "系统设置" , Name ="节假日设置", Description ="节假日设置")]
  310. DaySetings = 100670,
  311. /// <summary>
  312. /// 设置节假日
  313. /// </summary>
  314. [Display(GroupName ="系统设置",Name ="设置节假日",Description ="设置节假日")]
  315. SetDaySetting = 100671,
  316. #endregion
  317. #endregion
  318. #endregion
  319. #region 通话相关接口(200)
  320. /// <summary>
  321. /// 电话记录
  322. /// </summary>
  323. [Display(GroupName = "电话记录", Name = "电话记录", Description = "电话记录")]
  324. CallManager = 200000,
  325. #region 通话记录
  326. /// <summary>
  327. /// 分页通话记录列表
  328. /// </summary>
  329. [Display(GroupName = "通话", Name = "分页通话记录列表", Description = "分页通话记录列表")]
  330. GetCallList = 200100,
  331. /// <summary>
  332. /// 分页未接通话记录列表
  333. /// </summary>
  334. [Display(GroupName = "通话", Name = "分页未接通话记录列表", Description = "分页未接通话记录列表")]
  335. GetCallListMissed = 200101,
  336. #endregion
  337. #region 黑名单管理
  338. /// <summary>
  339. /// 分页查询黑名单
  340. /// </summary>
  341. [Display(GroupName = "黑名单管理", Name = "分页查询黑名单", Description = "分页查询黑名单")]
  342. QueryPagedBlack = 200200,
  343. /// <summary>
  344. /// 添加电话号至黑名单
  345. /// </summary>
  346. [Display(GroupName = "黑名单管理", Name = "添加电话号至黑名单", Description = "添加电话号至黑名单")]
  347. AddBlackList = 200201,
  348. /// <summary>
  349. /// 删除黑名单数据
  350. /// </summary>
  351. [Display(GroupName = "黑名单管理", Name = "删除黑名单数据", Description = "删除黑名单数据")]
  352. RemoveBlacklist = 200202,
  353. #endregion
  354. #region 小休申请
  355. /// <summary>
  356. /// 分页查询小休申请
  357. /// </summary>
  358. [Display(GroupName = "小休申请",Name ="分页查询小休申请",Description ="分页查询小休申请")]
  359. RestApplyList = 200300,
  360. /// <summary>
  361. /// 小休申请页面基础信息
  362. /// </summary>
  363. [Display(GroupName ="小休申请",Name ="小休申请页面基础信息",Description = "小休申请页面基础信息")]
  364. RestApplyBaseData=200301,
  365. #endregion
  366. #endregion
  367. #region 设备管理(300)
  368. /// <summary>
  369. /// 设备管理
  370. /// </summary>
  371. [Display(GroupName = "设备管理", Name = "设备管理", Description = "设备管理")]
  372. DeviceManager = 300000,
  373. #region 话机
  374. /// <summary>
  375. /// 查询所有话机
  376. /// </summary>
  377. [Display(GroupName = "话机管理", Name = "查询所有话机", Description = "查询所有话机")]
  378. QueryTels = 300100,
  379. /// <summary>
  380. /// 同步分机
  381. /// </summary>
  382. [Display(GroupName = "话机管理", Name = "同步分机", Description = "同步分机")]
  383. SyncTelsAsync = 300101,
  384. #endregion
  385. #region 分机组
  386. /// <summary>
  387. /// 查询所有分机组
  388. /// </summary>
  389. [Display(GroupName = "分机组管理", Name = "查询所有分机组", Description = "查询所有分机组")]
  390. QueryTelGroups = 300200,
  391. /// <summary>
  392. /// 页面基础信息
  393. /// </summary>
  394. [Display(GroupName = "分机组管理", Name = "页面基础信息", Description = "页面基础信息")]
  395. GetBaseInfoGroup = 300201,
  396. /// <summary>
  397. /// 新增分机组
  398. /// </summary>
  399. [Display(GroupName = "分机组管理", Name = "新增分机组", Description = "新增分机组")]
  400. AddTelGroup = 300202,
  401. /// <summary>
  402. /// 更新分机组
  403. /// </summary>
  404. [Display(GroupName = "分机组管理", Name = "更新分机组", Description = "更新分机组")]
  405. UpdateTelGroup = 300203,
  406. #endregion
  407. #region IVR管理
  408. #region IVR分类
  409. /// <summary>
  410. /// 查询所有IVR分类
  411. /// </summary>
  412. [Display(GroupName = "IVR管理", Name = "查询所有IVR分类", Description = "查询所有IVR分类")]
  413. GetCategories = 300300,
  414. /// <summary>
  415. /// 查询IVR分类
  416. /// </summary>
  417. [Display(GroupName = "IVR管理", Name = "查询IVR分类(含ivr)", Description = "查询IVR分类(含ivr)")]
  418. GetCategorie = 300301,
  419. /// <summary>
  420. /// 新增IVR分类
  421. /// </summary>
  422. [Display(GroupName = "IVR管理", Name = "新增IVR分类", Description = "新增IVR分类")]
  423. AddCategory = 300302,
  424. /// <summary>
  425. /// 更新IVR分类
  426. /// </summary>
  427. [Display(GroupName = "IVR管理", Name = "更新IVR分类", Description = "更新IVR分类")]
  428. UpdateCategory = 300303,
  429. /// <summary>
  430. /// 删除分类(包含分类下的IVR)
  431. /// </summary>
  432. [Display(GroupName = "IVR管理", Name = "删除分类", Description = "删除分类")]
  433. RemoveCategory = 300304,
  434. #endregion
  435. #region IVR
  436. /// <summary>
  437. /// 查询所有IVR
  438. /// </summary>
  439. [Display(GroupName = "IVR管理", Name = "查询所有IVR", Description = "查询所有IVR")]
  440. QueryIvrs = 300400,
  441. /// <summary>
  442. /// 新增IVR
  443. /// </summary>
  444. [Display(GroupName = "IVR管理", Name = "新增IVR", Description = "新增IVR")]
  445. AddIvr = 300401,
  446. /// <summary>
  447. /// 更新IVR
  448. /// </summary>
  449. [Display(GroupName = "IVR管理", Name = "更新IVR", Description = "更新IVR")]
  450. UpdateIvr = 300402,
  451. /// <summary>
  452. /// 构建IVR关系
  453. /// </summary>
  454. [Display(GroupName = "IVR管理", Name = "构建IVR关系", Description = "构建IVR关系")]
  455. Structure = 300403,
  456. /// <summary>
  457. /// 删除IVR关系(并非删除IVR)
  458. /// </summary>
  459. [Display(GroupName = "IVR管理", Name = "删除IVR关系", Description = "删除IVR关系")]
  460. DeStructureIvr = 300404,
  461. /// <summary>
  462. /// 替换某个IVR分组下的起始IVR
  463. /// </summary>
  464. [Display(GroupName = "IVR管理", Name = "替换某个IVR分组下的起始IVR", Description = "替换某个IVR分组下的起始IVR")]
  465. ReplaceRoot = 300405,
  466. /// <summary>
  467. /// 查询ivr分类,以树形结构返回IVR关系
  468. /// </summary>
  469. [Display(GroupName = "IVR管理", Name = "查询ivr分类,以树形结构返回IVR关系", Description = "查询ivr分类,以树形结构返回IVR关系")]
  470. GetBeginingIvr = 300406,
  471. /// <summary>
  472. /// 页面基础信息
  473. /// </summary>
  474. [Display(GroupName = "IVR管理", Name = "页面基础信息", Description = "页面基础信息")]
  475. GetBaseInfoIvr = 300407,
  476. #endregion
  477. #endregion
  478. #region 线路IVR管理
  479. /// <summary>
  480. /// 获取线路管理列表
  481. /// </summary>
  482. [Display(GroupName = "系统设置", Name = "线路管理", Description = "线路管理")]
  483. GetTrunkList = 300500,
  484. /// <summary>
  485. /// 获取线路对象
  486. /// </summary>
  487. [Display(GroupName = "系统设置", Name = "获取线路对象", Description = "获取线路对象")]
  488. GetTrunk = 300501,
  489. /// <summary>
  490. /// 新增线路
  491. /// </summary>
  492. [Display(GroupName = "系统设置", Name = "新增线路", Description = "新增线路")]
  493. AddTrunk = 300502,
  494. /// <summary>
  495. /// 修改线路
  496. /// </summary>
  497. [Display(GroupName = "系统设置", Name = "修改线路", Description = "修改线路")]
  498. UpdateTrunk = 300503,
  499. /// <summary>
  500. /// 删除线路
  501. /// </summary>
  502. [Display(GroupName = "系统设置", Name = "删除线路", Description = "删除线路")]
  503. RemoveTrunk = 300504,
  504. /// <summary>
  505. /// 线路页面基础信息
  506. /// </summary>
  507. [Display(GroupName = "系统设置", Name = "页面基础信息", Description = "页面基础信息")]
  508. TrunkPageInfo = 300505,
  509. #endregion
  510. #endregion
  511. #region 知识库(400)
  512. /// <summary>
  513. /// 知识库
  514. /// </summary>
  515. [Display(GroupName = "知识库", Name = "知识库", Description = "知识库")]
  516. KnowledgeBase = 400000,
  517. #region 知识库管理
  518. /// <summary>
  519. /// 知识库管理
  520. /// </summary>
  521. [Display(GroupName = "知识库", Name = "知识库管理", Description = "知识库管理")]
  522. KnowledgeManage = 400100,
  523. #region 知识库
  524. /// <summary>
  525. /// 知识库
  526. /// </summary>
  527. [Display(GroupName = "知识库", Name = "知识库", Description = "知识库")]
  528. KnowledgeAllList = 400101,
  529. /// <summary>
  530. /// 创建知识
  531. /// </summary>
  532. [Display(GroupName = "知识库管理", Name = "创建知识", Description = "创建知识")]
  533. EstablishKnowledge = 400102,
  534. /// <summary>
  535. /// 提交审核按钮
  536. /// </summary>
  537. [Display(GroupName = "创建知识", Name = "提交审核按钮", Description = "提交审核按钮")]
  538. AddKnowledge = 400103,
  539. /// <summary>
  540. /// 保存草稿箱
  541. /// </summary>
  542. [Display(GroupName = "创建知识", Name = "保存草稿箱", Description = "保存草稿箱")]
  543. AddKnowledgeTemp = 400104,
  544. /// <summary>
  545. /// 知识预览
  546. /// </summary>
  547. [Display(GroupName = "创建知识", Name = "知识预览", Description = "知识预览")]
  548. KnowledgePreview = 400105,
  549. /// <summary>
  550. /// 知识修改
  551. /// </summary>
  552. [Display(GroupName = "知识库管理", Name = "知识修改", Description = "知识修改")]
  553. KnowledgeUpdate = 400106,
  554. /// <summary>
  555. /// 知识删除
  556. /// </summary>
  557. [Display(GroupName = "知识库管理", Name = "知识删除", Description = "知识删除")]
  558. KnowledgeDelete = 400107,
  559. /// <summary>
  560. /// 知识下架
  561. /// </summary>
  562. [Display(GroupName = "知识库管理", Name = "知识下架", Description = "知识下架")]
  563. KnowledgeOffShelf = 400108,
  564. /// <summary>
  565. /// 知识上架
  566. /// </summary>
  567. [Display(GroupName = "知识库管理", Name = "知识上架", Description = "知识上架")]
  568. KnowledgeOnTheShelf = 400109,
  569. /// <summary>
  570. /// 知识撤回
  571. /// </summary>
  572. [Display(GroupName = "知识库管理", Name = "撤回", Description = "撤回")]
  573. KnowledgeRevoke = 400111,
  574. #endregion
  575. #region 我的删除申请
  576. /// <summary>
  577. /// 我的知识删除申请
  578. /// </summary>
  579. [Display(GroupName = "知识库管理", Name = "我的知识删除申请", Description = "我的知识删除申请")]
  580. KnowledgeDeleteApply = 400120,
  581. #endregion
  582. #region 我的草稿
  583. /// <summary>
  584. /// 我的草稿箱
  585. /// </summary>
  586. [Display(GroupName = "知识库管理", Name = "我的草稿箱", Description = "我的草稿箱")]
  587. KnowledgeMyDraftsList = 400130,
  588. /// <summary>
  589. /// 修改草稿
  590. /// </summary>
  591. [Display(GroupName = "我的草稿箱", Name = "修改草稿", Description = "修改草稿")]
  592. KnowledgeDraftsUpdate = 400131,
  593. /// <summary>
  594. /// 删除草稿
  595. /// </summary>
  596. [Display(GroupName = "我的草稿箱", Name = "删除草稿", Description = "删除草稿")]
  597. KnowledgeDraftsDelete = 400132,
  598. #endregion
  599. #endregion
  600. #region 知识库基础设置
  601. /// <summary>
  602. /// 知识库基础设置
  603. /// </summary>
  604. [Display(GroupName = "知识库", Name = "知识库基础设置", Description = "知识库基础设置")]
  605. KnowledgeBasicSettings = 400200,
  606. #region 类型管理
  607. /// <summary>
  608. /// 类型管理
  609. /// </summary>
  610. [Display(GroupName = "知识库基础设置", Name = "类型管理", Description = "类型管理")]
  611. KnowledgeTypeMange = 400201,
  612. /// <summary>
  613. /// 添加分类
  614. /// </summary>
  615. [Display(GroupName = "类型管理", Name = "添加分类", Description = "添加分类")]
  616. AddKnowledgeType = 400202,
  617. /// <summary>
  618. /// 修改分类
  619. /// </summary>
  620. [Display(GroupName = "类型管理", Name = "修改分类", Description = "修改分类")]
  621. UpdateKnowledgeType = 400203,
  622. /// <summary>
  623. /// 删除分类
  624. /// </summary>
  625. [Display(GroupName = "类型管理", Name = "删除分类", Description = "删除分类")]
  626. RemoveKnowledgeType = 400204,
  627. /// <summary>
  628. /// 知识分类-启用、禁用切换
  629. /// </summary>
  630. [Display(GroupName = "类型管理", Name = "知识分类-启用、禁用切换", Description = "知识分类-启用、禁用切换")]
  631. KnowledgeTypeChangeState = 400205,
  632. /// <summary>
  633. /// 知识分类-禁用,并且下架知识
  634. /// </summary>
  635. [Display(GroupName = "类型管理", Name = "知识分类-禁用,并且下架知识", Description = "知识分类-禁用,并且下架知识")]
  636. KnowledgeTypeChangeStateAndOffShelf = 400206,
  637. #endregion
  638. #region 知识规范
  639. /// <summary>
  640. /// 知识规范
  641. /// </summary>
  642. [Display(GroupName = "知识库基础设置", Name = "知识规范", Description = "知识规范")]
  643. KnowledgeStandard = 400210,
  644. /// <summary>
  645. /// 查询知识规范
  646. /// </summary>
  647. [Display(GroupName = "知识规范", Name = "查询知识规范", Description = "查询知识规范")]
  648. KnowledgeStandardInfo = 400211,
  649. /// <summary>
  650. /// 修改知识规范
  651. /// </summary>
  652. [Display(GroupName = "知识规范", Name = "修改知识规范", Description = "修改知识规范")]
  653. KnowledgeStandardUpdate = 400212,
  654. #endregion
  655. #endregion
  656. #region 知识库审核管理
  657. /// <summary>
  658. /// 知识库审核管理
  659. /// </summary>
  660. [Display(GroupName = "知识库", Name = "知识库审核管理", Description = "知识库审核管理")]
  661. KnowledgeApprovedAllList = 400300,
  662. #endregion
  663. #region 知识库申请管理
  664. /// <summary>
  665. /// 知识库申请管理
  666. /// </summary>
  667. [Display(GroupName = "知识库", Name = "知识库申请管理", Description = "知识库申请管理")]
  668. KnowledgeApplyMange = 400400,
  669. #region 我的知识申请
  670. /// <summary>
  671. /// 我的知识申请
  672. /// </summary>
  673. [Display(GroupName = "知识库申请管理", Name = "我的知识申请", Description = "我的知识申请")]
  674. MyKnowledgeApply = 400401,
  675. /// <summary>
  676. /// 发起申请按钮
  677. /// </summary>
  678. [Display(GroupName = "我的知识申请", Name = "发起申请按钮", Description = "发起申请按钮")]
  679. KnowledgeApplyAdd = 400402,
  680. /// <summary>
  681. /// 修改申请按钮
  682. /// </summary>
  683. [Display(GroupName = "我的知识申请", Name = "修改申请按钮", Description = "修改申请按钮")]
  684. KnowledgeUpdateAdd = 400403,
  685. /// <summary>
  686. /// 撤销操作按钮
  687. /// </summary>
  688. [Display(GroupName = "我的知识申请", Name = "撤销操作按钮", Description = "撤销操作按钮")]
  689. KnowledgeApplyRevoke = 400404,
  690. /// <summary>
  691. /// 知识申请删除
  692. /// </summary>
  693. [Display(GroupName = "知识申请处理", Name = "知识申请删除", Description = "知识申请删除")]
  694. KnowledgeApplyDelete = 400405,
  695. #endregion
  696. #region 知识申请处理
  697. /// <summary>
  698. /// 知识申请处理
  699. /// </summary>
  700. [Display(GroupName = "知识库", Name = "知识申请处理", Description = "知识申请处理")]
  701. KnowledgeApplyHandle = 400410,
  702. /// <summary>
  703. ///知识申请办理按钮
  704. /// </summary>
  705. [Display(GroupName = "知识申请处理", Name = "知识申请办理", Description = "知识申请办理按钮")]
  706. KnowApplyHandle = 400411,
  707. /// <summary>
  708. ///知识申请退回按钮
  709. /// </summary>
  710. [Display(GroupName = "知识申请处理", Name = "知识申请退回", Description = "知识申请退回按钮")]
  711. KnowledgeApplyReturn = 400412,
  712. /// <summary>
  713. ///知识申请详情按钮
  714. /// </summary>
  715. [Display(GroupName = "知识申请处理", Name = "知识申请查看详情", Description = "知识申请详情按钮")]
  716. KnowledgeApplyInfo = 400413,
  717. #endregion
  718. #endregion
  719. #region 知识检索
  720. /// <summary>
  721. /// 知识检索
  722. /// </summary>
  723. [Display(GroupName = "知识库", Name = "知识检索", Description = "知识检索")]
  724. KnowledgeRetrieval = 400500,
  725. #endregion
  726. #endregion
  727. #region 业务管理(500)
  728. [Display(GroupName = "业务管理", Name = "业务管理", Description = "业务管理")]
  729. Business = 500000,
  730. #region 工单管理
  731. /// <summary>
  732. /// 查询工单
  733. /// </summary>
  734. [Display(GroupName = "Order", Name = "查询工单列表", Description = "查询工单列表")]
  735. OrderQuery = 500100,
  736. /// <summary>
  737. /// 新建工单
  738. /// </summary>
  739. [Display(GroupName = "Order", Name = "新建工单", Description = "新建工单")]
  740. OrderAdd = 500101,
  741. /// <summary>
  742. /// 删除工单
  743. /// </summary>
  744. [Display(GroupName = "Order", Name = "删除工单", Description = "删除工单")]
  745. OrderRemove = 500102,
  746. /// <summary>
  747. /// 编辑工单
  748. /// </summary>
  749. [Display(GroupName = "Order", Name = "编辑工单", Description = "编辑工单")]
  750. OrderUpdate = 500103,
  751. /// <summary>
  752. /// 开启工单办理流程
  753. /// </summary>
  754. [Display(GroupName = "Order", Name = "开启工单办理流程", Description = "开启工单办理流程")]
  755. OrderManageFlowStart = 500104,
  756. /// <summary>
  757. /// 查询历史工单
  758. /// </summary>
  759. [Display(GroupName = "Order", Name = "查询历史工单列表", Description = "查询历史工单列表")]
  760. OrderHistory = 500105,
  761. /// <summary>
  762. /// 获取工单详情
  763. /// </summary>
  764. [Display(GroupName = "Order", Name = "获取工单详情", Description = "获取工单详情")]
  765. GetOrder = 500106,
  766. #endregion
  767. #region 发布管理
  768. /// <summary>
  769. /// 发布管理列表
  770. /// </summary>
  771. [Display(GroupName = "OrderPublish",Name ="发布管理列表",Description ="发布管理列表")]
  772. PublishOrderList = 500200,
  773. /// <summary>
  774. /// 发布页面基础信息
  775. /// </summary>
  776. [Display(GroupName = "OrderPublish",Name ="发布页面基础信息",Description ="发布页面基础信息")]
  777. PublishOrderPageBase = 500201,
  778. /// <summary>
  779. /// 发布工单
  780. /// </summary>
  781. [Display(GroupName = "OrderPublish",Name ="发布工单",Description ="发布工单")]
  782. PublishOrder= 500202,
  783. #endregion
  784. #endregion
  785. #region 公用(999)
  786. #region 上/下班
  787. /// <summary>
  788. /// 上班
  789. /// </summary>
  790. [Display(GroupName = "公用", Name = "上班", Description = "上班")]
  791. OnDuty = 999101,
  792. /// <summary>
  793. /// 下班
  794. /// </summary>
  795. [Display(GroupName = "公用", Name = "下班", Description = "下班")]
  796. OffDuty = 999102,
  797. #endregion
  798. #region 通话控制
  799. /// <summary>
  800. /// 分机休息
  801. /// </summary>
  802. [Display(GroupName = "公用", Name = "分机休息", Description = "分机休息")]
  803. Rest = 999103,
  804. /// <summary>
  805. /// 分机结束休息
  806. /// </summary>
  807. [Display(GroupName = "公用", Name = "分机结束休息", Description = "分机结束休息")]
  808. UnRest = 999104,
  809. /// <summary>
  810. /// 保持通话
  811. /// </summary>
  812. [Display(GroupName = "公用", Name = "保持通话", Description = "保持通话")]
  813. Hold = 999105,
  814. /// <summary>
  815. /// 恢复状态(接触Hold状态)
  816. /// </summary>
  817. [Display(GroupName = "公用", Name = "恢复通话(解除Hold状态)", Description = "恢复通话(解除Hold状态)")]
  818. UnHold = 999106,
  819. /// <summary>
  820. /// 分机呼分机
  821. /// </summary>
  822. [Display(GroupName = "公用", Name = "分机呼分机", Description = "分机呼分机")]
  823. TelToTel = 999107,
  824. /// <summary>
  825. /// 分机拨打外部电话
  826. /// </summary>
  827. [Display(GroupName = "公用", Name = "分机拨打外部电话", Description = "分机拨打外部电话")]
  828. TelToOuter = 999108,
  829. /// <summary>
  830. /// 指定模拟外线外呼(分机拨打外部电话)
  831. /// </summary>
  832. [Display(GroupName = "公用", Name = "指定模拟外线外呼(分机拨打外部电话)", Description = "指定模拟外线外呼(分机拨打外部电话)")]
  833. TelToOuterByLine = 999109,
  834. /// <summary>
  835. /// 来电转分机
  836. /// </summary>
  837. [Display(GroupName = "公用", Name = "来电转分机", Description = "来电转分机")]
  838. VisitorToTel = 999110,
  839. /// <summary>
  840. /// 来电转外部电话
  841. /// </summary>
  842. [Display(GroupName = "公用", Name = "来电转外部电话", Description = "来电转外部电话")]
  843. VisitorToOuter = 999111,
  844. /// <summary>
  845. /// 来电转分机组队列
  846. /// </summary>
  847. [Display(GroupName = "公用", Name = "来电转分机组队列", Description = "来电转分机组队列")]
  848. VisitorToGroup = 999112,
  849. /// <summary>
  850. /// 去电转外部电话
  851. /// </summary>
  852. [Display(GroupName = "公用", Name = "去电转外部电话", Description = "去电转外部电话")]
  853. OuterToOuter = 999113,
  854. /// <summary>
  855. /// 去电转分机
  856. /// </summary>
  857. [Display(GroupName = "公用", Name = "去电转分机", Description = "去电转分机")]
  858. OuterToTel = 999114,
  859. /// <summary>
  860. /// 三方会议
  861. /// </summary>
  862. [Display(GroupName = "公用", Name = "三方会议", Description = "三方会议")]
  863. Conference = 999115,
  864. #endregion
  865. #region 语音文件
  866. /// <summary>
  867. /// 查询语音文件
  868. /// </summary>
  869. [Display(GroupName = "公用", Name = "查询语音文件", Description = "查询语音文件")]
  870. VoiceQueryList = 999116,
  871. /// <summary>
  872. /// 删除语音文件
  873. /// </summary>
  874. [Display(GroupName = "公用", Name = "删除语音文件", Description = "删除语音文件")]
  875. RemoveVoiceFile = 999117,
  876. #endregion
  877. #region 通话
  878. /// <summary>
  879. /// 强拆分机
  880. /// </summary>
  881. [Display(GroupName = "公用", Name = "强拆分机", Description = "强拆分机")]
  882. ClearExt = 999118,
  883. /// <summary>
  884. /// 强拆来电
  885. /// </summary>
  886. [Display(GroupName = "公用", Name = "强拆来电", Description = "强拆来电")]
  887. ClearVisitor = 999119,
  888. /// <summary>
  889. /// 强拆去电
  890. /// </summary>
  891. [Display(GroupName = "公用", Name = "强拆去电", Description = "强拆去电")]
  892. ClearOuter = 999120,
  893. ///// <summary>
  894. ///// 通话记录(外部对接)
  895. ///// </summary>
  896. //[Display(GroupName = "通话", Name = "通话记录(外部对接)", Description = "通话记录(外部对接)")]
  897. //GetOutCallList = 999121,
  898. /// <summary>
  899. /// 监听分机
  900. /// </summary>
  901. [Display(GroupName = "公用", Name = "监听分机", Description = "监听分机")]
  902. MonitorExt = 999121,
  903. /// <summary>
  904. /// 从监听到插播状态变换
  905. /// </summary>
  906. [Display(GroupName = "公用", Name = "从监听到插播状态变换", Description = "从监听到插播状态变换")]
  907. MonitorExtToTalk = 999122,
  908. /// <summary>
  909. /// 从插播到监听状态变换
  910. /// </summary>
  911. [Display(GroupName = "公用", Name = "从插播到监听状态变换", Description = "从插播到监听状态变换")]
  912. MonitorExtToListen = 999123,
  913. /// <summary>
  914. /// 强插
  915. /// </summary>
  916. [Display(GroupName = "公用", Name = "强插", Description = "强插")]
  917. BargeinExt = 999124,
  918. #endregion
  919. #region 话机操作面板权限
  920. /// <summary>
  921. /// 坐席面板
  922. /// </summary>
  923. [Display(GroupName = "公用", Name = "坐席面板", Description = "坐席面板")]
  924. TelPanel = 999125,
  925. #endregion
  926. #region 静音和取消静音
  927. /// <summary>
  928. /// 静音
  929. /// </summary>
  930. [Display(GroupName = "公用", Name = "静音", Description = "静音")]
  931. Mute = 999126,
  932. /// <summary>
  933. /// 取消静音
  934. /// </summary>
  935. [Display(GroupName = "公用", Name = "取消静音", Description = "取消静音")]
  936. UnMute = 999127,
  937. #endregion
  938. #region 评价
  939. /// <summary>
  940. /// 评价
  941. /// </summary>
  942. [Display(GroupName = "评价",Name = "评价",Description = "评价")]
  943. Evaluate=999128,
  944. #endregion
  945. #endregion
  946. }
  947. }