郑许地铁

ocxevent.js 35KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810
  1. /*/// <summary>
  2. /// 取保持结果事件
  3. /// </summary>
  4. /// <param name="sender"></param>
  5. /// <param name="blres"></param>
  6. /// <param name="strres"></param>*/
  7. function EvtUnHold(blres, strres) {
  8. WriteFileLogs(1, "iframeocx.aspx", "EvtUnHold");
  9. if (blres == "True") {
  10. parent.document.getElementById("spanServerRes").innerHTML = "坐席接回成功";
  11. parent.setLinkStatus("True");
  12. parent.Form_setWinfromenble("True", "false", "false", "false", "True", "True", "True", "false", "false", "false");
  13. parent.setAgentStatus("忙");
  14. }
  15. else {
  16. parent.document.getElementById("spanServerRes").innerHTML = "坐席接回失败:" + strres;
  17. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "True", "false", "false", "True");
  18. }
  19. }
  20. /*/// <summary>
  21. /// 转移电话结果事件
  22. /// </summary>
  23. /// <param name="sender"></param>
  24. /// <param name="blres"></param>
  25. /// <param name="strres"></param>*/
  26. function EvtTransferToPhone(blres, strres) {
  27. WriteFileLogs(1, "iframeocx.aspx", "EvtTransferToPhone");
  28. if (blres == "True") {
  29. parent.document.getElementById("spanServerRes").innerHTML = "坐席转移电话成功";
  30. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "false", "false");
  31. }
  32. else {
  33. parent.document.getElementById("spanServerRes").innerHTML = "坐席转移电话失败:" + strres;
  34. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "True", "false", "false", "True");
  35. }
  36. }
  37. /*/// <summary>
  38. /// 转IVR结果事件
  39. /// </summary>
  40. /// <param name="sender"></param>
  41. /// <param name="blres"></param>
  42. /// <param name="strres"></param>*/
  43. function EvtTransferToIVR(blres, strres) {
  44. WriteFileLogs(1, "iframeocx.aspx", "EvtTransferToIVR");
  45. if (blres == "True") {
  46. parent.document.getElementById("spanServerRes").innerHTML = "坐席转IVR成功";
  47. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "false", "false");
  48. }
  49. else {
  50. parent.document.getElementById("spanServerRes").innerHTML = "坐席转IVR失败:" + strres;
  51. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "True", "false", "false", "True");
  52. }
  53. }
  54. /*/// <summary>
  55. /// 三方通话结果事件
  56. /// </summary>
  57. /// <param name="sender"></param>
  58. /// <param name="blres"></param>
  59. /// <param name="strres"></param>*/
  60. function EvtThirdParty(blres, strres) {
  61. WriteFileLogs(1, "iframeocx.aspx", "EvtThirdParty");
  62. if (blres == "True") {
  63. parent.document.getElementById("spanServerRes").innerHTML = "坐席三方通话成功";
  64. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "false", "false", "false");
  65. }
  66. else {
  67. parent.document.getElementById("spanServerRes").innerHTML = "坐席三方通话失败:" + 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="agentid"></param>
  76. /// <param name="strres"></param>*/
  77. function EvtAgentState(agentid, strres) {
  78. WriteFileLogs(1, "iframeocx.aspx", "EvtAgentState---agentid=" + agentid + "---" + strres);
  79. try {
  80. //parent.IframeSetAgentState(agentid.strres);
  81. parent.window.frames["frame_zxjkgl"].GetState(agentid, strres);
  82. }
  83. catch (e) {
  84. }
  85. }
  86. /*/// <summary>
  87. /// 坐席置闲结果事件
  88. /// </summary>
  89. /// <param name="sender"></param>
  90. /// <param name="blres"></param>
  91. /// <param name="strres"></param>*/
  92. function EvtSetFree(blres, strres) {
  93. WriteFileLogs(1, "iframeocx.aspx", "EvtSetFree");
  94. if (blres == "True") {
  95. parent.document.getElementById("spanServerRes").innerHTML = "坐席置闲成功";
  96. parent.setLinkStatus("True");
  97. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  98. parent.setAgentStatus("空闲");
  99. }
  100. else {
  101. parent.document.getElementById("spanServerRes").innerHTML = "坐席置闲失败:" + strres;
  102. //parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  103. }
  104. }
  105. /*/// <summary>
  106. /// 坐席置忙结果事件
  107. /// </summary>
  108. /// <param name="sender"></param>
  109. /// <param name="blres"></param>
  110. /// <param name="strres"></param>*/
  111. function EvtSetBusy(blres, strres) {
  112. WriteFileLogs(1, "iframeocx.aspx", "EvtSetBusy");
  113. if (blres == "True") {
  114. parent.document.getElementById("spanServerRes").innerHTML = "坐席置忙成功";
  115. parent.setLinkStatus("True");
  116. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "True");
  117. parent.setAgentStatus("忙");
  118. }
  119. else {
  120. parent.document.getElementById("spanServerRes").innerHTML = "坐席置忙失败:" + strres;
  121. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "false", "false", "True");
  122. }
  123. }
  124. /*/// <summary>
  125. /// 电话保持结果事件
  126. /// </summary>
  127. /// <param name="sender"></param>
  128. /// <param name="blres"></param>
  129. /// <param name="strres"></param>*/
  130. function EvtHold(blres, strres) {
  131. WriteFileLogs(1, "iframeocx.aspx", "EvtHold");
  132. if (blres == "True") {
  133. parent.document.getElementById("spanServerRes").innerHTML = "坐席保持成功";
  134. parent.setLinkStatus("True");
  135. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "True", "false", "True");
  136. parent.setAgentStatus("忙");
  137. }
  138. else {
  139. parent.document.getElementById("spanServerRes").innerHTML = "坐席保持失败:" + strres;
  140. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "True", "false", "True");
  141. }
  142. }
  143. /*/// <summary>
  144. /// 挂机结果事件
  145. /// </summary>
  146. /// <param name="sender"></param>
  147. /// <param name="blres"></param>
  148. /// <param name="strres"></param>*/
  149. function EvtHangup(blres, strres) {
  150. WriteFileLogs(1, "iframeocx.aspx", "EvtHangup");
  151. if (blres == "True") {
  152. parent.document.getElementById("spanServerRes").innerHTML = "坐席挂机成功";
  153. parent.setLinkStatus("false");
  154. parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "True", "false", "True");
  155. parent.setAgentStatus("离席");
  156. }
  157. else {
  158. parent.document.getElementById("spanServerRes").innerHTML = "坐席挂机失败:" + strres;
  159. parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "True", "false", "True");
  160. }
  161. }
  162. /*/// <summary>
  163. /// 咨询磋商结果事件
  164. /// </summary>
  165. /// <param name="sender"></param>
  166. /// <param name="blres"></param>
  167. /// <param name="strres"></param>*/
  168. function EvtConsult(blres, strres) {
  169. WriteFileLogs(1, "iframeocx.aspx", "EvtConsult");
  170. }
  171. /*/// <summary>
  172. /// 坐席外呼结果事件
  173. /// </summary>
  174. /// <param name="sender"></param>
  175. /// <param name="blres"></param>
  176. /// <param name="strres"></param>*/
  177. function EvtCallOut(blres, strres) {
  178. WriteFileLogs(1, "iframeocx.aspx", "EvtCallOut");
  179. if (blres == "True") {
  180. parent.document.getElementById("spanServerRes").innerHTML = "坐席外呼成功";
  181. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "false", "false", "false");
  182. parent.setAgentStatus("忙");
  183. }
  184. else {
  185. parent.document.getElementById("spanServerRes").innerHTML = "坐席外呼失败:" + strres;
  186. //parent.Form_setWinfromenble("false", "True", "false", "True", "false", "false", "false", "True", "false", "True");
  187. }
  188. }
  189. /*/// <summary>
  190. /// 坐席登出结果事件
  191. /// </summary>
  192. /// <param name="sender"></param>
  193. /// <param name="blres"></param>
  194. /// <param name="strres"></param>*/
  195. function EvtAgentLogout(blres, strres) {
  196. WriteFileLogs(1, "iframeocx.aspx", "EvtAgentLogout");
  197. if (blres == "True") {
  198. parent.document.getElementById("spanServerRes").innerHTML = "坐席签出成功";
  199. parent.setLinkStatus("false");
  200. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  201. parent.setAgentStatus("离席");
  202. }
  203. else {
  204. parent.document.getElementById("spanServerRes").innerHTML = "坐席签出失败:" + strres;
  205. //parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  206. }
  207. }
  208. /*/// <summary>
  209. /// 坐席登录结果事件
  210. /// </summary>
  211. /// <param name="sender"></param>
  212. /// <param name="blres"></param>
  213. /// <param name="strres"></param>*/
  214. function EvtAgentLogin(blres, strres) {
  215. WriteFileLogs(1, "iframeocx.aspx", "EvtAgentLogin");
  216. if (blres == "True") {
  217. parent.document.getElementById("spanServerRes").innerHTML = "坐席签入成功";
  218. parent.setLinkStatus("True");
  219. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  220. parent.setAgentStatus("空闲");
  221. }
  222. else {
  223. parent.document.getElementById("spanServerRes").innerHTML = "坐席签入失败:" + strres;
  224. parent.setLinkStatus("false");
  225. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  226. parent.setAgentStatus("未签入");
  227. }
  228. }
  229. /*/// <summary>
  230. /// 挂机事件
  231. /// </summary>
  232. /// <param name="sender"></param>*/
  233. function EvtTelephoneHangup() {
  234. WriteFileLogs(1, "iframeocx.aspx", "EvtTelephoneHangup");
  235. if (blres == "True") {
  236. parent.document.getElementById("spanServerRes").innerHTML = "坐席挂机成功";
  237. parent.setLinkStatus("True");
  238. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  239. parent.setAgentStatus("空闲");
  240. }
  241. else {
  242. parent.document.getElementById("spanServerRes").innerHTML = "坐席挂机失败:" + strres;
  243. parent.setLinkStatus("false");
  244. parent.Form_setWinfromenble("True", "True", "True", "false", "false", "false", "True", "false", "false", "True");
  245. }
  246. }
  247. /*/// <summary>
  248. /// 服务状态改变事件
  249. /// </summary>
  250. /// <param name="sender"></param>
  251. /// <param name="serverState"></param>*/
  252. function EvtServerStateChange(serverState) {
  253. WriteFileLogs(1, "iframeocx.aspx", "EvtServerStateChange:" + serverState);
  254. var strstate = String(serverState);
  255. if (strstate.toLowerCase() == "true") {
  256. parent.document.getElementById("spanServerRes").innerHTML = "签入成功";
  257. parent.setLinkStatus("True");
  258. parent.setAgentStatus("空闲");
  259. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  260. }
  261. else {
  262. parent.document.getElementById("spanServerRes").innerHTML = "未签入";
  263. parent.setLinkStatus("false");
  264. parent.setAgentStatus("未签入");
  265. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  266. }
  267. }
  268. /*/// <summary>
  269. /// 坐席状态改变事件
  270. /// </summary>
  271. /// <param name="sender"></param>
  272. /// <param name="agentState"></param>*/
  273. function EvtAgentStateChange(agentState) {
  274. WriteFileLogs(1, "iframeocx.aspx", "EvtAgentStateChange:" + agentState);
  275. switch (agentState) {
  276. case "-1":
  277. parent.document.getElementById("spanServerRes").innerHTML = "未知状态...";
  278. parent.setLinkStatus("false");
  279. parent.setAgentStatus("离席");
  280. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  281. break;
  282. case "0":
  283. /*
  284. parent.document.getElementById("spanServerRes").innerHTML = "线路空闲";
  285. parent.setLinkStatus("True");
  286. parent.setAgentStatus("空闲");
  287. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  288. parent.document.getElementById("divCustomerState").style.display = "none";
  289. parent.document.getElementById("spanCustomerState").innerHTML = "";
  290. */
  291. break;
  292. case "1":
  293. parent.document.getElementById("spanServerRes").innerHTML = "震铃";
  294. parent.setLinkStatus("True");
  295. parent.setAgentStatus("忙");
  296. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "false");
  297. break;
  298. case "2":
  299. parent.document.getElementById("spanServerRes").innerHTML = "拨号";
  300. parent.setLinkStatus("True");
  301. parent.setAgentStatus("忙");
  302. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "false");
  303. try {
  304. parent.becallout = true;
  305. }
  306. catch (e) { }
  307. break;
  308. case "3":
  309. parent.document.getElementById("spanServerRes").innerHTML = "通话中";
  310. parent.setLinkStatus("True");
  311. parent.setAgentStatus("忙");
  312. parent.Form_setWinfromenble("True", "false", "false", "false", "True", "True", "True", "false", "false", "false");
  313. try {
  314. parent.SetCallState(true);
  315. }
  316. catch (e) { }
  317. try {
  318. //如果是来电,更新来电通话开始时间
  319. if (parent.becallcome) {
  320. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=zhaijiEvent&callid=" + parent.document.getElementById("CallHjbh").value); //更新摘机事件
  321. }
  322. if (parent.becallout) {
  323. if (parent.CallOutRecordIsWrite == false) {
  324. parent.CallOutRecordIsWrite = true;
  325. parent.addCallOutInfo();
  326. }
  327. else {
  328. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=zhaijiEvent&callid=" + parent.document.getElementById("CallHjbh").value); //更新摘机事件
  329. }
  330. }
  331. setTimeout("parent.UpdateRecPath()", 1000);
  332. }
  333. catch (e) { }
  334. break;
  335. case "4":
  336. //保持
  337. parent.document.getElementById("spanServerRes").innerHTML = "坐席保持成功";
  338. parent.setLinkStatus("True");
  339. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "True", "false", "True");
  340. parent.setAgentStatus("忙");
  341. /*
  342. parent.document.getElementById("spanServerRes").innerHTML = "话后处理";
  343. parent.setLinkStatus("True");
  344. parent.setAgentStatus("忙");
  345. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "True");
  346. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=guajiEvent&callid=" + parent.document.getElementById("CallHjbh").value); //更新挂机事件
  347. */
  348. break;
  349. case "5":
  350. //保持下拨号
  351. parent.document.getElementById("spanServerRes").innerHTML = "保持下拨号";
  352. parent.setLinkStatus("True");
  353. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "True", "false", "True");
  354. parent.setAgentStatus("忙");
  355. /*
  356. parent.document.getElementById("spanServerRes").innerHTML = "置闲成功";
  357. parent.setLinkStatus("True");
  358. parent.setAgentStatus("空闲");
  359. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "false", "false");
  360. parent.document.getElementById("divCustomerState").style.display = "none";
  361. parent.document.getElementById("spanCustomerState").innerHTML = "";
  362. */
  363. break;
  364. case "6":
  365. //保持下通话
  366. parent.document.getElementById("spanServerRes").innerHTML = "保持下通话";
  367. parent.setLinkStatus("True");
  368. parent.Form_setWinfromenble("True", "false", "false", "false", "false", "false", "false", "True", "false", "True");
  369. parent.setAgentStatus("忙");
  370. break;
  371. case "7":
  372. //挂机
  373. /*
  374. parent.document.getElementById("spanServerRes").innerHTML = "注销";
  375. parent.setLinkStatus("false");
  376. parent.setAgentStatus("离席");
  377. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "false", "True");
  378. */
  379. break;
  380. case "8":
  381. //摘机
  382. parent.document.getElementById("spanServerRes").innerHTML = "摘机";
  383. parent.setLinkStatus("True");
  384. parent.setAgentStatus("忙");
  385. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "false");
  386. try {
  387. parent.becallout = true;
  388. }
  389. catch (e) { }
  390. break;
  391. case "9":
  392. //咨询
  393. break;
  394. case "10":
  395. //转移
  396. break;
  397. case "11":
  398. //取保持
  399. break;
  400. case "12":
  401. //三方
  402. break;
  403. case "13":
  404. //会议
  405. break;
  406. case "14":
  407. //监听
  408. break;
  409. case "15":
  410. //强插
  411. break;
  412. case "16":
  413. //拦截
  414. break;
  415. case "-200":
  416. parent.document.getElementById("spanServerRes").innerHTML = "离席";
  417. parent.setLinkStatus("false");
  418. parent.setAgentStatus("离席");
  419. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  420. break;
  421. case "-201":
  422. parent.document.getElementById("spanServerRes").innerHTML = "登录";
  423. parent.setLinkStatus("false");
  424. parent.setAgentStatus("离席");
  425. parent.Form_setWinfromenble("false", "false", "false", "false", "false", "false", "false", "false", "True", "false");
  426. break;
  427. case "-202":
  428. parent.document.getElementById("spanServerRes").innerHTML = "置闲";
  429. parent.setLinkStatus("True");
  430. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  431. parent.setAgentStatus("空闲");
  432. break;
  433. case "-203":
  434. parent.document.getElementById("spanServerRes").innerHTML = "话务忙";
  435. parent.setLinkStatus("True");
  436. parent.setAgentStatus("忙");
  437. parent.Form_setWinfromenble("True", "false", "false", "false", "True", "True", "True", "false", "false", "false");
  438. break;
  439. case "-204":
  440. parent.document.getElementById("spanServerRes").innerHTML = "人工忙";
  441. parent.setLinkStatus("True");
  442. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "True");
  443. parent.setAgentStatus("忙");
  444. break;
  445. case "-205":
  446. parent.document.getElementById("spanServerRes").innerHTML = "话后处理";
  447. parent.setLinkStatus("True");
  448. parent.setAgentStatus("忙");
  449. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "True");
  450. var appid = "";
  451. try {
  452. //appid = parent.GetAPPID();
  453. }
  454. catch (e) { }
  455. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=guajiEvent&callid=" + parent.document.getElementById("CallHjbh").value + "&appid=" + appid); //更新挂机事件
  456. try {
  457. if (parent.rgmstate) {
  458. //人工忙时不自动置闲
  459. }
  460. else {
  461. setTimeout("parent.AgentFree()", 1000 * 10);
  462. }
  463. }
  464. catch (e) { }
  465. try {
  466. parent.becallout = false;
  467. parent.becallcome = false;
  468. parent.CallOutRecordIsWrite = false;
  469. }
  470. catch (e) { }
  471. break;
  472. case "-206":
  473. parent.document.getElementById("spanServerRes").innerHTML = "被锁定分配";
  474. parent.setLinkStatus("True");
  475. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "True");
  476. parent.setAgentStatus("忙");
  477. break;
  478. case "-207":
  479. parent.document.getElementById("spanServerRes").innerHTML = "强置忙";
  480. parent.setLinkStatus("True");
  481. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "True");
  482. parent.setAgentStatus("忙");
  483. break;
  484. case "-208":
  485. parent.document.getElementById("spanServerRes").innerHTML = "置闲";
  486. parent.setLinkStatus("True");
  487. parent.Form_setWinfromenble("false", "True", "True", "false", "false", "false", "false", "false", "false", "True");
  488. parent.setAgentStatus("空闲");
  489. break;
  490. case "-209":
  491. parent.document.getElementById("spanServerRes").innerHTML = "业务锁定";
  492. parent.setLinkStatus("True");
  493. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "True");
  494. parent.setAgentStatus("忙");
  495. break;
  496. case "81":
  497. parent.document.getElementById("spanServerRes").innerHTML = "等待操作";
  498. parent.setLinkStatus("True");
  499. parent.setAgentStatus("忙");
  500. parent.Form_setWinfromenble("false", "True", "false", "false", "false", "false", "false", "false", "false", "false");
  501. break;
  502. case "82":
  503. parent.document.getElementById("spanServerRes").innerHTML = "断开连接";
  504. parent.setLinkStatus("True");
  505. parent.setAgentStatus("空闲");
  506. parent.document.getElementById("divCustomerState").style.display = "none";
  507. parent.document.getElementById("spanCustomerState").innerHTML = "";
  508. parent.Form_setWinfromenble("false", "false", "True", "false", "false", "false", "false", "false", "false", "false");
  509. //20170814去掉
  510. //parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=guajiEvent&callid=" + parent.document.getElementById("CallHjbh").value); //更新挂机事件
  511. break;
  512. case "83":
  513. parent.document.getElementById("spanServerRes").innerHTML = "震铃";
  514. parent.setLinkStatus("True");
  515. parent.setAgentStatus("忙");
  516. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "false");
  517. //parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=guajiEvent&callid=" + parent.document.getElementById("CallHjbh").value); //更新挂机事件
  518. break;
  519. case "84":
  520. parent.document.getElementById("spanServerRes").innerHTML = "置忙";
  521. parent.setLinkStatus("True");
  522. parent.setAgentStatus("忙");
  523. parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "false");
  524. //parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=guajiEvent&callid=" + parent.document.getElementById("CallHjbh").value); //更新挂机事件
  525. break;
  526. case "100":
  527. //呼入者状态
  528. parent.document.getElementById("divCustomerState").style.display = "none";
  529. parent.document.getElementById("spanCustomerState").innerHTML = "";
  530. break;
  531. case "101":
  532. //呼入者状态--播放坐席工号
  533. parent.document.getElementById("divCustomerState").style.display = "block";
  534. parent.document.getElementById("spanCustomerState").innerHTML = "呼入客户播放坐席工号中...";
  535. break;
  536. case "102":
  537. //呼入者状态--通话中
  538. parent.document.getElementById("divCustomerState").style.display = "block";
  539. parent.document.getElementById("spanCustomerState").innerHTML = "呼入客户通话中...";
  540. break;
  541. default:
  542. //parent.document.getElementById("spanServerRes").innerHTML = "忙";
  543. //parent.setLinkStatus("True");
  544. //parent.setAgentStatus("忙");
  545. //parent.Form_setWinfromenble("false", "false", "false", "True", "false", "false", "false", "false", "false", "True");
  546. break;
  547. }
  548. }
  549. /*/// <summary>
  550. /// 来电弹屏事件
  551. /// </summary>
  552. /// <param name="sender"></param>
  553. /// <param name="callerNum"></param>
  554. /// <param name="callID"></param>
  555. /// <param name="dataParam"></param>*/
  556. function EvtCallComming(callerNum, callID, calltype, dataParam, callednum) {
  557. WriteFileLogs(1, "iframeocx.aspx", "EvtCallComming");
  558. try {
  559. var userid = parent.document.getElementById("txtAgentId").value;
  560. var usercode = parent.document.getElementById("lblAgentCode").innerHTML;
  561. var username = parent.document.getElementById("lblAgentName").innerHTML;
  562. var extnumber = parent.document.getElementById("lblAgentExt").innerHTML;
  563. //获取呼叫编号
  564. //var callid = parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=getCallIdByPhone&telphone=" + callerNum);
  565. parent.document.getElementById("CallHjbh").value = callID;
  566. username = encodeURI(username);
  567. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=zhenlingEvent&callid=" + callID + "&userid=" + userid + "&usercode=" + usercode + "&username=" + username + "&extnumber" + extnumber + "&callernum=" + callerNum); //更新摘机事件
  568. } catch (e) {
  569. alert(e.Message);
  570. }
  571. parent.Form_callCommingCaller(callerNum, callID, callednum);
  572. }
  573. /*/// <summary>
  574. /// 外呼振铃
  575. /// </summary>
  576. /// <param name="sender"></param>
  577. /// <param name="callerNum">来电号码</param>
  578. /// <param name="callID">呼叫编号</param>
  579. /// <param name="dataParam">任务Id</param>*/
  580. function EvtCallOutRing(callerNum, callID, dataParam) {
  581. WriteFileLogs(1, "iframeocx.aspx", "EvtCallOutRing");
  582. try {
  583. //alert("外呼振铃:" + callerNum + ":" + callID + ":" + dataParam);
  584. } catch (e) {
  585. }
  586. }
  587. /*/// <summary>
  588. /// 录音通知事件
  589. /// </summary>
  590. /// <param name="sender"></param>
  591. /// <param name="path">path</param>
  592. /// <param name="callID">呼叫编号</param>
  593. /// <param name="dataParam">任务Id</param>*/
  594. function EvtRecordInfo(path, callID, dataParam) {
  595. callID = parent.document.getElementById("CallHjbh").value;
  596. WriteFileLogs(1, "iframeocx.aspx", "EvtRecordInfo: path=" + path + ";callID:" + callID + ";dataParam=" + dataParam);
  597. try {
  598. //alert("外呼振铃:" + callerNum + ":" + callID + ":" + dataParam);
  599. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=luyinEvent&callid=" + callID + "&path=" + path); //录音开始事件
  600. //Form_setWinfromenble("True", "false", "false", "false", "True", "True", "True", "false", "false", "false");
  601. parent.telajaxopt("../telmanage/ajax/telrecords.ashx?action=guajiEvent&callid=" + parent.document.getElementById("CallHjbh").value); //更新挂机事件
  602. } catch (e) {
  603. }
  604. }
  605. /*-----------------------------------------------------------*/
  606. //var ismonitoring = false;//是否开启监控
  607. /*/// <summary>
  608. /// 订阅数据改变通知事件
  609. /// </summary>
  610. /// <param name="sender"></param>
  611. /// <param name="type"></param>
  612. /// <param name="data1"></param>
  613. /// <param name="data2"></param>
  614. /// <param name="substr"></param>*/
  615. function EvtSubscribeDataChanged(type, data1, data2, substr) {
  616. WriteFileLogs(1, "iframeocx.aspx", "EvtSubscribeDataChanged--type(" + type + ")--data1(" + data1 + ")--data2(" + data2 + ")--substr(" + substr + ")");
  617. if (parent.document.getElementById("ismonitoring").value == "false")
  618. return false;
  619. try {
  620. switch (type) {
  621. case "0":
  622. //坐席状态
  623. parent.window.frames["frame_zxjkgl"].GetState(data1, substr);
  624. //document.getElementById("frame_zxjkgl").GetState(data1, substr);
  625. break;
  626. case "1":
  627. //线路状态
  628. if (substr == "5") {
  629. parent.window.frames["frame_zxjkgl"].GetState(data1, "9");
  630. }
  631. break;
  632. case "2":
  633. //空闲坐席
  634. break;
  635. case "3":
  636. //忙
  637. break;
  638. case "4":
  639. //来电振铃
  640. if (substr != "") {
  641. var arr = substr.split('|');
  642. for (var i = 0; i < arr.length; i++) {
  643. parent.window.frames["frame_zxjkgl"].GetState(arr[i].split(',')[0], "9");
  644. }
  645. }
  646. break;
  647. case "5":
  648. //通话中
  649. break;
  650. default:
  651. break;
  652. }
  653. } catch (e) {
  654. WriteFileLogs(1, "iframeocx.aspx-javascript", "EvtSubscribeDataChanged:" + e.Message);
  655. }
  656. }
  657. /*/// <summary>
  658. /// <summary>
  659. /// 强制坐席状态结果通知事件
  660. /// </summary>
  661. /// <param name="sender"></param>
  662. /// <param name="blres"></param>
  663. /// <param name="callid"></param>
  664. /// <param name="strres"></param>*/
  665. function EvtForceAgentState(blres, callid, strres) {
  666. callID = parent.document.getElementById("CallHjbh").value;
  667. WriteFileLogs(1, "iframeocx.aspx", "EvtForceAgentState--blres(" + blres + ")--callid(" + callid + ")--strres(" + strres + ")");
  668. if (parent.document.getElementById("ismonitoring").value == "false")
  669. return false;
  670. if (blres == "True") {
  671. parent.document.getElementById("spanServerRes").innerHTML = "强制坐席状态成功";
  672. }
  673. else {
  674. parent.document.getElementById("spanServerRes").innerHTML = "强制坐席状态失败:" + strres;
  675. }
  676. }
  677. /*/// <summary>
  678. /// 监控获取坐席状态事件
  679. /// </summary>
  680. /// <param name="sender"></param>
  681. /// <param name="agentid"></param>
  682. /// <param name="agentext"></param>
  683. /// <param name="groupid"></param>
  684. /// <param name="agentstate">0=离席、1=登录、2=置闲、3=话务忙、4=人工忙、5=话后忙、6=被锁定分配、7=强置忙、8=强置闲</param>*/
  685. function EvtOnAgentState(agentid, agentext, groupid, agentstate) {
  686. WriteFileLogs(1, "iframeocx.aspx", "EvtOnAgentState--agentid(" + agentid + ")--agentext(" + agentext + ")--agentstate(" + agentstate + ")--groupid(" + groupid + ")");
  687. if (parent.document.getElementById("ismonitoring").value == "false")
  688. return false;
  689. try {
  690. parent.window.frames["frame_zxjkgl"].GetState(agentid, agentstate);
  691. } catch (e) {
  692. WriteFileLogs(1, "iframeocx.aspx-javascript", "EvtOnAgentState:" + e.Message);
  693. }
  694. }
  695. //------------------------------------------------------------------------会议相关
  696. /*/// <summary>
  697. /// <summary>
  698. /// 创建会议事件
  699. /// </summary>
  700. /// <param name="sender"></param>
  701. /// <param name="blres"></param>
  702. /// <param name="strres"></param>*/
  703. function EvtOnCreateConference(blres, strres) {
  704. WriteFileLogs(1, "iframeocx.aspx", "EvtOnCreateConference--blres(" + blres + ")-- strres(" + strres + ")");
  705. try {
  706. parent.window.frames["frame_hwgl_phonehy"].OptOnCreateConference(blres, strres);
  707. } catch (e) {
  708. WriteFileLogs(1, "iframeocx.aspx-javascript", "EvtOnCreateConference:" + e.Message);
  709. }
  710. }
  711. /*/// <summary>
  712. /// <summary>
  713. /// 删除会议事件
  714. /// </summary>
  715. /// <param name="sender"></param>
  716. /// <param name="blres"></param>
  717. /// <param name="strres"></param>*/
  718. function EvtOnDeleteConference(blres, strres) {
  719. WriteFileLogs(1, "iframeocx.aspx", "EvtOnDeleteConference--blres(" + blres + ")-- strres(" + strres + ")");
  720. try {
  721. parent.window.frames["frame_hwgl_phonehy"].OptOnDeleteConference(blres, strres);
  722. } catch (e) {
  723. WriteFileLogs(1, "iframeocx.aspx-javascript", "EvtOnDeleteConference:" + e.Message);
  724. }
  725. }
  726. /*/// <summary>
  727. /// <summary>
  728. /// 加入会议事件
  729. /// </summary>
  730. /// <param name="sender"></param>
  731. /// <param name="blres"></param>
  732. /// <param name="strres"></param>*/
  733. function EvtOnAddMemberToConference(blres, strres) {
  734. WriteFileLogs(1, "iframeocx.aspx", "EvtOnAddMemberToConference--blres(" + blres + ")-- strres(" + strres + ")");
  735. try {
  736. parent.window.frames["frame_hwgl_phonehy"].OptOnAddMemberToConference(blres, strres);
  737. } catch (e) {
  738. WriteFileLogs(1, "iframeocx.aspx-javascript", "EvtOnAddMemberToConference:" + e.Message);
  739. }
  740. }
  741. /*/// <summary>
  742. /// <summary>
  743. /// 踢出会议事件
  744. /// </summary>
  745. /// <param name="sender"></param>
  746. /// <param name="blres"></param>
  747. /// <param name="strres"></param>*/
  748. function EvtOnRemoveMemberFromConference(blres, strres) {
  749. WriteFileLogs(1, "iframeocx.aspx", "EvtOnRemoveMemberFromConference--blres(" + blres + ")-- strres(" + strres + ")");
  750. try {
  751. parent.window.frames["frame_hwgl_phonehy"].OptOnRemoveMemberFromConference(blres, strres);
  752. } catch (e) {
  753. WriteFileLogs(1, "iframeocx.aspx-javascript", "EvtOnRemoveMemberFromConference:" + e.Message);
  754. }
  755. }
  756. /*/// <summary>
  757. /// <summary>
  758. /// 静音会议事件
  759. /// </summary>
  760. /// <param name="sender"></param>
  761. /// <param name="blres"></param>
  762. /// <param name="strres"></param>*/
  763. function EvtOnMuteMemberInConference(blres, strres) {
  764. WriteFileLogs(1, "iframeocx.aspx", "EvtOnMuteMemberInConference--blres(" + blres + ")-- strres(" + strres + ")");
  765. try {
  766. parent.window.frames["frame_hwgl_phonehy"].OptOnMuteMemberInConference(blres, strres);
  767. } catch (e) {
  768. WriteFileLogs(1, "iframeocx.aspx-javascript", "EvtOnMuteMemberInConference:" + e.Message);
  769. }
  770. }
  771. /*/// <summary>
  772. /// <summary>
  773. /// 取消静音会议事件
  774. /// </summary>
  775. /// <param name="sender"></param>
  776. /// <param name="blres"></param>
  777. /// <param name="strres"></param>*/
  778. function EvtOnUnMuteMemberInConference(blres, strres) {
  779. WriteFileLogs(1, "iframeocx.aspx", "EvtOnUnMuteMemberInConference--blres(" + blres + ")-- strres(" + strres + ")");
  780. try {
  781. parent.window.frames["frame_hwgl_phonehy"].OptOnUnMuteMemberInConference(blres, strres);
  782. } catch (e) {
  783. WriteFileLogs(1, "iframeocx.aspx-javascript", "EvtOnUnMuteMemberInConference:" + e.Message);
  784. }
  785. }