Files
2025-04-30 14:08:39 +08:00

271 lines
4.9 KiB
Vue

<template>
<view class="remark bg-white">
<!-- 自定义头部 start -->
<view class="cu-custom" :style="[{ height: CustomBar + 'px' }]">
<view class="cu-bar fixed"
:style="{height: CustomBar + 'px', paddingTop: StatusBar + 'px', overflow: 'hidden', }">
<view class="action position-relative" :style="{ zIndex: 1, marginLeft: '30rpx' }" @tap="back()"><text
class="cuIcon-back"></text></view>
<view class="content font-00"
:style="[{ top: StatusBar + 'px', fontSize: '36rpx', fontWeight: 500 }, ]">
选择银行
</view>
<view class="action position-relative" :style="{ zIndex: 1, marginLeft: '30rpx' }" >
</view>
</view>
</view>
<view class="newadress flex align-center">
<view style="margin: 0 30upx 0 30upx !important" class="search-form radius-34 flex justify-between">
<view class="flex align-center" style="padding: 0 24rpx;">
<!-- <image class="" style="width: 28upx;height: 28upx;margin-left: 24upx;margin-right: 16upx;"
src="/static/image/search.png" mode=""></image> -->
<input type="search" confirm-type="search" v-model="keyword" @input="inputTap" value="" @confirm="handleSearch"
placeholder="搜索银行名称" style="font-size: 28rpx;" />
</view>
</view>
</view>
<view class="">
<view class="adresslist" v-for="(item1, index1) in keylist" :key="index1"
@click="checksearch(item1)">
<view class="name">
{{item1.name}}
</view>
</view>
<fu-empty-ui v-if="keylist.length==0"></fu-empty-ui>
</view>
<view class="hp">
</view>
</view>
</template>
<script>
// 高德地图sdk
export default {
data() {
return {
keyword: '',
keylist: [],
settleCityCode:""
};
},
onLoad(option) {
console.log(option)
this.settleCityCode = option.settleCityCode
this.post667a7503c9762()
},
onUnload() {
},
methods: {
post667a7503c9762(){
this.$api.post(global.apiUrls.post671358ea7dda0, {
name: this.keyword
}).then(res => {
this.keylist = res.data.data
})
},
checksearch(item) {
uni.$emit('MCCNAME', {
code: item.code,
name:item.name
});
uni.navigateBack({
delta: 1
})
},
inputTap(e){
console.log(this.keyword)
this.post667a7503c9762()
},
handleSearch() {
console.log(this.keyword)
this.post667a7503c9762()
},
back(delta) {
uni.navigateBack({
delta: delta || 1,
});
},
},
};
</script>
<style lang="scss" scoped>
.adddizhi {
width: 686upx;
position: fixed;
bottom: 32upx;
left: 32upx;
line-height: 88upx;
font-size: 24upx;
z-index: 999;
text-align: center;
color: #FFFFFF;
border-radius: 32upx;
background-color: $theme;
}
.hp {
width: 750upx;
height: 130upx;
}
.all {
width: 750upx;
padding: 0 32upx;
position: relative;
line-height: 100upx;
&:after {
@include bottom-line(#eee)
}
}
.search-form {
width: 686upx;
border-radius: 32upx;
background-color: #F6F7F9;
line-height: 64rpx;
height: 64rpx;
}
.newadress {
margin-top: 32upx;
width: 750upx;
padding: 0 32upx;
.name {
width: 120upx;
}
image {
width: 38upx;
height: 38upx;
}
}
.remark {
min-height: 100vh;
width: 100vw;
overflow: hidden;
.cu-custom {
.cu-bar{
background: #fff;
}
.content {
font-weight: 500;
}
.save {
font-size: 28rpx;
font-weight: 500;
z-index: 1;
}
}
.adresslist {
padding: 24rpx 32upx;
width: 100%;
// display: flex;
align-items: center;
line-height: 45upx;
.xian {
margin-right: 20upx;
width: 6upx;
height: 32upx;
background: #3994D8;
opacity: 1;
}
.title {
font-size: 28upx;
font-family: PingFang SC;
font-weight: 400;
color: #666666;
margin-left: 16upx;
}
}
.aditem {
margin: 0 32upx;
margin-top: 32upx;
font-size: 32upx;
font-family: PingFang SC;
font-weight: 400;
line-height: 45upx;
color: #333333;
}
.bottom-status {
height: 156rpx;
height: calc(156rpx + constant(safe-area-inset-bottom));
height: calc(156rpx + env(safe-area-inset-bottom));
}
.bottom-action {
position: fixed;
right: 32rpx;
left: 32rpx;
bottom: 56rpx;
bottom: calc(56rpx + constant(safe-area-inset-bottom));
bottom: calc(56rpx + env(safe-area-inset-bottom));
display: flex;
view {
height: 88rpx;
flex: 1;
line-height: 88rpx;
text-align: center;
border-radius: 88rpx;
color: #ffffff;
}
.btn1 {
margin-right: 32rpx;
background: linear-gradient(126deg, #39b54a 0%, #8dc63f 100%);
}
.btn2 {
background: #3994D8;
font-size: 32rpx;
color: #fff;
}
}
.active {
color: #3994D8;
}
.bg-orange2 {
background: #ff9d00;
color: #fff;
margin-right: 14rpx;
}
.address-icon {
width: 30rpx;
height: 30rpx;
}
}
.margin-bottom-20 {
border-bottom: 1px solid #EEEEEE;
margin-bottom: 20rpx;
}
</style>