UU跑腿标准版

iframeocx.aspx 29KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="iframeocx.aspx.cs" Inherits="HySoft.BaseCallCenter.Web.iframeocx" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title></title>
  6. <script src="seatformjs/formopt.js" type="text/javascript"></script>
  7. <script type="text/javascript">
  8. /*/// <summary>
  9. /// 取保持结果事件
  10. /// </summary>
  11. /// <param name="sender"></param>
  12. /// <param name="blres"></param>
  13. /// <param name="strres"></param>*/
  14. function EvtUnHold(blres, strres) {
  15. WriteFileLogs(1, "iframeocx.aspx", "EvtUnHold");
  16. if (blres == "True") {
  17. parent.document.getElementById("spanServerRes").innerHTML = "坐席接回成功";
  18. parent.setLinkStatus("true");
  19. //parent.Form_setWinfromenble("True", "false", "false", "false", "True", "True", "True", "false", "false", "false");
  20. parent.Form_setWinfromenble("True", "false", "false", "false", "True", "false", "false", "false");
  21. parent.setAgentStatus("忙");
  22. parent.addcalllog(1, "坐席接回成功");
  23. }
  24. else {
  25. parent.document.getElementById("spanServerRes").innerHTML = "坐席接回失败:" + strres;
  26. parent.addcalllog(1, "坐席接回失败:" + strres);
  27. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "True", "false", "false", "True");
  28. }
  29. }
  30. /*/// <summary>
  31. /// 转移电话结果事件
  32. /// </summary>
  33. /// <param name="sender"></param>
  34. /// <param name="blres"></param>
  35. /// <param name="strres"></param>*/
  36. function EvtTransferToPhone(blres, strres) {
  37. WriteFileLogs(1, "iframeocx.aspx", "EvtTransferToPhone");
  38. if (blres == "True") {
  39. parent.document.getElementById("spanServerRes").innerHTML = "坐席转移电话成功";
  40. //parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  41. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "True");
  42. parent.addcalllog(2, "坐席转移电话成功");
  43. }
  44. else {
  45. parent.document.getElementById("spanServerRes").innerHTML = "坐席转移电话失败:" + strres;
  46. parent.addcalllog(2, "坐席转移电话失败:" + strres);
  47. //parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  48. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "True");
  49. }
  50. }
  51. /*/// <summary>
  52. /// 转IVR结果事件
  53. /// </summary>
  54. /// <param name="sender"></param>
  55. /// <param name="blres"></param>
  56. /// <param name="strres"></param>*/
  57. function EvtTransferToIVR(blres, strres) {
  58. WriteFileLogs(1, "iframeocx.aspx", "EvtTransferToIVR");
  59. if (blres == "True") {
  60. parent.document.getElementById("spanServerRes").innerHTML = "坐席转IVR成功";
  61. //parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "false", "false");
  62. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false");
  63. parent.addcalllog(3, "坐席转IVR成功");
  64. }
  65. else {
  66. parent.document.getElementById("spanServerRes").innerHTML = "坐席转IVR失败:" + strres;
  67. parent.addcalllog(3, "坐席转IVR失败:" + strres);
  68. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "True", "false", "false", "True");
  69. }
  70. }
  71. /*/// <summary>
  72. /// 三方通话结果事件
  73. /// </summary>
  74. /// <param name="sender"></param>
  75. /// <param name="blres"></param>
  76. /// <param name="strres"></param>*/
  77. function EvtThirdParty(blres, strres) {
  78. WriteFileLogs(1, "iframeocx.aspx", "EvtThirdParty");
  79. if (blres == "True") {
  80. parent.document.getElementById("spanServerRes").innerHTML = "坐席三方通话成功";
  81. //parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "false", "false", "false");
  82. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "false");
  83. parent.addcalllog(4, "坐席三方通话成功");
  84. }
  85. else {
  86. parent.document.getElementById("spanServerRes").innerHTML = "坐席三方通话失败:" + strres;
  87. parent.addcalllog(4, "坐席三方通话失败:" + strres);
  88. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "True", "false", "false", "True");
  89. }
  90. }
  91. /*/// <summary>
  92. /// 坐席置闲结果事件
  93. /// </summary>
  94. /// <param name="sender"></param>
  95. /// <param name="blres"></param>
  96. /// <param name="strres"></param>*/
  97. function EvtSetFree(blres, strres) {
  98. WriteFileLogs(1, "iframeocx.aspx", "EvtSetFree");
  99. if (blres == "True") {
  100. parent.document.getElementById("spanServerRes").innerHTML = "坐席置闲成功";
  101. parent.setLinkStatus("True");
  102. //parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  103. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "True");
  104. parent.setAgentStatus("空闲");
  105. parent.addcalllog(5, "坐席置闲成功");
  106. }
  107. else {
  108. parent.document.getElementById("spanServerRes").innerHTML = "坐席置闲失败:" + strres;
  109. parent.addcalllog(5, "坐席置闲失败:" + strres);
  110. //parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  111. }
  112. }
  113. /*/// <summary>
  114. /// 坐席置忙结果事件
  115. /// </summary>
  116. /// <param name="sender"></param>
  117. /// <param name="blres"></param>
  118. /// <param name="strres"></param>*/
  119. function EvtSetBusy(blres, strres) {
  120. WriteFileLogs(1, "iframeocx.aspx", "EvtSetBusy");
  121. if (blres == "True") {
  122. parent.document.getElementById("spanServerRes").innerHTML = "坐席置忙成功";
  123. parent.setLinkStatus("True");
  124. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "false", "false", "True");
  125. parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "True");
  126. parent.setAgentStatus("忙");
  127. parent.addcalllog(6, "坐席置忙成功");
  128. }
  129. else {
  130. parent.document.getElementById("spanServerRes").innerHTML = "坐席置忙失败:" + strres;
  131. parent.addcalllog(6, "坐席置忙失败:" + strres);
  132. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "false", "false", "True");
  133. }
  134. }
  135. /*/// <summary>
  136. /// 电话保持结果事件
  137. /// </summary>
  138. /// <param name="sender"></param>
  139. /// <param name="blres"></param>
  140. /// <param name="strres"></param>*/
  141. function EvtHold(blres, strres) {
  142. WriteFileLogs(1, "iframeocx.aspx", "EvtHold");
  143. if (blres == "True") {
  144. parent.document.getElementById("spanServerRes").innerHTML = "坐席保持成功";
  145. parent.setLinkStatus("True");
  146. //parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "True", "false", "True");
  147. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "True", "false", "True");
  148. parent.setAgentStatus("忙");
  149. parent.addcalllog(7, "坐席保持成功");
  150. }
  151. else {
  152. parent.document.getElementById("spanServerRes").innerHTML = "坐席保持失败:" + strres;
  153. parent.addcalllog(7, "坐席保持失败:" + strres);
  154. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "True", "false", "True");
  155. }
  156. }
  157. /*/// <summary>
  158. /// 挂机结果事件
  159. /// </summary>
  160. /// <param name="sender"></param>
  161. /// <param name="blres"></param>
  162. /// <param name="strres"></param>*/
  163. function EvtHangup(blres, strres) {
  164. WriteFileLogs(1, "iframeocx.aspx", "EvtHangup");
  165. if (blres == "True") {
  166. parent.document.getElementById("spanServerRes").innerHTML = "坐席挂机成功";
  167. parent.setLinkStatus("false");
  168. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "True", "false", "True");
  169. parent.Form_setWinfromenble("false", "True", "false", "True", "false", "True", "false", "True");
  170. parent.setAgentStatus("离席");
  171. parent.addcalllog(8, "坐席挂机成功");
  172. }
  173. else {
  174. parent.document.getElementById("spanServerRes").innerHTML = "坐席挂机失败:" + strres;
  175. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "True", "false", "True");
  176. parent.Form_setWinfromenble("false", "True", "false", "True", "false", "True", "false", "True");
  177. parent.addcalllog(8, "坐席挂机失败:" + strres);
  178. }
  179. }
  180. /*/// <summary>
  181. /// 咨询磋商结果事件
  182. /// </summary>
  183. /// <param name="sender"></param>
  184. /// <param name="blres"></param>
  185. /// <param name="strres"></param>*/
  186. function EvtConsult(blres, strres) {
  187. WriteFileLogs(1, "iframeocx.aspx", "EvtConsult");
  188. }
  189. /*/// <summary>
  190. /// 坐席外呼结果事件
  191. /// </summary>
  192. /// <param name="sender"></param>
  193. /// <param name="blres"></param>
  194. /// <param name="strres"></param>*/
  195. function EvtCallOut(blres, strres) {
  196. WriteFileLogs(1, "iframeocx.aspx", "EvtCallOut");
  197. if (blres == "True") {
  198. parent.document.getElementById("spanServerRes").innerHTML = "坐席外呼成功";
  199. //parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "false", "false", "false");
  200. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "false");
  201. parent.setAgentStatus("忙");
  202. parent.addcalllog(9, "坐席外呼成功");
  203. }
  204. else {
  205. parent.document.getElementById("spanServerRes").innerHTML = "坐席外呼失败:" + strres;
  206. parent.addcalllog(9, "坐席外呼失败:" + strres);
  207. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "True", "false", "True");
  208. }
  209. }
  210. /*/// <summary>
  211. /// 坐席登出结果事件
  212. /// </summary>
  213. /// <param name="sender"></param>
  214. /// <param name="blres"></param>
  215. /// <param name="strres"></param>*/
  216. function EvtAgentLogout(blres, strres) {
  217. WriteFileLogs(1, "iframeocx.aspx", "EvtAgentLogout");
  218. if (blres == "True") {
  219. parent.document.getElementById("spanServerRes").innerHTML = "坐席签出成功";
  220. parent.setLinkStatus("false");
  221. //parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  222. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "True", "false");
  223. parent.setAgentStatus("离席");
  224. parent.addcalllog(10, "坐席签出成功");
  225. }
  226. else {
  227. parent.document.getElementById("spanServerRes").innerHTML = "坐席签出失败:" + strres;
  228. parent.addcalllog(10, "坐席签出失败:" + strres);
  229. //parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  230. }
  231. }
  232. /*/// <summary>
  233. /// 坐席登录结果事件
  234. /// </summary>
  235. /// <param name="sender"></param>
  236. /// <param name="blres"></param>
  237. /// <param name="strres"></param>*/
  238. function EvtAgentLogin(blres, strres) {
  239. WriteFileLogs(1, "iframeocx.aspx", "EvtAgentLogin");
  240. if (blres=="True") {
  241. parent.document.getElementById("spanServerRes").innerHTML = "坐席签入成功";
  242. parent.setLinkStatus("True");
  243. //parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  244. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "True");
  245. parent.setAgentStatus("空闲");
  246. parent.addcalllog(11, "坐席签入成功");
  247. }
  248. else {
  249. parent.document.getElementById("spanServerRes").innerHTML = "坐席签入失败:" + strres;
  250. parent.setLinkStatus("false");
  251. //parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  252. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "True", "false");
  253. parent.setAgentStatus("未签入");
  254. parent.addcalllog(11, "坐席签入失败:" + strres);
  255. }
  256. }
  257. /*/// <summary>
  258. /// 挂机事件
  259. /// </summary>
  260. /// <param name="sender"></param>*/
  261. function EvtTelephoneHangup() {
  262. WriteFileLogs(1, "iframeocx.aspx", "EvtTelephoneHangup");
  263. if (blres == "True") {
  264. parent.document.getElementById("spanServerRes").innerHTML = "坐席挂机成功";
  265. parent.setLinkStatus("True");
  266. //parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  267. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "True");
  268. parent.setAgentStatus("空闲");
  269. parent.addcalllog(12, "坐席挂机成功");
  270. }
  271. else {
  272. parent.document.getElementById("spanServerRes").innerHTML = "坐席挂机失败:" + strres;
  273. parent.setLinkStatus("false");
  274. //parent.Form_setWinfromenble("True", "True", "True", "false", "false", "false", "True", "false", "false", "True");
  275. parent.Form_setWinfromenble("True", "True", "True", "false", "True", "false", "false", "True");
  276. parent.addcalllog(12, "坐席挂机失败:" + strres);
  277. }
  278. }
  279. /*/// <summary>
  280. /// 服务状态改变事件
  281. /// </summary>
  282. /// <param name="sender"></param>
  283. /// <param name="serverState"></param>*/
  284. function EvtServerStateChange(serverState) {
  285. WriteFileLogs(1, "iframeocx.aspx", "EvtServerStateChange:" + serverState);
  286. switch (serverState) {
  287. case "0":
  288. parent.document.getElementById("spanServerRes").innerHTML = "未签入";
  289. parent.setLinkStatus("True");
  290. parent.setAgentStatus("未签入");
  291. //parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  292. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "True", "false");
  293. break;
  294. case "1":
  295. parent.document.getElementById("spanServerRes").innerHTML = "线路空闲";
  296. parent.setLinkStatus("True");
  297. parent.setAgentStatus("空闲");
  298. //parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  299. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "True");
  300. break;
  301. case "2":
  302. break;
  303. case "3":
  304. break;
  305. case "4":
  306. parent.document.getElementById("spanServerRes").innerHTML = "呼出振铃";
  307. parent.setLinkStatus("True");
  308. parent.setAgentStatus("忙");
  309. parent.Form_setWinfromenble("True", "false", "false", "false", "True", "false", "false", "false");
  310. //parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "True", "false", "false", "false");
  311. break;
  312. case "5":
  313. parent.document.getElementById("spanServerRes").innerHTML = "来电振铃";
  314. parent.setLinkStatus("True");
  315. parent.setAgentStatus("忙");
  316. //parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "false", "false", "false");
  317. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "false");
  318. break;
  319. case "6":
  320. parent.document.getElementById("spanServerRes").innerHTML = "通话中";
  321. parent.setLinkStatus("True");
  322. parent.setAgentStatus("忙");
  323. //parent.Form_setWinfromenble("True", "false", "false", "false", "True", "True", "True", "false", "false", "false");
  324. parent.Form_setWinfromenble("True", "false", "false", "false", "True", "false", "false", "false");
  325. break;
  326. case "7":
  327. parent.document.getElementById("spanServerRes").innerHTML = "通话保持中";
  328. parent.setLinkStatus("True");
  329. parent.setAgentStatus("忙");
  330. //parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "True", "false", "false");
  331. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "True", "false", "false");
  332. break;
  333. }
  334. }
  335. /*/// <summary>
  336. /// 坐席状态改变事件
  337. /// </summary>
  338. /// <param name="sender"></param>
  339. /// <param name="agentState"></param>*/
  340. function EvtAgentStateChange(agentState) {
  341. WriteFileLogs(1, "iframeocx.aspx", "EvtAgentStateChange:" + agentState);
  342. switch (agentState) {
  343. case "1":
  344. parent.document.getElementById("spanServerRes").innerHTML = "登陆中...";
  345. parent.setLinkStatus("false");
  346. parent.setAgentStatus("未签入");
  347. //parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "false", "True");
  348. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "True");
  349. break;
  350. case "2":
  351. parent.document.getElementById("spanServerRes").innerHTML = "线路空闲";
  352. parent.setLinkStatus("True");
  353. parent.setAgentStatus("空闲");
  354. //parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  355. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "True");
  356. break;
  357. case "3":
  358. parent.document.getElementById("spanServerRes").innerHTML = "通话中";
  359. parent.setLinkStatus("True");
  360. parent.setAgentStatus("忙");
  361. //parent.Form_setWinfromenble("True", "false", "false", "false", "True", "True", "True", "false", "false", "false");
  362. parent.Form_setWinfromenble("True", "false", "false", "false", "True", "false", "false", "false");
  363. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=zhaijiEvent&callid=" + parent.document.getElementById("CallHjbh").value); //更新摘机事件
  364. break;
  365. case "4":
  366. parent.document.getElementById("spanServerRes").innerHTML = "话后处理";
  367. parent.setLinkStatus("True");
  368. parent.setAgentStatus("忙");
  369. //parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "True");
  370. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "True");
  371. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=guajiEvent&callid=" + parent.document.getElementById("CallHjbh").value); //更新挂机事件
  372. break;
  373. case "5":
  374. parent.document.getElementById("spanServerRes").innerHTML = "置闲成功";
  375. parent.setLinkStatus("True");
  376. parent.setAgentStatus("忙");
  377. //parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "false", "false");
  378. //parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false");
  379. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "True");
  380. break;
  381. case "7":
  382. parent.document.getElementById("spanServerRes").innerHTML = "注销";
  383. parent.setLinkStatus("false");
  384. parent.setAgentStatus("未签入");
  385. //parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "false", "True");
  386. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "True");
  387. break;
  388. }
  389. }
  390. /*/// <summary>
  391. /// 来电弹屏事件
  392. /// </summary>
  393. /// <param name="sender"></param>
  394. /// <param name="callerNum"></param>
  395. /// <param name="callID"></param>
  396. /// <param name="dataParam"></param>*/
  397. function EvtCallComming(callerNum, callID, dataParam) {
  398. WriteFileLogs(1, "iframeocx.aspx", "EvtCallComming");
  399. try {
  400. var userid = parent.document.getElementById("txtAgentId").value;
  401. var usercode = parent.document.getElementById("lblAgentCode").innerHTML;
  402. var username = parent.document.getElementById("lblAgentName").innerHTML;
  403. var extnumber = parent.document.getElementById("lblAgentExt").innerHTML;
  404. //获取呼叫编号
  405. //var callid = parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=getCallIdByPhone&telphone=" + callerNum);
  406. parent.document.getElementById("CallHjbh").value = callID;
  407. username = encodeURI(username);
  408. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=zhenlingEvent&callid=" + callID + "&userid=" + userid + "&usercode=" + usercode + "&username=" + username + "&extnumber" + extnumber); //更新摘机事件
  409. parent.addcalllog(13, "来电弹屏");
  410. } catch (e) {alert(e.Message);
  411. }
  412. parent.Form_callCommingCaller(callerNum, callID);
  413. }
  414. /*/// <summary>
  415. /// 外呼振铃
  416. /// </summary>
  417. /// <param name="sender"></param>
  418. /// <param name="callerNum">来电号码</param>
  419. /// <param name="callID">呼叫编号</param>
  420. /// <param name="dataParam">任务Id</param>*/
  421. function EvtCallOutRing(callerNum, callID, dataParam) {
  422. WriteFileLogs(1, "iframeocx.aspx", "EvtCallOutRing");
  423. try {
  424. //alert("外呼振铃:" + callerNum + ":" + callID + ":" + dataParam);
  425. } catch (e) {
  426. }
  427. }
  428. /*/// <summary>
  429. /// 录音通知事件
  430. /// </summary>
  431. /// <param name="sender"></param>
  432. /// <param name="path">path</param>
  433. /// <param name="callID">呼叫编号</param>
  434. /// <param name="dataParam">任务Id</param>*/
  435. function EvtRecordInfo(path, callID, dataParam) {
  436. WriteFileLogs(1, "iframeocx.aspx", "EvtRecordInfo: path=" + path + ";callID:" + callID + ";dataParam=" + dataParam);
  437. try {
  438. //alert("外呼振铃:" + callerNum + ":" + callID + ":" + dataParam);
  439. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=luyinEvent&callid=" + callID + "&path=" + path); //录音开始事件
  440. //Form_setWinfromenble("True", "false", "false", "false", "True", "True", "True", "false", "false", "false");
  441. } catch (e) {
  442. }
  443. }
  444. </script>
  445. <script type="text/javascript">
  446. /*-----------------------------------------------------------*/
  447. //var ismonitoring = false;//是否开启监控
  448. /*/// <summary>
  449. /// 订阅数据改变通知事件
  450. /// </summary>
  451. /// <param name="sender"></param>
  452. /// <param name="type"></param>
  453. /// <param name="data1"></param>
  454. /// <param name="data2"></param>
  455. /// <param name="substr"></param>*/
  456. function EvtSubscribeDataChanged(type, data1, data2, substr) {
  457. WriteFileLogs(1, "iframeocx.aspx", "EvtSubscribeDataChanged--type(" + type + ")--data1(" + data1 + ")--data2(" + data2 + ")--substr(" + substr + ")");
  458. if (parent.document.getElementById("ismonitoring").value=="false")
  459. return false;
  460. try {
  461. switch (type) {
  462. case "0":
  463. //坐席状态
  464. //parent.window.frames["frame_zxjkgl"].GetState(data1, substr);
  465. parent.window.frames["frame_zxjkgln"].GetState(data1, substr);
  466. //document.getElementById("frame_zxjkgl").GetState(data1, substr);
  467. break;
  468. case "1":
  469. //线路状态
  470. if (substr == "5") {
  471. parent.window.frames["frame_zxjkgl"].GetState(data1, "9");
  472. }
  473. break;
  474. case "2":
  475. //空闲坐席
  476. break;
  477. case "3":
  478. //忙
  479. break;
  480. case "4":
  481. //来电振铃
  482. if (substr != "") {
  483. var arr = substr.split('|');
  484. for (var i = 0; i < arr.length; i++) {
  485. parent.window.frames["frame_zxjkgl"].GetState(arr[i].split(',')[0], "9");
  486. }
  487. }
  488. break;
  489. case "5":
  490. //通话中
  491. break;
  492. case "8":
  493. parent.window.frames["frame_zxjkgln"].GetState(type, substr);
  494. break;
  495. case "9":
  496. parent.window.frames["frame_zxjkgln"].GetUsersList(type, substr);
  497. break;
  498. default:
  499. break;
  500. }
  501. } catch (e) {
  502. WriteFileLogs(1, "iframeocx.aspx-javascript", "EvtSubscribeDataChanged:"+e.Message);
  503. }
  504. }
  505. /*/// <summary>
  506. /// <summary>
  507. /// 强制坐席状态结果通知事件
  508. /// </summary>
  509. /// <param name="sender"></param>
  510. /// <param name="blres"></param>
  511. /// <param name="callid"></param>
  512. /// <param name="strres"></param>*/
  513. function EvtForceAgentState(blres, callid, strres) {
  514. WriteFileLogs(1, "iframeocx.aspx", "EvtForceAgentState--blres(" + blres + ")--callid(" + callid + ")--strres(" + strres + ")");
  515. if (parent.document.getElementById("ismonitoring").value == "false")
  516. return false;
  517. if (blres == "True") {
  518. parent.document.getElementById("spanServerRes").innerHTML = "强制坐席状态成功";
  519. }
  520. else {
  521. parent.document.getElementById("spanServerRes").innerHTML = "强制坐席状态失败:" + strres;
  522. }
  523. }
  524. </script>
  525. </head>
  526. <body>
  527. <form id="form1" runat="server">
  528. </form>
  529. </body>
  530. </html>