service_area_data_statistics.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746
  1. var year = new Date().getFullYear();
  2. var x_m_array = new Array();
  3. var x_m_array_temp = new Array();
  4. var months = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'];
  5. var monthsCH = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];
  6. var array_year_score = new Array();
  7. var array_check_type = new Array();
  8. var score_statistics;
  9. var check_type;
  10. var cur_status;
  11. var hide = false;
  12. var array_points = new Array();
  13. var array_points2 = new Array();
  14. var tdaytime = moment();
  15. var start_time = "";
  16. var end_time = "";
  17. if (tdaytime.get('D') >= 26) {
  18. start_time = tdaytime.set('date', 26).format("YYYY-MM-DD");
  19. tdaytime = moment();
  20. end_time = tdaytime.set('date', 26).add(1, 'M').format("YYYY-MM-DD");
  21. } else {
  22. start_time = tdaytime.set('date', 26).subtract(1, 'M').format("YYYY-MM-DD");
  23. tdaytime = moment();
  24. end_time = tdaytime.set('date', 26).format("YYYY-MM-DD");
  25. }
  26. // 默认初始化日期一个月
  27. $(".div-start input").val(start_time);
  28. $(".div-end input").val(end_time);
  29. var start_date = moment($(".div-start input").val() + " 00:00:00");
  30. var end_date = $(".div-end input").val() + " 23:59:59";
  31. /**
  32. * 预加载方法
  33. */
  34. $(function() {
  35. setVisit();
  36. var temp_time = $.zui.store.get('page_data_param_temp_time');
  37. if (temp_time) {
  38. var year = temp_time.split('/')[0];
  39. var month = temp_time.split('/')[1];
  40. var starty = year;
  41. var startm = parseInt(month) - 1;
  42. if (startm <= 0) {
  43. startm = 12;
  44. starty = parseInt(year) - 1;
  45. }
  46. $(".div-start input").val(starty + '-' + (startm >= 10 ? startm : ("0" + startm)) + '-26');
  47. $(".div-end input").val(year + '-' + month + '-25');
  48. $.zui.store.set('page_data_param_temp_time', null)
  49. }
  50. //*************************************数据表格******************************************
  51. function initAppealPage(start_date, end_date, dept_id) {
  52. initQueryParams();
  53. queryAppeal(start_date, end_date, dept_id);
  54. }
  55. function initQueryParams() {
  56. //获取页面参数
  57. var page_params = $.zui.store.get("page_params");
  58. if (page_params && page_params.status) {
  59. cur_status = page_params.status;
  60. }
  61. }
  62. function queryAppeal(start_date, end_date, dept_id) {
  63. $("#station_name").html($("#select-dept").find("option:selected").text())
  64. // $("#station_user_name").html("-")
  65. //请求数据
  66. var data_t = {
  67. "start_date": start_date,
  68. "end_date": end_date,
  69. "dept_id": dept_id
  70. }
  71. var url_t = "f/statistics/employee/order/detail"
  72. post_common_service(url_t, data_t, function(res) {
  73. $("#c_dept_ranking").html("-");
  74. $("#c_road_ranking").html("-");
  75. $("#c_com_ranking").html("-");
  76. $("#c_score_ranking").html("-");
  77. $("#l_dept_ranking").html("-");
  78. $("#l_road_ranking").html("-");
  79. $("#l_com_ranking").html("-");
  80. $("#l_score_ranking").html("-");
  81. var isshow_c = false;
  82. var isshow_l = false;
  83. if (typeof(res.currentP) != undefined && res.currentP != null) {
  84. var p = res.currentP;
  85. $("#c_dept_ranking").html(p.service_area_ranking == undefined ? "-" : p.service_area_ranking);
  86. $("#c_com_ranking").html(p.company_ranking == undefined ? "-" : p.company_ranking);
  87. $("#c_score_ranking").html(p.check_all_score + p.check_all_m_score);
  88. $("#c_road_ranking").html(p.center_ranking == undefined ? "-" : p.center_ranking);
  89. isshow_c = true;
  90. }
  91. if (typeof(res.lastP) != undefined && res.lastP != null) {
  92. var p = res.lastP;
  93. $("#l_dept_ranking").html(p.service_area_ranking == undefined ? "-" : p.service_area_ranking);
  94. $("#l_com_ranking").html(p.company_ranking == undefined ? "-" : p.company_ranking);
  95. $("#l_score_ranking").html(p.check_all_score + p.check_all_m_score);
  96. $("#l_road_ranking").html(p.center_ranking == undefined ? "-" : p.center_ranking);
  97. isshow_l = true;
  98. }
  99. if (isshow_c && isshow_l) {
  100. var p_c = res.currentP;
  101. var p_l = res.lastP;
  102. if (p_c.service_area_ranking != undefined && p_l.service_area_ranking != undefined) {
  103. var dept_r = p_c.service_area_ranking - p_l.service_area_ranking;
  104. if (dept_r != 0) {
  105. $("#c_dept_ranking").html($("#c_dept_ranking").html() + "<i style='margin-left:10px;color:" + (dept_r > 0 ? "red" : "#0aef3d") + "' class='icon icon-long-arrow-" + (dept_r > 0 ? "down" : "up") + "'>" + Math.abs(dept_r) + "</i>");
  106. }
  107. var com_r = p_c.company_ranking - p_l.company_ranking;
  108. if (com_r != 0) {
  109. $("#c_com_ranking").html($("#c_com_ranking").html() + "<i style='margin-left:10px;color:" + (com_r > 0 ? "red" : "#0aef3d") + "' class='icon icon-long-arrow-" + (com_r > 0 ? "down" : "up") + "'>" + Math.abs(com_r) + "</i>");
  110. }
  111. var road_r = p_c.center_ranking - p_l.center_ranking;
  112. if (road_r != 0) {
  113. $("#c_road_ranking").html($("#c_road_ranking").html() + "<i style='margin-left:10px;color:" + (road_r > 0 ? "red" : "#0aef3d") + "' class='icon icon-long-arrow-" + (road_r > 0 ? "down" : "up") + "'>" + Math.abs(road_r) + "</i>");
  114. }
  115. }
  116. }
  117. }, function(error) {})
  118. $.ajax({
  119. type: "OPTIONS",
  120. url: base_ui_url,
  121. complete: function(x) {
  122. //计算当前周期
  123. var now_date_time = moment(new Date(x.getResponseHeader("Date")))
  124. var current_start_date = null;
  125. if (now_date_time.date() >= 26) {
  126. current_start_date = moment(now_date_time.format("YYYY-MM") + "-26 00:00:00Z").subtract(0, "month");
  127. } else {
  128. current_start_date = moment(now_date_time.format("YYYY-MM") + "-26 00:00:00Z").subtract(1, "month");
  129. }
  130. var end_date_time = moment(end_date + "Z");
  131. if (end_date_time.valueOf() > current_start_date.valueOf()) {
  132. if (hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || roleContains('STATION')) {
  133. $(".score-select").val(1)
  134. }
  135. }
  136. var data = {
  137. "start_date": start_date,
  138. "end_date": end_date,
  139. "dept_id": dept_id,
  140. "queryType": 0,
  141. }
  142. if ($(".score-select").val() == "0") {
  143. data["score_flag"] = 0;
  144. }
  145. if ($(".score-select").val() == "1") {
  146. data["score_flag"] = 1;
  147. }
  148. if (hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || hasRole(ROLE_JICHA) || roleContains('STATION')) {
  149. hide = true;
  150. }
  151. var cols = [
  152. { width: 50, text: '序号', flex: true, colClass: 'text-center', field: 'num' },
  153. { width: 100, text: '时间段', flex: true, colClass: 'text-center', field: 'check_task_time_name' },
  154. // { width: 80, text: '扣分人', flex: true, colClass: 'text-center', field: 'checked_name' },
  155. {
  156. width: 100,
  157. text: '服务区',
  158. flex: true,
  159. colClass: 'text-center',
  160. field: 'dept_id',
  161. func: function(value) {
  162. return getfeeName(value);
  163. }
  164. },
  165. { width: 40, text: '扣分数', flex: true, colClass: 'text-center', field: 'score', nullvalue: '0' },
  166. { width: 120, text: '考核类型', flex: true, colClass: 'text-center', sort: 'down', field: 'parent_name' },
  167. { width: 120, text: '考核项', flex: true, colClass: 'text-center', sort: 'down', field: 'name' },
  168. { width: 120, text: '扣分凭证', type: 'imagedd', flex: true, hide: hide, field: 'pics' },
  169. ];
  170. if (cur_status == 12 || cur_status == 13) {
  171. data.check_status_arr = [12, 13];
  172. }
  173. $('#personal_data_table').mytable({
  174. 'cols': cols,
  175. 'url': "f/statistics/one/checkedItem/detail/info",
  176. 'param': data
  177. });
  178. }
  179. })
  180. }
  181. function getfeeName(id) {
  182. for (var i in feeList) {
  183. var fee = feeList[i];
  184. if (fee.deptid == id) {
  185. return fee.name;
  186. }
  187. }
  188. }
  189. //*************************************画图******************************************
  190. // 加载图配置
  191. echart();
  192. $(".query button").click(function() {
  193. // var user_id = $("#select-personal").val();
  194. var dept_id = $("#select-dept").val();
  195. var start_date = new Date($(".div-start input").val() + " 00:00:00") + "";
  196. var end_date = $(".div-end input").val() + " 23:59:59";
  197. var startStr = start_date.replace(/-/g, '/');
  198. var endStr = end_date.replace(/-/g, '/');
  199. var start = new Date(startStr);
  200. var end = new Date(endStr);
  201. if (start > end) {
  202. tip("开始时间不能比结束时间大");
  203. return;
  204. }
  205. start_date = start.Format("yyyy-MM-dd HH:mm:ss")
  206. // 查询图一
  207. init_personal_score_statistics("f/statistics/one/serviceArea/year/info", dept_id);
  208. // 查询图二
  209. init_personal_check_type("f/statistics/one/serviceArea/checkedItem/info", dept_id, start_date, end_date);
  210. // 表格
  211. initAppealPage(start_date, end_date, dept_id);
  212. // 加载图配置
  213. echart();
  214. });
  215. /**
  216. * 初始化图一(服务区得分统计)
  217. * @param {*} url
  218. * @param {*} dept_id
  219. */
  220. function init_personal_score_statistics(url, dept_id) {
  221. var end_date = $(".div-end input").val() + " 23:59:59";
  222. var date = moment(end_date);
  223. var y = date.get('y');
  224. var m = date.get('M') + 1;
  225. x_m_array = new Array();
  226. for (var i = 1; i <= 12; i++) {
  227. var month = parseInt(m) + i;
  228. var starty = parseInt(y) - 1
  229. if (month > 12) {
  230. month = month - 12;
  231. starty = y;
  232. }
  233. x_m_array.push(starty + "/" + (month >= 10 ? month : ("0" + month)));
  234. }
  235. var param = {
  236. "start_date": (y - 1) + "-" + new Date().getMonth() + "-26" + " 00:00:00",
  237. "end_date": y + "-" + (new Date().getMonth() + 1) + "-26" + " 00:00:00",
  238. "dept_id": dept_id
  239. }
  240. initRqueset(url, param, 1);
  241. }
  242. /**
  243. * 初始化图二
  244. * @param {*} url
  245. * @param {*} dept_id
  246. */
  247. function init_personal_check_type(url, dept_id, start_date, end_date) {
  248. var param = {
  249. "start_date": start_date,
  250. "end_date": end_date,
  251. "dept_id": dept_id
  252. }
  253. initRqueset(url, param, 2);
  254. }
  255. /**
  256. * 请求
  257. * @param {*} url
  258. * @param {*} param
  259. * @param {*} type
  260. */
  261. function initRqueset(url, param, type) {
  262. post_common_service(url, param, function(data) {
  263. data_array(data, type);
  264. if (type == 1) {
  265. // 画图
  266. score_statistics.setOption(personal_score_statistics());
  267. } else if (type == 2) {
  268. // 画图
  269. check_type.setOption(personal_check_type());
  270. }
  271. }, function(error) {
  272. return "";
  273. });
  274. }
  275. function getsymbol(score) {
  276. var sy = 'Circle';
  277. var col = 'green'
  278. if (score == 1000) {
  279. sy = "star"
  280. col = 'red'
  281. } else
  282. if (score > 990) {
  283. sy = "star"
  284. col = 'orange'
  285. } else {
  286. sy = "Triangle"
  287. col = 'green'
  288. }
  289. // itemStyle: { // 数据级个性化折线样式
  290. // normal: {
  291. // color: 'yellowgreen'
  292. // },
  293. // }
  294. return { value: (score), symbol: sy, symbolSize: 5, itemStyle: { normal: { color: col } } };
  295. }
  296. /**
  297. * 数组数据
  298. * @param {*} data
  299. * @param {*} type
  300. */
  301. function data_array(data, type) {
  302. if (type == 1) {
  303. array_year_score.length = 0;
  304. if (data != '' && data.length != 0) {
  305. x_m_array_temp = new Array();
  306. for (var i = 0; i < x_m_array.length; i++) {
  307. var index = -1;
  308. for (var j = 0; j < data.length; j++) {
  309. if (x_m_array[i] == data[j].mth) {
  310. index = j;
  311. break;
  312. }
  313. }
  314. if (index < 0) {
  315. } else {
  316. x_m_array_temp.push(x_m_array[i]);
  317. var score = (1000 - (filter(data[index].all_check_score, data[index].checked_num, 1.0, 0)));
  318. var data_s = getsymbol(score)
  319. // console.log(data_s)
  320. array_year_score.push(data_s);
  321. }
  322. }
  323. } else {
  324. array_year_score.length = 0;
  325. x_m_array = new Array();
  326. x_m_array_temp = new Array();
  327. }
  328. } else if (type == 2) {
  329. array_points = new Array();
  330. array_points2 = new Array();
  331. var map = new HashMap();
  332. if (data.length != 0) {
  333. for (var i = 0; i < data.length; i++) {
  334. if (typeof(data[i].all_check_score) == "undefined" || data[i].all_check_score == null) continue;
  335. if (map.get(data[i].name) == null) {
  336. map.set(data[i].name, data[i].all_check_score);
  337. } else {
  338. map.set(data[i].name, map.get(data[i].name) + data[i].all_check_score);
  339. }
  340. array_points2.push({ "value": (data[i].all_check_score), "name": data[i].name, "itemStyle": { "normal": { "color": getchildColor(data[i].name, i).hexStr() } } });
  341. }
  342. }
  343. map.forEach(function(value, key) {
  344. array_points.push({ "value": value, "name": key, "itemStyle": { "normal": { "color": getColor(key).hexStr() } } });
  345. });
  346. }
  347. }
  348. // var userid_t = $.zui.store.get("page_params").userid
  349. var dept_t = $.zui.store.get("page_params").deptid
  350. // 收费站下拉框
  351. var dept;
  352. // if (roleContains("STATION")) {
  353. // dept = getCurrentUser().organid;
  354. // }
  355. if (dept_t) {
  356. dept = dept_t;
  357. }
  358. // var roadManager;
  359. // if (roleContains("ROAD_MANAGER")) {
  360. // roadManager = getCurrentUser().organid;
  361. // }
  362. var feeList = $.zui.store.get("cache_service_area_list");
  363. // if (roadManager) feeList = cache_road_manager_fee_list_map.get(roadManager);
  364. setSASelectValueNoAll2(feeList, "#select-dept", dept);
  365. getInit();
  366. // setSecond();
  367. /**
  368. * 部门人员下拉框
  369. */
  370. // function setSecond() {
  371. // var select_road = $("#select-dept").val();
  372. // var sec = document.getElementById('select-personal');
  373. // var tempStr = ''
  374. // var param = {
  375. // "organid": select_road
  376. // }
  377. // post_common_service("user/getFsUserList", param, function(data) {
  378. // if (data.length != 0) {
  379. // var userId;
  380. // if (hasRole("ROLE_STATION")) {
  381. // userId = getCurrentUser().id;
  382. // }
  383. // if (userid_t) {
  384. // userId = userid_t;
  385. // }
  386. // for (var i = 0; i < data.length; i++) {
  387. // for (var j = 33; j <= 100; j++) {
  388. // if (select_road == j) {
  389. // if (data[i].id == userId) {
  390. // tempStr += "<option value=" + data[i].id + " selected='selected'>" + data[i].truename + "</option>";
  391. // } else {
  392. // tempStr += "<option value=" + data[i].id + ">" + data[i].truename + "</option>";
  393. // }
  394. // }
  395. // }
  396. // sec.innerHTML = tempStr;
  397. // }
  398. // } else {
  399. // sec.innerHTML = '';
  400. // }
  401. // // 请求数据
  402. // getInit();
  403. // }, function(error) {
  404. // return "";
  405. // });
  406. // }
  407. function getInit() {
  408. var start_date = $(".div-start input").val() + " 00:00:00";
  409. var end_date = $(".div-end input").val() + " 00:00:00";
  410. // var user_id = $("#select-personal").val();
  411. var dept_id = $("#select-dept").val();
  412. // 页面初始化
  413. echart();
  414. initAppealPage(start_date, end_date, dept_id);
  415. init_personal_score_statistics("f/statistics/one/serviceArea/year/info", dept_id);
  416. init_personal_check_type("f/statistics/one/serviceArea/checkedItem/info", dept_id, start_date, end_date);
  417. }
  418. // $("#select-dept").change(function() {
  419. // setSecond();
  420. // });
  421. // $("#select-personal").change(function() {
  422. // getInit();
  423. // })
  424. $("#select-dept").change(function() {
  425. getInit();
  426. });
  427. /**
  428. * 除数为0处理
  429. * @param {*} num
  430. * @param {*} num1
  431. * @param {*} num2
  432. * @param {*} num4
  433. */
  434. function filter(num, num1, num2) {
  435. if (num1 == 0) {
  436. return num2;
  437. } else {
  438. return (num / num1).toFixed(2);
  439. }
  440. }
  441. function echart() {
  442. // 路径配置
  443. require.config({
  444. paths: {
  445. echarts: '/js/lib/echarts/build/dist'
  446. }
  447. });
  448. // 使用
  449. require(
  450. [
  451. 'echarts',
  452. 'echarts/theme/macarons',
  453. 'echarts/chart/line',
  454. 'echarts/chart/pie'
  455. ],
  456. function(ec, theme) {
  457. // 基于准备好的dom,初始化echarts图表
  458. score_statistics = ec.init(document.getElementById('personal-score-statistics'), theme);
  459. check_type = ec.init(document.getElementById('personal-check-type'), theme);
  460. }
  461. );
  462. }
  463. /**
  464. * 图一
  465. */
  466. function personal_score_statistics() {
  467. option = {
  468. color: ['#00ced1'],
  469. tooltip: {
  470. trigger: 'axis'
  471. },
  472. noDataLoadingOption: {
  473. text: '暂无数据',
  474. effect: 'bubble',
  475. effectOption: {
  476. effect: {
  477. n: 0 //气泡个数为0
  478. }
  479. },
  480. textStyle: {
  481. fontSize: 20,
  482. fontFamily: 'cursive',
  483. fontWeight: 'bold'
  484. }
  485. },
  486. grid: {
  487. width: "75%"
  488. },
  489. toolbox: {
  490. show: true,
  491. },
  492. calculable: true,
  493. xAxis: [{
  494. type: 'category',
  495. boundaryGap: false,
  496. data: x_m_array_temp
  497. }],
  498. yAxis: [{
  499. type: 'value',
  500. min: 700,
  501. max: 1000,
  502. axisLabel: {
  503. formatter: '{value}'
  504. }
  505. }],
  506. series: [{
  507. name: '平均分',
  508. type: 'line',
  509. data: array_year_score,
  510. // markPoint: {
  511. // data: [
  512. // { type: 'max', name: '最大值' },
  513. // { type: 'min', name: '最小值' }
  514. // ]
  515. // },
  516. // markLine: {
  517. // data: [
  518. // { type: 'average', name: '平均值' }
  519. // ]
  520. // }
  521. },
  522. ]
  523. };
  524. return option;
  525. }
  526. /**
  527. * 图二
  528. */
  529. function personal_check_type() {
  530. option = {
  531. tooltip: {
  532. trigger: 'item',
  533. formatter: "服务区温馨服务检查问题类别占比 <br/>{b} : {c}分 ({d}%)"
  534. },
  535. noDataLoadingOption: {
  536. text: '暂无数据',
  537. effect: 'bubble',
  538. effectOption: {
  539. effect: {
  540. n: 0 //气泡个数为0
  541. }
  542. },
  543. textStyle: {
  544. fontSize: 20,
  545. fontFamily: 'cursive',
  546. fontWeight: 'bold'
  547. }
  548. },
  549. toolbox: {
  550. show: true,
  551. },
  552. calculable: false,
  553. series: [{
  554. name: '访问来源',
  555. type: 'pie',
  556. selectedMode: 'single',
  557. radius: [0, 80],
  558. // for funnel
  559. x: '20%',
  560. width: '40%',
  561. funnelAlign: 'right',
  562. max: 1548,
  563. itemStyle: {
  564. normal: {
  565. label: {
  566. show: true,
  567. formatter: '{b}:\n{c}分({d}%)',
  568. textStyle: {
  569. alias: 'center',
  570. fontSize: 10,
  571. color: '#888'
  572. }
  573. },
  574. labelLine: {
  575. show: true,
  576. length: 80,
  577. lineStyle: {
  578. color: '#888'
  579. }
  580. }
  581. }
  582. },
  583. data: array_points
  584. },
  585. {
  586. name: '访问来源',
  587. type: 'pie',
  588. radius: [100, 125],
  589. // for funnel
  590. x: '60%',
  591. width: '35%',
  592. funnelAlign: 'left',
  593. max: 1048,
  594. itemStyle: {
  595. normal: {
  596. label: {
  597. show: false,
  598. formatter: '{b}:{c}人({d}%)'
  599. },
  600. labelLine: {
  601. show: false
  602. }
  603. }
  604. },
  605. data: array_points2
  606. }
  607. ]
  608. };
  609. return option;
  610. }
  611. });
  612. function setVisit() {
  613. if (roleContains("STATION")) {
  614. $("#select-dept").attr("disabled", "disabled");
  615. }
  616. }
  617. function getColor(name) {
  618. var color = new $.zui.Color('#52D017');
  619. switch (name) {
  620. case "环境卫生":
  621. { color = new $.zui.Color('#52D017'); break; }
  622. case "仪容仪表着装":
  623. { color = new $.zui.Color('#00FFFF'); break; }
  624. case "动作":
  625. { color = new $.zui.Color('#7F38EC'); break; }
  626. case "表情":
  627. { color = new $.zui.Color('#FFA500'); break; }
  628. case "文明用语":
  629. { color = new $.zui.Color('#0000A0'); break; }
  630. case "环境卫生":
  631. { color = new $.zui.Color('#52D017'); break; }
  632. case "工作纪律及行为举止":
  633. { color = new $.zui.Color('#48CCCD'); break; }
  634. case "便民服务":
  635. { color = new $.zui.Color('#FFFF00'); break; }
  636. case "安全管理":
  637. { color = new $.zui.Color('#00FF00'); break; }
  638. }
  639. return color;
  640. }
  641. function getchildColor(name, p) {
  642. var color1 = getColor(name);
  643. var color = new $.zui.Color(color1.r - p * 20, color1.g - p * 20, color1.b - p * 20);
  644. return color;
  645. }