地铁二期项目正式开始

iframeocx.cshtml 44KB

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