|  | @@ -43,14 +43,14 @@
 | 
	
		
			
				|  |  |  			</view>
 | 
	
		
			
				|  |  |  			<view class="form-item adfacjb">
 | 
	
		
			
				|  |  |  				<view class="form-item-title">团队规模</view>
 | 
	
		
			
				|  |  | -				<view class="form-item-inp adfac" @click="pickerShow('teamScaleShow')">
 | 
	
		
			
				|  |  | +				<view class="form-item-inp adfac" @click="selectShow('teamScaleShow')">
 | 
	
		
			
				|  |  |  					<text :class="{'active':teamScaleText!=='请选择'}">{{teamScaleText}}</text>
 | 
	
		
			
				|  |  |  					<u-icon name="arrow-right" size="20rpx" color="#B9C0C8"></u-icon>
 | 
	
		
			
				|  |  |  				</view>
 | 
	
		
			
				|  |  |  			</view>
 | 
	
		
			
				|  |  |  			<view class="form-item adfacjb">
 | 
	
		
			
				|  |  |  				<view class="form-item-title">团队层级</view>
 | 
	
		
			
				|  |  | -				<view class="form-item-inp adfac" @click="pickerShow('teamLevelShow')">
 | 
	
		
			
				|  |  | +				<view class="form-item-inp adfac" @click="selectShow('teamLevelShow')">
 | 
	
		
			
				|  |  |  					<text :class="{'active':teamLevelText!=='请选择'}">{{teamLevelText}}</text>
 | 
	
		
			
				|  |  |  					<u-icon name="arrow-right" size="20rpx" color="#B9C0C8"></u-icon>
 | 
	
		
			
				|  |  |  				</view>
 | 
	
	
		
			
				|  | @@ -74,17 +74,16 @@
 | 
	
		
			
				|  |  |  			@cancel="functionTypeShow=false" @confirm="e=>pickerConfirm(e,'functionIds','functionTypeText','functionTypeShow')"></u-picker>
 | 
	
		
			
				|  |  |  		<u-picker :itemHeight="88" :immediateChange="true" :show="architectureTypeShow" :columns="architectureTypeData" title="团队架构类型"
 | 
	
		
			
				|  |  |  			@cancel="architectureTypeShow=false" @confirm="e=>pickerConfirm(e,'orgIds','architectureTypeText','architectureTypeShow')"></u-picker>
 | 
	
		
			
				|  |  | -		<u-picker :itemHeight="88" :immediateChange="true" :show="teamScaleShow" :columns="teamScaleData" title="团队规模" keyName="name"
 | 
	
		
			
				|  |  | -			@cancel="teamScaleShow=false" @confirm="e=>pickerConfirm(e,'scale','teamScaleText','teamScaleShow')"></u-picker>
 | 
	
		
			
				|  |  | -		<u-picker :itemHeight="88" :immediateChange="true" :show="teamLevelShow" :columns="teamLevelData" title="团队层级" keyName="name"
 | 
	
		
			
				|  |  | -			@cancel="teamLevelShow=false" @confirm="e=>pickerConfirm(e,'hierarchy','teamLevelText','teamLevelShow')"></u-picker>
 | 
	
		
			
				|  |  | +			<cus-select :show="teamScaleShow" title="选择团队规模" :list="teamScaleData" @close="teamScaleShow=false" @confirmTeam="e=>selectConfirm(e,'scale','teamScaleText','teamScaleShow')"></cus-select>
 | 
	
		
			
				|  |  | +			<cus-select :show="teamLevelShow" title="选择团队层级" :list="teamLevelData" @close="teamLevelShow=false" @confirmTeam="e=>selectConfirm(e,'hierarchy','teamLevelText','teamLevelShow')"></cus-select>
 | 
	
		
			
				|  |  |  	</view>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  | +	import CusSelect from '@/components/CusSelect/index.vue'
 | 
	
		
			
				|  |  |  	import CusProvinceCityArea from '@/components/CusProvinceCityArea/index.vue'
 | 
	
		
			
				|  |  |  	export default {
 | 
	
		
			
				|  |  | -		components:{ CusProvinceCityArea },
 | 
	
		
			
				|  |  | +		components:{ CusSelect, CusProvinceCityArea },
 | 
	
		
			
				|  |  |  		props:{
 | 
	
		
			
				|  |  |  			confirmText:{
 | 
	
		
			
				|  |  |  				typeof:String,
 | 
	
	
		
			
				|  | @@ -125,21 +124,17 @@
 | 
	
		
			
				|  |  |  				teamLevelText:'请选择',
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		},
 | 
	
		
			
				|  |  | -		mounted() {
 | 
	
		
			
				|  |  | -			this.getTeamScaleData()
 | 
	
		
			
				|  |  | -			this.getTeamHierarchyData()
 | 
	
		
			
				|  |  | -		},
 | 
	
		
			
				|  |  |  		methods:{
 | 
	
		
			
				|  |  |  			getTeamScaleData(){
 | 
	
		
			
				|  |  |  				this.$api.get('/getListByType/team_scale').then(({data:res})=>{
 | 
	
		
			
				|  |  |  					if(res.code!==0) return this.$showToast(res.msg)
 | 
	
		
			
				|  |  | -					this.teamScaleData = [res.data.map(d=>({name:d.dictLabel,id:d.dictValue}))]
 | 
	
		
			
				|  |  | +					this.teamScaleData = res.data.map(d=>({name:d.dictLabel,id:d.dictValue}))
 | 
	
		
			
				|  |  |  				})
 | 
	
		
			
				|  |  |  			},
 | 
	
		
			
				|  |  |  			getTeamHierarchyData(){
 | 
	
		
			
				|  |  |  				this.$api.get('/getListByType/team_hierarchy').then(({data:res})=>{
 | 
	
		
			
				|  |  |  					if(res.code!==0) return this.$showToast(res.msg)
 | 
	
		
			
				|  |  | -					this.teamLevelData = [res.data.map(d=>({name:d.dictLabel,id:d.dictValue}))]
 | 
	
		
			
				|  |  | +					this.teamLevelData = res.data.map(d=>({name:d.dictLabel,id:d.dictValue}))
 | 
	
		
			
				|  |  |  				})
 | 
	
		
			
				|  |  |  			},
 | 
	
		
			
				|  |  |  			confirm(e) {
 | 
	
	
		
			
				|  | @@ -156,11 +151,23 @@
 | 
	
		
			
				|  |  |  			pickerShow(key){
 | 
	
		
			
				|  |  |  				this[key] = true;
 | 
	
		
			
				|  |  |  			},
 | 
	
		
			
				|  |  | +			selectShow(key){
 | 
	
		
			
				|  |  | +				this[key] = true;
 | 
	
		
			
				|  |  | +				this.$nextTick(()=>{
 | 
	
		
			
				|  |  | +					if(key==='teamScaleShow') this.getTeamScaleData();
 | 
	
		
			
				|  |  | +					if(key==='teamLevelShow') this.getTeamHierarchyData();
 | 
	
		
			
				|  |  | +				})
 | 
	
		
			
				|  |  | +			},
 | 
	
		
			
				|  |  |  			pickerConfirm(e,key1,key2,key3){
 | 
	
		
			
				|  |  |  				this.teamInfo[key1] = e.value[0].id;
 | 
	
		
			
				|  |  |  				this[key2] = e.value[0].name;
 | 
	
		
			
				|  |  |  				this[key3] = false;
 | 
	
		
			
				|  |  |  			},
 | 
	
		
			
				|  |  | +			selectConfirm(e,key1,key2,key3){
 | 
	
		
			
				|  |  | +				this.teamInfo[key1] = e.id;
 | 
	
		
			
				|  |  | +				this[key2] = e.name;
 | 
	
		
			
				|  |  | +				this[key3] = false;
 | 
	
		
			
				|  |  | +			},
 | 
	
		
			
				|  |  |  			handleConfirm(){
 | 
	
		
			
				|  |  |  				// if(!this.teamInfo.industryId) return this.$showToast('请选择所属行业')
 | 
	
		
			
				|  |  |  				// if(!this.teamInfo.functionIds) return this.$showToast('请选择团队职能类型')
 |