wangguoyu 2 ヶ月 前
コミット
55582475d7
1 ファイル変更65 行追加11 行削除
  1. 65 11
      pages/admin/Jiazheng/index.vue

+ 65 - 11
pages/admin/Jiazheng/index.vue

@@ -64,18 +64,39 @@
 				<uni-popup ref="popup" background-color="#fff">
 					<view>
 						<view>
-							<uni-section title="全部" type="line">
-								<view class="uni-px-5 uni-pb-5">
-									<uni-data-select v-model="value" :localdata="range"
-										@change="change"></uni-data-select>
+							 <view class="container">
+							    <!-- 下拉触发按钮 -->
+							    <view class="select-box" @click="toggleDropdown">
+							      <text class="selected-label">{{ selectedOption || '请选择' }}</text>
+							      <text class="arrow" :class="{ 'rotate': isOpen }">▼</text>
+							    </view>
+							
+							    <!-- 下拉菜单 -->
+							    <view v-if="isOpenSelect" class="dropdown-menu">
+							      <view 
+							        v-for="(item, index) in options" 
+							        :key="index" 
+							        class="dropdown-item"
+							        @click="selectOption(item)"
+							      >
+							        <text>{{ item.label }}</text>
+							      </view>
+							    </view>
+							
+							    <!-- 点击外部关闭的遮罩层 -->
+							    <view v-if="isOpenSelect" class="mask" @click="isOpenSelect = false"></view>
+							  </view>
+							
+							
+							
+							
+							
+							<view class="phone-search-box">
+								<input class="search-input" placeholder="请输入职业名称" v-model="zyName" />
+								<view class="search-icon" @click="handleSearch">
+									<uni-icons type="search" size="24" color="#fff"></uni-icons>
 								</view>
-								<view class="phone-search-box">
-									<input class="search-input" placeholder="请输入职业名称" v-model="zyName" />
-									<view class="search-icon" @click="handleSearch">
-										<uni-icons type="search" size="24" color="#fff"></uni-icons>
-									</view>
-								</view>
-							</uni-section>
+							</view>
 						</view>
 					</view>
 				</uni-popup>
@@ -114,6 +135,20 @@
 	let data = reactive({
 		zyName: '', // 职业名称
 		list: [], // 考试列表
+		list2:[
+		{
+				"value": 0,
+				"text": "全部",
+			},
+			{
+				"value": 1,
+				"text": "姓名"
+			},
+			{
+				"value": 2,
+				"text": "手机号"
+			}
+		],
 		loading: false,
 		page: 0,
 		size: 10,
@@ -133,9 +168,28 @@
 	const allJtClass = 'select-jt-default';
 	const updataJtClass = 'saixuan-jt-default';
 	const luruJtClass = 'saixuan-jt-click';
+	
+	const isOpenSelect = ref(false);
+	const selectedOption = ref('');
+	const options = ref([
+	  { label: '全部', value: 1 },
+	  { label: '姓名', value: 2 },
+	  { label: '手机号', value: 3 }
+	]);
+	
 	const clickAlltype = (data) => {
 	 isOpen.value = !isOpen.value;
 	}
+	const toggleDropdown = () => {
+	  isOpenSelect.value = !isOpenSelect.value;
+	};
+	const selectOption = (item) => {
+	  selectedOption.value = item.label;
+	  isOpenSelect.value = false;
+	  // 这里可以触发自定义事件
+	  // uni.$emit('select-change', item.value);
+	};
+	
 	const onSelectCell = (data, index) => {
 		console.log('data', data);
 		console.log('index', index);