report.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. // 报告模块
  2. import { get,post } from "./index";
  3. export default {
  4. /**
  5. * 获取报告列表
  6. * @param Frequency
  7. * @param ClassifyNameFirst
  8. * @param ClassifyNameSecond
  9. * @param KeyWord
  10. * @param MsgIsSend
  11. * @param State
  12. * @param StartDate
  13. * @param EndDate
  14. */
  15. getList:params=>{
  16. return get('/report/list',params)
  17. },
  18. /**
  19. * 获取报告分类
  20. * @param CurrentIndex
  21. * @param PageSize
  22. * @param KeyWord
  23. * @param HideDayWeek 1不显示晨报/周报
  24. */
  25. getClassifyList:params=>{
  26. return get('/classify/list',params)
  27. },
  28. /**
  29. * 删除报告
  30. * @param ReportIds
  31. */
  32. reportDel:params=>{
  33. return post('/report/delete',params)
  34. },
  35. /**
  36. * 周报校验音频
  37. * @param ReportId
  38. */
  39. weekReportValidAudio:params=>{
  40. return get('/report/CheckDayWeekReportChapterVideo',params)
  41. },
  42. /**
  43. * 发布报告
  44. * @param ReportIds 用,隔开
  45. */
  46. reportPublish:params=>{
  47. return post('/report/publish',params)
  48. },
  49. /**
  50. * 报告取消发布
  51. * @param ReportIds
  52. * @returns
  53. */
  54. reportPublishCancle:params=>{
  55. return post('/report/publish/cancle',params)
  56. },
  57. /**
  58. * 同时推送客群和模板消息
  59. * @param ReportId
  60. * @returns
  61. */
  62. reportMessageSend:params=>{
  63. return post('/report/sendMsg',params)
  64. },
  65. /**
  66. * 报告详情
  67. * @param ReportId
  68. */
  69. getReportDetail:params=>{
  70. return get('/report/detail',params)
  71. },
  72. /**
  73. * 获取章节列表
  74. * @param ReportId
  75. */
  76. getChapterList:params=>{
  77. return get('/report/getReportChapterList',params)
  78. },
  79. /**
  80. * 获取章节tag
  81. */
  82. getChapterTagList:()=>{
  83. return get('/report/getChapterTrendTag',{})
  84. },
  85. /**
  86. * 编辑章节标签
  87. * @param ReportChapterId
  88. * @param Trend
  89. */
  90. editChapterTrendTag:params=>{
  91. return post('/report/editChapterTrendTag',params)
  92. },
  93. /**
  94. * 获取章节详情
  95. * @param ReportChapterId
  96. */
  97. getChapterDetail:params=>{
  98. return get('/report/getDayWeekChapter',params)
  99. },
  100. /**
  101. * 编辑晨报周报
  102. * @param ReportId
  103. * @param Title
  104. * @param ReportType
  105. * @param CreateTime
  106. * @param Author
  107. */
  108. editDayWeekReport:params=>{
  109. return post('/report/editDayWeekReport',params)
  110. },
  111. /**
  112. * 发布晨报\周报
  113. * @param ReportId
  114. */
  115. publishDayOrWeekReport:params=>{
  116. return post('/report/publishDayWeekReport',params)
  117. },
  118. // 获取研报作者列表
  119. reportAuthorList:params=>{
  120. return get('/report/author',params)
  121. },
  122. /**
  123. * 通过报告分类id获取报告内容(继承上一篇报告)
  124. * @param ClassifyIdFirst
  125. * @param ClassifyIdSecond
  126. */
  127. reportDetailByClassifyId(params){
  128. return get('/report/classifyIdDetail',params)
  129. },
  130. /**
  131. * 新增报告
  132. */
  133. reportAdd(params){
  134. return post('/report/add',params)
  135. },
  136. /**
  137. * 编辑报告
  138. */
  139. reportEdit(params){
  140. return post('/report/edit',params)
  141. },
  142. /**
  143. * 报告mark
  144. * @param ReportId
  145. * @param Status
  146. */
  147. reportMark(params){
  148. return post('/report/mark',params)
  149. },
  150. /**
  151. * 保存报告内容
  152. * @param ReportId
  153. * @param Content
  154. * @param NoChange 0内容没变 1内容变了
  155. */
  156. reportContentSave(params){
  157. return post('/report/saveReportContent',params)
  158. },
  159. /**
  160. * 新增晨报/周报
  161. * @param Title
  162. * @param ReportType
  163. * @param CreateTime
  164. * @param Author
  165. */
  166. dayWeekReportAdd(params){
  167. return post('/report/addDayWeekReport',params)
  168. },
  169. /**
  170. * 获取晨报/周报上一篇内容
  171. * @param TypeId
  172. * @param ReportType day晨报 week周报
  173. */
  174. chapterReportPreContent(params){
  175. return get('/report/getLastDayWeekReportChapter',params)
  176. },
  177. /**
  178. * 晨报/周报章节保存
  179. *
  180. */
  181. chapterDetailSave(params){
  182. return post('/report/editDayWeekChapter',params)
  183. },
  184. /**
  185. * 判断晨报周报当前章节是否为最后一篇发布的
  186. * @param ReportChapterId
  187. */
  188. chapterReportIsLast(params){
  189. return get('/report/isLastDayWeekReportChapter',params)
  190. },
  191. /**
  192. * 发布晨报周报章节
  193. */
  194. chapterReportPublish(params){
  195. return post('/report/publishDayWeekReportChapter',params)
  196. },
  197. /**
  198. * 晨报数据指标列表
  199. * @param ReportChapterId
  200. */
  201. chapterDayReportTicketList(params){
  202. return get('/report/getDayReportTickerList',params)
  203. },
  204. /**
  205. * 定时发布报告
  206. * @param ReportId
  207. * @param PrePublishTime
  208. * @param PreMsgSend 定时发布成功后是否立即推送模版消息:0否,1是
  209. */
  210. reportPublishTimeSet(params){
  211. return post('/report/pre_publish',params)
  212. },
  213. /**
  214. * 中文研报提交审批
  215. * @param {Object} params
  216. * @param {Number} params.ReportId
  217. * @returns
  218. */
  219. reportCnSubmit(params){
  220. return post("/report/approve/submit",params)
  221. },
  222. /**
  223. * 中文研报撤销审批
  224. * @param {Object} params
  225. * @param {Number} params.ReportId
  226. * @returns
  227. */
  228. reportCnCancel(params){
  229. return post("/report/approve/cancel",params)
  230. },
  231. /**
  232. * 研报转pdf、长图
  233. * @param {Object} params
  234. * @param {Number} params.ReportId
  235. * @returns
  236. */
  237. report2PdfImg(params){
  238. return post("/smart_report/get_pdf_url",params)
  239. },
  240. // 资源库列表
  241. imgReourceList:params=>{
  242. return get('/smart_report/resource/list',params)
  243. },
  244. //音频上传
  245. uploadAudio: params => {
  246. return post('/voice/upload',params)
  247. },
  248. /* v2=============================== */
  249. /**
  250. * 获取分类关联品种
  251. * @param {*} params
  252. * @returns
  253. */
  254. classifyPermissionList: params => {
  255. return get('/classify/permission_list',params)
  256. },
  257. /**
  258. * 获取系统用户
  259. * @param {*} params
  260. * @returns
  261. */
  262. getSystemUser: params => {
  263. return get("/system/department/user_tree",params)
  264. },
  265. /**
  266. * 获取有权限的列表
  267. * @param {
  268. * CurrentIndex PageSize KeyWord ClassifyIdFirst ClassifyIdSecond ClassifyIdThird
  269. * } params
  270. * @returns
  271. */
  272. getAuthReportList: params => {
  273. return get('/report/list/authorized',params)
  274. },
  275. /**
  276. * 报告基础信息
  277. * @param {*ReportId} params
  278. * @returns
  279. */
  280. getRportBase: params => {
  281. return get('/report/detail/base',params)
  282. },
  283. /**
  284. * 修改章节基础信息
  285. * @param {*} params
  286. * @returns
  287. */
  288. editChapterBase: params => {
  289. return post('/report/chapter/base_info/edit',params)
  290. },
  291. /**
  292. * 章节拖动排序
  293. * @param {*ReportChapterId PrevReportChapterId NextReportChapterId} params
  294. * @returns
  295. */
  296. moveChapter: params => {
  297. return post('/report/chapter/move',params)
  298. },
  299. /**
  300. * 删除章节
  301. * @param {*ReportChapterId} params
  302. * @returns
  303. */
  304. removeChapter: params => {
  305. return post('/report/chapter/del',params)
  306. },
  307. /**
  308. * 添加章节
  309. *
  310. * @param {* Title ReportId PermissionIdList AdminIdList} params
  311. * @returns
  312. */
  313. addChapter: params => {
  314. return post('/report/chapter/add',params)
  315. },
  316. /**
  317. * 上传章节音频
  318. * @param {*ReportChapterId File} params
  319. * @returns
  320. */
  321. uploadChpterAudio: params => {
  322. return post('/report/chapter/voice/upload',params)
  323. },
  324. /**
  325. * 校验所有章节是否发布
  326. * @param {*ReportId} params
  327. * @returns
  328. */
  329. checkChaterPublishState: params => {
  330. return get('/report/chapter/un_publish/list',params)
  331. },
  332. /**
  333. * 设置版图
  334. * @param {*ReportId HeadImg HeadResourceId EndImg EndResourceId CanvasColor} params
  335. * @returns
  336. */
  337. setReportLayoutImg: params => {
  338. return post('/report/layout_img/edit',params)
  339. },
  340. /**
  341. * 获取分类关联的品种列表
  342. * @param {*ClassifyId} params
  343. * @returns
  344. */
  345. getClassifyPermissionList: params => {
  346. return get('/classify/permission/list',params)
  347. },
  348. /**
  349. * 保存章节标题
  350. * @param {*ReportChapterId Title} params
  351. * @returns
  352. */
  353. saveChapterTitle: params => {
  354. return post('/report/chapter/title/edit',params)
  355. },
  356. /**
  357. * 获取报告图表刷新状态
  358. * @param {*} params
  359. * @returns
  360. */
  361. getChartRefreshStatus: params => {
  362. return post('/datamanage/chart_info/batch_refresh/result',params)
  363. },
  364. /**
  365. * 图表刷新
  366. * @param {*} params
  367. * ChartInfoCode: code_arr,
  368. PrimarSource: 'report',
  369. PrimaryId: id,
  370. SubId: chapterId
  371. * @returns
  372. */
  373. reportChartRefresh: params => {
  374. return post('/datamanage/chart_info/batch_refresh',params)
  375. },
  376. /**
  377. * 获取报告表格刷新状态
  378. * @param {*} params
  379. * @returns
  380. */
  381. getSheetRefreshResult: params => {
  382. return post('/datamanage/excel_info/table/batch_refresh/result',params)
  383. },
  384. /**
  385. * 表格刷新
  386. * @param {*} params
  387. * ExcelCodes: sheet_code_arr,
  388. Source: 'report',
  389. PrimaryId: id,
  390. SubId: chapterId
  391. * @returns
  392. */
  393. reportSheetRefresh: params => {
  394. return post('/datamanage/excel_info/table/batch_refresh',params)
  395. }
  396. }