|
|
@@ -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('请选择团队职能类型')
|