123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- <template>
- <view class="uni-app">
- <view class="status-bar" />
- <view class="main-container">
- <wk-nav-bar title="跟进记录" />
- <view class="filter-group">
- <!-- <wk-dropdown :auto-close="true" @change="handleDropdownChange">
- <template v-for="(item, index) in taskOptions">
- <wk-dropdown-item
- :key="index"
- :name="item.label"
- :default-index="item.defaultIndex"
- :options="item.options"
- @choose="handleFilter" />
- </template>
- </wk-dropdown> -->
- <wk-base-filter :tabs="taskOptions" @filter="handleFilter" />
- </view>
- <wk-scroll-view
- :status="listStatus"
- class="list-scroll"
- @refresh="getList({}, true)"
- @loadmore="getList()">
- <record-item
- v-for="(item, index) in listData"
- :key="index"
- :record-data="item" />
- </wk-scroll-view>
- </view>
- </view>
- </template>
- <script>
- import { QueryRecordList } from 'API/crm/work'
- import RecordItem from './components/recordItem.vue'
- import mainListMixins from '@/mixins/mainList.js'
- export default {
- name: 'RecordIndex',
- components: {
- RecordItem
- },
- mixins: [mainListMixins],
- data() {
- return {
- GetListFn: QueryRecordList,
- filterData: {
- dataType: 1,
- dateFilter: 'month',
- isOa: true,
- subUser: '0',
- queryType: 1 // 0 全部 1 跟进记录 2 外勤签到
- },
- taskOptions: [
- {
- label: '类型',
- field: 'subUser',
- value: 0,
- valueData: 1,
- options: [
- {label: '全部', value: '__delete__'},
- {label: '我创建的', value: '0'},
- {label: '我下属创建的', value: '1'}
- ]
- },
- {
- label: '全部时间',
- field: 'dateFilter',
- value: 'month',
- valueData: 4,
- options: [
- {label: '今天', value: 'today'},
- {label: '昨天', value: 'yesterday'},
- {label: '本周', value: 'week'},
- {label: '上周', value: 'lastWeek'},
- {label: '本月', value: 'month'},
- {label: '上月', value: 'lastMonth'},
- ]
- },
- ]
- }
- },
- onLoad(options) {
- if (options.subUser) {
- const val = Number(options.subUser)
- if (!isNaN(val)) {
- const findIndex = this.taskOptions[0].options.findIndex(o => o.value == val)
- if (findIndex != -1) {
- this.taskOptions[0].valueData = findIndex
- this.taskOptions[0].value = val
- this.filterData.subUser = val
- }
- }
- }
- this.getList()
- },
- methods: {
- getParams() {
- if (this.filterData.subUser && this.filterData.subUser === '__delete__') {
- this.filterData.subUser = ''
- this.filterData.dataType = ''
- } else if (this.filterData.subUser && this.filterData.subUser === '0') {
- this.filterData.dataType = 1
- } else if (this.filterData.subUser && this.filterData.subUser === '1') {
- this.filterData.dataType = 2
- }
- return this.filterData
- },
- handleFilter(item) {
- this.filterData[item.field] = item.value
- this.getList({}, true)
- },
- }
- }
- </script>
- <style scoped lang="scss">
- .main-container {
- width: 100%;
- height: 100%;
- display: flex;
- flex-direction: column;
- .list-scroll {
- flex: 1;
- overflow: hidden;
- }
- }
- </style>
|