处理冲突

This commit is contained in:
PC-202311141343\Administrator
2025-08-29 14:51:05 +08:00

View File

@@ -22,13 +22,13 @@
cancelButton="none" bgColor="#6FA2F8" textColor="#ffffff"
v-model="searchValue" @clear="searchValue=''"
/>
<!-- <button type="default" @click="searchValue=''" size="mini" class="btn-search">清空</button>-->
<!-- <button type="default" @click="searchValue=''" size="mini" class="btn-search">清空</button>-->
</view>
<!-- 分页部分 -->
<mescroll-uni ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback"
<mescroll-uni ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback"
:up="upOption" :down="downOption" :fixed="false" textColor="#ffffff" bgColor="#ffffff"
class="scroll-h" :class="{'loading-scroll':cssFlag}"
class="scroll-h" :class="{'loading-scroll':cssFlag}"
><!-- @down="downCallback"-->
<radio-group class="block" @change="radioChange">
<view class="white-bg" v-for="(item, index) in list" :key="index" @click="handleDetail(item)">
@@ -80,9 +80,9 @@ let cssFlag=ref(false);//控制样式
const upOption = ref({
page: { num: 0, size: 10 },
noMoreSize: 5,
empty: {
tip: '~ 空空如也 ~',
icon: "../../static/images/mescroll-empty.png"
empty: {
tip: '~ 空空如也 ~',
icon: "../../static/images/mescroll-empty.png"
},
textLoading: '加载中...',
textNoMore: '已经到底了'
@@ -109,9 +109,9 @@ onLoad((options)=>{
instance = getCurrentInstance().proxy;
const eventChannel = instance.getOpenerEventChannel();
eventChannel.on('requestCusList', async (res) => {
let {cusName} = res.data;
// console.log(cusName, "客户选择页读取到参数");
searchValue.value = cusName;
let {cusName} = res.data;
// console.log(cusName, "客户选择页读取到参数");
searchValue.value = cusName;
})
})
@@ -121,8 +121,8 @@ watch(searchValue, (newValue, oldValue) => {
// console.log(`新值: ${newValue}, 旧值: ${oldValue}`);
if(timerId) clearTimeout(timerId);
timerId = setTimeout(async ()=>{
handleSearch();
clearTimeout(timerId);
handleSearch();
clearTimeout(timerId);
timerId = null;
}, 500);
});
@@ -172,24 +172,25 @@ let handleSearch = async () => {
}
// 获取数据列表
const getList = async (pageIndex, pageSize) => {
let param = {
pageNum: pageIndex,
pageSize,
cusName: searchValue.value
}
let param = {
pageNum: pageIndex,
pageSize,
cusName: searchValue.value
}
let { rows, total } = await getCustomerList(param)
return {list: rows, total};
}
// 选中项的索引号
const selectIndex = ref(null);
const radioChange = (e) => {
let {value} = e.detail; // index
// console.log(value);
const eventChannel = instance.getOpenerEventChannel();
eventChannel.emit('onCustomerSelected', list.value[value]);
const selectedIndex = e.detail.value;
//发送全局事件
uni.$emit('onCustomerSelected',list.value[selectedIndex])
uni.navigateBack()
}
</script>
<style lang="scss" scoped>
@@ -253,4 +254,4 @@ const radioChange = (e) => {
.border-bottom {
margin-top: 6rpx;
}
</style>
</style>