通讯录是否显示号码

This commit is contained in:
liuye
2022-11-17 15:34:48 +08:00
parent 37dd13a5e3
commit ea73b0ccb3
3 changed files with 10 additions and 5 deletions

View File

@@ -21,6 +21,7 @@ export default {
type: {default: "resident"}, type: {default: "resident"},
nodeKey: {default: "idNumber"}, nodeKey: {default: "idNumber"},
isRequire: {default: 1}, isRequire: {default: 1},
isShowPhone: {default: ''},
selected: {default: () => []}, selected: {default: () => []},
placeholder: {default: "选择人员"}, placeholder: {default: "选择人员"},
ops: {default: () => ({})}, ops: {default: () => ({})},
@@ -50,7 +51,7 @@ export default {
}, },
methods: { methods: {
handleJump() { handleJump() {
let {config, nodeKey, valueObj, isRequire} = this, let {config, nodeKey, valueObj, isRequire, isShowPhone} = this,
selected = (valueObj ? this.value[nodeKey] : this.value) || this.selected?.map(e => e[nodeKey]) selected = (valueObj ? this.value[nodeKey] : this.value) || this.selected?.map(e => e[nodeKey])
uni.$once('pagePicker:' + this.type, data => { uni.$once('pagePicker:' + this.type, data => {
console.log('发送', data) console.log('发送', data)
@@ -61,7 +62,7 @@ export default {
}) })
let url = `${config.url}`, let url = `${config.url}`,
qsstr = qs.stringify({ qsstr = qs.stringify({
selected, nodeKey, isRequire, ...this.$attrs selected, nodeKey, isRequire, isShowPhone, ...this.$attrs
}) })
if (!!qsstr) { if (!!qsstr) {
url += `?${qsstr}` url += `?${qsstr}`

View File

@@ -12,6 +12,7 @@
<div class="user-info"> <div class="user-info">
<img :src="item.photo" alt="" v-if="item.photo"> <img :src="item.photo" alt="" v-if="item.photo">
<img src="./img/user-img.png" alt="" v-else>{{ item.name }} <img src="./img/user-img.png" alt="" v-else>{{ item.name }}
<span v-if="isShowPhone && item.mobile">({{item.mobile}})</span>
</div> </div>
</div> </div>
</template> </template>
@@ -41,7 +42,7 @@ export default {
list: [], list: [],
cirIcon: require('./img/xz.png'), cirIcon: require('./img/xz.png'),
checkIcon: require('./img/xzh.png'), checkIcon: require('./img/xzh.png'),
selected: [] selected: [],
} }
}, },
computed: { computed: {
@@ -55,6 +56,9 @@ export default {
isRequire() { isRequire() {
return this.$route.query.isRequire || 1 return this.$route.query.isRequire || 1
}, },
isShowPhone() {
return this.$route.query.isShowPhone
},
}, },
onLoad(query) { onLoad(query) {
if (query.selected) { if (query.selected) {

View File

@@ -3,7 +3,7 @@
<div class="contents"> <div class="contents">
<u-form :model="forms" ref="uForm" label-width="auto" :border-bottom="false"> <u-form :model="forms" ref="uForm" label-width="auto" :border-bottom="false">
<u-form-item label="转交给" prop="status" required :border-bottom="false" right-icon="arrow-right" class="first-form" v-if="status == 1"> <u-form-item label="转交给" prop="status" required :border-bottom="false" right-icon="arrow-right" class="first-form" v-if="status == 1">
<AiPagePicker type="sysUser" single :selected.sync="forms.user" action="/app/wxcp/wxuser/list?status=1" nodeKey="id" @select="handleSelectUser" class="select-user"> <AiPagePicker type="sysUser" single :isShowPhone="true" :selected.sync="forms.user" action="/app/wxcp/wxuser/list?status=1" nodeKey="id" @select="handleSelectUser" class="select-user">
<span style="margin-left: 4px" v-if="forms.user && forms.user.length">{{ forms.user[0].name }}</span> <span style="margin-left: 4px" v-if="forms.user && forms.user.length">{{ forms.user[0].name }}</span>
<span v-else class="color-999">请选择</span> <span v-else class="color-999">请选择</span>
</AiPagePicker> </AiPagePicker>