处理冲突
This commit is contained in:
@@ -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)">
|
||||
@@ -81,8 +81,8 @@ const upOption = ref({
|
||||
page: { num: 0, size: 10 },
|
||||
noMoreSize: 5,
|
||||
empty: {
|
||||
tip: '~ 空空如也 ~',
|
||||
icon: "../../static/images/mescroll-empty.png"
|
||||
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>
|
||||
|
||||
Reference in New Issue
Block a user