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

178 lines
4.1 KiB

import type { Component } from 'vue'
import { IzCustomlevel, IzCustomname, IzCustomtype, IzProductVue, IzProjectVue, IzProjecttype, IzShowVue, IzVisitcity, IzfirmVue, IztaskrromVue, IztaskstatusVue, IzvisitproVue, PictureDownloadVue, PictureTypeVue, PictureUploadVue, PlaceHolderVue, PlanVue, ReportUserVue, SimilarityVue, TimeVue } from '@/views/home/aside/comp/items'
export interface AsideEntity {
label: string
defaultValue?: any
isDefaultFilter?: boolean// 是否为默认显示选项(不能隐藏)
inFilterList?: boolean// 是否出现在过滤配置选项中
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: false,
key: 'izsimilarity',
component: SimilarityVue,
},
izyear: {
label: '年份',
defaultValue: null,
isDefaultFilter: false,
key: 'izyear',
component: TimeVue,
},
izpicturetype: {
label: '图片类型',
defaultValue: null,
isDefaultFilter: false,
key: 'izpicturetype',
component: PictureTypeVue,
},
izupload: {
label: '图片上传',
defaultValue: '',
isDefaultFilter: false,
key: 'izupload',
component: PictureUploadVue,
},
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,
},
izshow: {
label: '分类',
defaultValue: null,
isDefaultFilter: false,
key: 'izshow',
component: IzShowVue,
},
izsearch: {
label: '自定义过滤',
defaultValue: null,
isDefaultFilter: false,
key: 'izsearch',
component: PlaceHolderVue,
inFilterList: false,
render: false,
},
}