Bez popisu

weekTheme.html 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910
  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.config.js"></script>
  7. <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
  8. <link rel="stylesheet" href="../css/init.css" />
  9. <link rel="stylesheet" href="../js/comboSelect/combo.select.css" />
  10. <link rel="stylesheet" href="./css/yongHuManger.css" />
  11. <!--<link rel="stylesheet" href="../js/layui/css/layui.css">-->
  12. <link rel="stylesheet" href="../css/layui/css/layui.css" />
  13. <title>周调度主题管理</title>
  14. <style>
  15. .toolRight input {
  16. width: 100%;
  17. height: 36px;
  18. }
  19. .toolRight {
  20. position: relative;
  21. line-height: 30px;
  22. }
  23. .toolRight .tooldiv1 {
  24. /* position: absolute; */
  25. display: inline-block;
  26. margin-right: 10px;
  27. vertical-align: top;
  28. }
  29. #characterSelect {
  30. width: 170px;
  31. height: 36px;
  32. border: 2px solid rgb(235, 235, 235);
  33. }
  34. .model select {
  35. width: 200px;
  36. height: 27px;
  37. }
  38. .xg {
  39. color: #337ab7;
  40. }
  41. .btns {
  42. background: #00a1cb;
  43. color: #fff;
  44. padding: 1px 18px;
  45. outline: none;
  46. /* font-size: 14px; */
  47. margin-left: 15px;
  48. border: 0;
  49. border-radius: 3px;
  50. box-sizing: border-box;
  51. cursor: pointer;
  52. vertical-align: middle;
  53. }
  54. </style>
  55. </head>
  56. <body class="gray-bg">
  57. <div class="container-fluid wrapper-content animated fadeInRight">
  58. <div class="daoHang clearfix">
  59. <div class="dhLeft">
  60. <sapn><i class="syIcon"></i>位置:
  61. <a id="ReIndex" href="javaScript:;">首页</a>&gt;
  62. <a href="javaScript:;">主题管理</a>&gt;
  63. <a href="" class="nowPosition">周调度主题管理</a>
  64. </sapn>
  65. </div>
  66. <div class="dhRight">
  67. <a href="" title="刷新"><i class="fa fa-refresh"></i></a>
  68. </div>
  69. </div>
  70. <div class="toolBar clearfix">
  71. <div class="toolLeft">
  72. <button class="btns add">添加主题</button>
  73. <button class="btns change">修改主题</button>
  74. <button class="btns del">删除主题</button>
  75. </div>
  76. </div>
  77. <div class="treeTable clearfix">
  78. <div class="tree col-md-3">
  79. <div class="trTitle"> 周主题</div>
  80. <div class="treeCon">
  81. <ul id="treeDemo" class="ztree">
  82. <!--类名为ztree是必须的-->
  83. </ul>
  84. </div>
  85. </div>
  86. <div class="tableCon col-md-9">
  87. <div class="trTitle">主题分类 <span id="time" style="color: darkgray;font-size: 14px;"></span>
  88. </div>
  89. <div class="layui-tab layui-tab-brief">
  90. <ul class="layui-tab-title">
  91. <li class="layui-this">分类管理</li>
  92. <li>样本池</li>
  93. <li>分类占比</li>
  94. <!--<li>商品管理</li>
  95. <li>订单管理</li>-->
  96. </ul>
  97. <div class="layui-tab-content" style="height: 100px;">
  98. <div class="layui-tab-item layui-show">
  99. <div class="toolRight">
  100. <button id="addClassBut" hidden="hidden" class="btns addclass" style="margin-bottom: 10px;">添加分类</button>
  101. </div>
  102. <table id="table1" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
  103. <thead>
  104. <tr>
  105. <th data-field="F_Name" data-align="center" data-formatter="Cr">序号</th>
  106. <th data-field="F_Name" data-align="left">分类名称</th>
  107. <th data-field="F_CreateTime" data-align="center">创建时间</th>
  108. <th data-field="F_ID" data-formatter="Dispose" data-align="center">操作</th>
  109. </tr>
  110. </thead>
  111. </table>
  112. </div>
  113. <div class="layui-tab-item">
  114. <div class="toolRight">
  115. <div class="layui-form-item">
  116. <div class="layui-inline">
  117. <label class="layui-form-label" style="width: 100px;">工单编号</label>
  118. <div class="layui-input-inline" style="width: 200px;">
  119. <input type="text" id="orderId" autocomplete="off" class="layui-input">
  120. </div>
  121. </div>
  122. <div class="layui-inline">
  123. <label class="layui-form-label" style="width: 100px;">工单内容</label>
  124. <div class="layui-input-inline" style="width: 200px;">
  125. <input type="text" id="orderContent" autocomplete="off" class="layui-input">
  126. </div>
  127. </div>
  128. <div class="layui-inline">
  129. <label class="layui-form-label" style="width: 100px;">主题分类</label>
  130. <div class="layui-input-inline" style="width: 200px;">
  131. <select name="" id="orderClass" class="form-control">
  132. </select>
  133. </div>
  134. </div>
  135. <div class="layui-inline">
  136. <label class="layui-form-label" style="width: 100px;">是否典型</label>
  137. <div class="layui-input-inline" style="width: 200px;">
  138. <select name="" id="orderRep" class="form-control">
  139. <option selected="selected" value="">
  140. 请选择
  141. </option>
  142. <option value="0">否</option>
  143. <option value="1">是</option>
  144. </select>
  145. </div>
  146. </div>
  147. <div class="layui-inline">
  148. <button id="searchOrder" class="btns" style="margin-bottom: 10px;">查询</button>
  149. <button id="exportOrder" class="btns" style="margin-bottom: 10px;">导出工单</button>
  150. <button id="addOrder" class="btns" style="margin-bottom: 10px;">添加工单</button>
  151. <button class="btns exportTemplate" style="margin-bottom: 10px;">模板</button>
  152. <button class="btns importFile" style="margin-bottom: 10px;">导入</button>
  153. <input type="file" id="upFile" name="upFile" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" style="display: none;">
  154. </div>
  155. </div>
  156. <!--<button id="addOrder" class="btns" style="margin-bottom: 10px;">导出工单</button>
  157. <button id="addOrder" class="btns" style="margin-bottom: 10px;">添加工单</button>-->
  158. </div>
  159. <table id="workorder" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
  160. <thead>
  161. <tr>
  162. <th data-field="F_WorkOrderId" data-formatter="View" data-align="center">工单单号</th>
  163. <th data-field="F_ComTitle" data-formatter="GetCont" data-align="center">诉求标题</th>
  164. <th data-field="F_ComContent" data-formatter="GetCont" data-align="center">来电内容</th>
  165. <th data-field="DeptName" data-align="center">承办单位</th>
  166. <!--<th data-field="UserName" data-align="center">受理人</th>-->
  167. <th data-field="F_WorkState" data-align="center" data-formatter="States">办理状态</th>
  168. <!--<th data-field="OverState" data-formatter="OverTime" data-align="center">时限</th>
  169. <th data-field="LimitTime" data-formatter="BanTime" data-align="center">办理时限</th>-->
  170. <th data-field="F_Result" data-formatter="GetCont" data-align="center">办理结果</th>
  171. <th data-field="F_ID" data-formatter="PoolDispose" data-align="center">操作</th>
  172. </tr>
  173. </thead>
  174. </table>
  175. </div>
  176. <div class="layui-tab-item">
  177. <form class="layui-form" lay-filter="zb">
  178. <div class="layui-form-item">
  179. <label class="layui-form-label" style="width: 100px;">反应类别</label>
  180. <div class="layui-input-block">
  181. <select id="fylb" lay-filter="fylb" lay-verify="required">
  182. </select>
  183. </div>
  184. </div>
  185. <div class="layui-form-item">
  186. <label class="layui-form-label">占比</label>
  187. <div class="layui-input-block" style="line-height: 36px;">
  188. <span id="proporation"></span>
  189. </div>
  190. </div>
  191. <div class="layui-form-item">
  192. </div>
  193. </form>
  194. <div class="layui-input-block">
  195. <button class="layui-btn" onclick="save()">保存</button>
  196. </div>
  197. </div>
  198. </div>
  199. </div>
  200. </div>
  201. </div>
  202. </div>
  203. <script src="../js/jquery.md5.js"></script>
  204. <script src="../css/laydate/laydate.js"></script>
  205. <script src="../css/layer/layer.js"></script>
  206. <script src="../js/layui/layui.js"></script>
  207. <script src="../js/zTree/jquery.ztree.core.js"></script>
  208. <script src="../js/comboSelect/jquery.combo.select.js"></script>
  209. <script src="../js/WorkOrder/orderListOperation.js"></script>
  210. <script src="../js/WorkOrder/WorkOrderList.js"></script>
  211. <script src="./js/samplePool.js"></script>
  212. <script>
  213. var exportParams;
  214. var table = $("#table1"); //右边表格
  215. var orderTable = $("#workorder"); //右边表格
  216. var selectThemeId = '';
  217. var selectTreeNode;
  218. $(document).ready(function() {
  219. bindtree();
  220. // initTable();
  221. // initOrderTable();
  222. layui.form.on('select(fylb)', function(data) {
  223. // console.log(data.elem); //得到select原始DOM对象
  224. // console.log(data.value); //得到被选中的值
  225. // console.log(data.othis); //得到美化后的DOM对象
  226. $('#proporation').text('');
  227. if(data.value) {
  228. getProp(data.value);
  229. }
  230. });
  231. })
  232. function Cr(val, row, index) {
  233. return index + 1;
  234. }
  235. function getProp(id) {
  236. // 获取占比
  237. $.getJSON(
  238. huayi.config.callcenter_url + "Theme/Proportion", {
  239. token: $.cookie("token"),
  240. id: selectThemeId,
  241. keyid: id,
  242. },
  243. function(result) {
  244. if(result.state.toLowerCase() == "success") {
  245. $('#proporation').text(result.data.Proportion);
  246. }
  247. }
  248. );
  249. }
  250. function save() {
  251. console.log('sava')
  252. var keyId = $('#fylb').val();
  253. if(!keyId) {
  254. layer.confirm('请选择反应类别!', {
  255. btn: ['确定']
  256. });
  257. return;
  258. }
  259. $.post(huayi.config.callcenter_url + 'Theme/Proportion', {
  260. id: selectThemeId,
  261. Proportion: keyId,
  262. "token": $.cookie("token")
  263. }, function(result) {
  264. result = $.parseJSON(result);
  265. if(result.state.toLowerCase() == "success") {
  266. layer.msg("操作成功");
  267. }
  268. })
  269. }
  270. //状态
  271. function States(val, row) {
  272. var html = "";
  273. switch(val + "") {
  274. case "0":
  275. html = "新工单";
  276. if(row.F_IsReturn == 1) {
  277. html = "新工单(回退)";
  278. }
  279. break;
  280. case "1":
  281. html = "待交办";
  282. break;
  283. case "2":
  284. html = '<span style="color:#FF0000;">待查收</span>';
  285. break;
  286. case "3":
  287. html = "退回审核中";
  288. break;
  289. case "4":
  290. html = "办理中";
  291. break;
  292. case "5":
  293. html = "延时审核";
  294. break;
  295. case "6":
  296. if(row.F_IsProtect === 2 || row.F_IsProtect === 3) {
  297. html = "已办未果"
  298. } else {
  299. html = "已办理";
  300. }
  301. break;
  302. case "7":
  303. html = "待回访";
  304. break;
  305. case "8":
  306. if(row.F_Identification === 0) {
  307. html = "重置转发";
  308. } else if(row.F_Identification === 1) {
  309. html = "退回重办";
  310. } else {
  311. html = "重办中";
  312. }
  313. break;
  314. case "9":
  315. html = "已结案";
  316. break;
  317. case "10":
  318. html = "待审核";
  319. break;
  320. case "11":
  321. html = "重办待交办";
  322. break;
  323. // case '12':
  324. // html = '待审核';
  325. // break;
  326. case "13":
  327. html = "重办驳回";
  328. break;
  329. }
  330. return html;
  331. }
  332. function GetCont(val) {
  333. if(val) {
  334. var str = "<div ";
  335. if(val.length > 10) {
  336. str = str + ' title="' + val + '" ';
  337. val = val.substr(0, 10) + "...";
  338. }
  339. return str + ">" + val + "</div>";
  340. } else {
  341. return "";
  342. }
  343. }
  344. //时限
  345. function OverTime(val, row) {
  346. if(val == 1) {
  347. return(
  348. '<div class="" style="cursor: pointer;">' +
  349. '<span class="Greens">' +
  350. row.GapTime +
  351. "</span>" +
  352. "</div>"
  353. );
  354. } else if(val == 2) {
  355. return(
  356. '<div class="" style="cursor: pointer;">' +
  357. '<span class="Yellows">' +
  358. row.GapTime +
  359. "</span>" +
  360. "</div>"
  361. );
  362. } else if(val == 3) {
  363. return(
  364. '<div class="" style="cursor: pointer;">' +
  365. '<span class="Reds">' +
  366. row.GapTime +
  367. "</span>" +
  368. "</div>"
  369. );
  370. }
  371. }
  372. //办理时限
  373. function BanTime(val) {
  374. if(val) {
  375. var time = val.substring(0, val.indexOf(" "));
  376. return(
  377. '<div class="" style="cursor: pointer;">' +
  378. "<span>" +
  379. time +
  380. "</span>" +
  381. "</div>"
  382. );
  383. }
  384. }
  385. function getDicValueList(treeNode) {
  386. $.getJSON(
  387. huayi.config.callcenter_url + "Dictionary/GetDicValueListById", {
  388. token: $.cookie("token"),
  389. id: 3,
  390. },
  391. function(result) {
  392. if(result.state.toLowerCase() == "success") {
  393. console.log(treeNode, 'treeNode')
  394. var trees = result.data;
  395. var treeStr = '<option value="">请选择</option>';
  396. if(trees.length > 0) {
  397. trees.forEach((o) => {
  398. treeStr += '<option value="' + o.F_ValueId + '" ' + (treeNode.F_Proportion == o.F_ValueId ? 'selected=""' : '') + '>' + o.F_Value + '</option>';
  399. })
  400. }
  401. $("#fylb").append(treeStr);
  402. layui.form.render("select");
  403. if(treeNode && treeNode.F_Proportion) {
  404. getProp(treeNode.F_Proportion);
  405. }
  406. }
  407. }
  408. );
  409. }
  410. $(".add").click(function() {
  411. layer.open({
  412. type: 2,
  413. content: "editTheme.html?type=1&themeType=1", //iframe的url,no代表不显示滚动条
  414. title: '新增主题',
  415. area: ['50%', '80%'], //宽高
  416. end: function() {
  417. bindtree();
  418. // initTable();
  419. // initOrderTable();
  420. }
  421. });
  422. });
  423. $(".addclass").click(function() {
  424. layer.open({
  425. type: 2,
  426. content: "editTheme.html?type=2&themeid=" + selectThemeId, //iframe的url,no代表不显示滚动条
  427. title: '新增分类',
  428. area: ['50%', '50%'], //宽高
  429. end: function() {
  430. console.log('关闭')
  431. initTable();
  432. }
  433. });
  434. });
  435. $(".change").click(function() {
  436. if(!selectThemeId) {
  437. layer.msg("请选择要修改的数据");
  438. return;
  439. }
  440. layer.open({
  441. type: 2,
  442. content: "editTheme.html?type=1&themeType=1&id=" + selectThemeId, //iframe的url,no代表不显示滚动条
  443. title: '修改主题',
  444. area: ['50%', '80%'], //宽高
  445. end: function() {
  446. bindtree();
  447. }
  448. });
  449. });
  450. $('#exportOrder').click(function() {
  451. exportParams.isdc = 1;
  452. exportFileFun("SamplePool/GetSampleList", exportParams)
  453. })
  454. $('#searchOrder').click(function() {
  455. initOrderTable();
  456. });
  457. $('#addOrder').click(function() {
  458. if(!selectThemeId) {
  459. layer.msg("请选择要主题");
  460. return;
  461. }
  462. var str = '';
  463. if(selectTreeNode.F_StatisticsBeginTime) {
  464. str += '&startTime=' + selectTreeNode.F_StatisticsBeginTime;
  465. }
  466. if(selectTreeNode.F_StatisticsEndTime) {
  467. str += '&endTime=' + selectTreeNode.F_StatisticsEndTime;
  468. }
  469. layer.open({
  470. type: 2,
  471. content: "workorder.html?id=" + selectThemeId + str, //iframe的url,no代表不显示滚动条
  472. title: '获取对应工单列表',
  473. area: ['80%', '60%'], //宽高
  474. end: function() {
  475. console.log('关闭')
  476. initOrderTable();
  477. }
  478. });
  479. })
  480. $(".del").click(function() {
  481. if(!selectThemeId) {
  482. layer.msg("请选择要删除的数据");
  483. return;
  484. }
  485. layer.confirm('确定删除该主题吗?', function(index) {
  486. $.post(huayi.config.callcenter_url + 'Theme/DelModel', {
  487. ids: selectThemeId,
  488. "token": $.cookie("token")
  489. }, function(result) {
  490. result = $.parseJSON(result);
  491. if(result.state.toLowerCase() == "success") {
  492. layer.msg("操作成功");
  493. bindtree();
  494. layer.close(index);
  495. }
  496. })
  497. });
  498. });
  499. function Dispose(val, row) {
  500. return '<div class="imgs" >' +
  501. '<a class="xg" onclick="xg(' + row.F_ID + ')">编辑</a>' +
  502. '<a class="xg" onclick="remove(' + row.F_ID + ')">删除</a>' + '<a class="xg" onclick="getKeys(' + row.F_ID + ')">关键词 </a>' +
  503. '</div>';
  504. }
  505. function PoolDispose(val, row) {
  506. var optionStr = '<div class="imgs" ><a class="xg" onclick="delPool(\'' + row.F_WorkOrderId + '\')">移除</a>';
  507. if(row.Theme && row.Theme.length > 0) {
  508. optionStr += '<a class="xg" onclick="updateClass(\'' + row.F_WorkOrderId + '\')">变更</a>';
  509. } else {
  510. optionStr += '<a class="xg" onclick="transDispatch(\'' + row.F_WorkOrderId + '\')")">转调度</a>';
  511. }
  512. optionStr += '</div>';
  513. return optionStr;
  514. // return '<div class="imgs" >' +
  515. // '<a class="xg" onclick="xg(' + row.F_ID + ')">编辑</a>' +
  516. // '<a class="xg" onclick="remove(' + row.F_ID + ')">移除</a>' + '<a class="xg" onclick="getKeys(' + row.F_ID + ')">关键词 </a>' +
  517. // '</div>';
  518. }
  519. // 转调度
  520. function transDispatch(id) {
  521. layer.open({
  522. type: 2,
  523. content: "../CommonHtml/reschedule.html?wid=" + id + '&themeid=' + selectThemeId, //iframe的url,no代表不显示滚动条
  524. title: "转调度",
  525. area: ["30%", "50%"], //宽高
  526. shade: 0,
  527. end: function() {
  528. initOrderTable()
  529. }
  530. });
  531. }
  532. //变更分类
  533. function updateClass(id) {
  534. layer.open({
  535. type: 2,
  536. content: "../CommonHtml/reschedule.html?wid=" + id + '&themeid=' + selectThemeId, //iframe的url,no代表不显示滚动条
  537. title: "转调度",
  538. area: ["30%", "50%"], //宽高
  539. shade: 0,
  540. end: function() {
  541. initOrderTable()
  542. }
  543. });
  544. }
  545. //从样本池移除
  546. function delPool(id) {
  547. layer.confirm('是否确定移除该数据?', function(index) {
  548. //do something
  549. $.post(huayi.config.callcenter_url + 'SamplePool/DelWorkorder', {
  550. workorderid: id,
  551. specialid: selectThemeId,
  552. "token": $.cookie("token")
  553. }, function(result) {
  554. result = $.parseJSON(result);
  555. if(result.state.toLowerCase() == "success") {
  556. layer.msg("操作成功");
  557. }
  558. initOrderTable();
  559. })
  560. layer.close(index);
  561. });
  562. }
  563. function getKeys(id) {
  564. layer.open({
  565. type: 2,
  566. content: "keys.html?type=2&id=" + id + '&themeid=' + selectThemeId, //iframe的url,no代表不显示滚动条
  567. title: '分类关键词',
  568. area: ['60%', '80%'], //宽高
  569. end: function() {
  570. console.log('关闭')
  571. // initTable();
  572. }
  573. });
  574. }
  575. function xg(id) {
  576. layer.open({
  577. type: 2,
  578. content: "editTheme.html?type=2&id=" + id, //iframe的url,no代表不显示滚动条
  579. title: '修改主题',
  580. area: ['40%', '50%'], //宽高
  581. end: function() {
  582. console.log('关闭')
  583. initTable();
  584. }
  585. });
  586. }
  587. function remove(id) {
  588. layer.confirm('确定删除该分类吗?', function(index) {
  589. $.post(huayi.config.callcenter_url + 'Theme/DelModel', {
  590. ids: id,
  591. "token": $.cookie("token")
  592. }, function(result) {
  593. result = $.parseJSON(result);
  594. if(result.state.toLowerCase() == "success") {
  595. layer.msg("操作成功");
  596. initTable(selectThemeId)
  597. layer.close(index);
  598. }
  599. })
  600. });
  601. }
  602. //右边表格
  603. function initTable(id) {
  604. if (!id) id = selectThemeId;
  605. //先销毁表格
  606. table.bootstrapTable("destroy");
  607. //初始化表格,动态从服务器加载数据
  608. table.bootstrapTable({
  609. method: "get",
  610. //使用get请求到服务器获取数据
  611. url: huayi.config.callcenter_url + "Theme/GetList",
  612. //获取数据的Servlet地址
  613. striped: true,
  614. //表格显示条纹
  615. pagination: false,
  616. //启动分页
  617. pageSize: 100,
  618. //每页显示的记录数
  619. pageNumber: 1,
  620. //当前第几页
  621. // pageList: [10, 20, 50, 100],
  622. //记录数可选列表
  623. search: false,
  624. //是否启用查询
  625. showColumns: false,
  626. //显示下拉框勾选要显示的列
  627. showRefresh: false,
  628. //显示刷新按钮
  629. sidePagination: "server",
  630. //表示服务端请求
  631. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  632. //设置为limit可以获取limit, offset, search, sort, order
  633. queryParamsType: "undefined",
  634. queryParams: function queryParams(params) {
  635. //设置查询参数
  636. var param = {
  637. page: 1,
  638. pagesize: 200,
  639. token: $.cookie("token"),
  640. type: 2,
  641. parentid: id,
  642. };
  643. return param;
  644. },
  645. onLoadSuccess: function(data) {
  646. //加载成功时执行
  647. console.log(data, 'datas')
  648. if (data.rows && data.rows.length > 0) {
  649. // orderClass
  650. var optionStr = '<option selected="selected" value="">请选择</option>';
  651. data.rows.forEach(function(o) {
  652. optionStr += '<option value="'+o.F_ID+'">'+ o.F_Name +'</option>';
  653. })
  654. $('#orderClass').append(optionStr)
  655. }
  656. //layer.msg("加载成功");
  657. },
  658. onLoadError: function() {
  659. //加载失败时执行
  660. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  661. },
  662. });
  663. }
  664. //右边表格
  665. function initOrderTable(id) {
  666. if (!id) id = selectThemeId;
  667. //先销毁表格
  668. orderTable.bootstrapTable("destroy");
  669. //初始化表格,动态从服务器加载数据
  670. orderTable.bootstrapTable({
  671. method: "get",
  672. //使用get请求到服务器获取数据
  673. url: huayi.config.callcenter_url + "SamplePool/GetSampleList",
  674. //获取数据的Servlet地址
  675. striped: true,
  676. //表格显示条纹
  677. pagination: true,
  678. //启动分页
  679. pageSize: 10,
  680. //每页显示的记录数
  681. pageNumber: 1,
  682. //当前第几页
  683. pageList: [10, 20, 50, 100],
  684. //记录数可选列表
  685. search: false,
  686. //是否启用查询
  687. showColumns: false,
  688. //显示下拉框勾选要显示的列
  689. showRefresh: false,
  690. //显示刷新按钮
  691. sidePagination: "server",
  692. //表示服务端请求
  693. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  694. //设置为limit可以获取limit, offset, search, sort, order
  695. queryParamsType: "undefined",
  696. queryParams: function queryParams(params) {
  697. //设置查询参数
  698. var param = {
  699. page: params.pageNumber,
  700. pagesize: params.pageSize,
  701. token: $.cookie("token"),
  702. workid: $('#orderId').val(),
  703. ComContent: $('#orderContent').val(),
  704. classification: $('#orderClass').val(),
  705. istypical: $('#orderRep').val(),
  706. specialid: id,
  707. };
  708. exportParams = param
  709. return param;
  710. },
  711. onLoadSuccess: function() {
  712. //加载成功时执行
  713. //layer.msg("加载成功");
  714. },
  715. onLoadError: function() {
  716. //加载失败时执行
  717. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  718. },
  719. });
  720. }
  721. function bindtree() {
  722. $('#proporation').text('');
  723. $("#fylb").empty();
  724. console.log('bindtree')
  725. $("#orderClass").empty();
  726. $.getJSON(
  727. huayi.config.callcenter_url + "Theme/GetList", {
  728. token: $.cookie("token"),
  729. page:1,
  730. pagesize:9999,
  731. type: 1,
  732. types: 1,
  733. },
  734. function(result) {
  735. if(result.state.toLowerCase() == "success") {
  736. var checked = false;
  737. const rows = result.rows.map((o) => {
  738. o.F_Name = '【' + o.F_Cycle + '】' + o.F_Name;
  739. if(!checked) {
  740. o.checked = true;
  741. checked = true;
  742. }
  743. return o;
  744. });
  745. console.log(rows, 'rows')
  746. $.fn.zTree.init($("#treeDemo"), {
  747. data: {
  748. key: {
  749. name: "F_Name",
  750. checked: 'checked',
  751. },
  752. simpleData: {
  753. enable: false,
  754. idKey: "F_ID",
  755. pIdKey: "",
  756. rootPId: 0,
  757. },
  758. },
  759. callback: {
  760. onClick: zTreeOnClick,
  761. },
  762. view: {
  763. nameIsHTML: true,
  764. fontCss: setFontCss_ztree
  765. }
  766. }, rows);
  767. var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo");
  768. var node = zTreeObj.getNodeByParam("F_ID", rows[0].F_ID);
  769. zTreeObj.selectNode(node, '', true);
  770. // node.highlight = true;
  771. zTreeObj.updateNode(node);
  772. // 默认点击第一个
  773. zTreeOnClick(null, null, {
  774. F_ID: rows[0].F_ID,
  775. F_Proportion: rows[0].F_Proportion,
  776. F_StatisticsBeginTime: rows[0].F_StatisticsBeginTime,
  777. F_StatisticsEndTime: rows[0].F_StatisticsEndTime,
  778. });
  779. }
  780. }
  781. );
  782. }
  783. function setFontCss_ztree(treeId, treeNode) {
  784. console.log(treeNode, 'treeNode')
  785. if (treeNode.F_IsDisplay) {
  786. //根节点
  787. return { color: "red", "font-weight": "bold" };
  788. } else if (treeNode.isParent == false) {
  789. //叶子节点
  790. return (!!treeNode.highlight) ? { color: "#ff0000", "font-weight": "bold" } : { color: "#000", "font-weight": "normal" };
  791. } else {
  792. //父节点
  793. return (!!treeNode.highlight) ? { color: "#ff0000", "font-weight": "bold" } : { color: "#333", "font-weight": "normal" };
  794. }
  795. }
  796. function zTreeOnClick(event, treeId, treeNode) {
  797. selectThemeId = treeNode.F_ID
  798. selectTreeNode = treeNode
  799. $("#fylb").empty();
  800. console.log('bindtree')
  801. $("#orderClass").empty();
  802. $('#addClassBut').show();
  803. initTable(treeNode.F_ID);
  804. initOrderTable(treeNode.F_ID);
  805. if(treeNode.F_StatisticsBeginTime) {
  806. $('#time').html(`${treeNode.F_StatisticsBeginTime} ~ ${treeNode.F_StatisticsEndTime}`)
  807. }
  808. getDicValueList(treeNode);
  809. }
  810. </script>
  811. </body>
  812. </html>