select-industry.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. (function() {
  2. Vue.component('select-industry', {
  3. template: `<div class="modal fade" id="selindustry" tabindex="-1" role="dialog" aria-labelledby="selindustryLabel">
  4. <div class="modal-dialog" role="document">
  5. <div class="modal-content">
  6. <div class="modal-header bgc-f9f9f9">
  7. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  8. <h4 class="modal-title" id="selindustryLabel">请选择行业</h4>
  9. </div>
  10. <div class="modal-body">
  11. <div class="p15 bgc-fff">
  12. <ul class="nav nav-tabs" role="tablist" id="industrylist">
  13. <li role="presentation" class="active">
  14. <a href="#home" aria-controls="home" role="tab" data-toggle="tab" id="_home">{{industryname}}</a>
  15. </li>
  16. <li role="presentation">
  17. <a href="#direction" aria-controls="direction" role="tab" data-toggle="tab" id="_direction">{{directionname}}</a>
  18. </li>
  19. </ul>
  20. <div class="tab-content industrybox">
  21. <div role="tabpanel" class="tab-pane active w3-row-padding industry" id="home">
  22. <div :id="'industry_'+industry.code" class="w3-quarter mb20" v-for="industry in industrys" @click="selectindustry(industry.code,industry.value)">
  23. <div class="industryname">{{industry.value}}</div>
  24. </div>
  25. </div>
  26. <div role="tabpanel" class="tab-pane w3-row-padding industry" id="direction">
  27. <div :id="'direction_'+direction.code" class="w3-quarter mb20" v-for="direction in directions" @click="selectdirection(direction.code,direction.value)">
  28. <div class="industryname">{{direction.value}}</div>
  29. </div>
  30. </div>
  31. </div>
  32. <div class="c-t-center">
  33. <button type="button" class="btn btn-default c-f16 mt20" style="width:144px;" @click="back">取 消</button>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. </div>`,
  40. props: [],
  41. data: function() {
  42. return {
  43. industrys: [],
  44. directions: [],
  45. industryid:-1,
  46. directionid:-1,
  47. industryname: "请选择行业",
  48. directionname: "请选择方向",
  49. }
  50. },
  51. mounted: function() {
  52. $('#_direction').parent("li").addClass("hidden")
  53. this.getdatas(0,true)
  54. },
  55. methods: {
  56. getdatas: function(id, isindustry) {
  57. var vm = this
  58. var params = {
  59. size: 100,
  60. page: 1,
  61. filters: 'dictId=160;catalog=' + id
  62. } //此页面不需要上拉加载
  63. mineAPI.workListGet(params).then(function(res) {
  64. if(isindustry) {
  65. vm.industrys = res;
  66. vm.getindustry()
  67. }else{
  68. vm.directions = res;
  69. } // getAllIndustry() //获取所有行业
  70. })
  71. },
  72. selectindustry: function(id, name) {
  73. var vm = this
  74. if(vm.industryid != -1) {
  75. $("#industry_" + vm.industryid).removeClass("selected")
  76. }
  77. $("#industry_" + id).addClass("selected")
  78. vm.industryid = id
  79. $("#direction_" + vm.directionid).removeClass("selected")
  80. vm.directionid = -1
  81. vm.directionname = "请选择方向"
  82. vm.industryname = name
  83. if($('#_direction').parent("li").hasClass("hidden")) {
  84. $('#_direction').parent("li").removeClass("hidden")
  85. }
  86. $('#industrylist a[href="#direction"]').tab('show') //转到方向页面
  87. vm.getdatas(id,false) //通过id获取方向
  88. },
  89. selectdirection: function(id, name) {
  90. var vm = this
  91. if(vm.directionid != -1) {
  92. $("#direction_" + vm.directionid).removeClass("selected")
  93. }
  94. $("#direction_" + id).addClass("selected")
  95. vm.directionid = id
  96. vm.directionname = name
  97. },
  98. back: function() {
  99. // var index = top.layer.getFrameIndex(window.name);
  100. // top.layer.close(index);
  101. $('#selindustry').modal('hide')
  102. },
  103. },
  104. })
  105. })()