地区选择开发,AI接口联调
This commit is contained in:
@@ -250,10 +250,16 @@
|
||||
</view>
|
||||
</view>
|
||||
</scroll-view>
|
||||
|
||||
<view class="jobs-add button-click" @click="navTo('/packageA/pages/addPosition/addPosition')">
|
||||
<uni-icons class="iconsearch" color="#666D7F" type="plusempty" size="18"></uni-icons>
|
||||
<text>添加</text>
|
||||
</view>
|
||||
<view class="jobs-add button-click" @click="navTo('/pages/city-select/index')" style="padding-right:0;">
|
||||
<!-- <uni-icons class="iconsearch" color="#666D7F" type="plusempty" size="18"></uni-icons> -->
|
||||
<text>{{ selectedCity.name || '地区' }}</text>
|
||||
<image class="right-sx" :class="{ active: showFilter }" src="@/static/icon/shaixun.png"></image>
|
||||
</view>
|
||||
</view>
|
||||
<view class="filter-bottom">
|
||||
<view class="btm-left">
|
||||
@@ -317,7 +323,7 @@
|
||||
<view class="falls-card-company" v-show="isShowJw !== 3">
|
||||
{{ config.appInfo.areaName }}
|
||||
<!-- {{ job.jobLocation }} -->
|
||||
<dict-Label dictType="area" :value="job.jobLocationAreaCode"></dict-Label>
|
||||
<dict-Label dictType="jobLocationAreaCode" :value="job.jobLocationAreaCode"></dict-Label>
|
||||
</view>
|
||||
<view class="falls-card-pepleNumber">
|
||||
<view>
|
||||
@@ -394,7 +400,7 @@
|
||||
<view class="falls-card-company" v-show="isShowJw !== 3">
|
||||
{{ config.appInfo.areaName }}
|
||||
<!-- {{ job.jobLocation }} -->
|
||||
<dict-Label dictType="area" :value="job.jobLocationAreaCode"></dict-Label>
|
||||
<dict-Label dictType="jobLocationAreaCode" :value="job.jobLocationAreaCode"></dict-Label>
|
||||
</view>
|
||||
<view class="falls-card-pepleNumber">
|
||||
<view>
|
||||
@@ -631,6 +637,8 @@ const inputText = ref('');
|
||||
const showFilter = ref(false);
|
||||
const selectFilterModel = ref(null);
|
||||
const showModel = ref(false);
|
||||
// 选中的城市
|
||||
const selectedCity = ref({ code: '', name: '' });
|
||||
const rangeOptions = ref([
|
||||
{ value: 0, text: '推荐' },
|
||||
{ value: 1, text: '最热' },
|
||||
@@ -723,6 +731,7 @@ onMounted(() => {
|
||||
// 在组件挂载时绑定事件监听,确保只绑定一次
|
||||
// 先移除可能存在的旧监听,避免重复绑定
|
||||
uni.$off('showLoginModal');
|
||||
uni.$off('citySelected');
|
||||
|
||||
// 绑定新的监听
|
||||
uni.$on('showLoginModal', () => {
|
||||
@@ -731,6 +740,15 @@ onMounted(() => {
|
||||
pageNull.value = 0;
|
||||
});
|
||||
|
||||
// 监听城市选择事件
|
||||
uni.$on('citySelected', (city) => {
|
||||
console.log('收到citySelected事件,选择的城市:', city);
|
||||
selectedCity.value = city;
|
||||
// 可以在这里添加根据城市筛选职位的逻辑
|
||||
conditionSearch.value.jobLocationAreaCode = city.code;
|
||||
getJobRecommend('refresh');
|
||||
});
|
||||
|
||||
// 获取企业信息
|
||||
getCompanyInfo();
|
||||
});
|
||||
@@ -738,6 +756,7 @@ onMounted(() => {
|
||||
onUnmounted(() => {
|
||||
// 组件销毁时移除事件监听
|
||||
uni.$off('showLoginModal');
|
||||
uni.$off('citySelected');
|
||||
});
|
||||
|
||||
onShow(() => {
|
||||
@@ -1728,6 +1747,9 @@ defineExpose({ loadData });
|
||||
min-width: 80rpx;
|
||||
padding: 8rpx 12rpx;
|
||||
white-space: nowrap;
|
||||
.right-sx
|
||||
width: 28rpx;
|
||||
height: 28rpx;
|
||||
.filter-bottom
|
||||
display: flex
|
||||
justify-content: space-between
|
||||
|
||||
Reference in New Issue
Block a user