鹤壁电销版 自用

callout.aspx 52KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="callout.aspx.cs" Inherits="HySoft.BaseCallCenter.Web.calloutmanage.callout" %>
  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 id="Head1" runat="server">
  5. <meta http-equiv="X-UA-Compatible" content="IE=8">
  6. <title>来电弹屏</title>
  7. <link href="../scripts/ui/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  8. <script src="../scripts/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  9. <script type="text/javascript" src="/scripts/jquery/jquery.form.js"></script>
  10. <script src="../scripts/ui/json2.js" type="text/javascript"></script>
  11. <script src="../scripts/ui/js/core/base.js" type="text/javascript"></script>
  12. <script src="../scripts/ui/js/ligerui.min.js" type="text/javascript"></script>
  13. <link href="../scripts/ui/skins/Tab/css/tab.css" rel="stylesheet" type="text/css" />
  14. <link href="../scripts/ui/skins/Tab/css/grid.css" rel="stylesheet" type="text/css" />
  15. <script src="../scripts/ui/js/plugins/ligerGrid.js" type="text/javascript"></script>
  16. <script src="../scripts/ui/js/plugins/ligerLayout.js" type="text/javascript"></script>
  17. <script src="../scripts/ui/js/plugins/ligerTree.js" type="text/javascript"></script>
  18. <script src="../scripts/ui/js/plugins/ligerMenu.js" type="text/javascript"></script>
  19. <link href="../scripts/ui/skins/ligerui-icons.css" rel="stylesheet" type="text/css" />
  20. <link href="../images/style.css" rel="stylesheet" type="text/css" />
  21. <script src="../scripts/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
  22. <script type="text/javascript">
  23. var gridlist;
  24. var treelist = null;
  25. var historylist;
  26. $(function () {
  27. $("#layout1").ligerLayout({
  28. leftWidth: 250
  29. });
  30. var w = $("#form1").width();
  31. //historylist = $("#divHistoryForm").ligerPanel({
  32. // title: '历史信息',
  33. // height: 150,
  34. // width: w
  35. //});
  36. $("#divOrderForm").ligerPanel({
  37. title: '问卷信息',
  38. height: 300,
  39. width: w - 300
  40. });
  41. //初始化选择
  42. //IVR业务流程
  43. //InitBusinessType(document.getElementById("hfBusinessType").value);
  44. //加载历史
  45. LoadList();
  46. //InitList();
  47. $.ajax({
  48. type: 'get',
  49. url: '../telmanage/ajax/telrecords.ashx?action=insertCallLogs&serverip=&ctiusercode=',
  50. dataType: 'html',
  51. success: function (res) {
  52. InitList();
  53. }
  54. });
  55. });
  56. function SetTreeValue() {
  57. try {
  58. treelist.setValue(document.getElementById("hidSeriveDeptParentId").value);
  59. if (document.getElementById("hidSeriveDeptParentId").value == "" || document.getElementById("hidSeriveDeptParentId").value == "0") {
  60. treelist.setText("顶级部门");
  61. }
  62. }
  63. catch (e) {
  64. }
  65. }
  66. function InitList() {
  67. $("#F_STANDARDADDRESS").ligerComboBox({
  68. selectBoxWidth: 200,
  69. selectBoxHeight: 200,
  70. valueField: 'id', resize: false, treeLeafOnly: true, isMultiSelect: false,
  71. onSelected: function (newvalue) {
  72. },
  73. tree: {
  74. url: '../workordermanage/ajax/ligerComboBox.ashx?action=getSTANDARDADDRESSlist',
  75. checkbox: false,
  76. ajaxType: 'get',
  77. onSuccess: function (data) {
  78. }
  79. }
  80. });
  81. treelist = $("#drpServiceDept").ligerComboBox({
  82. width: 130,
  83. selectBoxWidth: 200,
  84. selectBoxHeight: 150, valueField: 'id', resize: false, treeLeafOnly: false,
  85. tree: {
  86. url: '../customermanage/ajax/customeredit.ashx?action=getservicedepttreelist',
  87. checkbox: false,
  88. height: 150,
  89. ajaxType: 'get',
  90. onSuccess: function (data) { SetTreeValue(); }
  91. },
  92. onSelected: function (newvalue) {
  93. $("#hiddSeriveDeptId").val(newvalue);
  94. }
  95. });
  96. $("#txtByDept").ligerComboBox({
  97. width: 130,
  98. selectBoxWidth: 200,
  99. selectBoxHeight: 150, valueField: 'id', resize: false, treeLeafOnly: false,
  100. tree: {
  101. url: '../customermanage/ajax/customeredit.ashx?action=getservicedepttreelist',
  102. checkbox: false,
  103. height: 150,
  104. ajaxType: 'get',
  105. onSuccess: function (data) { }
  106. }
  107. });
  108. // $("#txtJDDept").ligerComboBox({
  109. // width: 130,
  110. // selectBoxWidth: 200,
  111. // selectBoxHeight: 150, valueField: 'id', resize: false, onBeforeOpen: function () { OpenWindowShow('selectdept.aspx', "选择接单部门", 300, 400); }
  112. // });
  113. $("#drpProvince").ligerComboBox({
  114. url: '../customermanage/ajax/customeredit.ashx?action=getregionlist',
  115. valueField: '_f_regionid',
  116. textField: '_f_regionname',
  117. autocomplete: true,
  118. onSelected: function (newvalue) {
  119. $("#hiddProvinceId").val(newvalue);
  120. $("#drpCity").ligerComboBox({
  121. url: '../customermanage/ajax/customeredit.ashx?action=getregionlist&regionpid=' + newvalue,
  122. valueField: '_f_regionid',
  123. textField: '_f_regionname', onSelected: function (newvalue) {
  124. $("#hiddCityId").val(newvalue);
  125. }
  126. });
  127. }
  128. });
  129. var cid = document.getElementById("hiddCityId").value;
  130. var sprovinceid = document.getElementById("hiddProvinceId").value;
  131. if (sprovinceid != "") {
  132. $("#drpCity").ligerComboBox({
  133. url: '../customermanage/ajax/customeredit.ashx?action=getregionlist&regionpid=' + sprovinceid,
  134. valueField: '_f_regionid',
  135. textField: '_f_regionname',
  136. isMultiSelect: false,
  137. isShowCheckBox: false,
  138. onSuccess: function (data) {
  139. if (cid != "") {
  140. liger.get("drpCity").setValue(cid);
  141. } else {
  142. liger.get("drpCity").setValue(data[0]._f_regionid);
  143. document.getElementById("hiddCityId").value = data[0]._f_regionid;
  144. }
  145. }, onSelected: function (newvalue) {
  146. $("#hiddCityId").val(newvalue);
  147. }
  148. });
  149. }
  150. else {
  151. $("#drpCity").ligerComboBox({
  152. data: null,
  153. valueField: '_f_regionid',
  154. textField: '_f_regionname',
  155. isMultiSelect: false,
  156. isShowCheckBox: false
  157. });
  158. }
  159. document.getElementById("hiddCityId").value = cid;
  160. BindData("drpProductLine", "hiddProductLineId", "CPXL");
  161. BindData("drpCustomerNature", "hiddCustomerNatureId", "KHSX");
  162. BindData("drpCustomerClass", "hiddCustomerClassId", "KHDJ");
  163. BindData("drpCustomerIndustry", "hiddCustomerIndustryId", "SSHY");
  164. BindData("drpRelationShipClass", "hiddRelationShipClassId", "GXDJ");
  165. BindData("txtZxType", "hiddZxType", "ZXLX");
  166. BindData("txtBxType", "hiddBxType", "BXLX");
  167. BindData("txtTsType", "hiddTsType", "TSLX");
  168. BindData("txtBxLevel", "hiddBxLevel", "BXJB");
  169. BindData("txtBxSystem", "hiddBxSystem", "XTLX");
  170. $("#drpAfterSaleName").ligerComboBox({
  171. url: '../customermanage/ajax/customeredit.ashx?action=getaftersalelist',
  172. valueField: '_f_userid',
  173. textField: '_f_username',
  174. autocomplete: true, onSelected: function (newvalue) {
  175. $("#hiddAfterSaleNameID").val(newvalue);
  176. }
  177. });
  178. $("#txtByName").ligerComboBox({
  179. url: '../customermanage/ajax/customeredit.ashx?action=getaftersalelist',
  180. valueField: '_f_userid',
  181. textField: '_f_username',
  182. autocomplete: true, onSelected: function (newvalue) {
  183. $("#hiddByName").val(newvalue);
  184. }
  185. });
  186. // $("#txtJDUser").ligerComboBox({
  187. // url: '../customermanage/ajax/customeredit.ashx?action=getaftersalelist',
  188. // valueField: '_f_userid',
  189. // textField: '_f_username',
  190. // autocomplete: true, onSelected: function (newvalue) {
  191. // $("#hiddJDUser").val(newvalue);
  192. // }
  193. // });
  194. //GetCustomerInfo();
  195. }
  196. function SelectJDDept(deptid, deptname) {
  197. document.getElementById("txtJDDept").value = deptname;
  198. document.getElementById("hiddJDDept").value = deptid;
  199. try {
  200. $("#txtJDUser").ligerComboBox({
  201. url: '../telmanage/ajax/selectuser.ashx?action=getaftersalelist&deptid=' + deptid,
  202. valueField: '_f_userid',
  203. textField: '_f_username',
  204. autocomplete: true, onSelected: function (newvalue) {
  205. $("#hiddJDUser").val(newvalue);
  206. }
  207. });
  208. }
  209. catch (e) { }
  210. }
  211. function BindData(objid, hiddid, param) {
  212. $("#" + objid).ligerComboBox({
  213. url: '../customermanage/ajax/customeredit.ashx?action=getdictionarylist&param=' + param,
  214. valueField: '_f_dictionaryvalueid',
  215. textField: '_f_name',
  216. autocomplete: true,
  217. onSelected: function (newvalue) {
  218. $("#" + hiddid).val(newvalue);
  219. }
  220. });
  221. }
  222. function ProvinceData() {
  223. $.post("../customermanage/ajax/customeredit.ashx?action=getprovincelist", function (data, states) {
  224. if (states == "success") {
  225. return data;
  226. }
  227. })
  228. }
  229. function GetCustomerInfo() {
  230. $.ajax({
  231. type: 'get',
  232. url: '../telmanage/ajax/customeropt.ashx?action=getCustomerInfoByPhone&tel=' + document.getElementById("hfPhone").value,
  233. dataType: 'html',
  234. success: function (res) {
  235. if (res != "") {
  236. }
  237. }
  238. });
  239. }
  240. function InitBusinessType(type) {
  241. switch (type) {
  242. case "1":
  243. tabs(0);
  244. break;
  245. case "2":
  246. tabs(1);
  247. break;
  248. case "3":
  249. tabs(2);
  250. break;
  251. case "31":
  252. tabs(2);
  253. break;
  254. case "32":
  255. tabs(2);
  256. break;
  257. default:
  258. tabs(0);
  259. break;
  260. }
  261. }
  262. function OpenWindowShow1(Url, Title, Width, Height) {
  263. $.ligerDialog.open({
  264. title: Title, url: Url, height: Height, width: Width, isResize: true, modal: true, buttons: [
  265. { text: '关闭', onclick: function (item, dialog) { dialog.close(); AgentFree(); } }
  266. ], isResize: true
  267. });
  268. }
  269. function OpenWindowShow(Url, Title, Width, Height) {
  270. $.ligerDialog.open({
  271. title: Title, url: Url, height: Height, width: Width, isResize: true, modal: true, isResize: true
  272. });
  273. }
  274. function Player(path) {
  275. OpenWindowShow1('voiceplay.aspx?path=' + path, '录音播放与下载', 600, 300);
  276. }
  277. function LoadList() {
  278. gridlist = $("#divDataList").ligerGrid({
  279. checkbox: false,
  280. height: 150,
  281. columns: [
  282. { display: '电话号码', name: '_callnumber', minWidth: 60 },
  283. {
  284. display: '呼叫状态', name: '_callstate', minWidth: 40, render: function (rowdata, rowindex, value) {
  285. if (value == "0")
  286. return "未接通";
  287. else
  288. return "已接通";
  289. }
  290. },
  291. {
  292. display: '是否处理', name: '_isdeal', minWidth: 40, render: function (rowdata, rowindex, value) {
  293. if (value == "0")
  294. return "未处理";
  295. else if (value == "1")
  296. return "已处理";
  297. else
  298. return "注销";
  299. }
  300. }, { display: '坐席工号', name: '_usercode', minWidth: 40 },
  301. { display: '坐席姓名', name: '_username', minWidth: 40 },
  302. { display: '通话开始时间', name: '_talkstarttime', minWidth: 140, type: 'date', format: 'yyyy-MM-dd hh:mm:ss' },
  303. { display: '通话时长(s)', name: '_talklongtime' },
  304. {
  305. display: '录音', name: '_filepath', render: function (rowdata, rowindex, value) {
  306. if (value == "") {
  307. return;
  308. }
  309. else {
  310. return "<img src=\"../images/notice.png\" style=\"cursor:hand;\" onclick=\"Player('" + encodeURI(value) + "');\" />";
  311. }
  312. }
  313. }], url: 'ajax/telrecords.ashx?action=getcallinlist&telnum=' + document.getElementById("hfPhone").value, pageSize: 3, rownumbers: true
  314. });
  315. gridlist.changePage('first');
  316. $("#pageloading").hide();
  317. }
  318. function formatDateTime(value, rowData, rowIndex) {
  319. if (value != null) {
  320. var date = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
  321. var result = date.getFullYear() + "-" + (date.getMonth() + 1 < 10 ? "0"
  322. + (date.getMonth() + 1) : date.getMonth() + 1) + "-"
  323. + (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " "
  324. + (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":"
  325. + (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":"
  326. + (date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds());
  327. return result;
  328. }
  329. return value;
  330. }
  331. function tabs(tabId) {
  332. document.getElementById("hfTab").value = tabId;
  333. for (var i = 0; i <= 2; i++) {
  334. if (tabId == i) {
  335. document.getElementById("tabli" + i).className = "selected";
  336. document.getElementById("tabdiv" + i).style.display = "block";
  337. document.getElementById("divOpt" + i).style.display = "block";
  338. }
  339. else {
  340. document.getElementById("tabli" + i).className = "";
  341. document.getElementById("tabdiv" + i).style.display = "none";
  342. document.getElementById("divOpt" + i).style.display = "none";
  343. }
  344. }
  345. }
  346. function validate(optid) {
  347. //alert(document.getElementById("hiddCityId").value);
  348. if (optid == "18" || optid == "19") {
  349. if (document.getElementById("hfTab").value == "1") {
  350. var jduserid = document.getElementById("hiddJDUser").value;
  351. if (jduserid == "" || jduserid == "0") {
  352. $.ligerDialog.warn('没有选择报修工单处理人');
  353. return false;
  354. }
  355. }
  356. // if (document.getElementById("hfTab").value == "2") {
  357. // var jduserid = document.getElementById("hiddJDUser").value;
  358. // }
  359. }
  360. if (optid == "12") {
  361. if (document.getElementById("hfTab").value == "1") {
  362. if (document.getElementById("txtBxPhone").value == "") {
  363. $.ligerDialog.warn('报修人电话不能为空');
  364. return false;
  365. }
  366. else if (document.getElementById("F_EXAMINETYPE").value == "") {
  367. $.ligerDialog.warn('请填写结单原因');
  368. return false;
  369. }
  370. }
  371. }
  372. if (optid == "6") {
  373. if (document.getElementById("hfTab").value == "1") {
  374. if (document.getElementById("txtBxPhone").value == "") {
  375. $.ligerDialog.warn('报修人电话不能为空');
  376. return false;
  377. }
  378. }
  379. }
  380. $.ligerDialog.waitting('工单提交中...');
  381. return true;
  382. }
  383. function TabCloseById() {
  384. var id = "callin_" + document.getElementById("hfCallId").value + "" + document.getElementById("hfPhone").value;
  385. //id = "callin_1402107209-522613335140729";
  386. parent.f_removeTab(id);
  387. }
  388. function SelectCustomer() {
  389. var vheight = $("#form1").height();
  390. var vwidth = $("#form1").width() * 0.9;
  391. OpenWindowShow('../telmanage/selectcustomer.aspx?name=' + escape(document.getElementById("txtCustomerName").value), "选择客户", vwidth, vheight);
  392. }
  393. function SelectJDUser() {
  394. var vheight = $("#form1").height();
  395. var vwidth = $("#form1").width() * 0.9;
  396. OpenWindowShow('selectdeptuser.aspx', "选择接单处理人", vwidth, vheight);
  397. }
  398. function ShowCustomer(id) {
  399. }
  400. function SetCustomerInfo(F_CustomerId,
  401. F_CustomerName,
  402. F_CustomerCode,
  403. F_ServiceDeptID,
  404. F_RegionId,
  405. F_CityID,
  406. F_ProductLineID,
  407. F_CustomerNatureID,
  408. F_CustomerClassID,
  409. F_IndustryId,
  410. F_RelationShipClassID,
  411. F_AfterSaleNameID,
  412. F_ServiceDept,
  413. F_Province,
  414. F_City,
  415. F_ProductLine,
  416. F_CustomerNature,
  417. F_CustomerClass,
  418. F_CustomerIndustry,
  419. F_RelationShipClass,
  420. F_AfterSaleName,
  421. F_QualityGuaranteeEndTime,
  422. F_SystemType, _f_chargename, F_Telephone, F_Mobile, F_ChargeTelephone) {
  423. document.getElementById("hiddCustomerId").value = F_CustomerId;
  424. document.getElementById("txtCustomerName").value = F_CustomerName;
  425. document.getElementById("divCustomerCode").innerHTML = "<a href=\"javascript:void(null)\" target=\"_self\" onclick=\"ShowCustomer('" + F_CustomerId + "');\">" + F_CustomerCode + "</a>";
  426. document.getElementById("hiddSeriveDeptId").value = F_ServiceDeptID;
  427. document.getElementById("hiddProvinceId").value = F_RegionId;
  428. document.getElementById("hiddCityId").value = F_CityID;
  429. document.getElementById("hiddProductLineId").value = F_ProductLineID;
  430. document.getElementById("hiddCustomerNatureId").value = F_CustomerNatureID;
  431. document.getElementById("hiddCustomerClassId").value = F_CustomerClassID;
  432. document.getElementById("hiddCustomerIndustryId").value = F_IndustryId;
  433. document.getElementById("hiddRelationShipClassId").value = F_RelationShipClassID;
  434. document.getElementById("hiddAfterSaleNameID").value = F_AfterSaleNameID;
  435. document.getElementById("hiddTelephone").value = F_Telephone;
  436. document.getElementById("hiddMobile").value = F_Mobile;
  437. document.getElementById("hiddChargeTelephone").value = F_ChargeTelephone;
  438. document.getElementById("drpServiceDept").value = F_ServiceDept;
  439. document.getElementById("drpProvince").value = F_Province;
  440. document.getElementById("drpCity").value = F_City;
  441. document.getElementById("drpProductLine").value = F_ProductLine;
  442. document.getElementById("drpCustomerNature").value = F_CustomerNature;
  443. document.getElementById("drpCustomerClass").value = F_CustomerClass;
  444. document.getElementById("drpCustomerIndustry").value = F_CustomerIndustry;
  445. document.getElementById("drpRelationShipClass").value = F_RelationShipClass;
  446. document.getElementById("drpAfterSaleName").value = F_AfterSaleName;
  447. document.getElementById("drpTelephone").value = F_Telephone;
  448. document.getElementById("drpMobile").value = F_Mobile;
  449. document.getElementById("drpChargeTelephone").value = F_ChargeTelephone;
  450. document.getElementById("txtZbDate").value = F_QualityGuaranteeEndTime;
  451. document.getElementById("txtBxSystem").value = F_SystemType;
  452. document.getElementById("txtZxName").value = _f_chargename;
  453. //document.getElementById("txtBxName").value = _f_chargename;
  454. document.getElementById("txtTsName").value = _f_chargename;
  455. }
  456. var sgridlist;
  457. function FastSearch() {
  458. var txtobj = document.getElementById("txtJDUser");
  459. var txtobjcode = document.getElementById("hiddJDUser");
  460. var divobj = document.getElementById("divJDDept");
  461. var divdataobj = document.getElementById("divDataJDDept");
  462. if (txtobj.value == "") {
  463. divobj.style.display = "none";
  464. //divdataobj.innerHTML = "";
  465. txtobjcode.value = "0";
  466. }
  467. else {
  468. divobj.style.display = "inline";
  469. document.getElementById("hiddJDUser").value = "0";
  470. document.getElementById("hiddJDDept").value = "0";
  471. sgridlist = $("#divDataJDDept").ligerGrid({
  472. height: 180,
  473. columns: [
  474. { display: 'ID', name: '_f_userid', align: 'left', width: 0, hide: true },
  475. { display: '用户名称', name: '_f_username', width: 100 },
  476. { display: '部门', name: '_f_deptname', width: 150 }
  477. ], url: '../telmanage/ajax/selectuser.ashx?action=getuserbyname' + '&name=' + encodeURI(txtobj.value), pageSize: 5, rownumbers: true,
  478. onDblClickRow: function (data, rowindex, rowobj) {
  479. try {
  480. document.getElementById("txtJDUser").value = data._f_username;
  481. document.getElementById("hiddJDUser").value = data._f_userid;
  482. document.getElementById("txtJDDept").value = data._f_deptname;
  483. document.getElementById("hiddJDDept").value = data._f_deptid;
  484. }
  485. catch (e) {
  486. alert(e.Message);
  487. }
  488. document.getElementById("divJDDept").style.display = "none";
  489. }
  490. });
  491. sgridlist.changePage('first');
  492. $("#pageloading").hide();
  493. }
  494. }
  495. function FastSearchZX() {
  496. var txtobj = document.getElementById("txtJDUserZX");
  497. var txtobjcode = document.getElementById("hiddJDUserZX");
  498. var divobj = document.getElementById("divJDDeptZX");
  499. var divdataobj = document.getElementById("divDataJDDeptZX");
  500. if (txtobj.value == "") {
  501. divobj.style.display = "none";
  502. //divdataobj.innerHTML = "";
  503. txtobjcode.value = "0";
  504. }
  505. else {
  506. divobj.style.display = "inline";
  507. document.getElementById("hiddJDUserZX").value = "0";
  508. document.getElementById("hiddJDDeptZX").value = "0";
  509. sgridlist = $("#divDataJDDeptZX").ligerGrid({
  510. height: 180,
  511. columns: [
  512. { display: 'ID', name: '_f_userid', align: 'left', width: 0, hide: true },
  513. { display: '用户名称', name: '_f_username', width: 100 },
  514. { display: '部门', name: '_f_deptname', width: 150 }
  515. ], url: '../telmanage/ajax/selectuser.ashx?action=getuserbyname' + '&name=' + encodeURI(txtobj.value), pageSize: 5, rownumbers: true,
  516. onDblClickRow: function (data, rowindex, rowobj) {
  517. try {
  518. document.getElementById("txtJDUserZX").value = data._f_username;
  519. document.getElementById("hiddJDUserZX").value = data._f_userid;
  520. document.getElementById("txtJDDeptZX").value = data._f_deptname;
  521. document.getElementById("hiddJDDeptZX").value = data._f_deptid;
  522. }
  523. catch (e) {
  524. alert(e.Message);
  525. }
  526. document.getElementById("divJDDeptZX").style.display = "none";
  527. }
  528. });
  529. sgridlist.changePage('first');
  530. $("#pageloading").hide();
  531. }
  532. }
  533. //function AddContact() {
  534. // if (document.getElementById("txtCustomerName").value == "") {
  535. // $.ligerDialog.error('没有填写客户姓名');
  536. // return;
  537. // }
  538. // if (document.getElementById("txtBxPhone").value == "") {
  539. // $.ligerDialog.error('没有填写客户电话');
  540. // return;
  541. // }
  542. // var customerid = encodeURIComponent(document.getElementById("hiddCustomerId").value);
  543. // //var callinname = encodeURIComponent(document.getElementById("txtBxName").value);
  544. // //var callinnumber = encodeURIComponent(document.getElementById("txtBxPhone").value);
  545. // var params = "&customerid=" + customerid + "&callinname=" + callinname + "&callinnumber=" + callinnumber;
  546. // $.post("ajax/addcontact.ashx?action=addcontact" + params, function (data, states) {
  547. // if (states == "success") {
  548. // if (data == "success") {
  549. // $.ligerDialog.success('保存客户联系人成功');
  550. // }
  551. // if (data == "error") {
  552. // $.ligerDialog.error('保存客户联系人失败');
  553. // }
  554. // }
  555. // })
  556. //}
  557. // 2015-4-11 张高炯
  558. function EditAndSaveCustomerInfo() {
  559. //客户名称
  560. var cid = encodeURIComponent(document.getElementById("hiddCustomerId").value);
  561. //if (cid == "" || cid <= 0 || cid == "undefined") { $.ligerDialog.warn('没有选择客户'); return; }
  562. if (document.getElementById("txtCustomerName").value == "") { $.ligerDialog.error('没有填写客户姓名'); return; }
  563. var cname = encodeURIComponent(document.getElementById("txtCustomerName").value);
  564. //客户编号
  565. //var ccode = encodeURIComponent(document.getElementById("divCustomerCode").innerHTML);
  566. //所属客服部
  567. var sdepid = encodeURIComponent(document.getElementById("hiddSeriveDeptId").value);
  568. var sdep = encodeURIComponent(document.getElementById("drpServiceDept").value);
  569. //所属省份
  570. var prid = encodeURIComponent(document.getElementById("hiddProvinceId").value);
  571. var pr = encodeURIComponent(document.getElementById("drpProvince").value);
  572. //所属市县
  573. var ctid = encodeURIComponent(document.getElementById("hiddCityId").value);
  574. var ct = encodeURIComponent(document.getElementById("drpCity").value);
  575. //系统类型
  576. var systype = encodeURIComponent(document.getElementById("txtBxSystem").value);
  577. //质保时间
  578. var zbdate = encodeURIComponent(document.getElementById("txtZbDate").value);
  579. //产品系列
  580. var plid = encodeURIComponent(document.getElementById("hiddProductLineId").value);
  581. var pl = encodeURIComponent(document.getElementById("drpProductLine").value);
  582. //客户属性
  583. var cnid = encodeURIComponent(document.getElementById("hiddCustomerNatureId").value);
  584. var cn = encodeURIComponent(document.getElementById("drpCustomerNature").value);
  585. //客户等级
  586. var ccid = encodeURIComponent(document.getElementById("hiddCustomerClassId").value);
  587. var cc = encodeURIComponent(document.getElementById("drpCustomerClass").value);
  588. //所属行业
  589. var ciid = encodeURIComponent(document.getElementById("hiddCustomerIndustryId").value);
  590. var ci = encodeURIComponent(document.getElementById("drpCustomerIndustry").value);
  591. //关系等级
  592. var rscid = encodeURIComponent(document.getElementById("hiddRelationShipClassId").value);
  593. var rsc = encodeURIComponent(document.getElementById("drpRelationShipClass").value);
  594. //售后负责人
  595. var asnid = encodeURIComponent(document.getElementById("hiddAfterSaleNameID").value);
  596. var asn = encodeURIComponent(document.getElementById("drpAfterSaleName").value);
  597. //联系电话
  598. if (document.getElementById("drpTelephone").value == '' && document.getElementById("drpMobile").value == '' && document.getElementById("drpChargeTelephone").value == '') {
  599. $.ligerDialog.error('至少填写一个联系电话'); return;
  600. }
  601. var tel = encodeURIComponent(document.getElementById("drpTelephone").value);
  602. var mobile = encodeURIComponent(document.getElementById("drpMobile").value);
  603. var tel1 = encodeURIComponent(document.getElementById("drpChargeTelephone").value);
  604. var params = "cid=" + cid + "&cname=" + cname
  605. //+ "&ccode=" + ccode
  606. + "&sdepid=" + sdepid + "&sdep=" + sdep
  607. + "&prid=" + prid + "&pr=" + pr
  608. + "&ctid=" + ctid + "&ct=" + ct
  609. + "&systype=" + systype
  610. + "&zbdate=" + zbdate
  611. + "&plid=" + plid + "&pl=" + pl
  612. + "&cnid=" + cnid + "&cn=" + cn
  613. + "&ccid=" + ccid + "&cc=" + cc
  614. + "&ciid=" + plid + "&ci=" + ci
  615. + "&rscid=" + rscid + "&rsc=" + rsc
  616. + "&asnid=" + asnid + "&asn=" + asn + "&tel="
  617. + tel + "&mobile=" + mobile + "&tel1=" + tel1;
  618. $.ajax({
  619. type: "get",
  620. url: "../telmanage/ajax/editandsavecustomerinfo.ashx?action=editAndSave",
  621. data: params,
  622. cache: false,
  623. success: function (res, state) {
  624. if (state == "success") {
  625. if (res == "True") {
  626. $.ligerDialog.success('修改客户信息成功');
  627. } else if (res == "False") {
  628. $.ligerDialog.error('修改客户信息失败');
  629. }
  630. }
  631. }
  632. });
  633. }
  634. document.onkeydown = function (event) {
  635. var e = event || window.event || arguments.callee.caller.arguments[0];
  636. if (e && e.keyCode == 13 && document.activeElement.id == "txtCustomerName") {
  637. SelectCustomer();
  638. }
  639. };
  640. function ReplaceValue(n) {
  641. var tel = document.getElementById("hfPhone").value;
  642. switch (n) {
  643. case 1:
  644. var t1 = document.getElementById("drpTelephone").value;
  645. var t2 = document.getElementById("hiddTelephone").value;
  646. if (t1 != tel) { document.getElementById("drpTelephone").value = tel; } else { document.getElementById("drpTelephone").value = t2; }
  647. break;
  648. case 2:
  649. var t1 = document.getElementById("drpMobile").value;
  650. var t2 = document.getElementById("hiddMobile").value;
  651. if (t1 != tel) { document.getElementById("drpMobile").value = tel; } else { document.getElementById("drpMobile").value = t2; }
  652. break;
  653. case 3:
  654. var t1 = document.getElementById("drpChargeTelephone").value;
  655. var t2 = document.getElementById("hiddChargeTelephone").value;
  656. if (t1 != tel) { document.getElementById("drpChargeTelephone").value = tel; } else { document.getElementById("drpChargeTelephone").value = t2; }
  657. break;
  658. }
  659. }
  660. function SaveData() {
  661. $.ligerDialog.waitting('提交保存中,请稍后...');
  662. var id = document.getElementById("hfCallId").value;
  663. var taskid = document.getElementById("hfTaskId").value;
  664. var pagerid = document.getElementById("hfPagerId").value;
  665. var userid = document.getElementById("txtUserId").value;
  666. var labels = "";
  667. $("#divKHBQList :checkbox").each(function (i, item) {
  668. labels += $(item).val() + ",";
  669. });
  670. $("#form1").ajaxSubmit({
  671. beforeSubmit: function (formData, jqForm, options) {
  672. },
  673. success: function (data, textStatus) {
  674. if (data.msg == 1) {
  675. SaveInfo("success", data.info);
  676. $.ligerDialog.closeWaitting();
  677. } else {
  678. $.ligerDialog.closeWaitting();
  679. $.ligerDialog.error(data.info);
  680. }
  681. },
  682. error: function (data, status, e) {
  683. $.ligerDialog.closeWaitting();
  684. $.ligerDialog.error("提交保存失败,错误信息:" + e);
  685. },
  686. url: "ajax/calloutopt.ashx?action=savedata&id=" + id + "&taskid=" + taskid + "&pagerid=" + pagerid + "&labels=" + labels,
  687. type: "post",
  688. dataType: "json",
  689. });
  690. }
  691. function SaveInfo(res, msg) {
  692. switch (res) {
  693. case 'success':
  694. $.ligerDialog.success(msg, function (yes) { CloseThis(); });
  695. break;
  696. case 'warn':
  697. $.ligerDialog.error('提交保存失败,请确认数据正确性');
  698. break;
  699. case 'error':
  700. $.ligerDialog.error('提交保存失败,请联系开发商');
  701. break;
  702. default:
  703. break;
  704. }
  705. }
  706. </script>
  707. </head>
  708. <body style="overflow: hidden;" scroll="no">
  709. <form id="form1" runat="server">
  710. <asp:HiddenField ID="hfBusinessType" Value="1" runat="server"></asp:HiddenField>
  711. <%--按键选择类型--%>
  712. <asp:HiddenField ID="hfPhone" Value="" runat="server"></asp:HiddenField>
  713. <%--来电号码--%>
  714. <asp:HiddenField ID="hfCallId" Value="0" runat="server"></asp:HiddenField>
  715. <%--来电callid--%>
  716. <asp:HiddenField ID="hfUserId" Value="0" runat="server"></asp:HiddenField>
  717. <asp:HiddenField ID="hfTab" Value="0" runat="server"></asp:HiddenField>
  718. <asp:HiddenField ID="hfTaskId" Value="0" runat="server"></asp:HiddenField>
  719. <asp:HiddenField ID="hfPagerId" Value="0" runat="server"></asp:HiddenField>
  720. <div class="tools_box">
  721. <div class="tools_bar">
  722. <table border="0" cellpadding="0" cellspacing="0" style="width: 100%;">
  723. <tr>
  724. <td valign="middle" style="width: 61px; padding-left: 3px;">
  725. <img src="../images/phone.png" />
  726. </td>
  727. <td valign="middle" style="width: 300px;">
  728. <label id="txtWaiHuDian" runat="server" style="font-size: 20px; color: Red;">
  729. 0000--郑州
  730. </label>
  731. </td>
  732. <td valign="middle" style="padding-left: 3px;">
  733. <asp:CheckBox ID="cbBlack" runat="server" /><span>拉黑</span>&nbsp;&nbsp;<span id="ShiChang">拉黑时长:</span><asp:TextBox
  734. ID="txtBlackTime" runat="server" onchange="txtChange(this.value)" CssClass="txtInput normal"
  735. Text="0" onKeyUp="this.value=this.value.replace(/[^\d]/g,'');" Width="30px"></asp:TextBox>&nbsp;&nbsp;<input
  736. id="rdTimesType0" name="timetype" type="radio" checked runat="server" />&nbsp;分&nbsp;&nbsp;<input
  737. id="rdTimesType1" name="timetype" type="radio" runat="server" />&nbsp;时&nbsp;&nbsp;<input
  738. id="rdTimesType2" name="timetype" type="radio" runat="server" />&nbsp;天
  739. </td>
  740. <td style="width: 220px; padding-right: 3px;">外呼时间:<span style="color: #F00; font-weight: 800; font-size: 14px;"><%=System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") %></span>
  741. </td>
  742. </tr>
  743. </table>
  744. </div>
  745. </div>
  746. <div id="layout1">
  747. <div position="left" title="客户信息" style="overflow: auto; height: 95%;">
  748. <table class="form_table" style="width: 100%;">
  749. <col width="85px" />
  750. <col />
  751. <tbody>
  752. <tr>
  753. <th>客户名称:
  754. </th>
  755. <td>
  756. <div style="float: left;">
  757. <asp:HiddenField ID="hiddCustomerId" runat="server" Value="0" />
  758. <asp:TextBox ID="txtCustomerName" runat="server" CssClass="txtInput normal" Style="width: 90px;"></asp:TextBox>
  759. </div>
  760. <div style="float: left; padding-top: 2px;">
  761. <img src="../images/btn_off_lookup.gif" onclick="SelectCustomer();" alt="选择客户" style="cursor: pointer;" />
  762. </div>
  763. </td>
  764. </tr>
  765. <%-- <tr>
  766. <th>客户编号:
  767. </th>
  768. <td>
  769. <div id="divCustomerCode" runat="server">
  770. <a href="javascript:void(null)" target="_self" onclick="ShowCustomer('0');">0000</a>
  771. </div>
  772. </td>
  773. </tr>--%>
  774. <tr>
  775. <th>所属部门:
  776. </th>
  777. <td>
  778. <asp:TextBox ID="drpServiceDept" runat="server"></asp:TextBox><asp:HiddenField ID="hiddSeriveDeptId"
  779. runat="server" />
  780. </td>
  781. </tr>
  782. <tr>
  783. <th>所属省份:
  784. </th>
  785. <td>
  786. <asp:TextBox ID="drpProvince" runat="server"></asp:TextBox><asp:HiddenField ID="hiddProvinceId"
  787. runat="server" />
  788. </td>
  789. </tr>
  790. <tr>
  791. <th>所属市县:
  792. </th>
  793. <td>
  794. <asp:TextBox ID="drpCity" runat="server"></asp:TextBox><asp:HiddenField ID="hiddCityId"
  795. runat="server" />
  796. </td>
  797. </tr>
  798. <tr>
  799. <th>系统类型:
  800. </th>
  801. <td>
  802. <asp:TextBox ID="txtBxSystem" runat="server" Style="width: 120px;"></asp:TextBox><asp:HiddenField
  803. ID="hiddBxSystem" runat="server" Value="0" />
  804. </td>
  805. </tr>
  806. <tr>
  807. <th>质保时间:
  808. </th>
  809. <td>
  810. <asp:TextBox ID="txtZbDate" runat="server" CssClass="txtInput normal" Style="width: 120px;" onfocus="WdatePicker({skin:'whyGreen'})"></asp:TextBox>
  811. </td>
  812. </tr>
  813. <tr>
  814. <th>产品系列:
  815. </th>
  816. <td>
  817. <asp:TextBox ID="drpProductLine" runat="server"></asp:TextBox><asp:HiddenField ID="hiddProductLineId"
  818. runat="server" />
  819. </td>
  820. </tr>
  821. <tr>
  822. <th>客户属性:
  823. </th>
  824. <td>
  825. <asp:TextBox ID="drpCustomerNature" runat="server"></asp:TextBox><asp:HiddenField
  826. ID="hiddCustomerNatureId" runat="server" />
  827. </td>
  828. </tr>
  829. <tr>
  830. <th>客户等级:
  831. </th>
  832. <td>
  833. <asp:TextBox ID="drpCustomerClass" runat="server"></asp:TextBox><asp:HiddenField
  834. ID="hiddCustomerClassId" runat="server" />
  835. </td>
  836. </tr>
  837. <tr>
  838. <th>所属行业:
  839. </th>
  840. <td>
  841. <asp:TextBox ID="drpCustomerIndustry" runat="server"></asp:TextBox><asp:HiddenField
  842. ID="hiddCustomerIndustryId" runat="server" />
  843. </td>
  844. </tr>
  845. <tr>
  846. <th>关系等级:
  847. </th>
  848. <td>
  849. <asp:TextBox ID="drpRelationShipClass" runat="server"></asp:TextBox><asp:HiddenField
  850. ID="hiddRelationShipClassId" runat="server" />
  851. </td>
  852. </tr>
  853. <tr>
  854. <th>售后负责人:
  855. </th>
  856. <td>
  857. <asp:TextBox ID="drpAfterSaleName" runat="server"></asp:TextBox><asp:HiddenField
  858. ID="hiddAfterSaleNameID" runat="server" />
  859. </td>
  860. </tr>
  861. <tr>
  862. <th>联系电话1:
  863. </th>
  864. <td>
  865. <div style="float: left;">
  866. <asp:TextBox ID="drpTelephone" runat="server" CssClass="txtInput normal" Style="width: 90px;"></asp:TextBox><asp:HiddenField
  867. ID="hiddTelephone" runat="server" />
  868. </div>
  869. <div style="float: left; padding-top: 2px;">
  870. <img src="../images/timg.jpg" onclick="ReplaceValue(1);" alt="替换" style="cursor: pointer; width: 20px; height: 20px;" />
  871. </div>
  872. </td>
  873. </tr>
  874. <tr>
  875. <th>联系电话2:
  876. </th>
  877. <td>
  878. <div style="float: left;">
  879. <asp:TextBox ID="drpMobile" runat="server" CssClass="txtInput normal" Style="width: 90px;"></asp:TextBox><asp:HiddenField
  880. ID="hiddMobile" runat="server" />
  881. </div>
  882. <div style="float: left; padding-top: 2px;">
  883. <img src="../images/timg.jpg" onclick="ReplaceValue(2);" alt="替换" style="cursor: pointer; width: 20px; height: 20px;" />
  884. </div>
  885. </td>
  886. </tr>
  887. <tr>
  888. <th>联系电话3:
  889. </th>
  890. <td>
  891. <div style="float: left;">
  892. <asp:TextBox ID="drpChargeTelephone" runat="server" CssClass="txtInput normal" Style="width: 90px;"></asp:TextBox><asp:HiddenField
  893. ID="hiddChargeTelephone" runat="server" />
  894. </div>
  895. <div style="float: left; padding-top: 2px;">
  896. <img src="../images/timg.jpg" onclick="ReplaceValue(3);" alt="替换" style="cursor: pointer; width: 20px; height: 20px;" />
  897. </div>
  898. </td>
  899. </tr>
  900. <tr>
  901. <th colspan="2" style="text-align: center">
  902. <input id="editandsave" type="button" title="修改并保存" value="修改并保存" class="btnSubmit" onclick="EditAndSaveCustomerInfo()" />
  903. </th>
  904. </tr>
  905. </tbody>
  906. </table>
  907. </div>
  908. <div position="center" title="">
  909. <%-- <div id="divHistoryForm">
  910. <div id="divDataList">
  911. </div>
  912. </div>--%>
  913. <div id="divOrderForm" style="overflow: auto; width: 100%;">
  914. <%-- <div style="position: relative; z-index: 9999;">
  915. <div id="divJDDept" ostate="0" onmouseover="this.ostate='1';" onmouseout="this.ostate='0';"
  916. style="display: none; height: 180px; width: 280px; background-color: White; border: solid 1px #89BBDC; position: absolute; top: -120px; left: 150px;">
  917. <div id="divDataJDDept" style="height: 180px; width: 100%; overflow-y: auto;">
  918. </div>
  919. </div>
  920. <div id="divJDDeptZX" ostate="0" onmouseover="this.ostate='1';" onmouseout="this.ostate='0';"
  921. style="display: none; height: 180px; width: 280px; background-color: White; border: solid 1px #89BBDC; position: absolute; top: -120px; left: 450px;">
  922. <div id="divDataJDDeptZX" style="height: 180px; width: 100%; overflow-y: auto;">
  923. </div>
  924. </div>
  925. </div>--%>
  926. <div id="contentTab">
  927. <table id="tableMessage" cellpadding="3" cellspacing="3" border="0" style="width: 100%;">
  928. <tr>
  929. <td valign="top" style="padding: 0px 2px 5px 2px;">
  930. <table id="tableTree" cellpadding="0" cellspacing="0" style="width: 100%; background-color: White; border: 1px solid #D6D6D6;">
  931. <tr>
  932. <td valign="top">
  933. <asp:HiddenField ID="txtId" runat="server" Value="" />
  934. <asp:HiddenField ID="txtTaskId" runat="server" Value="" />
  935. <asp:HiddenField ID="txtPhone" runat="server" Value="" />
  936. <asp:HiddenField ID="txtPagerId" runat="server" Value="" />
  937. <asp:HiddenField ID="txtUserId" runat="server" Value="0" />
  938. <asp:HiddenField ID="txtcallstate" runat="server" Value="0" />
  939. <asp:HiddenField ID="txtHJJGId" runat="server" Value="0" />
  940. <asp:HiddenField ID="txtHJJGName" runat="server" Value="" />
  941. <table class="form_table" style="width: 100%;">
  942. <col width="100px" />
  943. <col />
  944. <tbody>
  945. <tr>
  946. <th style="border-right: 1px dotted #cccccc;">
  947. <span>问卷名称:</span>
  948. </th>
  949. <td>
  950. <span id="spanTitle" runat="server"></span>
  951. </td>
  952. </tr>
  953. <tr>
  954. <th style="border-top: 1px dotted #cccccc; border-right: 1px dotted #cccccc;">
  955. <span>问卷说明:</span>
  956. </th>
  957. <td style="border-top: 1px dotted #cccccc;">
  958. <span id="spanRemark" runat="server"></span>
  959. </td>
  960. </tr>
  961. </tbody>
  962. </table>
  963. <div id="divDataItems" runat="server">
  964. </div>
  965. </td>
  966. </tr>
  967. </table>
  968. </td>
  969. </tr>
  970. <tr>
  971. <td align="center" style="height: 50px;">
  972. <%--<asp:Button ID="btnSubmit" runat="server" Text="提交保存" CssClass="btnSubmit" OnClick="btnSubmit_Click" />--%>
  973. </td>
  974. </tr>
  975. </table>
  976. </div>
  977. </div>
  978. <div style="width: 100%; text-align: center; margin-top: 50px;">
  979. <input id="btnSubmit" type="button" class="btnSubmit" onclick="SaveData();" value="提交保存" />
  980. </div>
  981. </div>
  982. </div>
  983. </form>
  984. </body>
  985. </html>