Нет описания

theme.html 30KB

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