buttonConfig.js 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622
  1. //维护 按钮列表 已加载在全局
  2. //通过 this.permissionBtn 调用
  3. import {store} from "../main";
  4. /**
  5. * 判断按钮在不在用户的权限内
  6. * @param {String} button_code
  7. * @returns Boolean
  8. */
  9. export const checkPermissionBtn = (button_code)=>{
  10. const buttonCodes = store.state.permissionButton.permissionButtons.map(item=>item.ButtonCode)
  11. return buttonCodes.includes(button_code)
  12. }
  13. /*
  14. * -----------------------------------------------------------------------------研报管理------------------------------------------------
  15. */
  16. /*
  17. *--------中文研报列表-----------
  18. */
  19. export const reportManageBtn={
  20. reportManage_sendMsg:'reportManage:sendMsg',//推送消息/已推送消息
  21. reportManage_reportView:'reportManage:reportView',//研报预览:即是否能点击研报名称跳转预览页面
  22. reportManage_reportView_wechartShare:'reportManage:reportView:wechartShare',//研报预览页面-微信分享
  23. reportManage_reportView_copyWechat:'reportManage:reportView:copyWechat',//研报预览页面-复制链接
  24. reportManage_audioDownload:'reportManage:audioDownload',//音频下载
  25. reportManage_audioUpload:'reportManage:audioUpload',//音频上传
  26. reportManage_reportDel:'reportManage:reportDel',//删除研报
  27. reportManage_reportEdit:'reportManage:reportEdit',//编辑研报
  28. reportManage_cancelPublish:'reportManage:cancelPublish',//取消发布
  29. reportManage_publish:'reportManage:publish',//发布研报
  30. reportManage_reportList:'reportManage:reportList',//研报列表的选项
  31. reportManage_reportList_uv:'reportManage:reportList:uv',//研报列表-PV/UV
  32. reportManage_reportList_sendTime:'reportManage:reportList:sendTime',//研报列表-报告推送时间
  33. reportManage_dayWeekReportAdd:'reportManage:dayWeekReportAdd',//添加晨报周报
  34. reportManage_reportAdd:'reportManage:reportAdd',//添加研报
  35. }
  36. /*
  37. *--------英文研报列表-----------
  38. */
  39. export const enReportManageBtn = {
  40. enReport_reportView:'enReport:reportView',//研报预览:即是否能点击研报名称跳转预览页面
  41. enReport_reportView_wechatShare:'enReport:reportView:wechatShare',//研报预览页面-微信分享
  42. enReport_reportView_copyWechat:'enReport:reportView:copyWechat',//研报预览页面-复制链接
  43. enReport_sendEmail:'enReport:sendEmail',//群发邮件/群发日志
  44. enReport_reportDel:'enReport:reportDel',//删除研报
  45. enReport_reportEdit:'enReport:reportEdit',//编辑研报
  46. enReport_cancelPublish:'enReport:cancelPublish',//取消发布
  47. enReport_publish:'enReport:publish',//发布研报
  48. enReport_syncPolicy:'enReport:syncPolicy',//同步策略报告
  49. enReport_reportAdd:'enReport:reportAdd',//添加研报
  50. }
  51. /*
  52. *--------中文分类-----------
  53. */
  54. export const classifyBtn={
  55. classifyList_cnClassify:'classifyList:cnClassify',//中文分类这个选项卡是否显示
  56. classifyList_cnClassify_classifyDel:'classifyList:cnClassify:classifyDel',//一二级分类删除
  57. classifyList_cnClassify_authSetting:'classifyList:cnClassify:authSetting',//二级分类权限配置
  58. classifyList_cnClassify_chapterSetting:'classifyList:cnClassify:chapterSetting',//晨周报章节设置
  59. /*---------添加编辑分类------------- */
  60. classifyList_cnClassify_classifyAdd:'classifyList:cnClassify:classifyAdd',//一二级添加编辑分类
  61. classifyList_cnClassify_relateSetting:'classifyList:cnClassify:relateSetting',//表单项:关联设置
  62. classifyList_cnClassify_miniHidden:'classifyList:cnClassify:miniHidden',//表单项:小程序隐藏
  63. classifyList_cnClassify_pcBackColor:'classifyList:cnClassify:pcBackColor',//表单项:PC端背景颜色
  64. classifyList_cnClassify_shareImgs:'classifyList:cnClassify:shareImgs',//表单项:分享链接配图
  65. classifyList_cnClassify_reportImgs:'classifyList:cnClassify:reportImgs',//表单项:报告合集配图
  66. classifyList_cnClassify_ficcIcon:'classifyList:cnClassify:ficcIcon',//表单项:FICCicon
  67. classifyList_cnClassify_ficcSort:'classifyList:cnClassify:ficcSort',//表单项:FICC页排序
  68. classifyList_cnClassify_backSort:'classifyList:cnClassify:backSort',//表单项:后台排序
  69. classifyList_cnClassify_showType:'classifyList:cnClassify:showType',//表单项:展示形式
  70. classifyList_cnClassify_childMenu:'classifyList:cnClassify:childMenu',//表单项:子目录
  71. }
  72. /*
  73. *--------英文分类-----------
  74. */
  75. export const enClassifyBtn = {
  76. classifyList_enClassify:'classifyList:enClassify',//英文分类这个选项卡是否展示
  77. /* -------------线上路演------------- */
  78. classifyList_enClassify_roadshow:'classifyList:enClassify:roadshow',//线上路演这个选项卡是否展示
  79. classifyList_enClassify_rsDel:'classifyList:enClassify:rsDel',//线上路演一二级分类删除
  80. classifyList_enClassify_rsAuthSetting:'classifyList:enClassify:rsAuthSetting',//线上路演二级分类权限设置
  81. classifyList_enClassify_rsEdit:'classifyList:enClassify:rsEdit',//线上路演一二级分类编辑
  82. classifyList_enClassify_rsAddClassify:'classifyList:enClassify:rsAddClassify',//线上路演添加分类按钮
  83. /* -------------英文研报------------- */
  84. classifyList_enClassify_report:'classifyList:enClassify:report',//英文研报这个选项卡是否展示
  85. classifyList_enClassify_rpDel:'classifyList:enClassify:rpDel',//英文研报一二级删除
  86. classifyList_enClassify_rpAuthSetting:'classifyList:enClassify:rpAuthSetting',//英文研报二级分类权限配置
  87. classifyList_enClassify_rpEdit:'classifyList:enClassify:rpEdit',//英文研报一二级编辑
  88. classifyList_enClassify_rpAddClassify:'classifyList:enClassify:rpAddClassify',//英文研报添加分类
  89. }
  90. /*
  91. *--------作者管理-----------
  92. */
  93. export const authorManage = {
  94. /*------------------英文研报作者管理------------ */
  95. authorManage_enReport:'authorManage:enReport',//英文研报选项卡是否展示
  96. authorManage_enReport_enable:'authorManage:enReport:enable',//英文研报作者启用/禁用
  97. authorManage_enReport_del:'authorManage:enReport:del',//英文研报作者删除
  98. authorManage_enReport_edit:'authorManage:enReport:edit',//英文研报作者编辑
  99. /*------------------中文研报作者管理------------ */
  100. authorManage_cnReport:'authorManage:cnReport',//中文研报选项卡是否展示
  101. authorManage_cnReport_enable:'authorManage:cnReport:enable',//中文研报作者启用/禁用
  102. authorManage_cnReport_del:'authorManage:cnReport:del',//中文研报作者删除
  103. authorManage_cnReport_edit:'authorManage:cnReport:edit',//中文研报作者编辑
  104. authorManage_add:'authorManage:add',//添加作者按钮
  105. }
  106. /*
  107. *--------英文品种配置-----------
  108. */
  109. export const enChartPermission = {
  110. enChartPermission_del:'enChartPermission:del',
  111. enChartPermission_save:'enChartPermission:save',
  112. }
  113. /*
  114. *--------云盘-----------
  115. */
  116. export const cloudDisk = {
  117. cloudDisk_del:'cloudDisk:del',
  118. cloudDisk_download:'cloudDisk:download',
  119. cloudDisk_rename:'cloudDisk:rename',
  120. cloudDisk_uploadFile:'cloudDisk:uploadFile',
  121. cloudDisk_newDir:'cloudDisk:newDir'
  122. }
  123. /*
  124. * -----------------------------------------------------------------------------智能PPT------------------------------------------------
  125. */
  126. /*
  127. *--------中文PPT-----------
  128. */
  129. export const pptPermission ={
  130. /*---------对PPT操作--------- */
  131. ppt_del:'ppt:del',
  132. ppt_copy:'ppt:copy',
  133. ppt_toEn:'ppt:toEn',//转英文PPT
  134. ppt_toReport:'ppt:toReport',//转报告
  135. ppt_download:'ppt:download',
  136. ppt_show:'ppt:show',//演示
  137. ppt_publish:'ppt:publish',
  138. /*--------页面按钮操作-------- */
  139. ppt_save:'ppt:save',//添加PPT按钮,同时也控制编辑权限
  140. ppt_merge:'ppt:merge',//合并PPT
  141. ppt_addCatalog:'ppt:addCatalog',//添加我的目录
  142. ppt_setShare:'ppt:setShare',//设置共享
  143. ppt_visible:'ppt:visible',//可见权限
  144. }
  145. /*
  146. *--------英文PPT----------
  147. */
  148. export const enPPTPermission={
  149. /*---------对PPT操作--------- */
  150. pptEn_del:'pptEn:del',
  151. pptEn_copy:'pptEn:copy',
  152. pptEn_toReport:'pptEn:toReport',//转报告
  153. pptEn_download:'pptEn:download',
  154. pptEn_show:'pptEn:show',//演示
  155. pptEn_publish:'pptEn:publish',
  156. /*--------页面按钮操作-------- */
  157. pptEn_save:'pptEn:save',//添加PPT按钮,同时也控制编辑权限
  158. pptEn_merge:'pptEn:merge',//合并PPT
  159. pptEn_addCatalog:'pptEn:addCatalog',
  160. pptEn_setShare:'pptEn:setShare',
  161. pptEn_visible:'pptEn:visible',
  162. }
  163. /*
  164. * ---------------------------------------------------------------------------数据源------------------------------------------------
  165. */
  166. export const dataSourcePermission = {
  167. /*--------手工指标列表---- */
  168. manualData_del:'manualData:del',
  169. manualData_add:'manualData:add',//新增编辑
  170. manualData_add_updateRemind:'manualData:add:updateRemind',//新增编辑-更新提醒
  171. /*--------手工数据录入---- */
  172. manualDataWrite_edit:'manualDataWrite:edit',//编辑按钮,直接编辑没有禁
  173. manualDataWrite_export:'manualDataWrite:export',//导出
  174. manualDataWrite_import:'manualDataWrite:import',//导入
  175. manualDataWrite_copy:'manualDataWrite:copy',//复制
  176. /*--------期货数据库没有要控制的东西---- */
  177. /*--------隆众原始数据库---- */
  178. longzhongData_export:'longzhongData:export',
  179. /*--------钢联原始数据库---- */
  180. glData_export:'glData:export',
  181. /*--------钢联化工数据库---- */
  182. mysteelData_refresh:'mysteelData:refresh',//一键刷新
  183. mysteelData_export:'mysteelData:export',
  184. mysteelData_add:'mysteelData:add',//新增指标
  185. mysteelData_classifyOpt_add:'mysteelData:classifyOpt:add',//添加目录和子项
  186. mysteelData_classifyOpt_edit:'mysteelData:classifyOpt:edit',//编辑
  187. mysteelData_classifyOpt_delete:'mysteelData:classifyOpt:delete',//删除
  188. /*--------SMM原始数据库---- */
  189. smmData_export:'smmData:export',
  190. smmData_classifyOpt_add:'smmData:classifyOpt:add',//添加目录和子项
  191. smmData_classifyOpt_edit:'smmData:classifyOpt:edit',//编辑
  192. smmData_classifyOpt_delete:'smmData:classifyOpt:delete',//删除
  193. /*--------百川盈孚---- */
  194. bcyfData_edit:'bcyfData:edit',//编辑指标按钮
  195. bcyfData_export:'bcyfData:export',
  196. bcyfData_classifyOpt_add:'bcyfData:classifyOpt:add',//添加目录和子项
  197. bcyfData_classifyOpt_edit:'bcyfData:classifyOpt:edit',//编辑
  198. bcyfData_classifyOpt_delete:'bcyfData:classifyOpt:delete',//删除
  199. /*--------卓创数据(红桃3)---- */
  200. hongtao3Data_export:'hongtao3Data:export',
  201. hongtao3Data_classifyOpt_add:'hongtao3Data:classifyOpt:add',
  202. hongtao3Data_classifyOpt_edit:'hongtao3Data:classifyOpt:edit',
  203. hongtao3Data_classifyOpt_delete:'hongtao3Data:classifyOpt:delete',
  204. /*--------中国煤炭市场网)---- */
  205. zgmtData_export:'zgmtData:export',
  206. /*--------EIA STEO报告---- */
  207. eiaData_export:'eiaData:export',
  208. /*--------国家统计局---- */
  209. gjtjjData_export:'gjtjjData:export'
  210. }
  211. /*
  212. * ---------------------------------------------------------------------------ETA指标库------------------------------------------------
  213. */
  214. export const edbDataPermission = {
  215. /*-----------指标详情按钮--------- */
  216. edbData_refreshAll:'edbData:refreshAll',//全部刷新
  217. edbData_newestValue:'edbData:newestValue',//添加最新值
  218. edbData_enNameSetting:'edbData:enNameSetting',//设置英文名称
  219. edbData_edbSource:'edbData:edbSource',//指标溯源
  220. edbData_copyData:'edbData:copyData',//复制数据
  221. /* edbData_toImgs:'edbData:toImgs',//一键成图 */
  222. edbData_edit:'edbData:edit',//指标编辑,也包括列表项的编辑按钮
  223. edbData_update:'edbData:update',//更新指标
  224. edbData_saveEdb:'edbData:saveEdb',//保存
  225. edbData_deleteEdb:'edbData:deleteEdb',//删除
  226. edbData_showChartBasis:'edbData:showChartBasis',//展示/隐藏同比图
  227. edbData_switchSeason:'edbData:switchSeason',//切换季节性图
  228. edbData_editLimit:'edbData:editLimit',//编辑上下限
  229. edbData_calculateAgain:'edbData:calculateAgain',//重新计算
  230. /*------------页面按钮---------- */
  231. edbData_batchUpdate:'edbData:batchUpdate',//一键更新
  232. edbData_dataAdjust:'edbData:dataAdjust',//数据调整
  233. edbData_codeRun:'edbData:codeRun',//代码运算
  234. edbData_replaceEdb:'edbData:replaceEdb',//替换指标
  235. edbData_calcuEdb:'edbData:calcuEdb',//计算指标
  236. edbData_addEdb:'edbData:addEdb',//添加指标
  237. edbData_switchEn:'edbData:switchEn',//切换英文版
  238. edbData_classifyOpt_add:'edbData:classifyOpt:add',//添加/编辑分类
  239. edbData_classifyOpt_delete:'edbData:classifyOpt:delete',//删除分类
  240. edbData_checkRelatedChart:'edbData:checkRelatedChart',//查看关联图表
  241. edbData_checkRelatedEdb:'edbData:checkRelatedEdb',//查看关联指标
  242. edbData_checkCalcChart:'edbData:checkCalcChart',//查看计算指标
  243. }
  244. /*
  245. * ---------------------------------------------------------------------------ETA预测指标------------------------------------------------
  246. */
  247. export const predictEdbPermission = {
  248. /*-----------指标详情按钮--------- */
  249. edbPreData_switchSeason:'edbPreData:switchSeason',//切换季节性图
  250. /* edbPreData_viewData:'edbPreData:viewData',//查看数据 */
  251. edbPreData_copyData:'edbPreData:copyData',//复制数据
  252. edbPreData_del:'edbPreData:del',//删除
  253. edbPreData_recalcu:'edbPreData:recalcu',//重新计算
  254. edbPreData_save:'edbPreData:save',//保存
  255. edbPreData_edit:'edbPreData:edit',//编辑
  256. edbPreData_update:'edbPreData:update',//更新
  257. edbPreData_edbSource:'edbPreData:edbSource',//指标溯源
  258. edbPreData_enNameSetting:'edbPreData:enNameSetting',//设置英文名称
  259. edbPreData_editLimit:'edbPreData:editLimit',//编辑上下限
  260. /*------------页面按钮---------- */
  261. edbPreData_calcuEdb:'edbPreData:calcuEdb',//计算指标
  262. edbPreData_addEdb:'edbPreData:addEdb',//添加指标
  263. edbPreData_switchEn:'edbPreData:switchEn',//切换英文版
  264. edbPreData_isOnlyMine:'edbPreData:isOnlyMine',//只看我的
  265. edbPreData_classifyOpt_add:'edbPreData:classifyOpt:add',//添加/编辑分类
  266. edbPreData_classifyOpt_delete:'edbPreData:classifyOpt:delete',//删除分类
  267. edbPreData_checkRelatedChart:'edbPreData:checkRelatedChart',//查看关联图表
  268. edbPreData_checkRelatedEdb:'edbPreData:checkRelatedEdb',//查看关联指标
  269. edbPreData_checkPreRule:'edbPreData:checkPreRule',//查看预测规则
  270. }
  271. /*
  272. * ---------------------------------------------------------------------------ETA图库------------------------------------------------
  273. */
  274. export const chartLibPermission = {
  275. /*-----------图表详情按钮--------- */
  276. chartLib_viewData:'chartLib:viewData',//查看数据,图表详情的表格操作栏
  277. chartLib_copyData:'chartLib:copyData',//复制数据,图表详情的表格操作栏
  278. chartLib_del:'chartLib:del',
  279. chartLib_enNameSetting:'chartLib:enNameSetting',
  280. chartLib_copyWechat:'chartLib:copyWechat',
  281. chartLib_copyOffice:'chartLib:copyOffice',
  282. chartLib_edit:'chartLib:edit',
  283. chartLib_otherSave:'chartLib:otherSave',
  284. chartLib_save:'chartLib:save',
  285. chartLib_refresh:'chartLib:refresh',
  286. chartLib_addMy:'chartLib:addMy',//加入我的图库
  287. chartLib_share:'chartLib:share',
  288. chartLib_editLimit:'chartLib:editLimit',//编辑上下限
  289. /*------------页面按钮---------- */
  290. chartLib_add:'chartLib:add',
  291. chartLib_switchEn:'chartLib:switchEn',
  292. chartLib_isOnlyMine:'chartLib:isOnlyMine',//只看我的
  293. chartLib_classifyOpt_add:'chartLib:classifyOpt:add',//新增/编辑分类
  294. chartLib_classifyOpt_delete:'chartLib:classifyOpt:delete',//删除分类
  295. }
  296. /*
  297. * ---------------------------------------------------------------------------My ETA------------------------------------------------
  298. */
  299. export const myETAPermission = {
  300. /*-----------图表详情弹窗按钮--------- */
  301. myChart_del:'myChart:del',
  302. myChart_enNameSetting:'myChart:enNameSetting',
  303. myChart_copyWechat:'myChart:copyWechat',
  304. myChart_copyOffice:'myChart:copyOffice',
  305. myChart_otherSave:'myChart:otherSave',
  306. myChart_save:'myChart:save',
  307. myChart_edit:'myChart:edit',
  308. myChart_refresh:'myChart:refresh',
  309. myChart_copyTo:'myChart:copyTo',
  310. myChart_share:'myChart:share',
  311. myChart_move:'myChart:move',//移出,同时也控制列表项的移出
  312. myChart_copyData:'myChart:copyData',//复制数据
  313. myChart_checkData:'myChart:checkData',//查看数据
  314. myChart_editLimit:'myChart:editLimit',//编辑上下限
  315. /*-----------页面按钮--------- */
  316. myChart_selectChart:'myChart:selectChart',//选择图表
  317. myChart_classifyOpt_copy:'myChart:classifyOpt:copy',//复制
  318. myChart_classifyOpt_show:'myChart:classifyOpt:show',//可见权限
  319. myChart_classifyOpt_edit:'myChart:classifyOpt:edit',//添加我的分类
  320. myChart_classifyOpt_rename:'myChart:classifyOpt:rename',//重命名
  321. myChart_classifyOpt_delete:'myChart:classifyOpt:delete',//删除
  322. }
  323. //图库框架
  324. export const chartFramePermission={
  325. chartframe_public_copyImg:'chartframe:public:copyImg',//公共框架-复制图片
  326. chartframe_my_editNode:'chartframe:my:editNode',//我的框架-添加/编辑节点
  327. chartframe_my_saveFrame:'chartframe:my:saveFrame',//我的框架-保存框架
  328. chartframe_my_editFrame:'chartframe:my:editFrame',//我的框架-添加/编辑框架
  329. chartframe_my_delFrame:'chartframe:my:delFrame',//我的框架-删除框架
  330. chartframe_my_show:'chartframe:my:show',//我的框架-设置可见权限
  331. chartframe_my_rename:'chartframe:my:rename',//我的框架-重命名
  332. chartframe_my_copyImg:'chartframe:my:copyImg',//我的框架-复制图片
  333. chartframe_my_move:'chartframe:my:move',//我的框架-移动排序
  334. }
  335. /*
  336. * --------------------------------------------------------------------------ETA表格------------------------------------------------
  337. */
  338. export const etaTablePermission = {
  339. /*-----------页面按钮--------- */
  340. etaTable_customize:'etaTable:customize',//自定义表格这个按钮显示不显示
  341. etaTable_excel:'etaTable:excel',//添加Excel表格这个按钮显示不显示
  342. etaTable_classifyOpt_edit:'etaTable:classifyOpt:edit',//添加编辑表格
  343. etaTable_classifyOpt_delete:'etaTable:classifyOpt:delete',//删除表格
  344. /*-----------自定义表格--------- */
  345. /* etaTable_customize_del:'etaTable:customize:del',
  346. etaTable_customize_download:'etaTable:customize:download',
  347. etaTable_customize_otherSave:'etaTable:customize:otherSave',
  348. etaTable_customize_refresh:'etaTable:customize:refresh',
  349. etaTable_customize_edit:'etaTable:customize:edit', */
  350. //混合表格
  351. etaTable_customize_mix_edit:'etaTable:customize:mix:edit',//编辑
  352. etaTable_customize_mix_refresh:'etaTable:customize:mix:refresh',//刷新
  353. etaTable_customize_mix_otherSave:'etaTable:customize:mix:otherSave',//另存为
  354. etaTable_customize_mix_download:'etaTable:customize:mix:download',//下载
  355. etaTable_customize_mix_del:'etaTable:customize:mix:del',//删除
  356. //数据表格
  357. etaTable_customize_data_edit:'etaTable:customize:data:edit',//编辑
  358. etaTable_customize_data_refresh:'etaTable:customize:data:refresh',//刷新
  359. etaTable_customize_data_otherSave:'etaTable:customize:data:otherSave',//另存为
  360. etaTable_customize_data_download:'etaTable:customize:data:download',//下载
  361. etaTable_customize_data_del:'etaTable:customize:data:del',//删除
  362. /*-----------常规表格--------- */
  363. etaTable_excel_del:'etaTable:excel:del',
  364. etaTable_excel_download:'etaTable:excel:download',
  365. etaTable_excel_save:'etaTable:excel:save'
  366. }
  367. /*
  368. * --------------------------------------------------------------------------ETA逻辑------------------------------------------------
  369. */
  370. export const sandboxPermission = {
  371. sandbox_variety:'sandbox:variety',//沙盘品种选择,控制筛选项和列表项
  372. sandbox_addMy:'sandbox:addMy',//复制图片
  373. sandbox_del:'sandbox:del',//删除
  374. sandbox_saveView:'sandbox:saveView',//添加/编辑/查看
  375. }
  376. /*
  377. * --------------------------------------------------------------------------语义分析------------------------------------------------
  378. */
  379. export const semanticPermission = {
  380. /*-----------文档管理--------- */
  381. docPage_save:'docPage:save',//添加编辑文档
  382. docPage_delete:'docPage:delete',//删除文档
  383. docPage_classifyOpt_edit:'docPage:classifyOpt:edit',//添加编辑分类
  384. docPage_classifyOpt_delete:'docPage:classifyOpt:delete',//删除分类
  385. /*-----------文档对比--------- */
  386. saPage_save:'saPage:save',//添加编辑对比文档
  387. saPage_download:'saPage:download',//下载
  388. saPage_copyOffice:'saPage:copyOffice',//复制到Office
  389. saPage_copyWeixin:'saPage:copyWeixin',//复制到微信
  390. saPage_delete:'saPage:delete',//删除对比文档
  391. saPage_classifyOpt_edit:'saPage:classifyOpt:edit',//添加编辑分类
  392. saPage_classifyOpt_delete:'saPage:classifyOpt:delete',//删除分类
  393. /*-----------标签管理--------- */
  394. tagPage_del:'tagPage:del',
  395. tagPage_save:'tagPage:save',//添加编辑标签
  396. }
  397. /*
  398. * --------------------------------------------------------------------------统计分析------------------------------------------------
  399. */
  400. export const statisticPermission = {
  401. /*-----------相关性分析--------- */
  402. corrAnalysis_addChart:'corrAnalysis:addChart',//添加图表按钮
  403. corrAnalysis_viewData:'corrAnalysis:viewData',//查看表格数据
  404. corrAnalysis_copyData:'corrAnalysis:copyData',//复制表格数据
  405. corrAnalysis_onlyMine:'corrAnalysis:onlyMine',//只看我的
  406. corrAnalysis_classifyOpt_edit:'corrAnalysis:classifyOpt:edit',//添加/编辑分类
  407. corrAnalysis_classifyOpt_delete:'corrAnalysis:classifyOpt:delete',//删除分类
  408. /*---图表操作栏--- */
  409. corrAnalysis_del:'corrAnalysis:del',
  410. corrAnalysis_enNameSetting:'corrAnalysis:enNameSetting',
  411. corrAnalysis_copyWechat:'corrAnalysis:copyWechat',
  412. corrAnalysis_copyOffice:'corrAnalysis:copyOffice',
  413. corrAnalysis_edit:'corrAnalysis:edit',
  414. corrAnalysis_otherSave:'corrAnalysis:otherSave',
  415. corrAnalysis_refresh:'corrAnalysis:refresh',
  416. corrAnalysis_addMyChart:'corrAnalysis:addMyChart',
  417. corrAnalysis_share:'corrAnalysis:share',
  418. /*-----------统计特征--------- */
  419. statisticFeature_addChart:'statisticFeature:addChart',//添加图表按钮
  420. statisticFeature_onlyMine:'statisticFeature:onlyMine',//只看我的
  421. statisticFeature_classifyOpt_edit:'statisticFeature:classifyOpt:edit',//添加/编辑分类
  422. statisticFeature_classifyOpt_delete:'statisticFeature:classifyOpt:delete',//删除分类
  423. /*---图表操作栏--- */
  424. statisticFeature_del:'statisticFeature:del',
  425. statisticFeature_enNameSetting:'statisticFeature:enNameSetting',
  426. statisticFeature_copyWechat:'statisticFeature:copyWechat',
  427. statisticFeature_copyOffice:'statisticFeature:copyOffice',
  428. statisticFeature_edit:'statisticFeature:edit',
  429. statisticFeature_otherSave:'statisticFeature:otherSave',
  430. statisticFeature_refresh:'statisticFeature:refresh',
  431. statisticFeature_addMyChart:'statisticFeature:addMyChart',
  432. statisticFeature_share:'statisticFeature:share',
  433. /*-----------拟合方程曲线--------- */
  434. fittingEq_addChart:'fittingEq:addChart',//添加图表按钮
  435. fittingEq_onlyMine:'fittingEq:onlyMine',//只看我的
  436. fittingEq_classifyOpt_edit:'fittingEq:classifyOpt:edit',//添加编辑分类
  437. fittingEq_classifyOpt_delete:'fittingEq:classifyOpt:delete',//删除分类
  438. /*---图表操作栏--- */
  439. fittingEq_del:'fittingEq:del',
  440. fittingEq_enNameSetting:'fittingEq:enNameSetting',
  441. fittingEq_copyWechat:'fittingEq:copyWechat',
  442. fittingEq_copyOffice:'fittingEq:copyOffice',
  443. fittingEq_edit:'fittingEq:edit',
  444. fittingEq_otherSave:'fittingEq:otherSave',
  445. fittingEq_refresh:'fittingEq:refresh',
  446. fittingEq_addMyChart:'fittingEq:addMyChart',
  447. fittingEq_share:'fittingEq:share',
  448. }
  449. /*
  450. * --------------------------------------------------------------------------供应分析------------------------------------------------
  451. */
  452. export const stockPlantPermission = {
  453. stockPlant_del:'stockPlant:del',
  454. stockPlant_anlysisView:'stockPlant:anlysisView',//分析和查看,包括点击品种名称跳转详情
  455. stockPlant_saveVariety:'stockPlant:saveVariety',//添加编辑
  456. }
  457. /*
  458. * --------------------------------------------------------------------------商品价格曲线------------------------------------------------
  459. */
  460. export const productPricePermission = {
  461. /*-----------页面按钮--------- */
  462. goodsPrice_incomeLine:'goodsPrice:incomeLine',//添加利润曲线
  463. goodsPrice_priceLine:'goodsPrice:priceLine',//添加价格曲线
  464. goodsPrice_classifyOpt_edit:'goodsPrice:classifyOpt:edit',//添加/编辑分类
  465. goodsPrice_classifyOpt_delete:'goodsPrice:classifyOpt:delete',//删除分类
  466. goodsPrice_onlyMine:'goodsPrice:onlyMine',//只看我的
  467. goodsPrice_editLimit:'goodsPrice:editLimit',//编辑上下限
  468. /* 利润曲线 */
  469. goodsPrice_incomeLine_del:'goodsPrice:incomeLine:del',
  470. goodsPrice_incomeLine_enNameSetting:'goodsPrice:incomeLine:enNameSetting',
  471. goodsPrice_incomeLine_copyWechat:'goodsPrice:incomeLine:copyWechat',
  472. goodsPrice_incomeLine_copyOffice:'goodsPrice:incomeLine:copyOffice',
  473. goodsPrice_incomeLine_edit:'goodsPrice:incomeLine:edit',
  474. goodsPrice_incomeLine_otherSave:'goodsPrice:incomeLine:otherSave',
  475. goodsPrice_incomeLine_refresh:'goodsPrice:incomeLine:refresh',
  476. goodsPrice_incomeLine_addMyChart:'goodsPrice:incomeLine:addMyChart',
  477. goodsPrice_incomeLine_share:'goodsPrice:incomeLine:share',
  478. /* 价格曲线 */
  479. goodsPrice_priceLine_del:'goodsPrice:priceLine:del',
  480. goodsPrice_priceLine_enNameSetting:'goodsPrice:priceLine:enNameSetting',
  481. goodsPrice_priceLine_copyWechat:'goodsPrice:priceLine:copyWechat',
  482. goodsPrice_priceLine_copyOffice:'goodsPrice:priceLine:copyOffice',
  483. goodsPrice_priceLine_edit:'goodsPrice:priceLine:edit',
  484. goodsPrice_priceLine_otherSave:'goodsPrice:priceLine:otherSave',
  485. goodsPrice_priceLine_refresh:'goodsPrice:priceLine:refresh',
  486. goodsPrice_priceLine_addMyChart:'goodsPrice:priceLine:addMyChart',
  487. goodsPrice_priceLine_share:'goodsPrice:priceLine:share',
  488. }
  489. /*
  490. * --------------------------------------------------------------------------系统设置------------------------------------------------
  491. */
  492. export const sysDepartPermission = {
  493. /*-----------部门管理-------- */
  494. sysDepart_saveUser:'sysDepart:saveUser',//添加/编辑用户按钮
  495. sysDepart_resetPass:'sysDepart:resetPass',//重置密码
  496. sysDepart_moveGroup:'sysDepart:moveGroup',//移动分组
  497. sysDepart_enable:'sysDepart:enable',//启用禁用
  498. sysDepart_del:'sysDepart:del',//用户删除
  499. sysDepart_saveUser_researchGroup:'sysDepart:saveUser:researchGroup',//添加/编辑用户表单中,研究方向的按钮
  500. sysDepart_saveUser_LabelVal:'sysDepart:saveUser:LabelVal',//姓名角色的标签
  501. sysDepart_classifyOpt_edit:'sysDepart:classifyOpt:edit',//添加/编辑部门
  502. sysDepart_classifyOpt_delete:'sysDepart:classifyOpt:delete',//删除部门
  503. /*-----------角色管理-------- */
  504. sysRole_del:'sysRole:del',//删除角色
  505. sysRole_settingAuth:'sysRole:settingAuth',//设置/查看权限
  506. sysRole_addRole:'sysRole:addRole',//添加角色
  507. /*-----------英文权限配置-------- */
  508. enAuthManage_del:'enAuthManage:del',
  509. enAuthManage_settingAuth:'enAuthManage:settingAuth'
  510. }
  511. /*-----------数据操作权限-------- */
  512. export const operateAuthPermission = {
  513. /*---------图库-------- */
  514. operateAuth_chartLib:'operateAuth:chartLib',//图库tab
  515. operateAuth_chartLib_edit:'operateAuth:chartLib:edit',//图库的编辑,批量编辑按钮
  516. /*---------ETA预测指标库-------- */
  517. operateAuth_etaPredictLib:'operateAuth:etaPredictLib',
  518. operateAuth_etaPredictLib_authSetting:'operateAuth:etaPredictLib:authSetting',//权限设置/批量权限设置
  519. operateAuth_etaPredictLib_edit:'operateAuth:etaPredictLib:edit',
  520. /*---------ETA指标库-------- */
  521. operateAuth_etaLib:'operateAuth:etaLib',
  522. operateAuth_etaLib_authSetting:'operateAuth:etaLib:authSetting',
  523. operateAuth_etaLib_edit:'operateAuth:etaLib:edit',
  524. /*---------钢联化工数据库-------- */
  525. operateAuth_mysteel:'operateAuth:mysteel',
  526. operateAuth_mysteel_edit:'operateAuth:mysteel:edit',
  527. /*---------手工数据指标-------- */
  528. operateAuth_manual:'operateAuth:manual',
  529. operateAuth_manual_edit:'operateAuth:manual:edit',
  530. /*---------手工数据权限-------- */
  531. sysdataAuth_classify:'sysdataAuth:classify',//手工指标分类
  532. }
  533. /*-----------基本配置-------- */
  534. export const baseConfigPermission = {
  535. /*-------其他设置------- */
  536. sysJump_updateLog:'sysJump:updateLog',//更新日志
  537. sysJump_helpDoc:'sysJump:helpDoc',//帮助文档,如果两个都没权限,就隐藏按钮
  538. sysJump_crm:'sysJump:crm',//跳转CRM的按钮
  539. sysJump_hr:'sysJump:hr',//跳转HR系统的按钮
  540. sysJump_finance:'sysJump:finance',//跳转财务系统的按钮
  541. /*-------基本配置表格---*/
  542. etaBaseConfig_xunfei:'etaBaseConfig:xunfei',
  543. etaBaseConfig_pptEn:'etaBaseConfig:pptEn',
  544. etaBaseConfig_ppt:'etaBaseConfig:ppt',
  545. etaBaseConfig_watermark:'etaBaseConfig:watermark',
  546. etaBaseConfig_watermark_ybChart:'etaBaseConfig:watermark:ybChart',//如果没权限,表单不显示也不校验
  547. }
  548. /*-----------外部链接配置-------- */
  549. export const outlinkConfigPermission = {
  550. outlinkListConfig_list:'outlinkListConfig:list',//查看列表
  551. outlinkListConfig_add:'outlinkListConfig:add',//添加
  552. outlinkListConfig_edit:'outlinkListConfig:edit',//编辑
  553. outlinkListConfig_del:'outlinkListConfig:del',//删除
  554. }
  555. //创建了新的ManageBtn记得添加到这里
  556. const btnMap = {
  557. reportManageBtn,enReportManageBtn,
  558. classifyBtn,enClassifyBtn,authorManage,
  559. enChartPermission,cloudDisk,
  560. pptPermission,enPPTPermission,
  561. dataSourcePermission,
  562. edbDataPermission,predictEdbPermission,chartLibPermission,
  563. myETAPermission,chartFramePermission,etaTablePermission,
  564. sandboxPermission,semanticPermission,
  565. statisticPermission,stockPlantPermission,
  566. productPricePermission,sysDepartPermission,
  567. operateAuthPermission,baseConfigPermission,
  568. outlinkConfigPermission
  569. }
  570. /**
  571. *自定义指令使用示例:
  572. * <el-checkbox v-model="isOnlyMe"
  573. * v-permission="permissionBtn.chartLibPermission.chartLib_isOnlyMine"
  574. * >只看我的</el-checkbox>
  575. */
  576. /**
  577. * 函数使用示例:
  578. * <span v-if="data.Button.OpButton
  579. * &&permissionBtn.isShowBtn('chartLibPermission','chartLib_add')">
  580. * </span>
  581. * <el-input
  582. * :disabled="!permissionBtn.isShowBtn('chartLibPermission','chartLib:editLimit')"
  583. * v-model="tableData[leftIndex].MaxData"/>
  584. * computed:{
  585. * //是否显示公共图库的下拉按钮
  586. isShowDropPublic(){
  587. return this.permissionBtn.isShowBtn('myETAPermission','myChart_classifyOpt_copy')
  588. },
  589. * }
  590. */
  591. /**
  592. * 根据权限判断按钮是否展示
  593. * 适用于dom本身就有v-if/show条件限制的情况,可以防止自定义指令冲突
  594. * 适用于限制表单,组件disabled的情况
  595. * @param {String} btnMapName 按钮所属的模块名
  596. * @param {String} btnKey 按钮对应的key
  597. * @returns Boolean
  598. */
  599. export const isShowBtn = (btnMapName,btnKey)=>{
  600. return btnMap[btnMapName]&&checkPermissionBtn(btnMap[btnMapName][btnKey])
  601. }
  602. /* export const getBtnCode = (btnMapName,btnKey)=>{
  603. return (btnMap[btnMapName]&&btnMap[btnMapName][btnKey])||''
  604. } */