| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <template>
- <view class="todo-list">
- <u-empty mode="list" text="暂无记录" v-if="followList.length == 0"></u-empty>
- <view v-else v-for="(v, i) in followList" :key="i">
- <view class="follow-date">
- <u-text :bold="true" size="26rpx" :text="v.followDay"></u-text>
- </view>
- <view class="todo-item" v-for="item in v.followupList" :key="item.id">
- <u-row>
- <u-col span="12">
- <view class="header">
- <u-row>
- <u-col span="12">
- <view class="flex_l">
- <text class="tit-txt text-ellipsis flex_1">
- {{ item.contactsName }} 跟进({{ formatType(item.followType) }})
- </text>
- </view>
- </u-col>
- </u-row>
- <view class="content flex">
- <text>{{ item.followContent }}</text>
- </view>
- <view class="content-footer flex1">
- <text class="date">{{ item.followDate }}</text>
- <view class="flex flex-middle">
- <text class="user-txt">联系人:{{ item.contactsName }}</text>
- </view>
- </view>
- </view>
- </u-col>
- </u-row>
- </view>
- </view>
- </view>
- </template>
- <script>
- import to from 'await-to-js'
- import followApi from '../../../api/follow'
- export default {
- name: 'OmsCustomerDetail',
- props: {
- customerId: {
- type: [String, Number],
- default: '0',
- },
- },
- data() {
- return {
- followList: [],
- }
- },
- mounted() {
- this.getRecords()
- },
- methods: {
- async getRecords() {
- let params = {
- custId: '' + this.customerId,
- DaysBeforeToday: 9999,
- }
- const [err, res] = await to(followApi.getListByDay(params))
- if (err) return
- if (res.code == 200) this.followList = res.data.list || []
- },
- formatType(val) {
- let str = ''
- if (val == 10) str = '电话'
- else if (val == 20) str = '邮件'
- else if (val == 30) str = '拜访'
- return str
- },
- },
- }
- </script>
- <style lang="scss" scoped>
- .todo-list {
- height: 100%;
- overflow: auto;
- .follow-date {
- padding: 20rpx 0 20rpx 20rpx;
- }
- .todo-item {
- padding: 12rpx 40rpx 12rpx 46rpx;
- background: #f2f3f5;
- border-radius: 15rpx;
- margin-bottom: 32rpx;
- .tit-txt {
- font-size: 28rpx;
- font-weight: bold;
- color: #323232;
- }
- .content {
- padding: 10rpx 0;
- font-size: 28rpx;
- color: #646464;
- }
- .content-footer {
- padding: 0 0 12rpx 0;
- font-size: 24rpx;
- .date {
- color: #969696;
- }
- .user-img {
- width: 46rpx;
- height: 46rpx;
- border-radius: 50%;
- margin-right: 15rpx;
- }
- }
- }
- }
- </style>
|