暫無描述

taskAdd.html 36KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <script src="../Script/Common/huayi.load.js"></script>
  6. <script src="../Script/Common/huayi.http.js"></script>
  7. <script src="../Script/Common/huayi.config.js"></script>
  8. <link rel="stylesheet" href="../css/jquery-ui.css" />
  9. <link rel="stylesheet" href="../css/tpkerjqui.css" />
  10. <link rel="stylesheet" href="../css/timePicker.css" />
  11. <link rel="stylesheet" href="../css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css">
  12. <link rel="stylesheet" href="../css/stty.css" />
  13. <link rel="stylesheet" href="../css/init.css" />
  14. <link rel="stylesheet" href="../js/select2/css/select2.min.css" />
  15. <title>添加任务</title>
  16. <style>
  17. .page-title {
  18. padding: 0px;
  19. font-size: 16px;
  20. font-weight: bold;
  21. letter-spacing: -1px;
  22. display: block;
  23. color: #1570A6;
  24. margin: 20px 0px 15px 0px;
  25. }
  26. hr {
  27. margin: 20px 0;
  28. border: 0;
  29. border-top: 1px solid #E0DFDF;
  30. border-bottom: 1px solid #FEFEFE;
  31. }
  32. .bj-title {
  33. color: #ffffff;
  34. background-color: #1ab394;
  35. padding: 8px 35px 8px 14px;
  36. text-shadow: 0 1px 0 rgba(179, 142, 142, 0.5);
  37. border: 1px solid #e5e5e5;
  38. }
  39. .bjCon table th {
  40. padding: 5px 8px 5px 0;
  41. text-align: right;
  42. width: 30%;
  43. }
  44. .bjCon table td {
  45. padding: 6px 0 5px 10px;
  46. text-align: left;
  47. color: #717171;
  48. line-height: 200%;
  49. position: relative;
  50. }
  51. .bjCon table td input {
  52. border: 1px solid #e5e5e5;
  53. width: 240px;
  54. outline: 0;
  55. margin-right: 5px;
  56. padding-left: 10px;
  57. }
  58. .bjCon table td select {
  59. width: 240px;
  60. background-color: #ffffff;
  61. background-image: none !important;
  62. filter: none !important;
  63. border: 1px solid #e5e5e5;
  64. outline: none;
  65. height: 34px !important;
  66. line-height: 30px;
  67. margin-right: 5px;
  68. padding-left: 10px;
  69. }
  70. .bjCon {
  71. padding-top: 20px;
  72. border: 1px solid #e5e5e5;
  73. border-top: 0;
  74. }
  75. .bjright table td input {
  76. padding-left: 30px;
  77. }
  78. .tub {
  79. position: absolute;
  80. left: 18px;
  81. top: 13px;
  82. font-size: 18px;
  83. color: #ccc;
  84. }
  85. .ui-datepicker.ui-widget-content {
  86. background: none !important;
  87. background-color: #eee !important;
  88. }
  89. .ui-widget-header .ui-icon {
  90. background-image: url(../img/ui-icons_444444_256x240.png) !important;
  91. }
  92. .box {
  93. width: 55%;
  94. margin: 0 auto;
  95. margin-top: 5%;
  96. }
  97. .box .btop {
  98. height: 35px;
  99. background: #1ab394;
  100. color: #fff;
  101. line-height: 35px;
  102. padding: 0 15px;
  103. /* margin-bottom: 15px; */
  104. }
  105. .btl {
  106. float: left;
  107. margin: 0;
  108. }
  109. .btr {
  110. float: right;
  111. margin: 0;
  112. cursor: pointer;
  113. }
  114. .boxCon {
  115. width: 100%;
  116. min-height: 400px;
  117. background: #fff;
  118. text-align: center;
  119. padding: 10px 15px;
  120. height: auto;
  121. overflow-y: scroll;
  122. }
  123. .model {
  124. position: fixed;
  125. top: 0;
  126. right: 0;
  127. bottom: 0;
  128. left: 0;
  129. height: 100%;
  130. width: 100%;
  131. background: rgba(0, 0, 0, 0.48);
  132. z-index: 100;
  133. display: none;
  134. }
  135. .tab-content {
  136. text-align: left;
  137. height: 260px;
  138. overflow-x: auto;
  139. overflow-y: auto;
  140. }
  141. .checkbox label {
  142. padding-right: 15px;
  143. }
  144. .drfs {
  145. display: none;
  146. }
  147. #import_from_excel table {
  148. margin: 20px auto;
  149. width: 99%;
  150. text-align: center;
  151. }
  152. #import_from_excel table thead th,
  153. #import_from_excel table tbody td {
  154. text-align: center;
  155. }
  156. #import_from_excel table thead th {
  157. width: 10%;
  158. }
  159. .select_ {
  160. width: 150px;
  161. background-color: #FFF;
  162. background-image: none;
  163. border: 1px solid #ccc;
  164. border-radius: 1px;
  165. color: inherit;
  166. padding: 6px 12px;
  167. outline: none;
  168. vertical-align: middle;
  169. margin-top: 20px;
  170. margin-right: 20px;
  171. }
  172. .excelName {
  173. padding-left: 10px;
  174. }
  175. .select_ {
  176. width: 150px;
  177. background-color: #FFF;
  178. background-image: none;
  179. border: 1px solid #ccc;
  180. border-radius: 1px;
  181. color: inherit;
  182. padding: 6px 12px;
  183. outline: none;
  184. vertical-align: middle;
  185. margin-top: 20px;
  186. margin-right: 20px;
  187. }
  188. #import_from_excel table thead th {
  189. width: 10%;
  190. }
  191. </style>
  192. </head>
  193. <body>
  194. <form class="container-fluid" enctype="multipart/form-data">
  195. <div class="page-title">
  196. 添加任务
  197. </div>
  198. <hr />
  199. <div class="row-fluid clearfix">
  200. <div class="bjleft col-md-6">
  201. <div class="bj-title">
  202. <i class="fa fa-user"></i> 基本信息
  203. </div>
  204. <div class="bjCon">
  205. <table style="width: 100%;">
  206. <tr>
  207. <th>任务名称:</th>
  208. <td><input type="text" class="taskName" name="name" /><span>(必填)</span></td>
  209. </tr>
  210. <tr>
  211. <th>并发类型:</th>
  212. <td>
  213. <select name="concurrencytype" id="concurrencytype" class="bingfa">
  214. <option value="0">并发数</option>
  215. <option value="1">进号速率</option>
  216. </select><span>(必填)</span>
  217. </td>
  218. </tr>
  219. <tr>
  220. <th>并发数:</th>
  221. <td><input type="text" class="bingfa" name="concurrency" /><span>(必填)</span></td>
  222. </tr>
  223. <!--<tr>
  224. <th>录音文件:</th>
  225. <td>
  226. <select name="RecordPathId" id="videoFiel"></select><span>(必填)</span>
  227. </td>
  228. </tr>-->
  229. <tr>
  230. <th>任务所属:</th>
  231. <td>
  232. <select name="deptid" id="bumen" class="x-color select usercode"></select><span>(必填)</span>
  233. </td>
  234. </tr>
  235. <tr>
  236. <th>问卷设置:</th>
  237. <td>
  238. <select name="pagerid" id="pager"></select><span>(必填)</span>
  239. </td>
  240. </tr>
  241. <tr>
  242. <th>坐席组:</th>
  243. <td>
  244. <select name="agentgroupid" id="jineng"></select><span>(必填)</span>
  245. </td>
  246. </tr>
  247. <tr>
  248. <th>计划页面设置:</th>
  249. <td>
  250. <a class="fa fa-pencil " id='Plan'>设置</a>
  251. </td>
  252. </tr>
  253. <tr>
  254. <th>被叫号码:</th>
  255. <td>
  256. <button class="btns set_called" style="padding: 3px 10px;" type="button"><i class="fa fa-wrench" style="margin-right: 5px;"></i>设置</button>
  257. <span class="drfs" style="background-color: #ed4e2a;font-size: 12px;padding: 0 3px;margin-left: 5px;color: #fff;"></span>
  258. <input type="hidden" name="importtype" value="" id="importtype" />
  259. </td>
  260. </tr>
  261. </table>
  262. <br />
  263. <br />
  264. </div>
  265. </div>
  266. <div class="bjright col-md-6">
  267. <div class="bj-title">
  268. <i class="fa fa-calendar"></i> 发送时间
  269. </div>
  270. <div class="bjCon ">
  271. <table style="width: 100%;">
  272. <tr>
  273. <th>任务开始日期:</th>
  274. <td>
  275. <i class="fa fa-calendar tub"></i>
  276. <input type="text" id="sendTime" readonly="readonly" name="planstartdate" /><span>(必填)</span>
  277. </td>
  278. </tr>
  279. <tr>
  280. <th>任务结束日期:</th>
  281. <td>
  282. <i class="fa fa-calendar tub"></i>
  283. <input type="text" id="taskEndTime" readonly="readonly" name="planenddate" /><span>(必填)</span>
  284. </td>
  285. </tr>
  286. <tr>
  287. <th>生效开始时间段1:</th>
  288. <td>
  289. <i class="fa fa-clock-o tub"></i>
  290. <input type="text" id="usestrTime1" readonly="readonly" name="starttime1" /><span>(必填)</span>
  291. </td>
  292. </tr>
  293. <tr>
  294. <th>生效结束时间段1:</th>
  295. <td>
  296. <i class="fa fa-clock-o tub"></i>
  297. <input type="text" id="useendTime1" readonly="readonly" name="endtime1" /><span>(必填)</span>
  298. </td>
  299. </tr>
  300. <tr>
  301. <th>生效开始时间段2:</th>
  302. <td>
  303. <i class="fa fa-clock-o tub"></i>
  304. <input type="text" id="usestrTime2" readonly="readonly" name="starttime2" /><span>(必填)</span>
  305. </td>
  306. </tr>
  307. <tr>
  308. <th>生效结束时间段2:</th>
  309. <td>
  310. <i class="fa fa-clock-o tub"></i>
  311. <input type="text" id="useendTime2" readonly="readonly" name="endtime2" /><span>(必填)</span>
  312. </td>
  313. </tr>
  314. </table>
  315. <br />
  316. <br />
  317. <br />
  318. </div>
  319. </div>
  320. </div>
  321. <p style="text-align: center; padding: 20px 0;">
  322. <button class="btns sureCun" type="button">保存</button>
  323. <button class="btns return" type="button">取消</button>
  324. </p>
  325. <!--设置被叫号码-->
  326. <div class="model addCall">
  327. <div class="box">
  328. <div class="btop clearfix">
  329. <p class="btl">设置被叫号码</p>
  330. <p class="btr addcbtr"><i class="fa fa-remove"></i></p>
  331. </div>
  332. <div class="boxCon">
  333. <ul class="nav nav-tabs" role="tablist">
  334. <li class="active"><a href="#import_from_file" role="tab" data-toggle="tab"><i class="fa fa-file"></i>文件导入</a></li>
  335. <li><a href="#import_from_hmd" role="tab" data-toggle="tab"><i class="fa fa-table"></i>号段</a></li>
  336. <li><a href="#import_from_telnos" role="tab" data-toggle="tab"><i class="fa fa-reorder"></i>号码列表</a></li>
  337. <li><a href="#import_from_excel" role="tab" data-toggle="tab"><i class="fa fa-file"></i>EXCEL导入</a></li>
  338. <!--<li><a href="#import_from_excel" role="tab" data-toggle="tab"><i class="fa fa-sticky-note"></i>Excel导入</a></li>-->
  339. </ul>
  340. <div class="tab-content">
  341. <div class="tab-pane fade active in" id="import_from_file">
  342. <br />
  343. 支持的文本文件格式,每行一个号码,最多10万个号码:
  344. <br />
  345. <br />
  346. <input type="file" name="fileField" id="fileField" placeholder="号码列表" />
  347. </div>
  348. <div class="tab-pane fade" id="import_from_hmd">
  349. <br />
  350. 支持的文本文件格式,每行一个号码,最多10万个号码:
  351. <br />
  352. <br />
  353. <textarea class="haoDuan" name="phonestr" rows="7" style="width: 100%; resize: none;"></textarea>
  354. </div>
  355. <div class="tab-pane fade" id="import_from_telnos">
  356. <br />
  357. 每行一个号码,最多支持5万个号码:
  358. <br />
  359. <br />
  360. <textarea class="haomaList" name="phonelist" rows="7" style="width: 100%;resize: none;"></textarea>
  361. </div>
  362. <div class="tab-pane fade in" id="import_from_excel">
  363. <br />
  364. 支持的excel文件格式,每行一个号码,最多10万个号码:
  365. <br />
  366. <br />
  367. <input type="file" name="fileExcel" id="fileExcel" style="display: none;" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />
  368. <input type="button" value="上传Excel文件" id="upFileExcel" />
  369. <span class="excelName"></span>
  370. <div id="select_in">
  371. <!--<span>
  372. <select name="select_1" id="select_1" class="select_"></select>
  373. </span>
  374. <span>
  375. <select name="select_2" id="select_2" class="select_"></select>
  376. </span>
  377. <span>
  378. <select name="select_3" id="select_3" class="select_"></select>
  379. </span>-->
  380. </div>
  381. <input type="hidden" id="filepath" name="filepath" value="" />
  382. <input type="hidden" id="selectids" name="selectids" value="" />
  383. <table border="1" cellspacing="2" cellpadding="2" bordercolor="#ccc">
  384. <thead>
  385. <tr id="excelHead"></tr>
  386. </thead>
  387. <tbody id="excelBody">
  388. <tr id="noData">
  389. <td colspan="3">暂时没有数据,请选择文件加载数据。</td>
  390. </tr>
  391. </tbody>
  392. </table>
  393. </div>
  394. </div>
  395. <div class="check" style="text-align: left;padding-left: 25px;">
  396. <div class="checkbox checkbox-warning checkbox-inline">
  397. <input id="ag" type="checkbox" name="checkfilter1">
  398. <label for="ag">过滤Excel中重复号码</label>
  399. </div>
  400. <div class="checkbox checkbox-warning checkbox-inline">
  401. <input id="nag" type="checkbox" name="checkfilter2">
  402. <label for="nag">过滤三个月内外呼回访的号码</label>
  403. </div>
  404. </div>
  405. <div style="text-align: right;"><button class="btns queren" type="button">确认</button></div>
  406. </div>
  407. </div>
  408. </div>
  409. </form>
  410. <script src="../js/jquery-ui.js"></script>
  411. <script src="../js/timePicker.js"></script>
  412. <!--<script src="../js/ajaxfileupload.js"></script>-->
  413. <script src="../dianXiao/js/jquery.form.min.js"></script>
  414. <script src="../js/select2/js/select2.min.js"></script>
  415. <script>
  416. var token = $.cookie("token");
  417. var ImportType;//号码导入方式
  418. var haoma;
  419. var myDate = new Date();
  420. var month;
  421. var day;
  422. if (myDate.getMonth() + 1 < 10) {
  423. month = '0' + (myDate.getMonth() + 1);
  424. } else {
  425. month = myDate.getMonth() + 1;
  426. }
  427. if (myDate.getDate() < 10) {
  428. day = '0' + myDate.getDate();
  429. } else {
  430. day = myDate.getDate();
  431. }
  432. $("#sendTime").val(myDate.getFullYear() + '-' + month + '-' + day);
  433. $("#taskEndTime").val(myDate.getFullYear() + '-' + month + '-' + day);
  434. $("#usestrTime1").val('08:00');
  435. $("#useendTime1").val('12:00');
  436. $("#usestrTime2").val('14:00')
  437. $("#useendTime2").val('18:00')
  438. var setting = {
  439. dateFormat: 'yy-mm-dd', //日期格式
  440. clearText: "清除", //清除日期的按钮名称
  441. closeText: "关闭", //关闭选择框的按钮名称
  442. yearSuffix: '年', //年的后缀
  443. showMonthAfterYear: true, //是否把月放在年的后面
  444. monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
  445. dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
  446. dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
  447. dayNamesMin: ['日', '一', '二', '三', '四', '五', '六']
  448. }
  449. $("#sendTime").datepicker(setting); //任务发送时间
  450. $("#taskEndTime").datepicker(setting); //任务结束时间
  451. var set2 = {
  452. timeSeparator: ':', // The character to use to separate hours and minutes. (default: ':')
  453. showLeadingZero: true, // Define whether or not to show a leading zero for hours < 10. (default: true)
  454. showMinutesLeadingZero: true, // Define whether or not to show a leading zero for minutes < 10.(default: true)
  455. defaultTime: 'now', // Used as default time when input field is empty or for inline timePicker
  456. // Localization
  457. hourText: '时', // Define the locale text for "Hours"
  458. minuteText: '分', // Define the locale text for "Minute"
  459. amPmText: ['', ''], // Define the locale text for periods
  460. // custom hours and minutes
  461. hours: {
  462. starts: 0,
  463. ends: 23
  464. },
  465. minutes: {
  466. starts: 0,
  467. ends: 55,
  468. interval: 5,
  469. manual: []
  470. },
  471. rows: 4,
  472. showHours: true,
  473. showMinutes: true,
  474. // buttons
  475. showCloseButton: true, // shows an OK button to confirm the edit
  476. closeButtonText: '关闭', // Text for the confirmation button (ok button)
  477. showNowButton: true, // Shows the 'now' button
  478. nowButtonText: '现在', // Text for the now button
  479. }
  480. $("#usestrTime1").timepicker(set2); // 生效开始时间段1
  481. $("#useendTime1").timepicker(set2); // 生效结束时间段1
  482. $("#usestrTime2").timepicker(set2); // 生效开始时间段2
  483. $("#useendTime2").timepicker(set2); // 生效结束时间段2
  484. $(document).ready(function () {
  485. $('.set_called').click(function () {
  486. $('.addCall').show()
  487. })
  488. $('.addcbtr').click(function () {
  489. $('.addCall').hide();
  490. })
  491. $('.sureCun').click(function () {
  492. if ($('.taskName').val() == '') {
  493. layer.confirm('请输入任务名称!', {
  494. btn: ['确定']
  495. });
  496. return;
  497. }
  498. else if ($('#concurrencytype').val() == '') {
  499. layer.confirm('请选择并发类型!', {
  500. btn: ['确定']
  501. });
  502. return;
  503. }
  504. else if ($('.bingfa').val() == '') {
  505. layer.confirm('请输入并发值!', {
  506. btn: ['确定']
  507. });
  508. return;
  509. } else if ($('#jineng').val() == '') {
  510. layer.confirm('请选择技能!', {
  511. btn: ['确定']
  512. });
  513. return;
  514. } else if ($('#sendTime').val() == '') {
  515. layer.confirm('请选择任务发送时间!', {
  516. btn: ['确定']
  517. });
  518. return;
  519. } else if ($('#taskEndTime').val() == '') {
  520. layer.confirm('请选择任务结束时间!', {
  521. btn: ['确定']
  522. });
  523. return;
  524. } else if ($('#usestrTime1').val() == '') {
  525. layer.confirm('请选择任务开始时间段1!', {
  526. btn: ['确定']
  527. });
  528. return;
  529. } else if ($('#useendTime1').val() == '') {
  530. layer.confirm('请选择任务结束时间段1!', {
  531. btn: ['确定']
  532. });
  533. return;
  534. } else if ($('#usestrTime2').val() == '') {
  535. layer.confirm('请选择任务开始时间段2!', {
  536. btn: ['确定']
  537. });
  538. return;
  539. } else if ($('#useendTime2').val() == '') {
  540. layer.confirm('请选择任务结束时间段2!', {
  541. btn: ['确定']
  542. });
  543. return;
  544. } else {
  545. $(".container-fluid")
  546. .attr("method", "post")
  547. .attr("action", huayi.config.callcenter_url + "CallPlan/CreateOrUpdate")
  548. .attr("enctype", "multipart/form-data");
  549. $(".container-fluid").ajaxSubmit({
  550. dataType: "json",
  551. data: {
  552. token: token
  553. },
  554. success: function (res) {
  555. //debugger;
  556. if (res.state == "success") {
  557. top.$("iframe:visible")[0].src = "huJiaoManger/renWuManger.html";
  558. } else {
  559. layer.msg(res.message);
  560. }
  561. }
  562. });
  563. }
  564. })
  565. $('.return').click(function () {
  566. top.$("iframe:visible")[0].src = "huJiaoManger/renWuManger.html";
  567. })
  568. $("#upFileExcel").click(function () {
  569. $("#fileExcel").trigger("click")
  570. .change(function () {
  571. upload();
  572. });
  573. });
  574. $('.queren').click(function () {
  575. $('.drfs').show();
  576. if ($('#import_from_file').hasClass('active')) {
  577. ImportType = 1;//文件导入
  578. $('.drfs').html('选择从文件导入');
  579. } else if ($('#import_from_hmd').hasClass('active')) {
  580. ImportType = 3;//号段导入
  581. haoma = $('.haoDuan').val();
  582. $('.drfs').html('选择从号段导入');
  583. } else if ($('#import_from_telnos').hasClass('active')) {
  584. ImportType = 2;//号码列表导入
  585. haoma = $('.haomaList').val();
  586. $('.drfs').html('选择从号码列表导入');
  587. } else if ($('#import_from_excel').hasClass('active')) {
  588. ImportType = 4;//文件导入
  589. $('.drfs').html('选择从EXCEL文件导入');
  590. }
  591. //console.log(ImportType);
  592. $("#importtype").val(ImportType);
  593. $('.addCall').hide();
  594. })
  595. //技能列表
  596. $.ajax({
  597. type: "get",
  598. url: huayi.config.callcenter_url + "SeatGroup/GetListDrop",
  599. async: true,
  600. dataType: 'json',
  601. data: {
  602. token: token
  603. },
  604. success: function (data) {
  605. var con = data.data;
  606. $('#jineng').append('<option value="0">请选择</option>');
  607. $('#jineng').append('<option value="-999">不转坐席</option>');
  608. $(con).each(function (i, n) {
  609. $('#jineng').append('<option value="' + n.id + '">' + n.name + '</option>');
  610. })
  611. }
  612. });
  613. //部门下拉数据
  614. $("#bumen").select2({
  615. width: 'resolve',
  616. minimumResultsForSearch: -1,
  617. ajax: {
  618. type: "get",
  619. url: huayi.config.callcenter_url + "Department/GetDeptListForReport",
  620. async: true,
  621. dataType: "json",
  622. data: function (params) {
  623. return {
  624. token: $.cookie("token"),
  625. pid: params.id,
  626. text: "当前用户所属部门"
  627. }
  628. },
  629. processResults: function (data) {
  630. return {
  631. results: data.data
  632. }
  633. },
  634. cache: true
  635. },
  636. placeholder: "请选择",
  637. });
  638. $.ajax({
  639. type: "get",
  640. url: huayi.config.callcenter_url + "Questionnaire/GetAllPagerInfo",
  641. async: true,
  642. dataType: 'json',
  643. data: {
  644. token: token
  645. },
  646. success: function (data) {
  647. var con = data.data;
  648. $('#pager').append('<option value="0">请选择</option>');
  649. $(con).each(function (i, n) {
  650. $('#pager').append('<option value="' + n.id + '">' + n.name + '</option>');
  651. })
  652. }
  653. });
  654. //编辑页面跳转
  655. $("#Plan").click(function () {
  656. layer.open({
  657. type: 2,
  658. content: "../hujiaoManger/Plan.html?wid=", //iframe的url,no代表不显示滚动条
  659. title: '页面设置',
  660. area: ['75%', '80%'], //宽高
  661. });
  662. })
  663. //上传EXCEL文件
  664. $("#upFileExcel").click(function () {
  665. $("#fileExcel").trigger("click")
  666. .change(function () {
  667. upload();
  668. });
  669. });
  670. });
  671. //上传文件
  672. function ajaxFileUpload() {
  673. $.ajaxFileUpload({
  674. url: huayi.config.callcenter_url + 'CallPlan/ImportData', //用于文件上传的服务器端请求地址
  675. secureuri: false, //是否需要安全协议,一般设置为false
  676. fileElementId: 'fileField', //文件上传域的ID
  677. dataType: 'json', //返回值类型 一般设置为json
  678. success: function (data) //服务器成功响应处理函数
  679. {
  680. console.log(data);
  681. layer.msg("导入成功!");
  682. }
  683. })
  684. return false;
  685. }
  686. //上传文件
  687. function upload() {
  688. var Files = document.getElementById("fileExcel").files;
  689. if (Files.length > 0) {
  690. var formData = new FormData();
  691. for (var i = 0; i < Files.length; i++) {
  692. formData.append('file' + i, Files[i]);
  693. }
  694. formData.append("token", $.cookie("token"));
  695. $.ajax({
  696. url: huayi.config.callcenter_url + "/CallPlan/ImportData",
  697. type: "POST",
  698. data: formData,
  699. /**
  700. *必须false才会自动加上正确的Content-Type
  701. */
  702. contentType: false,
  703. /**
  704. * 必须false才会避开jQuery对 formdata 的默认处理
  705. * XMLHttpRequest会对 formdata 进行正确的处理
  706. */
  707. processData: false,
  708. success: function (result) {
  709. document.getElementById("fileExcel").outerHTML = document.getElementById("fileExcel").outerHTML;
  710. $("#fileExcel").change(function () {
  711. upload();
  712. });
  713. var r = $.parseJSON(result);
  714. if (r.state.toLowerCase() == "success") {
  715. var excelData = r.data;
  716. var excelfileName = excelData.filepath;
  717. var selectsLength = excelData.heads.length;
  718. $('#import_from_excel .excelName').html(Files[0].name);//文件名称
  719. $('#filepath').val(excelfileName);
  720. getFields(selectsLength);
  721. //加载表头
  722. $('#excelHead').html('');
  723. for (var x = 0; x < selectsLength; x++) {
  724. $('#excelHead').append('<th>' + excelData.heads[x] + '</th>');
  725. $('#noData').css('display', 'none');
  726. }
  727. //加载表格内容
  728. $('#excelBody').html('');
  729. for (var i = 0; i < excelData.items.length; i++) {
  730. var tr = $('<tr></tr>');
  731. $('#excelBody').append(tr);
  732. for (var l = 0; l < selectsLength; l++) {
  733. var excelHtml = '<td>' + excelData.items[i][l] + '</td>';
  734. tr.append(excelHtml);
  735. }
  736. }
  737. }
  738. }
  739. });
  740. } else {
  741. layer.confirm('请上传文件!', {
  742. btn: ['确定']
  743. });
  744. }
  745. }
  746. //获取字段
  747. function getFields(sLength) {
  748. $.getJSON(huayi.config.callcenter_url + "ExcelTmp/GetSelectedList", {
  749. taskid: -1,
  750. tempid: $('#tempid').val(),
  751. "token": token
  752. }, function (result) {
  753. if (result.state.toLowerCase() == "success") {
  754. selectlists = result.data;
  755. if ($(selectlists)) {
  756. //根据表头列数加载字段
  757. $('#select_in').html('');
  758. $('#selectids').val('');
  759. for (var j = 0; j < sLength; j++) {
  760. var jcount = j + 1;
  761. $('#select_in').append('<span><select name="select_' + j + '" id="select_' + j + '" class="select_"></select></span>');
  762. $('#select_in select:eq(' + j + ')').append('<option data-selectId="" value="0">请选择字段' + jcount + '</option>');
  763. }
  764. $(selectlists).each(function (k, selectCon) {
  765. $('#select_in select').append('<option data-selectId="' + selectCon.id + '" value="' + selectCon.name + '">' + selectCon.name + '</option>');
  766. });
  767. var oldVal = "";
  768. $('#select_in select').each(function () {
  769. if ($(this).find("option:selected")) {
  770. var _thisVal = $(this).find('option:selected').val();
  771. oldVal = $(this).attr("old", _thisVal)
  772. $('#select_in select').parent().siblings("span").find("option[value=" + _thisVal + "]").not("option[value=0]").hide()
  773. }
  774. })
  775. $("#select_in select").change(function () {
  776. oldVal = $(this).attr("old");
  777. var _thisVal = $(this).find('option:selected').val();
  778. var id = $(this).attr("id");
  779. $(this).parent().siblings("span").find("option[value=" + _thisVal + "]").not("option[value=0]").hide();
  780. $(this).parent().siblings("span").find("option[value=" + oldVal + "]").show();
  781. $(this).find("option[value=" + oldVal + "]").show();
  782. $(this).attr("old", _thisVal)
  783. var selectids = '';
  784. for (var m = 0; m < sLength; m++) {
  785. var selectid = $("#select_in select:eq(" + m + ")").find('option:selected').attr('data-selectId');
  786. selectids += selectid + ',';
  787. }
  788. $('#selectids').val(selectids.substring(0, selectids.length - 1));
  789. });
  790. }
  791. }
  792. });
  793. }
  794. //$.getJSON(huayi.config.callcenter_url + "CallPlan/GetRecordDropList", {
  795. // "token": token
  796. //}, function (result) {
  797. // if (result.state.toLowerCase() == "success") {
  798. // goodslist = result.data;
  799. // bindseat($("#videoFiel"));
  800. // }
  801. //});
  802. //下拉框
  803. //function bindseat(obj) {
  804. // obj.append('<option value="0">请选择</option>');
  805. // obj.append('<option value="-1">不播放录音</option>');
  806. // $(goodslist).each(function (i, n) {
  807. // obj.append('<option value="' + n.id + '">' + n.name + '</option>');
  808. // })
  809. //}
  810. </script>
  811. </body>
  812. </html>