getJob.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. $(function() {
  2. import('./constant.js').then(model=>{
  3. constant=model.default
  4. console.log(constant)
  5. employmentOnlineData()
  6. })
  7. //公共属性
  8. var constant={};
  9. var common={};
  10. function employmentOnlineData() {
  11. $.post(constant.serverUrl+"employmentOnlineData",{
  12. },function(data,status){
  13. console.log(data,status)
  14. for(var i in data.data.companyList){
  15. var obj=data.data.companyList[i];
  16. $(".data-companyList").append("<tr> <td>"+obj.name+"</td> <td>"+obj.postNum+"</td> <td>"+obj.peopleNum+"</td></tr>")
  17. }
  18. for(var i in data.data){
  19. if(typeof data.data[i] =="number"||typeof data.data[i] =="string"){
  20. $(".data-"+i).text(data.data[i])
  21. }
  22. }
  23. createBar1(data.data.manNum,data.data.womanNUm);
  24. recruitmentData(1)
  25. })
  26. }
  27. function recruitmentData(i){
  28. $.post(constant.serverUrl+"recruitmentData",{
  29. pageIndex:i,
  30. pageSize:50
  31. },function(data,status){
  32. console.log(data,status)
  33. for(var i in data.data.data){
  34. var obj=data.data.data[i];
  35. $(".data-recruitmentData-list").append("<tr> <td>"+obj.positionName+"</td> <td>"+obj.wageTypeName+"</td> <td>"+obj.positionNumber+"</td></tr>")
  36. }
  37. var k=i+1;
  38. if(data.data.totalPage>=k){
  39. setTimeout(function(){
  40. recruitmentData(k)
  41. },5000)
  42. }
  43. })
  44. }
  45. function createBar2() {
  46. var chartDom = document.getElementById('main2');
  47. var myChart = echarts.init(chartDom);
  48. var option;
  49. option = {
  50. tooltip: {
  51. trigger: 'axis'
  52. },
  53. xAxis: {
  54. type: 'category',
  55. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  56. },
  57. yAxis: {
  58. type: 'value'
  59. },
  60. series: [
  61. {
  62. data: [120, 200, 150, 80, 70, 110, 130],
  63. type: 'bar'
  64. },
  65. {
  66. data: [120, 200, 150, 80, 70, 110, 130],
  67. type: 'bar'
  68. }
  69. ]
  70. };
  71. option && myChart.setOption(option);
  72. }
  73. function createBar3() {
  74. var chartDom = document.getElementById('main3');
  75. var myChart = echarts.init(chartDom);
  76. var option;
  77. option = {
  78. tooltip: {
  79. trigger: 'item'
  80. },
  81. series: [
  82. {
  83. label: {
  84. normal: {
  85. textStyle : {
  86. color: '#cccccc',
  87. fontSize : '12px'
  88. },
  89. },
  90. },
  91. name: 'Access From',
  92. type: 'pie',
  93. radius: '50%',
  94. data: [
  95. { value: 1048, name: 'Search Engine' },
  96. { value: 735, name: 'Direct' },
  97. { value: 580, name: 'Email' },
  98. { value: 484, name: 'Union Ads' },
  99. { value: 300, name: 'Video Ads' }
  100. ],
  101. emphasis: {
  102. itemStyle: {
  103. shadowBlur: 10,
  104. shadowOffsetX: 0,
  105. shadowColor: 'rgba(0, 0, 0, 0.5)'
  106. }
  107. }
  108. }
  109. ]
  110. };
  111. option && myChart.setOption(option);
  112. }
  113. function createBar1(num1,num2) {
  114. var chartDom = document.getElementById('main1');
  115. var myChart = echarts.init(chartDom);
  116. var option;
  117. option = {
  118. // title: {
  119. // text: 'Referer of a Website',
  120. // subtext: 'Fake Data',
  121. // left: 'center'
  122. // },
  123. tooltip: {
  124. trigger: 'item'
  125. },
  126. // legend: {
  127. // orient: 'vertical',
  128. // left: 'left'
  129. // },
  130. series: [
  131. {
  132. label: {
  133. normal: {
  134. textStyle : {
  135. color: '#cccccc',
  136. fontSize : '12px'
  137. },
  138. },
  139. },
  140. name: 'Access From',
  141. type: 'pie',
  142. radius: '50%',
  143. data: [
  144. { value: num1, name: '男性' },
  145. { value: num2, name: '女性' },
  146. ],
  147. emphasis: {
  148. itemStyle: {
  149. shadowBlur: 10,
  150. shadowOffsetX: 0,
  151. shadowColor: 'rgba(0, 0, 0, 0.5)'
  152. }
  153. }
  154. }
  155. ]
  156. };
  157. option && myChart.setOption(option);
  158. }
  159. createBar2();
  160. createBar3();
  161. })