|
|
|
|
@ -8,15 +8,17 @@
|
|
|
|
|
:inline="true"
|
|
|
|
|
label-width="68px"
|
|
|
|
|
>
|
|
|
|
|
<el-form-item label="类型" prop="type">
|
|
|
|
|
<el-select v-model="queryParams.type" placeholder="请选择类型" clearable class="!w-240px">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.BI_ANALYZE_TYPE)"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
<el-form-item label="时间" prop="orderDate">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="queryParams.orderDate"
|
|
|
|
|
:shortcuts="defaultShortcuts"
|
|
|
|
|
class="!w-240px"
|
|
|
|
|
end-placeholder="结束日期"
|
|
|
|
|
start-placeholder="开始日期"
|
|
|
|
|
type="daterange"
|
|
|
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
|
|
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="归属部门" prop="deptId">
|
|
|
|
|
<el-tree-select
|
|
|
|
|
@ -54,15 +56,23 @@
|
|
|
|
|
import RankingContractStatistics from './components/RankingContractStatistics.vue'
|
|
|
|
|
import { defaultProps, handleTree } from '@/utils/tree'
|
|
|
|
|
import * as DeptApi from '@/api/system/dept'
|
|
|
|
|
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
|
|
|
|
import { beginOfDay, defaultShortcuts, endOfDay, formatDate } from '@/utils/formatTime'
|
|
|
|
|
import RankingReceivablesStatistics from '@/views/crm/bi/ranking/components/RankingReceivablesStatistics.vue'
|
|
|
|
|
|
|
|
|
|
/** 排行榜 */
|
|
|
|
|
defineOptions({ name: 'RankingStatistics' })
|
|
|
|
|
|
|
|
|
|
const queryParams = reactive({
|
|
|
|
|
type: 9, // 将 type 的初始值设置为 9 本年
|
|
|
|
|
deptId: null
|
|
|
|
|
deptId: undefined,
|
|
|
|
|
//默认显示最近一周的数据
|
|
|
|
|
orderDate: [
|
|
|
|
|
formatDate(beginOfDay(new Date(new Date().getTime() - 3600 * 1000 * 24 * 7))),
|
|
|
|
|
formatDate(endOfDay(new Date(new Date().getTime() - 3600 * 1000 * 24)))
|
|
|
|
|
],
|
|
|
|
|
startTime: undefined,
|
|
|
|
|
endTime: undefined
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const queryFormRef = ref() // 搜索的表单
|
|
|
|
|
const deptList = ref<Tree[]>([]) // 树形结构
|
|
|
|
|
const activeTab = ref('contractAmountRanking')
|
|
|
|
|
|