Нет описания

theme.html 28KB

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