Commit 5dd6a148 authored by 潘永坪's avatar 潘永坪

联系人bug处理

parent ea308504
......@@ -2,15 +2,15 @@
<view class="list-bg" v-show="showPop">
<view class="list-wrap">
<view class="top">
<view class="top-num">
<view class="top-num" @click="showPop=false">
<text>
填写{{contactNum}}位联系人
选中{{contactNum}}位联系人
</text>
<view class="top-icon" @click="showPop=false">
<view class="top-icon">
<u-icon name="close" bold></u-icon>
</view>
</view>
<view @click="showEdit()" class="top-add">
<view @click="goEdit()" class="top-add">
<text>
+添加旅客信息
</text>
......@@ -41,7 +41,7 @@
</view>
</label>
<view @click="goEdit(item)" style="margin-right:20rpx;">
<view @click="goEdit(item)" style="margin-right:30rpx;">
<u-icon name="edit-pen" color="#3688ff" size="56"></u-icon>
</view>
<view @click="clickDele(item.id)">
......@@ -86,15 +86,10 @@ export default {
}
},
methods: {
//---点击新增,展示编辑联系人弹窗,并传空值给编辑弹窗
showEdit() {
this.$parent.showEdit()
this.$emit('getEditContact', '')
},
//---展示编辑弹窗,并传值给编辑弹窗
goEdit(obj) {
this.$parent.showEdit()
this.$emit('getEditContact', obj)
goEdit(data){
let obj=data||''
this.$parent.showEdit(obj)
},
//---确定选中的联系人
config() {
......
<template>
<view class="edit-bg" v-show="showEdit">
<view class="edit-bg" v-show="showPop">
<view class="edit-wrap">
<view class="return">
<!-- 新增的时候 -->
<view v-if="!reviseContactId">
已新增{{contactTotal.length}}位联系人
<view class="return" @click="showPop = false">
<view>
新增/编辑联系人
</view>
<view @click="showEdit = false" class="return-icon">
<view class="return-icon">
<u-icon name="close" bold></u-icon>
</view>
</view>
......@@ -49,7 +48,7 @@ export default {
props: ['editContact','contactTotal'],
data() {
return {
showEdit: false, //控制组件显示隐藏
showPop: false, //控制组件显示隐藏
name: '', //姓名
credentialNumber: '', //身份证号
phone:'',//手机号码
......@@ -59,6 +58,7 @@ export default {
watch: {
editContact: {
handler(newValue, oldValue) {
console.log(this.reviseContactId)
this.name = newValue.name||''
this.credentialNumber = newValue.credentialNumber||''
this.reviseContactId = newValue.id||''
......@@ -117,6 +117,8 @@ export default {
if(!this.reviseContactId){
//新增的时候
this.$parent.addChoose()
//显示联系人列表弹窗
this.$parent.showContacts()
//成功之后清空数据,防止下次新增的时候出现之前的数据
this.name = ''
this.credentialNumber = ''
......@@ -124,7 +126,8 @@ export default {
}else{
this.$parent.getContactList()
}
this.showEdit = false
//关闭当前弹窗
this.showPop = false
} else {
uni.showToast({
title:res.message,
......
......@@ -257,7 +257,7 @@
<u-icon name="arrow-right" color="#3688FF"></u-icon>
</view>
</view>
<view class="visitorBtn" v-else @click="$refs.editContacts.showEdit = true">
<view class="visitorBtn" v-else @click="showEdit()">
<u-icon name="plus-circle" color="#3688FF" size="52"></u-icon>
<text style="margin-left:16rpx;">新增</text>
</view>
......@@ -347,7 +347,6 @@
<editContacts ref="editContacts" :editContact="editContact" :contactTotal="contactTotal"></editContacts>
<contactList
ref="contactList"
@getEditContact="getEditContact"
:contactTotal="contactTotal"
:contactNum="contactNum"
></contactList>
......@@ -834,10 +833,6 @@ export default {
this.timeScroll = (data[index].width + 6) * index
}).exec()
},
//---获取点击的编辑联系人信息,传给编辑联系人组件
getEditContact(data) {
this.editContact = data
},
//---删除选中的联系人
delChooseContact(item, index) {
//所有联系人中找到删除联系人下标,改成未选中状态
......@@ -846,8 +841,9 @@ export default {
this.chooseContact.splice(index, 1) //删除数组
},
//---展示编辑联系人
showEdit(obj) {
this.$refs.editContacts.showEdit = true
showEdit(data) {
let obj=data||''
this.$refs.editContacts.showPop = true
this.editContact = obj
},
//---展示新增联系人,并获取联系人列表
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment