123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- import { timeOptions } from '@/utils/data.js'
- export default {
- data() {
- return {
- loading: false,
- filterObj: null,
- filterData: {
- dateFilter: 'month',
- dataType: 2
- },
- filterDefaultTab: 'userOrDept',
- filterDataTypeOptions: [
- { label: '仅本人', value: 1 },
- { label: '本人及下属', value: 2 },
- { label: '仅本部门', value: 3 },
- { label: '本部门及下属部门', value: 4 },
- { label: '自定义', value: 0 }
- ],
- cWidth: '',
- cHeight: '',
- pixelRatio: 1,
- serverData: '',
- filterPopupMaskFlag: true
- }
- },
- computed: {
- // 筛选范围label
- filterDataTypeLabel() {
- const dataType = this.filterData.dataType || null
- if (!dataType || dataType === -1) {
- // const data = this.filterObj.userOrDeptData
- // const flag = data.type === 1
- // return flag ? data.data[0].name : data.data[0].realname
- return '自定义'
- } else {
- const findRes = this.filterDataTypeOptions.find(o => o.value === dataType)
- if (findRes) {
- return findRes.label
- }
- }
- return ''
- },
- // 筛选时间label
- filterTimeLabel() {
- const type = this.filterData.dateFilter
- if (!type || type === -1 || type === 'custom') {
- // const startTime = this.filterObj.startTime.replace(/-/g, '.')
- // const endTime = this.filterObj.endTime.replace(/-/g, '.')
- const startTime = this.filterObj.startDate
- const endTime = this.filterObj.endDate
- return `${startTime}~${endTime}`
- } else {
- const findRes = timeOptions.find(o => o.value === type)
- if (findRes) {
- return findRes.label
- }
- }
- return ''
- }
- },
- methods: {
- handleOpenFilter(tab) {
- this.filterDefaultTab = tab
- this.$refs.filterPopup.open()
- },
- handleCloseFilter() {
- this.$refs.filterPopup.close()
- },
- handleChangeFilter(filterObj, data) {
- console.info('handleChangeFilter: ', filterObj, data)
- this.filterObj = filterObj
- this.filterData = filterObj
- this.getData()
- },
- filterMaskClick() {
- if (!this.filterPopupMaskFlag) {
- this.$refs.workbenchFilter.closeChildPopup()
- }
- },
- childPopupChange(flag) {
- this.filterPopupMaskFlag = !flag
- console.log('childPopupChange flag', flag)
- }
- }
- }
|