説明なし

ButtonGroup.cs 41KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. namespace CallCenterApi.Interface.Models.Common
  6. {
  7. public class ButtonGroup
  8. {
  9. public static button query()
  10. {
  11. return new button(1, "查询");
  12. }
  13. public static button edit()
  14. {
  15. return new button(2, "编辑");
  16. }
  17. public static button delete()
  18. {
  19. return new button(3, "删除");
  20. }
  21. public static button submit()
  22. {
  23. return new button(4, "提交");
  24. }
  25. public static button assign()
  26. {
  27. return new button(5, "交办");
  28. }
  29. public static button approval()
  30. {
  31. return new button(6, "领导批示");
  32. }
  33. public static button instruct()
  34. {
  35. return new button(7, "市长指示");
  36. }
  37. public static button oversee()
  38. {
  39. return new button(8, "督办");
  40. }
  41. public static button supervision()
  42. {
  43. return new button(9, "监察");
  44. }
  45. public static button takeback()
  46. {
  47. return new button(10, "收回");
  48. }
  49. public static button receive()
  50. {
  51. return new button(11, "查收");
  52. }
  53. public static button reback()
  54. {
  55. return new button(12, "退回申请");
  56. }
  57. public static button feedback()
  58. {
  59. return new button(13, "办理");
  60. }
  61. public static button delay()
  62. {
  63. return new button(14, "延时申请");
  64. }
  65. public static button auditreback()
  66. {
  67. return new button(15, "退回审核");
  68. }
  69. public static button visit()
  70. {
  71. return new button(16, "回访");
  72. }
  73. public static button auditdelay()
  74. {
  75. return new button(17, "延时审核");
  76. }
  77. public static button reload()
  78. {
  79. return new button(18, "重办");
  80. }
  81. public static button end()
  82. {
  83. return new button(19, "结案");
  84. }
  85. public static button export()
  86. {
  87. return new button(20, "导出");
  88. }
  89. public static button back()
  90. {
  91. return new button(21, "回退");
  92. }
  93. public static button forceend()
  94. {
  95. return new button(22, "强制结案");
  96. }
  97. public static button split()
  98. {
  99. return new button(23, "派单");
  100. }
  101. public static button auditdeal()
  102. {
  103. return new button(24, "处理审核");
  104. }
  105. public static button sign()
  106. {
  107. return new button(25, "签收");
  108. }
  109. public static button refuse()
  110. {
  111. return new button(26, "拒收");
  112. }
  113. public static button withdraw()
  114. {
  115. return new button(27, "撤单");
  116. }
  117. public static button audit()
  118. {
  119. return new button(28, "审核");
  120. }
  121. public static button turnsee()
  122. {
  123. return new button(29, "转督办");
  124. }
  125. public static button turnnosee()
  126. {
  127. return new button(30, "不督办");
  128. }
  129. public static button subreload()
  130. {
  131. return new button(31, "提交重办");
  132. }
  133. public static button reject()
  134. {
  135. return new button(32, "驳回重办");
  136. }
  137. public static button perform()
  138. {
  139. return new button(33, "履职界定");
  140. }
  141. public static button performaudit()
  142. {
  143. return new button(34, "界定审核");
  144. }
  145. public static button turndown()
  146. {
  147. return new button(35, "拒绝");
  148. }
  149. public static button redo()
  150. {
  151. return new button(36, "退回");
  152. }
  153. public static button EJredo()
  154. {
  155. return new button(38, "退回");
  156. }
  157. public static button modify()
  158. {
  159. return new button(40, "修改");
  160. }
  161. public static button Check()
  162. {
  163. return new button(41, "查收");
  164. }
  165. public static button Approved()
  166. {
  167. return new button(42, "审核通过");
  168. }
  169. public static button Auditreject()
  170. {
  171. return new button(43, "审核拒绝");
  172. }
  173. public static button Signfor()
  174. {
  175. return new button(44, "签收");
  176. }
  177. public static button Sendback()
  178. {
  179. return new button(45, "退回");
  180. }
  181. public static button delayback()
  182. {
  183. return new button(46, "退回申请延时");
  184. }
  185. public static button visits()
  186. {
  187. return new button(47, "省平台结案");
  188. }
  189. public static button ejdelay()
  190. {
  191. return new button(48, "省平台申请延时");
  192. }
  193. public static button Report()
  194. {
  195. return new button(49, "上报");
  196. }
  197. public static button Unsuccessful()
  198. {
  199. return new button(50, "已办未果");
  200. }
  201. public static button VisitApproved()
  202. {
  203. return new button(51, "审核通过");
  204. }
  205. public static button Auditfailed()
  206. {
  207. return new button(52, "审核不通过");
  208. }
  209. public static button Audittransfer()
  210. {
  211. return new button(53, "审核通过转办");
  212. }
  213. public static button AuditDispatch()
  214. {
  215. return new button(54, "审核通过");
  216. }
  217. public static button Failed()
  218. {
  219. return new button(55, "审核不通过");
  220. }
  221. public static button Explain()
  222. {
  223. return new button(56, "解释");
  224. }
  225. public static button AuditReturn()
  226. {
  227. return new button(58, "退回审核");
  228. }
  229. public static button Append()
  230. {
  231. return new button(59, "追加回复");
  232. }
  233. public static button AssignUnsuccessful()
  234. {
  235. return new button(65, "已办未果转派");
  236. }
  237. public static button Note()
  238. {
  239. return new button(60, "注解");
  240. }
  241. public static button Urge()
  242. {
  243. return new button(61, "催办");
  244. }
  245. public static button SpotCheck()
  246. {
  247. return new button(62, "抽查");
  248. }
  249. /// <summary>
  250. /// 已办未果通过
  251. /// </summary>
  252. /// <returns></returns>
  253. public static button PassResult()
  254. {
  255. return new button(63, "通过");
  256. }
  257. /// <summary>
  258. /// 已办未果不通过
  259. /// </summary>
  260. /// <returns></returns>
  261. public static button FailResult()
  262. {
  263. return new button(64, "不通过");
  264. }
  265. /// <summary>
  266. /// 审核员退回
  267. /// </summary>
  268. /// <returns></returns>
  269. public static button subback()
  270. {
  271. return new button(39, "退回");
  272. }
  273. public static button statistics()
  274. {
  275. return new button(65, "退回统计");
  276. }
  277. #region 知识库操作按钮
  278. public static button zsk_query()
  279. {
  280. return new button(1, "查询");
  281. }
  282. public static button zsk_edit()
  283. {
  284. return new button(2, "编辑");
  285. }
  286. public static button zsk_delete()
  287. {
  288. return new button(3, "删除");
  289. }
  290. public static button zsk_submit()
  291. {
  292. return new button(4, "提交");
  293. }
  294. public static button zsk_audit()
  295. {
  296. return new button(5, "审核");
  297. }
  298. public static button zsk_solved()
  299. {
  300. return new button(6, "解决");
  301. }
  302. public static button zsk_unsolved()
  303. {
  304. return new button(7, "未解决");
  305. }
  306. #endregion
  307. /// <summary>
  308. /// 按钮类
  309. /// </summary>
  310. public class button
  311. {
  312. public int key { get; set; }
  313. public string value { get; set; }
  314. public button(int _key, string _value)
  315. {
  316. key = _key;
  317. value = _value;
  318. }
  319. }
  320. /// <summary>
  321. /// 根据状态和角色代码获取操作按钮
  322. /// </summary>
  323. /// <param name="state"></param>
  324. /// <param name="code"></param>
  325. /// <param name="iszb"></param>
  326. /// <returns></returns>
  327. public static List<button> GetButtons(string state, string code, string iszb = "", string iszbdw = "", string ispd = ""
  328. , int isproresult = 0, string InfoSource = "", int issh = 0)
  329. {
  330. //中心话务员(ZXHWY) 二级网络单位(WLDW) 管理员(GLY) 坐席班长(ZXBZ) 调度专员(ZXLD)
  331. //中心领导管理员(ZXLDGLYGLY) 话务主管(ZXBZ) 中心领导(ZXLDGLY) 话务组长(ZXBZ)
  332. //导播话务员(DBHWY) 网易新闻(11) 三级网络单位(EJWLDW) 民生播报(MSBB)
  333. //督办专员(DBZY) 质检专员(ZJZY)
  334. //调度主管(DDZG)审核组SPZ 审核质检组SPZJZ
  335. List<button> buttons = new List<button>();
  336. buttons.Add(query());
  337. switch (state)
  338. {
  339. case "0":
  340. if (InfoSource == "2580")
  341. {
  342. if (code == "ZXBZ" || code == "SPZ" || code == "SPZJZ" || code == "GLY" || code == "DDZG" || code == "ZXHWY" || code == "ZXLD")
  343. {
  344. buttons.Add(Signfor());
  345. buttons.Add(Sendback());
  346. buttons.Add(delayback());
  347. }
  348. }
  349. else
  350. {
  351. //调度专员 质检专员可以进行编辑 zhengbingbing 20191017
  352. if (code == "ZXLD" || code == "ZJZY")
  353. buttons.Add(edit());
  354. if (code == "ZXLD")
  355. buttons.Add(delete());
  356. //中心话务员 坐席班长 管理员
  357. if (code == "ZXBZ" || code == "SPZ" || code == "SPZJZ" || code == "GLY" || code == "DDZG")
  358. {
  359. buttons.Add(delete());
  360. buttons.Add(turnsee());
  361. }
  362. if (code == "ZXHWY")
  363. {
  364. buttons.Add(submit());
  365. buttons.Add(edit());
  366. }
  367. }
  368. break;
  369. case "1":
  370. //质检专员可以进行编辑 zhengbingbing 20191017
  371. if (code == "ZJZY")
  372. buttons.Add(edit());
  373. //调度专员 中心领导管理员 管理员
  374. if (code == "ZXLD" || code == "GLY" || code == "ZXLDGLYGLY" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  375. {
  376. buttons.Add(edit());
  377. buttons.Add(back());
  378. buttons.Add(Report());
  379. }
  380. if (code == "ZXHWY")
  381. {//待审核交办时可撤单
  382. buttons.Add(withdraw());
  383. }
  384. break;
  385. case "2":
  386. //二级网络单位 管理员
  387. if (code == "GLY" || code == "WLDW")
  388. {
  389. buttons.Add(receive());
  390. }
  391. //调度专员 中心领导管理员 管理员
  392. if (code == "ZXLD" || code == "SPZ" || code == "SPZJZ" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG")
  393. {
  394. buttons.Add(takeback());
  395. buttons.Add(edit());
  396. }
  397. break;
  398. case "3":
  399. //调度专员 中心领导管理员 管理员
  400. if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  401. {
  402. buttons.Add(auditreback()); buttons.Add(turnsee());
  403. }
  404. break;
  405. case "4":
  406. //二级网络单位 管理员
  407. if (code == "WLDW" || code == "DDZG")
  408. {
  409. buttons.Add(feedback());// buttons.Add(reback());
  410. if (iszbdw == "1" || code == "GLY" || code == "DDZG")
  411. {
  412. if (InfoSource == "2580")
  413. buttons.Add(ejdelay());
  414. else
  415. buttons.Add(delay());
  416. if (ispd == "0" || ispd == ""|| ispd == "3")
  417. {
  418. buttons.Add(split());
  419. }
  420. else
  421. {
  422. buttons.Add(withdraw());
  423. }
  424. if (ispd == "3")
  425. {
  426. buttons.Add(auditdeal());
  427. buttons.Add(split());
  428. }
  429. }
  430. }
  431. //调度专员 中心领导管理员 管理员
  432. if (code == "ZXLD" || code == "SPZ" || code == "SPZJZ" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG")
  433. {
  434. buttons.Add(takeback());
  435. buttons.Add(edit());
  436. // buttons.Add(edit());
  437. // buttons.Add(turnsee()); //buttons.Add(oversee());
  438. // buttons.Add(supervision());
  439. }
  440. //质检专员
  441. // if (code == "ZJZY" )
  442. // buttons.Add(turnsee());
  443. //三级网络单位
  444. if (code == "EJWLDW")
  445. {
  446. if (ispd == "1")
  447. {
  448. buttons.Add(sign()); //buttons.Add(refuse());
  449. }
  450. if (ispd == "2")
  451. {
  452. // buttons.Add(EJredo());
  453. //三级单位签收后,加个退回按钮,可以退回工单到二级单位,退回时必须输入退回原因
  454. buttons.Add(feedback());
  455. //三级单位签收后,加个退回按钮,可以退回工单到二级单位,退回时必须输入退回原因
  456. }
  457. }
  458. break;
  459. case "5":
  460. //调度专员 中心领导管理员 管理员
  461. if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  462. {
  463. // buttons.Add(edit());
  464. buttons.Add(auditdelay());
  465. }
  466. //三级网络单位
  467. if (code == "EJWLDW")
  468. {
  469. if (ispd == "1")
  470. {
  471. buttons.Add(sign()); //buttons.Add(refuse());
  472. }
  473. if (ispd == "2")
  474. {
  475. buttons.Add(feedback());
  476. }
  477. }
  478. break;
  479. case "6":
  480. #region
  481. //中心话务员 坐席班长 管理员
  482. //if (code == "ZXHWY" || code == "ZXBZ" || code == "GLY")
  483. //{
  484. // buttons.Add(visit());
  485. //}
  486. //20190315提出需求,回访由质检人员操作 (20190327 zhengbingbing)
  487. #endregion
  488. //质检专员(ZJZY)
  489. if (isproresult != 0)
  490. {
  491. if (isproresult == 2)
  492. {
  493. if (code == "WLDW")
  494. {
  495. buttons.Add(feedback());
  496. }
  497. }
  498. //else if (isproresult == 3)
  499. //{
  500. // if (code == "ZJZY" || code == "GLY" || code == "ZXLD" || code == "YSZY" || code == "DDZG" || code == "MTDD")
  501. // {
  502. // if (user=="省平台")
  503. // buttons.Add(visits());
  504. // else
  505. // buttons.Add(visit());
  506. // // buttons.Add(modify());
  507. // }
  508. // if (code == "ZXHWY")
  509. // {
  510. // if (user == "省平台")
  511. // buttons.Add(visits());
  512. // else
  513. // buttons.Add(visit());
  514. // }
  515. //}
  516. //调度专员 中心领导管理员 管理员
  517. //三级网络单位
  518. if (code == "EJWLDW")
  519. {
  520. if (ispd == "2")
  521. {
  522. buttons.Add(feedback());
  523. }
  524. }
  525. }
  526. else
  527. {
  528. if (code == "ZJZY" || code == "GLY" || code == "ZXLD" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  529. {
  530. buttons.Add(VisitApproved());
  531. buttons.Add(Auditfailed());
  532. buttons.Add(Audittransfer());
  533. buttons.Add(Unsuccessful());
  534. buttons.Add(turnsee());
  535. buttons.Add(Note());
  536. }
  537. if (code == "ZXHWY")
  538. {
  539. // buttons.Add(subback());
  540. // buttons.Add(visit());
  541. buttons.Add(VisitApproved());
  542. buttons.Add(Auditfailed());
  543. buttons.Add(Audittransfer());
  544. buttons.Add(Unsuccessful());
  545. buttons.Add(turnsee());
  546. buttons.Add(Note());
  547. }
  548. }
  549. break;
  550. //case "6":
  551. // //调度专员 中心领导管理员 管理员
  552. // //if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY")
  553. // if (isproresult != 0)
  554. // {
  555. // if (isproresult == 2)
  556. // {
  557. // if (code == "WLDW" || code == "GLY" || code == "DDZG")
  558. // {
  559. // buttons.Add(feedback());
  560. // }
  561. // }
  562. // else if (isproresult == 3)
  563. // {
  564. // if (code == "ZJZY" || code == "GLY" || code == "ZXLD" || code == "YSZY" || code == "DDZG" || code == "MTDD")
  565. // {
  566. // if (user == "省平台")
  567. // buttons.Add(visits());
  568. // else
  569. // buttons.Add(visit());
  570. // // buttons.Add(modify());
  571. // }
  572. // if (code == "ZXHWY")
  573. // {
  574. // if (user == "省平台")
  575. // buttons.Add(visits());
  576. // else
  577. // buttons.Add(visit());
  578. // }
  579. // }
  580. // //调度专员 中心领导管理员 管理员
  581. // //三级网络单位
  582. // if (code == "EJWLDW")
  583. // {
  584. // if (ispd == "2")
  585. // {
  586. // buttons.Add(feedback());
  587. // }
  588. // }
  589. // }
  590. // else
  591. // {
  592. // if (code == "ZJZY" || code == "GNZY" || code == "GLY" || code == "ZXLD" || code == "YSZY" || code == "DDZG" || code == "MTDD")
  593. // {
  594. // buttons.Add(visit());
  595. // buttons.Add(subback());
  596. // buttons.Add(modify());
  597. // }
  598. // if (code == "ZXHWY")
  599. // {
  600. // buttons.Add(subback());
  601. // buttons.Add(visit());
  602. // }
  603. // }
  604. // break;
  605. case "7":
  606. //调度专员 中心领导管理员 管理员
  607. //if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY")
  608. if (isproresult != 0)
  609. {
  610. if (isproresult == 2)
  611. {
  612. if (code == "WLDW")
  613. {
  614. buttons.Add(feedback());
  615. }
  616. }
  617. else if (isproresult == 3)
  618. {
  619. if (code == "ZJZY" || code == "GLY" || code == "ZXLD" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  620. {
  621. if (InfoSource == "2580")
  622. {
  623. buttons.Add(forceend());
  624. buttons.Add(visits());
  625. }
  626. // else
  627. buttons.Add(visit());
  628. // buttons.Add(modify());
  629. buttons.Add(Note());
  630. }
  631. if (code == "ZXHWY")
  632. {
  633. if (InfoSource == "2580")
  634. buttons.Add(visits());
  635. buttons.Add(visit());
  636. buttons.Add(Note());
  637. }
  638. }
  639. //调度专员 中心领导管理员 管理员
  640. //三级网络单位
  641. if (code == "EJWLDW")
  642. {
  643. if (ispd == "2")
  644. {
  645. buttons.Add(feedback());
  646. }
  647. }
  648. }
  649. else
  650. {
  651. if (code == "ZJZY" || code == "GLY" || code == "ZXLD" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  652. {
  653. if (InfoSource == "2580")
  654. {
  655. buttons.Add(forceend());
  656. buttons.Add(visits());
  657. }
  658. buttons.Add(visit());
  659. buttons.Add(subback());
  660. buttons.Add(modify());
  661. buttons.Add(Note());
  662. }
  663. if (code == "ZXHWY")
  664. {
  665. buttons.Add(subback());
  666. if (InfoSource == "2580")
  667. buttons.Add(visits());
  668. buttons.Add(visit());
  669. buttons.Add(Note());
  670. }
  671. }
  672. break;
  673. case "8":
  674. //二级网络单位 管理员
  675. if (code == "WLDW" || code == "DDZG")
  676. {
  677. buttons.Add(feedback());
  678. if (InfoSource == "2580")
  679. buttons.Add(ejdelay());
  680. else
  681. buttons.Add(delay());
  682. buttons.Add(split());
  683. // buttons.Add(reback());
  684. }
  685. //调度专员 中心领导管理员 管理员
  686. if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  687. {
  688. buttons.Add(edit());
  689. buttons.Add(takeback());
  690. //buttons.Add(oversee());
  691. // buttons.Add(turnsee());
  692. // buttons.Add(supervision());
  693. }
  694. if (code == "EJWLDW")
  695. {
  696. if (ispd == "1")
  697. {
  698. buttons.Add(sign()); //buttons.Add(refuse());
  699. }
  700. if (ispd == "2")
  701. {
  702. // buttons.Add(EJredo());
  703. //三级单位签收后,加个退回按钮,可以退回工单到二级单位,退回时必须输入退回原因
  704. buttons.Add(feedback());
  705. //三级单位签收后,加个退回按钮,可以退回工单到二级单位,退回时必须输入退回原因
  706. }
  707. }
  708. //质检专员
  709. // if (code == "ZJZY" )
  710. // buttons.Add(turnsee());
  711. break;
  712. case "9":
  713. //调度专员 中心领导管理员 管理员
  714. if ((code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "ZXHWY" || code == "SPZ" || code == "SPZJZ") && iszb == "1")
  715. {
  716. buttons.Add(statistics());
  717. // buttons.Add(back());
  718. }
  719. if (code == "ZXLD" || code == "YSZY" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "ZXHWY" || code == "SPZ" || code == "SPZJZ")
  720. {
  721. buttons.Add(modify());
  722. }
  723. break;
  724. case "10":
  725. //坐席班长 管理员
  726. #region
  727. //20190715 去掉审核环节 zhengbingbing
  728. if (code == "ZXBZ" || code == "GLY" || code == "DDZG")
  729. buttons.Add(audit());
  730. #endregion
  731. if (code == "ZXHWY" || code == "ZXBZ" || code == "GLY" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  732. buttons.Add(edit());
  733. break;
  734. case "11":
  735. //调度专员 中心领导管理员 管理员
  736. if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  737. {
  738. buttons.Add(reload()); buttons.Add(reject());
  739. }
  740. break;
  741. case "12":
  742. //督办专员(DBZY) 管理员
  743. if (code == "DBZY" || code == "GLY" || code == "DDZG")
  744. {
  745. buttons.Add(oversee()); buttons.Add(turnnosee());
  746. }
  747. break;
  748. case "13":
  749. if (code == "SPZ" || code == "ZXHWY" || code == "GLY" || code == "SPZJZ")
  750. {
  751. buttons.Add(subreload());
  752. //buttons.Add(end());
  753. buttons.Add(modify());
  754. }
  755. else if (code == "ZXLD" || code == "YSZY" || code == "MTDD")
  756. {
  757. buttons.Add(subreload());
  758. }
  759. break;
  760. case "14":
  761. if (code == "ZJZY" || code == "ZXLD" || code == "GLY" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  762. {
  763. buttons.Add(AuditReturn());
  764. }
  765. break;
  766. }
  767. //buttons.Add(export());
  768. //调度专员 中心领导管理员 管理员
  769. if (state != "0" && state != "9" && (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "SPZ" || code == "SPZJZ"))
  770. {
  771. if (InfoSource != "2580")
  772. buttons.Add(forceend());
  773. }
  774. return buttons;
  775. }
  776. #region 知识库操作权限
  777. /// <summary>
  778. /// 根据状态和角色代码获取操作按钮
  779. /// </summary>
  780. /// <param name="state"></param>
  781. /// <param name="code"></param>
  782. /// <param name="iszb"></param>
  783. /// <returns></returns>
  784. public static List<button> GetZSKButtons(string state, string rolecode, string createby, string nowuser)
  785. {
  786. //中心话务员(ZXHWY) 二级网络单位(WLDW) 管理员(GLY) 坐席班长(ZXBZ) 调度专员(ZXLD)
  787. //中心领导管理员(ZXLDGLYGLY) 话务主管(ZXBZ) 中心领导(ZXLDGLY) 话务组长(ZXBZ)
  788. //导播话务员(DBHWY) 网易新闻(11) 三级网络单位(EJWLDW) 民生播报(MSBB)
  789. //督办专员(DBZY) 质检专员(ZJZY)
  790. List<button> buttons = new List<button>();
  791. buttons.Add(zsk_query());
  792. switch (state)
  793. {//状态:0草稿,1 待审核,2审核通过,3审核不通过,4无效
  794. case "0":
  795. if (createby == nowuser || rolecode == "GLY")
  796. {
  797. buttons.Add(zsk_submit());
  798. //buttons.Add(zsk_edit());
  799. //buttons.Add(zsk_delete());
  800. }
  801. break;
  802. case "1":
  803. if (rolecode == "ZXLD" || rolecode == "ZXLDGLY" || rolecode == "ZXLDGLYGLY" || rolecode == "GLY" || rolecode == "SPZ" || rolecode == "SPZJZ")
  804. buttons.Add(zsk_audit());
  805. break;
  806. case "2":
  807. case "5":
  808. if (rolecode == "ZXHWY" || rolecode == "ZXBZ" || rolecode == "ZXLD" || rolecode == "DBZY" || rolecode == "ZJZY" || rolecode == "GLY" || rolecode == "SPZ" || rolecode == "SPZJZ")
  809. {
  810. //解决 未解决
  811. buttons.Add(zsk_solved()); buttons.Add(zsk_unsolved());
  812. }
  813. //if (rolecode == "GLY")
  814. // buttons.Add(zsk_delete());
  815. break;
  816. case "3":
  817. case "4":
  818. if (createby == nowuser || rolecode == "GLY")
  819. {
  820. buttons.Add(zsk_submit());
  821. //buttons.Add(zsk_edit());
  822. //buttons.Add(zsk_delete());
  823. }
  824. break;
  825. }
  826. if (createby == nowuser || rolecode == "GLY")
  827. {
  828. buttons.Add(zsk_edit());
  829. buttons.Add(zsk_delete());
  830. }
  831. return buttons;
  832. }
  833. /// <summary>
  834. /// 根据状态和角色代码获取操作按钮
  835. /// </summary>
  836. /// <param name="state"></param>
  837. /// <param name="code"></param>
  838. /// <param name="iszb"></param>
  839. /// <returns></returns>
  840. public static List<button> GetAPPButtons(string state, string code, string isproresult = "0",string InfoSource="",string ispd="")
  841. {
  842. //审核组SPZ 审核质检组SPZJZ
  843. List<button> buttons = new List<button>();
  844. buttons.Add(query());
  845. switch (state)
  846. {
  847. case "1":
  848. //调度专员 中心领导管理员 管理员
  849. if (code == "GLY" || code == "SPZ" || code == "SPZJZ")
  850. {
  851. buttons.Add(assign());
  852. buttons.Add(back());
  853. buttons.Add(edit ());
  854. buttons.Add(turnsee());
  855. }
  856. break;
  857. case "2":
  858. //二级网络单位 管理员
  859. if (code == "GLY" || code == "WLDW")
  860. {
  861. buttons.Add(receive());
  862. }
  863. if (code == "SPZ" || code == "SPZJZ" || code == "GLY")
  864. {
  865. buttons.Add(takeback());
  866. }
  867. break;
  868. case "3":
  869. //调度专员 中心领导管理员 管理员
  870. if (code == "SPZ" || code == "SPZJZ")
  871. {
  872. buttons.Add(auditreback());
  873. }
  874. break;
  875. case "4":
  876. //二级网络单位 管理员
  877. if (code == "WLDW" || code == "DDZG")
  878. {
  879. buttons.Add(feedback());
  880. if (ispd !="3")
  881. {
  882. if (InfoSource == "2580")
  883. buttons.Add(ejdelay());
  884. else
  885. buttons.Add(delay());
  886. }
  887. if (ispd == "0" || ispd == "")
  888. {
  889. buttons.Add(split());
  890. }
  891. else
  892. {
  893. if (ispd == "3")
  894. buttons.Add(redo ());
  895. else
  896. buttons.Add(withdraw ());
  897. }
  898. if (ispd == "3")
  899. {
  900. buttons.Add(auditdeal());
  901. buttons.Add(split());
  902. }
  903. }
  904. if (code == "EJWLDW")
  905. {
  906. if (ispd == "1")
  907. {
  908. buttons.Add(sign()); //buttons.Add(refuse());
  909. }
  910. if (ispd == "2")
  911. {
  912. buttons.Add(feedback());
  913. }
  914. }
  915. //调度专员 中心领导管理员 管理员
  916. if (code == "ZXLD" || code == "SPZ" || code == "SPZJZ" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG")
  917. {
  918. buttons.Add(takeback());
  919. buttons.Add(Urge());
  920. //buttons.Add(edit());
  921. }
  922. break;
  923. case "5":
  924. //调度专员 中心领导管理员 管理员
  925. if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "SPZ" || code == "SPZJZ")
  926. {
  927. buttons.Add(auditdelay());
  928. }
  929. break;
  930. case "6":
  931. //质检专员(ZJZY)
  932. if (isproresult == "2")
  933. {
  934. if (code == "WLDW")
  935. {
  936. buttons.Add(Append());
  937. buttons.Add(AssignUnsuccessful());
  938. }
  939. }
  940. if (code == "SPZ" || code == "SPZJZ")
  941. {
  942. buttons.Add(VisitApproved());
  943. buttons.Add(Auditfailed());
  944. buttons.Add(Audittransfer());
  945. }
  946. break;
  947. case "7":
  948. //调度专员 中心领导管理员 管理员
  949. //if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY")
  950. if (isproresult == "2")
  951. {
  952. if (code == "WLDW")
  953. {
  954. buttons.Add(Append());
  955. buttons.Add(AssignUnsuccessful());
  956. }
  957. }
  958. else if (isproresult == "3")
  959. {
  960. if (code == "SPZ" || code == "SPZJZ"|| code == "ZXHWY")
  961. {
  962. buttons.Add(visit());
  963. }
  964. }
  965. else
  966. {
  967. if (code == "SPZ" || code == "SPZJZ" || code == "ZXHWY")
  968. {
  969. buttons.Add(visit());
  970. }
  971. }
  972. if (code == "ZXHWY")
  973. {
  974. buttons.Add(turnsee());
  975. }
  976. break;
  977. case "8":
  978. //二级网络单位 管理员
  979. if (code == "WLDW")
  980. {
  981. buttons.Add(feedback());
  982. if (ispd != "3")
  983. {
  984. if (InfoSource == "2580")
  985. buttons.Add(ejdelay());
  986. else
  987. buttons.Add(delay());
  988. }
  989. if (ispd == "0" || ispd == "")
  990. {
  991. buttons.Add(split());
  992. }
  993. else
  994. {
  995. if (ispd == "3")
  996. buttons.Add(redo());
  997. else
  998. buttons.Add(withdraw());
  999. }
  1000. if (ispd == "3")
  1001. {
  1002. buttons.Add(auditdeal());
  1003. buttons.Add(split());
  1004. }
  1005. }
  1006. if (code == "SPZ" || code == "SPZJZ"|| code == "GLY")
  1007. {
  1008. buttons.Add(takeback());
  1009. buttons.Add(Urge());
  1010. }
  1011. if (code == "EJWLDW")
  1012. {
  1013. if (ispd == "1")
  1014. {
  1015. buttons.Add(sign()); //buttons.Add(refuse());
  1016. }
  1017. if (ispd == "2")
  1018. {
  1019. buttons.Add(feedback());
  1020. }
  1021. }
  1022. break;
  1023. case "11":
  1024. //调度专员 中心领导管理员 管理员
  1025. if (code == "SPZ" || code == "SPZJZ"|| code == "GLY")
  1026. {
  1027. buttons.Add(reload()); buttons.Add(reject());
  1028. buttons.Add(edit());
  1029. // buttons.Add(back());
  1030. }
  1031. if (code == "GLY")
  1032. {
  1033. buttons.Add(turnsee());
  1034. }
  1035. break;
  1036. case "14":
  1037. if (code == "SPZ" || code == "SPZJZ")
  1038. {
  1039. buttons.Add(AuditReturn());
  1040. }
  1041. break;
  1042. }
  1043. //buttons.Add(export());
  1044. //调度专员 中心领导管理员 管理员
  1045. return buttons;
  1046. }
  1047. #endregion
  1048. }
  1049. }