Ei kuvausta

theme.html 29KB

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