中鑫之宝5.0前端

allocation.html 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link href="../css/initialize.css" rel="stylesheet" />
  7. <link href="../css/Table/table1.css" rel="stylesheet" />
  8. <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
  9. <script src="../js/jquery.min.js?v=2.1.4"></script>
  10. <script src="../js/jquery.cookie.js"></script>
  11. <script src="../js/plugins/layer/layer.min.js"></script>
  12. <script src="../Script/Common/huayi.load.js"></script>
  13. <script src="../Script/Common/huayi.config.js"></script>
  14. <script src="../js/zTree/jquery.ztree.core.js"></script>
  15. <script src="../js/zTree/jquery.ztree.excheck.min.js"></script>
  16. <title>回访分配</title>
  17. <style>
  18. body {
  19. font-size: 14px;
  20. }
  21. .tools_box {
  22. padding: 10px;
  23. border: 1px solid #EDECFF;
  24. }
  25. .tools_box div {
  26. padding-left: 1px;
  27. font-weight: bold;
  28. }
  29. .red {
  30. color: #E43926;
  31. }
  32. .tools_box span {
  33. margin-left: 10px;
  34. }
  35. .tools_box li {
  36. margin-right: 10px;
  37. }
  38. #xtable th {
  39. /*width: 100px;
  40. padding: 5px 8px 5px 10px;*/
  41. color: #333;
  42. font-weight: 700;
  43. text-align: right;
  44. background: #f9f9f9;
  45. border-right: 1px dotted #cccccc;
  46. border-top: 1px dotted #cccccc;
  47. border-left: 1px dotted #cccccc;
  48. width: 100px;
  49. }
  50. #xtable td {
  51. padding: 6px 0 5px 10px;
  52. text-align: left;
  53. color: #717171;
  54. line-height: 200%;
  55. border-right: 1px dotted #cccccc;
  56. border-top: 1px dotted #cccccc;
  57. border-left: 1px dotted #cccccc;
  58. }
  59. .Num_input {
  60. width: 50px;
  61. padding: 5px;
  62. border-color: #CCCCCC;
  63. }
  64. .clearfix:after {
  65. content: "";
  66. display: block;
  67. clear: both;
  68. }
  69. #Submit {
  70. padding: 0 10px;
  71. height: 28px;
  72. line-height: 28px;
  73. color: #3D80B3;
  74. font-weight: bold;
  75. border: 1px solid #AED0EA;
  76. }
  77. .outline {
  78. border: 1px solid #21b9bb !important;
  79. }
  80. .whjh {
  81. position: absolute;
  82. top: 43px;
  83. z-index: 600;
  84. }
  85. .fixed-table-pagination {
  86. background: #F9F9F9;
  87. }
  88. #table1 thead {
  89. background: #f9f9f9;
  90. }
  91. #tbodys tr {
  92. background: #f9f9f9;
  93. }
  94. .hidens {
  95. display: none;
  96. }
  97. #GetWFPList td {
  98. padding: 8px;
  99. }
  100. .readOnly {
  101. background: #CCCCCC;
  102. color: red;
  103. }
  104. .daoHang {
  105. padding: 15px;
  106. }
  107. .daoHang .dhLeft a {
  108. font-size: 14px;
  109. color: #999;
  110. }
  111. #GetWFPList thead th .th-inner {
  112. width: 150px;
  113. }
  114. .btns {
  115. color: rgb(255, 255, 255);
  116. font-size: 12px;
  117. margin-left: 15px;
  118. box-sizing: border-box;
  119. background: rgb(26, 179, 148);
  120. padding: 6px 10px;
  121. outline: none;
  122. border-width: 0px;
  123. border-style: initial;
  124. border-color: initial;
  125. border-image: initial;
  126. border-radius: 3px;
  127. }
  128. .xl {
  129. display: inline-block;
  130. background: url(../img/dropDown.png) no-repeat;
  131. height: 100%;
  132. background-position: center center;
  133. width: 20px;
  134. position: absolute;
  135. right: 0;
  136. top: 0px;
  137. /* background-color: #f7bc8b; */
  138. cursor: pointer;
  139. }
  140. ul.ztree {
  141. /*margin-top: 10px;*/
  142. width: 168px;
  143. overflow-y: scroll;
  144. overflow-x: auto;
  145. }
  146. #organizer {
  147. height: 25px;
  148. width: 170px;
  149. display: inline-block;
  150. position: relative;
  151. }
  152. #menuContent {
  153. background: #fff;
  154. position: absolute;
  155. width: 100%;
  156. border: 1px solid darkgrey;
  157. right: 0;
  158. top: 21px;
  159. z-index: 10;
  160. display: none;
  161. overflow-y: auto
  162. }
  163. </style>
  164. </head>
  165. <body>
  166. <div class="wrapper wrapper-content animated fadeInRight">
  167. <div class="daoHang clearfix">
  168. <div class="dhLeft">
  169. <sapn><i class="syIcon"></i>位置:
  170. <a href="javaScript:;" id="ReIndex">首页</a>&gt;
  171. <a href="javaScript:;">回访管理</a>&gt;
  172. <a href="" style="color: #000;">回访分配</a>
  173. </sapn>
  174. </div>
  175. </div>
  176. <div class="toolBar clearfix" style="text-align: right;margin-bottom: 10px;">
  177. <div>
  178. <!--<span>&nbsp;店面:</span>
  179. <select name="" id="DM" class="x-color select"></select>-->
  180. <div class="company">
  181. <span>店面选择</span>
  182. <div class="inpBox" id="organizer">
  183. <input id="citySel" class="inps" readonly />
  184. <input type="hidden" id="OPID" />
  185. <i class="xl xl_one" id="xl_one"></i>
  186. <div id="menuContent" class="menuContent">
  187. <ul id="treeDemo" class="ztree"></ul>
  188. </div>
  189. </div>
  190. <a class="btns searchGo ">搜索</a>
  191. </div>
  192. </div>
  193. </div>
  194. <!--整体table-->
  195. <div class="row">
  196. <div class="col-sm-4">
  197. <table border="0" cellspacing="3" cellpadding="3" class="clearfix" style="width: 100%;">
  198. <tr>
  199. <!--左边-->
  200. <td style="padding: 0px 2px 5px 2px; float: left; ">
  201. <!--头部-->
  202. <div class="tools_box">
  203. <div>
  204. <span class="color">回访分配</span>
  205. </div>
  206. </div>
  207. <div>
  208. <!--小table-->
  209. <table id="xtable" border="0" cellspacing="" cellpadding="" style="width: 100%;">
  210. <tr>
  211. <th>当前未分配:</th>
  212. <td>
  213. <input type="text" class="Num_input" id="Fp_total" readonly="readonly" /> 条
  214. </td>
  215. </tr>
  216. <tr>
  217. <th>分配坐席:</th>
  218. <td style="padding: 0;">
  219. <!--table2-->
  220. <div style="width: 100%;">
  221. <table id="zxTab" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
  222. <thead>
  223. <tr>
  224. <th data-checkbox="true" data-align="center"></th>
  225. <th data-field="UserCode" data-align="center">坐席工号</th>
  226. <th data-field="UserName" data-align="center">坐席名称</th>
  227. <th data-field="WWCCount" data-align="center">未执行任务</th>
  228. </tr>
  229. </thead>
  230. <tbody id="tbody">
  231. </tbody>
  232. </table>
  233. </div>
  234. </td>
  235. </tr>
  236. <tr>
  237. <th rowspan="2">分配策略:</th>
  238. <td>
  239. <div>
  240. <label for=""><input type="radio" id="Mu1"name="number" value="1"/>按数量平均分配</label>
  241. <input type="text" class="Num_input Pjfp_input" />条
  242. </div>
  243. <div>
  244. (为选择的坐席分配录入数量的任务)
  245. </div>
  246. </td>
  247. </tr>
  248. <tr>
  249. <td>
  250. <div>
  251. <label for=""><input id="Mu2" type="radio" name="number" checked="checked" value="2"/></label>按店面分配,选择店面:</label>
  252. <!--<select id="store" disabled="disabled"></select>-->
  253. <div class="inpBox" id="organizer">
  254. <input id="citySel1" class="inps" />
  255. <input type="hidden" id="OPIDs" />
  256. <i class="xl xl_one" id="xl_ones"></i>
  257. <div id="menuContent" class="menuContent">
  258. <ul id="treeDemos" class="ztree"></ul>
  259. </div>
  260. </div>
  261. </div>
  262. <div>
  263. (为选择的坐席分配选择店面的任务)
  264. </div>
  265. </td>
  266. </tr>
  267. <tr style="border-bottom: 1px dotted #cccccc;text-align: center;">
  268. <td>
  269. </td>
  270. <td style="text-align: center;">
  271. <input type="button" name="" id="Submit" value="执行分配" />
  272. </td>
  273. </tr>
  274. </table>
  275. </div>
  276. </td>
  277. </tr>
  278. </table>
  279. </div>
  280. <!--右边-->
  281. <div class="col-sm-8" style="float: right;">
  282. <div class="tools_box">
  283. <div>
  284. <span>回访号码</span>
  285. </div>
  286. </div>
  287. <div>
  288. <table id="GetWFPList" class="table table-hover table-striped" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true" style="width:100%">
  289. <thead>
  290. <tr>
  291. <th data-field="F_Sheng" data-align="center">大区</th>
  292. <th data-field="F_Store" data-align="center">店面</th>
  293. <th data-field="F_Prodate" data-align="center">出厂日期</th>
  294. <th data-field="F_Reciver" data-align="center">接车员</th>
  295. <th data-field="F_License" data-align="center">车牌号码</th>
  296. <th data-field="F_Brand" data-align="center">品牌</th>
  297. <th data-field="F_Models" data-align="center" data-formatter="cutContent">车型</th>
  298. <th data-field="F_CusName" data-align="center" data-formatter="cutContent">客户名称</th>
  299. <th data-field="F_CusTelphone" data-align="center">手机</th>
  300. <th data-field="F_CusPhone" data-align="center">电话</th>
  301. <th data-field="F_RepType" data-align="center" data-formatter="cutContent">维修类别</th>
  302. <th data-field="F_Extend1" data-align="center">新客户到店途径</th>
  303. <th data-field="F_RepItem" data-formatter="cutContent" data-align="center">维修项目</th>
  304. <th data-field="F_TheTeam" data-formatter="cutContent" data-align="center">班组</th>
  305. <th data-field="F_Elect" data-align="center">机电</th>
  306. <th data-field="F_Sheetmetal" data-align="center">钣金</th>
  307. <th data-field="F_Paint" data-align="center">喷漆</th>
  308. <th data-field="F_RepUser" data-formatter="cutContent" data-align="center">维修工</th>
  309. <th data-field="F_WoNumber" data-align="center">工单号</th>
  310. <th data-field="F_NewCus" data-align="center" data-formatter="cutContent">备注</th>
  311. <th data-field="F_Extend2" data-align="center">字段一</th>
  312. <th data-field="F_Extend3" data-align="center">字段二</th>
  313. <th data-field="F_Extend4" data-align="center">字段三</th>
  314. <th data-field="F_Extend5" data-align="center">字段四</th>
  315. <th data-field="F_Extend5" data-align="center">字段五</th>
  316. </tr>
  317. </thead>
  318. <tbody id="tbody">
  319. </tbody>
  320. </table>
  321. </div>
  322. </div>
  323. </div>
  324. <input type="hidden" id="zxNum" />
  325. </div>
  326. <script>
  327. var Arruser; //分配坐席
  328. var Fpvalue; //分配数量
  329. var Counts;
  330. var saveArrs = [];
  331. var token = $.cookie("token");
  332. $(document).ready(function() {
  333. GetSeatList();
  334. GetWFPList();
  335. GetStore();
  336. });
  337. //单选框事件
  338. // $("#Mu2").click(function() {
  339. // $('.Num_input').attr('readOnly', 'true'); 
  340. // $('#citySel').removeAttr('disabled');
  341. //
  342. // a()
  343. // });
  344. // $("#Mu1").click(function() { 
  345. // $('#citySel').removeAttr('readOnly', 'true');
  346. // $('.Num_input').removeAttr('readOnly');
  347. // b()
  348. //
  349. // });
  350. //
  351. //// $("#xl_ones").click(function() {
  352. //// if($(this).parent().find(".menuContent").is(":hidden")) {
  353. //// $(this).parent().find(".menuContent").show();
  354. //// } else {
  355. //// $(this).parent().find(".menuContent").hide();
  356. //// }
  357. //// });
  358. //
  359. //a()
  360. // a();
  361. $("#xl_ones").click(function() {
  362. $(this).parent().find(".menuContent").toggle()
  363. });
  364. $(' input[name="number"]').change(function() {
  365. var val = $(this).val();
  366. if(val == "1") {
  367. } else {
  368. $('.Num_input').attr('readOnly', 'true');
  369. }
  370. })
  371. //分配坐席
  372. function GetSeatList() {
  373. var $tableLeft1 = $('#zxTab');
  374. $tableLeft1.bootstrapTable('destroy');
  375. //初始化表格,动态从服务器加载数据
  376. $tableLeft1.bootstrapTable({
  377. method: "get", //使用get请求到服务器获取数据
  378. url: huayi.config.callcenter_url + "VisitTelphone/GetSeatList",
  379. striped: true, //表格显示条纹
  380. pagination: true, //启动分页
  381. pageSize: 8, //每页显示的记录数
  382. pageNumber: 1, //当前第几页
  383. pageList: [5, 10, 20, 50, 100], //记录数可选列表
  384. search: false, //是否启用查询
  385. showColumns: false, //显示下拉框勾选要显示的列
  386. showRefresh: false, //显示刷新按钮
  387. sidePagination: "server", //表示服务端请求
  388. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  389. //设置为limit可以获取limit, offset, search, sort, order
  390. queryParamsType: "undefined",
  391. queryParams: function queryParams(params) { //设置查询参数
  392. var param = {
  393. page: params.pageNumber,
  394. pagesize: params.pageSize,
  395. token: token
  396. };
  397. return param;
  398. },
  399. onLoadSuccess: function(data) { //加载成功时执行
  400. // layer.msg("加载成功");
  401. },
  402. onLoadError: function() { //加载失败时执行
  403. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  404. }
  405. });
  406. }
  407. //提交分配
  408. $("#Submit").click(function() {
  409. Fpvalue = $('.Pjfp_input').val();
  410. store = $('#OPIDs').val();
  411. Arruser = $.map($('#zxTab').bootstrapTable('getSelections'),
  412. function(row) {
  413. return row.UserCode;
  414. });
  415. $('input:radio').each(function(index, domEle) {
  416. //循环
  417. if($(this).is(":checked")) {
  418. console.log($(this).val());
  419. if($(this).val() == "1") {
  420. if(Fpvalue == "") {
  421. layer.confirm('请输入分配数量', {
  422. btn: ['确定'] //按钮
  423. });
  424. return
  425. } else {
  426. VisitFPSet(1, Fpvalue, Arruser, "");
  427. }
  428. } else if($(this).val() == "2") {
  429. if(store == "") {
  430. layer.confirm('请输入门店', {
  431. btn: ['确定'] //按钮
  432. });
  433. } else {
  434. VisitFPSet(2, 0, Arruser, store);
  435. }
  436. }
  437. }
  438. });
  439. });
  440. ///未分配列表
  441. function GetWFPList() {
  442. var $tableLeft = $('#GetWFPList');
  443. $tableLeft.bootstrapTable('destroy');
  444. //初始化表格,动态从服务器加载数据
  445. $tableLeft.bootstrapTable({
  446. method: "get", //使用get请求到服务器获取数据
  447. url: huayi.config.callcenter_url + "VisitFPSet/GetWFPList",
  448. striped: true, //表格显示条纹
  449. pagination: true, //启动分页
  450. pageSize: 15, //每页显示的记录数
  451. pageNumber: 1, //当前第几页
  452. pageList: [10, 20, 50, 100], //记录数可选列表
  453. search: false, //是否启用查询
  454. showColumns: false, //显示下拉框勾选要显示的列
  455. showRefresh: false, //显示刷新按钮
  456. sidePagination: "server", //表示服务端请求
  457. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  458. //设置为limit可以获取limit, offset, search, sort, order
  459. queryParamsType: "undefined",
  460. queryParams: function queryParams(params) { //设置查询参数
  461. var param = {
  462. page: params.pageNumber,
  463. pagesize: params.pageSize,
  464. store: $('#OPID').val(),
  465. token: token
  466. };
  467. return param;
  468. },
  469. onLoadSuccess: function(data) { //加载成功时执行
  470. Counts = data.total;
  471. if(Counts == 0) {
  472. $("#Fp_total").attr("readOnly", "true").addClass("readOnly");
  473. } else {
  474. $("#Fp_total").attr("readOnly", false).removeClass("readOnly");
  475. }
  476. $("#Fp_total").val(Counts);
  477. $('.Pjfp_input').val('');
  478. },
  479. onLoadError: function() { //加载失败时执行
  480. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  481. }
  482. });
  483. }
  484. $(".searchGo").click(function() {
  485. GetWFPList();
  486. });
  487. //限制字符串长度
  488. function cutContent(val) {
  489. if(val) {
  490. var str = '<div '
  491. if(val.length > 5) {
  492. str = str + ' title="' + val + '" ';
  493. val = val.substr(0, 4) + "...";
  494. }
  495. return str + '>' + val + '</div>';
  496. } else {
  497. return '';
  498. }
  499. }
  500. //分配 请求
  501. function VisitFPSet(Ftype, Fpvalue, Arruser, store) {
  502. console.log(Arruser)
  503. $.ajax({
  504. type: "post",
  505. // url: huayi.config.callcenter_url + "VisitFPSet/fpdata",
  506. url: huayi.config.callcenter_url + "VisitFPSet/fpdata",
  507. dataType: 'json',
  508. data: {
  509. fptype: Ftype,
  510. fpvalue: Fpvalue,
  511. arruser: Arruser,
  512. store: store,
  513. token: token
  514. },
  515. async: true,
  516. success: function(data) {
  517. if(data.state == "success") {
  518. GetSeatList();
  519. GetWFPList();
  520. $("#citySel1").val(' ');
  521. $("#OPIDs").val(' ');
  522. var treeObj = $.fn.zTree.getZTreeObj('treeDemos');
  523. treeObj.checkAllNodes(false);
  524. layer.msg("分配成功");
  525. } else {
  526. layer.msg("分配失败");
  527. }
  528. }
  529. });
  530. }
  531. //获取客户分类
  532. function GetStore() {
  533. $.ajax({
  534. type: "get",
  535. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  536. dataType: 'json',
  537. data: {
  538. flag: 'HHBBMD',
  539. token: token
  540. },
  541. async: true,
  542. success: function(data) {
  543. var Count = data.data;
  544. $("<option value=''></option>").appendTo($("#store"));
  545. $("<option value=''>全部</option>").appendTo($("#DM"));
  546. for(var i = 0; i < Count.length; i++) {
  547. $("<option value='" + Count[i].F_Name + "'>" + Count[i].F_Name + "</option>").appendTo($("#store"));
  548. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#DM"));
  549. }
  550. }
  551. });
  552. }
  553. tree(saveArrs);
  554. trees(saveArrs);
  555. //树形结构
  556. function tree(saveArr) {
  557. $.get(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  558. "token": $.cookie("token"),
  559. flag: 'HHBBMD',
  560. }, function(result) {
  561. result = $.parseJSON(result);
  562. console.log(result);
  563. if(saveArr.length > 0) {
  564. for(var x = 0; x < saveArr.length; x++) {
  565. $(result.data).each(function(i, n) {
  566. if(saveArr[x] == n.F_DictionaryValueId) {
  567. n.checked = "true";
  568. }
  569. })
  570. }
  571. }
  572. $.fn.zTree.init($("#treeDemo"), setting, result.data);
  573. //父节点不显示checkbox
  574. //获取到zTree
  575. var zTree = $.fn.zTree.getZTreeObj("treeDemo");
  576. //设置只能选择最后一层的子节点
  577. var allNodes = zTree.transformToArray(zTree.getNodes()); //
  578. //去掉选框
  579. if(allNodes.length > 0) {
  580. for(var i = 0; i < allNodes.length; i++) {
  581. if(allNodes[i].isParent) { //找到父节点
  582. allNodes[i].nocheck = true; //nocheck为true表示没有选择框
  583. zTree.updateNode(allNodes[i]);
  584. }
  585. }
  586. }
  587. });
  588. }
  589. var setting = {
  590. data: {
  591. key: {
  592. name: "F_Name"
  593. },
  594. simpleData: {
  595. enable: true,
  596. idKey: "F_Sort",
  597. rootPId: 0
  598. }
  599. },
  600. check: {
  601. enable: true,
  602. chkboxType: {
  603. "Y": "",
  604. "N": ""
  605. }
  606. },
  607. view: {
  608. dblClickExpand: true,
  609. showIcon: false
  610. },
  611. callback: {
  612. beforeClick: beforeClick,
  613. onCheck: onCheck
  614. }
  615. };
  616. function beforeClick(treeId, treeNode) {
  617. var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
  618. nodes = zTree.getCheckedNodes(true);
  619. zTree.checkNode(treeNode, !treeNode.checked, null, true);
  620. return false;
  621. }
  622. function onCheck(e, treeId, treeNode) {
  623. var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
  624. nodes = zTree.getCheckedNodes(true);
  625. console.log(treeNode)
  626. var v = "",
  627. opid = '';
  628. for(var i = 0, l = nodes.length; i < l; i++) {
  629. v += nodes[i].F_Name + ",";
  630. console.log(v);
  631. opid += nodes[i].F_DictionaryValueId + ","
  632. }
  633. if(v.length > 0) v = v.substring(0, v.length - 1);
  634. var cityObj = $("#citySel");
  635. cityObj.val(v);
  636. $("#citySel1").val(v);
  637. console.log(opid);
  638. if(opid.length > 0) opid = opid.substring(0, opid.length - 1);
  639. $('#OPID').attr("value", opid);
  640. $('#OPIDs').attr("value", opid);
  641. console.log($('#OPID').val());
  642. }
  643. function trees(saveArr) {
  644. $.get(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  645. "token": $.cookie("token"),
  646. flag: 'HHBBMD',
  647. }, function(result) {
  648. result = $.parseJSON(result);
  649. console.log(result);
  650. if(saveArr.length > 0) {
  651. for(var x = 0; x < saveArr.length; x++) {
  652. $(result.data).each(function(i, n) {
  653. if(saveArr[x] == n.F_DictionaryValueId) {
  654. n.checked = "true";
  655. }
  656. })
  657. }
  658. }
  659. $.fn.zTree.init($("#treeDemos"), settings, result.data);
  660. //父节点不显示checkbox
  661. //获取到zTree
  662. var zTree = $.fn.zTree.getZTreeObj("treeDemos");
  663. //设置只能选择最后一层的子节点
  664. var allNodes = zTree.transformToArray(zTree.getNodes()); //
  665. zTree.checkAllNodes(false);
  666. //去掉选框
  667. if(allNodes.length > 0) {
  668. for(var i = 0; i < allNodes.length; i++) {
  669. if(allNodes[i].isParent) { //找到父节点
  670. allNodes[i].nocheck = true; //nocheck为true表示没有选择框
  671. zTree.updateNode(allNodes[i]);
  672. }
  673. }
  674. }
  675. });
  676. }
  677. var settings = {
  678. data: {
  679. key: {
  680. name: "F_Name"
  681. },
  682. simpleData: {
  683. enable: true,
  684. idKey: "F_Sort",
  685. rootPId: 0
  686. }
  687. },
  688. check: {
  689. enable: true,
  690. chkboxType: {
  691. "Y": "",
  692. "N": ""
  693. }
  694. },
  695. view: {
  696. dblClickExpand: true,
  697. showIcon: false
  698. },
  699. callback: {
  700. beforeClick: beforeClicks,
  701. onCheck: onChecks
  702. }
  703. };
  704. function beforeClicks(treeId, treeNode) {
  705. var zTree = $.fn.zTree.getZTreeObj("treeDemos"),
  706. nodes = zTree.getCheckedNodes(true);
  707. zTree.checkNode(treeNode, !treeNode.checked, null, true);
  708. return false;
  709. }
  710. function onChecks(e, treeId, treeNode) {
  711. var zTree = $.fn.zTree.getZTreeObj("treeDemos"),
  712. nodes = zTree.getCheckedNodes(true);
  713. console.log(treeNode)
  714. var v = "",
  715. opid = '';
  716. for(var i = 0, l = nodes.length; i < l; i++) {
  717. v += nodes[i].F_Name + ",";
  718. console.log(v);
  719. opid += nodes[i].F_DictionaryValueId + ","
  720. }
  721. if(v.length > 0) v = v.substring(0, v.length - 1);
  722. var cityObj = $("#citySel1");
  723. cityObj.val(v);
  724. console.log(opid);
  725. if(opid.length > 0) opid = opid.substring(0, opid.length - 1);
  726. $('#OPIDs').attr("value", opid);
  727. console.log($('#OPIDs').val());
  728. }
  729. $("#xl_one").click(function() {
  730. if($(this).parent().find(".menuContent").is(":hidden")) {
  731. $(this).parent().find(".menuContent").show();
  732. } else {
  733. $(this).parent().find(".menuContent").hide();
  734. }
  735. });
  736. </script>
  737. </body>
  738. </html>