| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <!--
- * @Author: liuzhenlin 461480418@qq.ocm
- * @Date: 2023-02-16 11:31:40
- * @LastEditors: liuzhenlin
- * @LastEditTime: 2023-02-16 11:47:42
- * @Description: file content
- * @FilePath: \oms\pages\customer\components\contacts.vue
- -->
- <template>
- <view class="contact-main">
- <view class="search-container">
- <view class="search-input">
- <u-input
- clearable
- placeholderStyle="font-size:26rpx"
- :customStyle="{ height: '66rpx' }"
- v-model="cuctName"
- prefixIcon="search"
- prefixIconStyle="font-size: 22px;color: #909399"
- placeholder="请输入姓名"
- shape="circle"
- border="surround"
- @change="change"></u-input>
- </view>
- <view class="search-btn" @click="getContacts()">搜索</view>
- </view>
- <view class="todo-list">
- <u-empty mode="list" v-if="contactList.length == 0"></u-empty>
- <view v-else v-for="(v, i) in contactList" :key="i">
- <view class="contact-item">
- <view class="flex_l">
- <view class="label">姓名:</view>
- <view class="val">{{ v.cuctName }}</view>
- </view>
- <view class="flex_l">
- <view class="label">职务:</view>
- <view class="val">{{ v.postion }}</view>
- </view>
- <view class="flex_l">
- <view class="label">电话:</view>
- <view class="val">{{ v.telephone }}</view>
- </view>
- <view class="flex_l">
- <view class="label">是否是决策人:</view>
- <view class="val">{{ v.isDecision == '10' ? '是' : '否' }}</view>
- </view>
- <view class="flex_l">
- <view class="label">微信:</view>
- <view class="val">{{ v.wechat }}</view>
- </view>
- <view class="flex_l">
- <view class="label">邮箱:</view>
- <view class="val">{{ v.email }}</view>
- </view>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- import to from 'await-to-js'
- import userApi from '../../../api/system/user'
- export default {
- name: 'OmsCustomerDetail',
- props: {
- customerId: {
- type: [String, Number],
- default: '0',
- },
- },
- data() {
- return {
- cuctName: '',
- contactList: [],
- }
- },
- onShow() {
- this.getContacts()
- },
- mounted() {
- this.getContacts()
- },
- methods: {
- async getContacts() {
- let params = {
- custId: this.customerId,
- cuctName: this.cuctName,
- pageNum: 1,
- pageSize: 9999,
- }
- const [err, res] = await to(userApi.getContact(params))
- if (err) return
- if (res.code == 200) this.contactList = res.data.list || []
- },
- },
- }
- </script>
- <style lang="scss" scoped>
- .contact-main {
- height: 100%;
- .search-container {
- display: flex;
- align-items: center;
- padding-bottom: 20rpx;
- border-bottom: 1px solid #ccc;
- .search-input {
- flex: 1;
- }
- .search-btn {
- text-align: center;
- line-height: 60rpx;
- border-radius: 12rpx;
- width: 100rpx;
- height: 60rpx;
- font-size: 26rpx;
- margin: 0 0 0 12rpx;
- background: $u-primary;
- color: #ffffff;
- }
- }
- .todo-list {
- height: 100%;
- overflow: auto;
- padding: 20rpx 20rpx 0;
- .contact-item {
- padding: 20rpx;
- box-shadow: 0 6rpx 19rpx 2rpx rgba(0, 45, 132, 0.15);
- border-radius: 8px;
- margin: 30rpx 0;
- .label,
- .val {
- font-size: 28rpx;
- padding-bottom: 14rpx;
- }
- .label {
- color: #646464;
- }
- }
- }
- }
- </style>
|