Няма описание

theme.html 29KB

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