other_check.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847
  1. var file_src = "";
  2. var imgs_src = [];
  3. var idUpdate;
  4. var check_id;
  5. var check_type;
  6. var check_item_tree = null;
  7. var edittype = "add";
  8. var al_data = [];
  9. // 页面初始化
  10. function init() {
  11. $(document).delegate("#editImage img", "mouseenter", function() {
  12. var myself = $(this);
  13. var xx = $("<i class='icon-remove' img_src='" + $(this).attr('img_src') + "'></i>");
  14. xx.css({ "position": "absolute", "display": "" });
  15. $(this).parent().append(xx);
  16. $(".icon-remove").click(function() {
  17. myself.hide();
  18. imgs_src.push($(this).attr("img_src"));
  19. });
  20. })
  21. $(document).delegate("#editImage div", "mouseleave", function() {
  22. $(".icon-remove").hide();
  23. })
  24. // 初始化上传
  25. refreshUploader();
  26. setVisit();
  27. $.jeDate("#month_date", {
  28. isinitVal: true,
  29. format: 'YYYY/MM' // 分隔符可以任意定义,该例子表示只显示年月
  30. });
  31. $.jeDate("#month_date2", {
  32. isinitVal: true,
  33. format: 'YYYY-MM-DD hh:mm',
  34. zIndex: 300000000000 // 分隔符可以任意定义,该例子表示只显示年月日
  35. });
  36. var road_manager;
  37. if (roleContains("STATION") || roleContains("WRECKER")) {
  38. road_manager = getCurrentUser().road_manager_id;
  39. }
  40. if (roleContains("ROAD_MANAGER")) {
  41. road_manager = getCurrentUser().organid;
  42. }
  43. setRoadManagerSelect("#first", road_manager, true);
  44. setSecond();
  45. // 收费站下拉框
  46. var dept;
  47. if (roleContains("STATION") || roleContains("WRECKER")) {
  48. dept = getCurrentUser().organid;
  49. }
  50. var roadManager2;
  51. if (roleContains("ROAD_MANAGER")) {
  52. roadManager2 = getCurrentUser().organid;
  53. }
  54. //var feeList = $.zui.store.get("cache_fee_station_list");
  55. //if (roadManager2) feeList = cache_road_manager_fee_list_map.get(roadManager2);
  56. var feeList = getOrganList(roadManager2);
  57. setFeeSelectValue(feeList, "#select-dept", dept);
  58. setPersonal();
  59. var zTreeObj;
  60. var zNodes = [];
  61. check_item_tree = $.fn.zTree.init($("#check_rule_tree2"), {}, zNodes);
  62. getOtherCheckItems();
  63. $("#check_item_select input").on("click", function() {
  64. //debugger;
  65. var nodedata;
  66. if ($("#check_item_select input") != undefined && $("#check_item_select input") != "") {
  67. nodedata = check_item_tree.getNodeByParam("name", $("#check_item_select input").val(), null);
  68. }
  69. $("#add_btn").data("tree_flag", 1);
  70. loadData(nodedata);
  71. $("#add_btn").data("tree_flag", 0);
  72. })
  73. setCheckTypeSelect('#speacial_type_select', '', 'special_check_type', true);
  74. queryTable();
  75. setCheckTypeSelect('#select-check-type', '', 'wrecker_group_check_type');
  76. setCheckTypeSelect('#select-special-check-type', '', 'special_check_type');
  77. }
  78. //关闭弹窗
  79. $("#close-layer").click(function() {
  80. layer.closeAll();
  81. })
  82. //条件查询
  83. $("#conditional_query").click(function() {
  84. queryTable();
  85. })
  86. //保存修改或添加
  87. $("#save-check").click(function() {
  88. var dept_id = $("#select-dept").val();
  89. var user_id = $("#select-personal").val();
  90. var check_item_id = dept_selectinput != null ? dept_selectinput.value : null;
  91. var remark = $("#remark").val();
  92. var check_score = $("#check_score").val();
  93. var check_time = $("#month_date2").val();
  94. var check_num = $("#check_num").val();
  95. var wrecker_check_type = $("#select-check-type").val();
  96. var special_check_type = $("#select-special-check-type").val();
  97. if (idUpdate) {
  98. if ($("#editImage").attr("file_src") != '') {
  99. var src = $("#editImage").attr("file_src").split(",");
  100. var flag = 1;
  101. for (var i = 0; i < src.length; i++) {
  102. for (var j = 0; j < imgs_src.length; j++) {
  103. if (src[i] == imgs_src[j]) {
  104. flag = 0;
  105. break;
  106. }
  107. }
  108. if (flag == 1) {
  109. file_src += src[i] + ",";
  110. }
  111. }
  112. }
  113. }
  114. var file_ids = (file_src.substring(file_src.length - 1) == ',') ? file_src.substring(0, file_src.length - 1) : file_src;
  115. // var check_time_name = timeStamp2String(new Date(),"yyyy/MM");
  116. var check_time_name = timeStamp2String(new Date((check_time + ":00").replace("-g-/", "")), "yyyy/MM");
  117. var timeday = moment(check_time);
  118. var timec = moment(timeday.get("year") + "-" + (timeday.get('month') + 1) + "-25 23:00:00");
  119. if (timeday.valueOf() > timec.valueOf()) {
  120. var year = timeday.get("year");
  121. var month = timeday.get('month') + 2;
  122. if (month > 12) {
  123. year += 1;
  124. month -= 12;
  125. }
  126. check_time_name = year + "/" + (month > 9 ? month : ("0" + month));
  127. } else {
  128. var year = timeday.get("year");
  129. var month = timeday.get('month') + 1;
  130. if (month > 12) {
  131. year += 1;
  132. month -= 12;
  133. }
  134. check_time_name = year + "/" + (month > 9 ? month : ("0" + month));
  135. }
  136. if (dept_id == null || dept_id == undefined || dept_id == "") {
  137. layer.msg('请选择部门');
  138. return;
  139. } else if (user_id == null || user_id == undefined || user_id == "") {
  140. layer.msg('请选择人员');
  141. return;
  142. } else if (check_item_id == null || check_item_id == undefined || check_item_id == "") {
  143. layer.msg('请选择扣分类别');
  144. return;
  145. } else if (check_score == null || check_score == undefined || check_score == "") {
  146. layer.msg('请选择扣分值');
  147. return;
  148. }
  149. data = {
  150. "id": check_id,
  151. "dept_id": dept_id,
  152. "user_id": user_id,
  153. "check_item_id": check_item_id,
  154. "check_type": check_type,
  155. "remark": remark,
  156. "check_score": check_score,
  157. "file_ids": file_ids,
  158. "check_time": check_time,
  159. "check_time_name": check_time_name,
  160. "check_num": check_num,
  161. "wrecker_check_type": wrecker_check_type,
  162. "special_check_type": special_check_type
  163. }
  164. console.log(data);
  165. if (idUpdate) {
  166. post_common_service("checkOther/update", data, function(data) {
  167. file_src = "";
  168. imgs_src = [];
  169. layer.closeAll();
  170. queryTable();
  171. }, function() {
  172. });
  173. } else {
  174. post_common_service("checkOther/add", data, function(data) {
  175. file_src = "";
  176. imgs_src = [];
  177. layer.closeAll();
  178. queryTable();
  179. }, function() {
  180. });
  181. }
  182. })
  183. //添加稽查记录
  184. $("#add_btn").click(function() {
  185. idUpdate = false;
  186. edittype = "add";
  187. check_id = null;
  188. $("#select-dept").val("");
  189. $("#select-personal").val("");
  190. $(".treeSelect-input").val("");
  191. $("#remark").val("");
  192. $("#check_score").val("");
  193. $("#month_date2").val(timeStamp2String(new Date(), "yyyy-MM-dd HH:mm"));
  194. $("#check_num").val(1);
  195. $("#editImage").empty();
  196. layerUpdateTeam('form-div', '稽查记录新增', '550px');
  197. $("#save-check").html("保存");
  198. //debugger;
  199. var nodedata;
  200. $("#add_btn").data("tree_flag", 1);
  201. loadData(nodedata);
  202. $("#add_btn").data("tree_flag", 0);
  203. $("#check_item_select input").on("click", function() {
  204. //debugger;
  205. // var nodedata;
  206. // $("#add_btn").data("tree_flag",1);
  207. // loadData(nodedata);
  208. // $("#add_btn").data("tree_flag",0);
  209. })
  210. })
  211. function queryTable() {
  212. $(".datatable").empty();
  213. var data = {
  214. "check_time_name": $("#month_date").val(),
  215. "dept_id": $("#second").val(),
  216. "check_type": check_type,
  217. "special_check_type": $("#speacial_type_select").val()
  218. }
  219. var hide = true;
  220. if (check_type == 5) {
  221. hide = false;
  222. }
  223. operation = true;
  224. var hide1 = true;
  225. if (check_type == 2) {
  226. hide1 = false;
  227. }
  228. var cols = [
  229. { width: 30, text: '序号', flex: false, colClass: 'text-center', field: 'num' },
  230. { width: 50, text: '时间', flex: false, colClass: '', field: 'check_time' },
  231. { width: 50, text: '部门', flex: false, colClass: '', field: 'organname' },
  232. {
  233. width: 30,
  234. text: '人员',
  235. flex: false,
  236. colClass: '',
  237. field: 'username',
  238. func: function(obj) {
  239. if (obj == null || obj == undefined) {
  240. return "站部";
  241. }
  242. return obj;
  243. }
  244. },
  245. { width: 50, text: '扣分类型', flex: false, colClass: '', field: 'check_item_name' },
  246. { width: 30, text: '扣分值', flex: false, colClass: '', field: 'check_score' },
  247. { width: 120, text: '扣分描述', flex: false, colClass: '', field: 'remark' },
  248. { width: 30, text: '检查类型', flex: false, hide: hide, field: 'wrecker_check_type_name' },
  249. { width: 50, text: '稽查类型', flex: false, hide: hide1, field: 'special_check_type_name' },
  250. { width: 70, text: '附件', type: 'imagedd', flex: false, colClass: '', field: 'file_ids' }
  251. ];
  252. if (roleContains("JICHA") || hasRole("ROLE_ADMIN")) {
  253. cols.push({
  254. width: 60,
  255. text: '操作',
  256. flex: false,
  257. field: 'id',
  258. oper: [
  259. { func: 'updateCheckTeam', text: '修改', icon_class: 'icon-edit' }, { func: 'deleteCheckTeam', text: '删除', icon_class: 'icon-remove-circle' }
  260. ]
  261. });
  262. }
  263. $('.datatable').mytable({
  264. 'cols': cols,
  265. 'url': "checkOther/getCheckByDeptId",
  266. 'param': data
  267. });
  268. }
  269. function deleteCheckTeam(id) {
  270. deleteItem4Common(id, "checkOther/delete", queryTable);
  271. }
  272. function updateCheckTeam(id) {
  273. check_id = id;
  274. data = {
  275. "id": id
  276. }
  277. post_common_service("checkOther/getCheckById", data, function(data) {
  278. var select_road = $(".div-roadManage select").val();
  279. var feeList = getOrganList(select_road);
  280. setFeeSelectValue(feeList, "#select-dept", data.dept_id);
  281. setPersonal(data.user_id);
  282. // $("#select-dept").val(data.dept_id);
  283. // $("#select-personal").val(data.user_id);
  284. $("#check_item_select input").val(data.check_item_name);
  285. $("#remark").val(data.remark);
  286. $("#check_score").val(data.check_score);
  287. var time = data.check_time;
  288. $("#month_date2").val(data.check_time);
  289. $("#check_num").val(data.check_num);
  290. setCheckTypeSelect('#select-check-type', data.wrecker_check_type, "wrecker_group_check_type");
  291. setCheckTypeSelect('#select-special-check-type', data.special_check_type, 'special_check_type');
  292. $("#editImage").empty();
  293. if (data.file_ids != null && data.file_ids != "") {
  294. var ids = data.file_ids.split(",");
  295. var str = "";
  296. for (i = 0; i < ids.length; i++) {
  297. str += ids[i] + ",";
  298. $("#editImage").append("<div style='float:left;width:60px;'><img img_src='" + ids[i] + "' class='pic-class img-thumbnail' style='width:50px;height:50px;' alt='' src='http://file_release_yanhai.jsxt.jsjtyxt.com/" + ids[i] + "' ></div>");
  299. }
  300. $("#editImage").attr("file_src", (str.substring(str.length - 1) == ',') ? str.substring(0, str.length - 1) : str);
  301. }
  302. idUpdate = true;
  303. edittype = "edit";
  304. layerUpdateTeam('form-div', '稽查记录修改', '550px');
  305. $("#save-check").html("修改");
  306. var nodedata;
  307. if ($("#check_item_select input") != undefined && $("#check_item_select input") != "") {
  308. nodedata = check_item_tree.getNodeByParam("name", $("#check_item_select input").val(), null);
  309. }
  310. loadData(nodedata);
  311. $("#check_item_select input").on("click", function() {
  312. //debugger;
  313. // var nodedata;
  314. // if($("#check_item_select input") != undefined && $("#check_item_select input") != ""){
  315. // nodedata = check_item_tree.getNodeByParam("name",$("#check_item_select input").val(), null);
  316. // }
  317. // $("#add_btn").data("tree_flag",1);
  318. // loadData(nodedata);
  319. // $("#add_btn").data("tree_flag",0);
  320. })
  321. }, function() {
  322. });
  323. }
  324. function refreshUploader() {
  325. // 文件上传
  326. $('#uploaderExample').uploader({
  327. autoUpload: true, // 当选择文件后立即自动进行上传操作
  328. unique_names: true, // 生成唯一名称
  329. url: base_image_server_url + 'fileServer/file/upload', // 文件上传提交地址
  330. filters: {
  331. mime_types: [
  332. { title: '图片', extensions: 'jpg,gif,png' },
  333. { title: '图标', extensions: 'ico' },
  334. { title: '视频', extensions: 'mp4,avi' },
  335. { title: '文档', extensions: 'doc,docx' }
  336. ],
  337. // 不允许上传重复文件
  338. prevent_duplicates: true
  339. },
  340. fileTemplate: '<div class="file"><div class="file-progress-bar"></div><div class="file-wrapper"><div class="file-icon"><i class="icon icon-file-o"></i></div><div class="content"></div><div class="actions"><div class="file-status" data-toggle="tooltip"><i class="icon"></i> <span class="text"></span></div><a data-toggle="tooltip" class="btn btn-link btn-download-file" target="_blank"><i class="icon icon-download-alt"></i></a><button type="button" data-toggle="tooltip" class="btn btn-link btn-reset-file" title="Repeat"><i class="icon icon-repeat"></i></button><button type="button" data-toggle="tooltip" class="btn btn-link btn-rename-file" title="Rename"><i class="icon icon-pencil"></i></button><button type="button" data-toggle="tooltip" title="Remove" class="btn btn-link btn-delete-file"><i class="icon icon-trash text-danger"></i></button></div></div></div>', // 设置模板
  341. onFileUploaded: function(file, responseObject) {
  342. var datas = eval('(' + responseObject.response + ')');
  343. file_src += datas.result_data.path + ",";
  344. //$(".file").append("<div style='float:left;width:60px;'><img img_src='"+datas.result_data.path+"' class='pic-class img-thumbnail' style='width:50px;height:50px;' alt='' src='http://file_release_yanhai.jsxt.jsjtyxt.com/"+datas.result_data.path+"' ></div>");
  345. },
  346. onInit: function() {
  347. $("#file-list").empty();
  348. },
  349. onFilesRemoved: function(files) {
  350. // alert(files);
  351. }
  352. });
  353. }
  354. function setVisit() {
  355. if (roleContains("STATION") || roleContains("WRECKER")) {
  356. $("#first").attr("disabled", "disabled");
  357. $("#second").attr("disabled", "disabled");
  358. }
  359. if (roleContains("ROAD_MANAGER")) {
  360. $("#first").attr("disabled", "disabled");
  361. }
  362. if (!(roleContains("JICHA") || hasRole("ROLE_ADMIN"))) {
  363. $("#add_btn").hide();
  364. // $("#second").hide();
  365. }
  366. }
  367. /**
  368. * 根据道管中心获取收费站列表(下拉框)
  369. */
  370. $(".div-roadManage select").change(function() {
  371. setSecond();
  372. flag = true;
  373. });
  374. function getOrganList(select_road) {
  375. var organList;
  376. if (select_road) {
  377. if (check_type == 5) {
  378. organList = cache_road_manager_wrecker_group_map.get(select_road);
  379. } else {
  380. organList = cache_road_manager_fee_list_map.get(select_road);
  381. }
  382. } else {
  383. if (check_type == 5) {
  384. organList = $.zui.store.get("cache_wrecker_group_list");
  385. } else {
  386. organList = $.zui.store.get("cache_fee_station_list");
  387. }
  388. }
  389. return organList;
  390. }
  391. function setSecond() {
  392. var select_road = $(".div-roadManage select").val();
  393. var feeList = getOrganList(select_road);
  394. var dept;
  395. if (roleContains("STATION") || roleContains("WRECKER")) {
  396. dept = getCurrentUser().organid;
  397. }
  398. refreshFee(feeList, dept);
  399. }
  400. function refreshFee(data, selectId) {
  401. var sec = document.getElementById('second');
  402. var tempStr = '<option value="">全部</option>'
  403. if (data.length != 0) {
  404. for (var i = 0; i < data.length; i++) {
  405. if (data[i].deptid == selectId)
  406. tempStr += "<option value=" + data[i].deptid + " selected>" + data[i].name + "</option>";
  407. else
  408. tempStr += "<option value=" + data[i].deptid + ">" + data[i].name + "</option>";
  409. // }
  410. sec.innerHTML = tempStr;
  411. }
  412. } else {
  413. sec.innerHTML = '';
  414. }
  415. }
  416. /**
  417. * 部门人员下拉框
  418. */
  419. function setPersonal(selectUserId) {
  420. var select_road = $("#select-dept").val();
  421. var sec = document.getElementById('select-personal');
  422. var tempStr = ''
  423. var param = {
  424. "organid": select_road
  425. }
  426. var url = "user/getFsUserList";
  427. if (check_type == 5) {
  428. url = "user/getWGUserList";
  429. }
  430. post_common_service(url, param, function(data) {
  431. console.log(data);
  432. if (data.length != 0) {
  433. var userId;
  434. if (hasRole("ROLE_STATION")) {
  435. userId = getCurrentUser().id;
  436. } else {
  437. userId = selectUserId;
  438. }
  439. // console.log(data);
  440. if (check_type != 2) {
  441. tempStr += "<option value=0>收费站</option>";
  442. }
  443. for (var i = 0; i < data.length; i++) {
  444. // for (var j = 33; j <= 53; j++) {
  445. // if (select_road == j) {
  446. var workno = data[i].workno;
  447. if (workno) workno = workno.substring(workno.length - 3);
  448. if (data[i].id == userId) {
  449. tempStr += "<option value='" + data[i].id + "' selected='selected' > " + workno + data[i].truename + "</option>";
  450. } else {
  451. tempStr += "<option value='" + data[i].id + "'" + (i == 0 ? " selected='selected'" : "") + "”>" + workno + data[i].truename + "</option>";
  452. }
  453. // }
  454. // }
  455. sec.innerHTML = tempStr;
  456. }
  457. sec.innerHTML = tempStr;
  458. } else {
  459. sec.innerHTML = '';
  460. }
  461. }, function(error) {
  462. return "";
  463. });
  464. }
  465. // 部门改变后 重新生成人员下拉框
  466. $("#select-dept").change(function() {
  467. setPersonal();
  468. });
  469. $("#check_item_select").delegate("div[id*='treeSelect_panel_'] ", "blur", function() {
  470. // alert(1)
  471. if ($(this).is(":hidden")) {
  472. if (map[dept_selectinput.value] != null) {
  473. $("#check_score").val(map[dept_selectinput.value]);
  474. } else {
  475. $("#check_score").val("");
  476. }
  477. }
  478. })
  479. function layerUpdateTeam(domId, title, area) {
  480. var uploader = $('#uploaderExample').data('zui.uploader');
  481. uploader.destroy();
  482. refreshUploader();
  483. $(".file-list").empty();
  484. file_src = "";
  485. imgs_src = [];
  486. layer.open({
  487. type: 1,
  488. title: false,
  489. closeBtn: 1,
  490. title: title,
  491. shadeClose: true,
  492. skin: 'yourclass',
  493. area: area,
  494. content: $("#" + domId)
  495. });
  496. }
  497. // 增加和编辑框
  498. var dept_selectinput;
  499. function loadData(nodedata) {
  500. var pnode = nodedata;
  501. if (pnode != null) {
  502. dept_selectinput = new TreeSelect({
  503. element: '#check_item_select',
  504. data: all_data,
  505. valueKey: "id",
  506. placeholder: "请选择扣分类别",
  507. selectvalue: pnode.id
  508. });
  509. } else {
  510. if ($("#add_btn").data("tree_flag") == 1) {
  511. dept_selectinput = new TreeSelect({
  512. element: '#check_item_select',
  513. data: all_data,
  514. valueKey: "id",
  515. placeholder: "请选择扣分类别"
  516. });
  517. } else {
  518. }
  519. }
  520. }
  521. function getOtherCheckItems() {
  522. function zTreeOnRename(event, treeId, treeNode, isCancel) {
  523. alert(treeNode.tId + ", " + treeNode.name);
  524. }
  525. function zTreeOnRemove(event, treeId, treeNode) {
  526. alert(treeNode.tId + ", " + treeNode.name);
  527. }
  528. function getTreeData(c_obj, id) {
  529. if (c_obj.id == id) {
  530. return c_obj;
  531. } else {
  532. if (c_obj.subCheckItem != null) {
  533. for (var i = 0; i < c_obj.subCheckItem.length; i++) {
  534. var tmp = getTreeData(c_obj.subCheckItem[i], id);
  535. if (tmp != null) {
  536. return tmp;
  537. }
  538. }
  539. }
  540. return null;
  541. }
  542. }
  543. var seq = 0;
  544. function getTree(obj, rowObj) {
  545. var userdata = {};
  546. userdata["checked"] = false;
  547. if (obj.score != null) {
  548. userdata["data"] = [++seq, obj.name, (obj.score != null ? obj.score : ""), '<a href="javascript:void(0)" onclick="modify_check_item(' + obj.id + ')" ><i class="icon icon-edit"></i> 修改</a><a href="javascript:void(0)" onclick="delete_check_item(' + obj.id + ')" ><i class="icon icon-remove-circle"></i> 删除</a>'];
  549. rowObj.push(userdata);
  550. }
  551. if (obj.subCheckItem != null) {
  552. for (var i = 0; i < obj.subCheckItem.length; i++) {
  553. getTree(obj.subCheckItem[i], rowObj);
  554. }
  555. }
  556. return rowObj;
  557. }
  558. function zTreeOnClick(event, treeId, treeNode) {
  559. var rowdata = [];
  560. seq = 0;
  561. for (var i = 0; i < z_cache.length; i++) {
  562. var treeObj = getTreeData(z_cache[i], treeNode.id);
  563. if (treeObj != null) {
  564. rowdata = getTree(treeObj, rowdata);
  565. break;
  566. }
  567. }
  568. // 使用data参数更新数据:
  569. $('.datatable').datatable('load', {
  570. cols: cols,
  571. rows: rowdata
  572. });
  573. };
  574. var setting = {
  575. data: {
  576. simpleData: {
  577. enable: true,
  578. idKey: "id",
  579. pIdKey: "pId",
  580. rootPId: null
  581. }
  582. },
  583. view: { //表示tree的显示状态
  584. selectMulti: false //表示禁止多选
  585. },
  586. check: { //表示tree的节点在点击时的相关设置
  587. enable: false, //是否显示radio/checkbox
  588. chkStyle: "checkbox", //值为checkbox或者radio表示
  589. checkboxType: { p: "", s: "" }, //表示父子节点的联动效果
  590. radioType: "level" //设置tree的分组
  591. },
  592. callback: {
  593. onRename: zTreeOnRename,
  594. // beforeDrop: zTreeBeforeDrop,
  595. onRemove: zTreeOnRemove,
  596. onClick: zTreeOnClick
  597. },
  598. edit: {
  599. enable: true,
  600. drag: {
  601. autoExpandTrigger: true,
  602. isMove: true,
  603. prev: false,
  604. next: true,
  605. inner: true,
  606. autoOpenTime: 0
  607. },
  608. showRenameBtn: false,
  609. showRemoveBtn: false
  610. }
  611. };
  612. var param = {};
  613. if (check_type == 1) {
  614. param.rule_type = 2;
  615. } else if (check_type == 2) {
  616. param.rule_type = 3;
  617. } else if (check_type == 3) {
  618. param.rule_type = 4;
  619. } else if (check_type == 4) {
  620. param.rule_type = 5;
  621. } else if (check_type == 5) {
  622. param.rule_type = 6;
  623. }
  624. post_common_service('checkRule/getItemListByRuleType', param, function(data) {
  625. all_data = [];
  626. z_cache = data;
  627. if (data) {
  628. for (var i = 0; i < data.length; i++) {
  629. var m = data[i];
  630. var zdataItem = {};
  631. zdataItem["id"] = m.id;
  632. zdataItem["value"] = m.id;
  633. zdataItem["pId"] = null;
  634. zdataItem["score"] = m.score;
  635. zdataItem["name"] = m.name;
  636. zdataItem["open"] = true;
  637. zdataItem["children"] = addobj(m);
  638. zdataItem.open = true;
  639. all_data.push(zdataItem);
  640. }
  641. check_item_tree = $.fn.zTree.init($("#check_rule_tree2"), setting, all_data)
  642. }
  643. }, function(error) {})
  644. }
  645. function addobj(data) {
  646. var zdata = [];
  647. if (typeof(data.subCheckItem) != "undefinde" && data.subCheckItem != null &&
  648. data.subCheckItem.length > 0) {
  649. for (var i = 0; i < data.subCheckItem.length; i++) {
  650. var m = data.subCheckItem[i];
  651. var zdataItem = {};
  652. // if(m.score != null){
  653. // continue;
  654. // }
  655. zdataItem["id"] = m.id;
  656. zdataItem["value"] = m.id;
  657. zdataItem["pId"] = data.id;
  658. zdataItem["score"] = m.score;
  659. zdataItem["icon"] = "";
  660. zdataItem["name"] = m.name;
  661. zdataItem["children"] = addobj(m);
  662. zdataItem.open = false;
  663. zdata.push(zdataItem);
  664. map[m.id] = m.score;
  665. }
  666. return zdata;
  667. } else {
  668. return [];
  669. }
  670. }
  671. var map = {};
  672. function setCheckTypeSelect(div, selectId, codeFlag, hasAll) {
  673. post_common_service("/constant/getConstantByFlag", { code_flag: codeFlag }, function(data) {
  674. var optStr = '';
  675. if (hasAll) optStr = '<option value="">全部</option>';
  676. for (var i in data) {
  677. if (data[i].code_value == selectId)
  678. optStr += '<option value="' + data[i].code_value + '" selected="selected">' + data[i].code_name + '</option>';
  679. else
  680. optStr += '<option value="' + data[i].code_value + '">' + data[i].code_name + '</option>';
  681. }
  682. $(div).html('');
  683. $(div).html(optStr);
  684. });
  685. }
  686. function static() {
  687. if (check_type == 1) {
  688. var p = {
  689. "check_type": check_type,
  690. "check_period": $("#month_date").val()
  691. };
  692. post_common_service("/checkOther/getOtherCheckStatistics", p, function(data) {
  693. var t1 = 0,
  694. t2 = 0,
  695. t3 = 0,
  696. t4 = 0,
  697. t5 = 0,
  698. t6 = 0,
  699. t7 = 0,
  700. t8 = 0;
  701. var datas = '';
  702. for (var key in data) {
  703. for (var i in data[key]) {
  704. var d = data[key][i];
  705. datas += '<tr>';
  706. if (i == 0) {
  707. datas += '<td rowspan=' + data[key].length + '>' + key + "</td>";
  708. }
  709. datas += '<td>' + data[key][i].cranking + '</td>';
  710. datas += '<td>' + data[key][i].rranking + '</td>';
  711. datas += '<td>' + data[key][i].deptname + "</td>";
  712. datas += '<td>' + data[key][i].scoremap["环境卫生"] + '</td>';
  713. datas += '<td>' + data[key][i].scoremap["仪容仪表"] + '</td>';
  714. datas += '<td>' + data[key][i].scoremap["动作规范"] + '</td>';
  715. datas += '<td>' + data[key][i].scoremap["表情"] + '</td>';
  716. datas += '<td>' + data[key][i].scoremap["礼貌用语"] + '</td>';
  717. datas += '<td>' + data[key][i].scoremap["行为举止"] + '</td>';
  718. datas += '<td>' + data[key][i].scoremap["便民服务"] + '</td>';
  719. datas += '<td>' + data[key][i].totalScore + '</td>';
  720. datas += '<td>' + data[key][i].level + '</td>';
  721. datas += '</tr>';
  722. t1 += data[key][i].scoremap["环境卫生"];
  723. t2 += data[key][i].scoremap["仪容仪表"];
  724. t3 += data[key][i].scoremap["动作规范"];
  725. t4 += data[key][i].scoremap["表情"];
  726. t5 += data[key][i].scoremap["礼貌用语"];
  727. t6 += data[key][i].scoremap["行为举止"];
  728. t7 += data[key][i].scoremap["便民服务"];
  729. t8 += data[key][i].totalScore;
  730. }
  731. }
  732. datas += '<tr><td colspan=4>合计</td><td>' + t1 + '</td><td>' + t2 + '</td><td>' + t3 + '</td><td>' + t4 + '</td><td>' + t5 + '</td><td>' + t6 + '</td><td>' + t7 + '</td><td>' + t8 + '</td><td>-</td></tr>';
  733. var html = ' <table class="statable">' +
  734. ' <thead style="font-size: 20px;text-align: center;border: 0px;">' +
  735. ' <tr>' +
  736. ' <td colspan="13" style="padding: 10px;border: 0px;">' + $("#month_date").val() + '第三方暗访情况</td>' +
  737. ' </tr>' +
  738. ' </thead>' +
  739. ' <tbody>' +
  740. ' <tr>' +
  741. ' <td style="width:40px">道管</td>' +
  742. ' <td style="width:40px">公司排名</td>' +
  743. ' <td style="width:40px">道管内排名</td>' +
  744. ' <td style="width:78px">站名</td>' +
  745. ' <td>环境<br>卫生<br>(230)</td>' +
  746. ' <td>仪容<br>仪表<br>(170)</td>' +
  747. ' <td>动作<br>规范<br>(100)</td>' +
  748. ' <td>表情<br>(100)</td>' +
  749. ' <td>礼貌<br>用语<br>(200)</td>' +
  750. ' <td>行为<br>举止<br>(120)</td>' +
  751. ' <td>便民<br>服务<br>(80)</td>' +
  752. ' <td>得分<br>(1000)</td>' +
  753. ' <td>服务<br>评价</td>' +
  754. ' </tr>' +
  755. datas +
  756. ' </tbody>' +
  757. ' </table>';
  758. layer.open({
  759. area: ["800px", "500px"],
  760. type: 1,
  761. title: '第三方暗访统计',
  762. maxmin: true,
  763. closeBtn: 1,
  764. shadeClose: true,
  765. skin: 'layui-layer-nobg', //没有背景色
  766. resize: true,
  767. content: "<div style='width:100%;background: #fff;text-align: center;padding:10px'> <button class=\"btn btn-info3\" type=\"button\" style=\" position: absolute;right: 10px;top: 17px;\" onclick=\"exportThirds()\"> 导出Excel</button>" + html + "</div>"
  768. });
  769. });
  770. }
  771. }