123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- (function() {
- Vue.component('select-industry', {
- template: `<div class="modal fade" id="selindustry" tabindex="-1" role="dialog" aria-labelledby="selindustryLabel">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header bgc-f9f9f9">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
- <h4 class="modal-title" id="selindustryLabel">请选择行业</h4>
- </div>
- <div class="modal-body">
- <div class="p15 bgc-fff">
- <ul class="nav nav-tabs" role="tablist" id="industrylist">
- <li role="presentation" class="active">
- <a href="#home" aria-controls="home" role="tab" data-toggle="tab" id="_home">{{industryname}}</a>
- </li>
- <li role="presentation">
- <a href="#direction" aria-controls="direction" role="tab" data-toggle="tab" id="_direction">{{directionname}}</a>
- </li>
- </ul>
- <div class="tab-content industrybox">
- <div role="tabpanel" class="tab-pane active w3-row-padding industry" id="home">
- <div :id="'industry_'+industry.code" class="w3-quarter mb20" v-for="industry in industrys" @click="selectindustry(industry.code,industry.value)">
- <div class="industryname">{{industry.value}}</div>
- </div>
- </div>
- <div role="tabpanel" class="tab-pane w3-row-padding industry" id="direction">
- <div :id="'direction_'+direction.code" class="w3-quarter mb20" v-for="direction in directions" @click="selectdirection(direction.code,direction.value)">
- <div class="industryname">{{direction.value}}</div>
- </div>
- </div>
- </div>
- <div class="c-t-center">
- <button type="button" class="btn btn-default c-f16 mt20" style="width:144px;" @click="back">取 消</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>`,
- props: [],
- data: function() {
- return {
- industrys: [],
- directions: [],
- industryid:-1,
- directionid:-1,
- industryname: "请选择行业",
- directionname: "请选择方向",
- }
- },
- mounted: function() {
- $('#_direction').parent("li").addClass("hidden")
- this.getdatas(0,true)
- },
- methods: {
- getdatas: function(id, isindustry) {
- var vm = this
- var params = {
- size: 100,
- page: 1,
- filters: 'dictId=160;catalog=' + id
- } //此页面不需要上拉加载
- mineAPI.workListGet(params).then(function(res) {
- if(isindustry) {
- vm.industrys = res;
- vm.getindustry()
- }else{
- vm.directions = res;
- } // getAllIndustry() //获取所有行业
- })
- },
- selectindustry: function(id, name) {
- var vm = this
- if(vm.industryid != -1) {
- $("#industry_" + vm.industryid).removeClass("selected")
- }
- $("#industry_" + id).addClass("selected")
- vm.industryid = id
- $("#direction_" + vm.directionid).removeClass("selected")
- vm.directionid = -1
- vm.directionname = "请选择方向"
- vm.industryname = name
- if($('#_direction').parent("li").hasClass("hidden")) {
- $('#_direction').parent("li").removeClass("hidden")
- }
- $('#industrylist a[href="#direction"]').tab('show') //转到方向页面
- vm.getdatas(id,false) //通过id获取方向
- },
- selectdirection: function(id, name) {
- var vm = this
- if(vm.directionid != -1) {
- $("#direction_" + vm.directionid).removeClass("selected")
- }
- $("#direction_" + id).addClass("selected")
- vm.directionid = id
- vm.directionname = name
- },
- back: function() {
- // var index = top.layer.getFrameIndex(window.name);
- // top.layer.close(index);
- $('#selindustry').modal('hide')
- },
- },
- })
- })()
|