You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ocr-web/src/config/aside.ts

172 lines
4.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import { IzCustomlevel, IzCustomname, IzCustomtype, IzfirmVue, IzProductVue, IzProjecttype, IzProjectVue, IztaskrromVue, IztaskstatusVue, IzVisitcity, IzvisitproVue, PictureDownloadVue, PictureTypeVue, PictureUploadVue, PlanVue, ReportUserVue, SimilarityVue, TimeVue } from '@/views/home/aside/comp/items'
import type { Component } from 'vue'
export interface AsideEntity {
label: string
defaultValue?: any
isDefaultFilter?: boolean// 是否为默认显示选项(不能隐藏)
inFilterList?: boolean// 是否出现在过滤配置选项中(这个名字不好为false代表只用于客户端的显示配置不作为参数传递给服务器端)
render?: boolean// 是否作为单独组件渲染
key: string
component: Component
}
// 客户端配置
export const asideMap: Recordable<AsideEntity> = {
izimgdownload: {
label: '图片下载',
defaultValue: true,
isDefaultFilter: false,
key: 'izimgdownload',
component: PictureDownloadVue,
inFilterList: false,
},
izupuser: {
label: '提报人',
defaultValue: null,
isDefaultFilter: true,
key: 'izupuser',
component: ReportUserVue,
},
izproject: {
label: '所属项目',
defaultValue: null,
isDefaultFilter: true,
key: 'izproject',
component: IzProjectVue,
},
izplan: {
label: '所属计划',
defaultValue: null,
isDefaultFilter: true,
key: 'izplan',
component: PlanVue,
},
izsimilarity: {
label: '相似度阈值',
defaultValue: [0, 100],
isDefaultFilter: true,
key: 'izsimilarity',
component: SimilarityVue,
},
izyear: {
label: '年份',
defaultValue: null,
isDefaultFilter: true,
key: 'izyear',
component: TimeVue,
},
izpicturetype: {
label: '图片类型',
defaultValue: null,
isDefaultFilter: false,
key: 'izpicturetype',
component: PictureTypeVue,
},
izupload: {
label: '图片上传',
defaultValue: '',
isDefaultFilter: false,
key: 'izupload',
component: PictureUploadVue,
inFilterList: false,
},
izcustomtype: {
label: '拜访客户类型',
defaultValue: null,
isDefaultFilter: false,
key: 'izcustomtype',
component: IzCustomtype,
},
izcustomlevel: {
label: '拜访客户级别',
defaultValue: null,
isDefaultFilter: false,
key: 'izcustomlevel',
component: IzCustomlevel,
},
izcustomname: {
label: '拜访客户名称',
defaultValue: null,
isDefaultFilter: false,
key: 'izcustomname',
component: IzCustomname,
},
izprojecttype: {
label: '拜访项目类型',
defaultValue: null,
isDefaultFilter: false,
key: 'izprojecttype',
component: IzProjecttype,
},
iztaskrrom: {
label: '任务来源',
defaultValue: null,
isDefaultFilter: false,
key: 'iztaskrrom',
component: IztaskrromVue,
},
iztaskstatus: {
label: '任务状态',
defaultValue: null,
isDefaultFilter: false,
key: 'iztaskstatus',
component: IztaskstatusVue,
},
izvisitpro: {
label: '拜访省份/直辖市',
defaultValue: null,
isDefaultFilter: false,
key: 'izvisitpro',
component: IzvisitproVue,
},
izvisitcity: {
label: '拜访城市',
defaultValue: null,
isDefaultFilter: false,
key: 'izvisitcity',
component: IzVisitcity,
},
izfirm: {
label: '厂商',
defaultValue: null,
isDefaultFilter: false,
key: 'izfirm',
component: IzfirmVue,
},
izproductname: {
label: '产品名称',
defaultValue: null,
isDefaultFilter: false,
key: 'izproductname',
component: IzProductVue,
},
// izdesc: {
// label: '添加备注',
// defaultValue: null,
// isDefaultFilter: false,
// key: 'izdesc',
// component: PlaceHolderVue,
// inFilterList: false,
// render: false,
// },
// izsearchmanager: {
// label: '自定义筛选',
// defaultValue: null,
// isDefaultFilter: false,
// key: 'izsearchmanager',
// component: PlaceHolderVue,
// inFilterList: false,
// render: false,
// },
// izsearch: {
// label: '自定义过滤',
// defaultValue: null,
// isDefaultFilter: false,
// key: 'izsearch',
// component: PlaceHolderVue,
// inFilterList: false,
// render: false,
// },
}