yn_digital_gadgets_web/src/views/planMange/plan/config.js

107 lines
2.2 KiB
JavaScript

import { reactive } from 'vue'
// 静态选项(后续可替换为接口下拉)
const stationOptions = [
{ label: '昆明运检站', value: 1 },
{ label: '大理运检站', value: 2 },
]
const majorOptions = [
{ label: '输电专业', value: 1 },
{ label: '变电专业', value: 2 },
]
const businessTypeOptions = [
{ label: '日常巡视', value: 1 },
{ label: '缺陷处理', value: 2 },
]
const riskLevelOptions = [
{ label: '低风险', value: 1 },
{ label: '中风险', value: 2 },
{ label: '高风险', value: 3 },
]
// 搜索表单配置(计划管理列表筛选)
export const buildFormColumns = () => [
{
type: 'month',
prop: 'month',
placeholder: '请选择月份',
},
{
type: 'select',
prop: 'stationId',
placeholder: '请选择运检站',
options: stationOptions,
},
{
type: 'input',
prop: 'keyword',
placeholder: '请输入关键字',
},
{
type: 'select',
prop: 'majorId',
placeholder: '请选择专业',
options: majorOptions,
},
{
type: 'select',
prop: 'businessTypeId',
placeholder: '请选择业务类型',
options: businessTypeOptions,
},
{
type: 'select',
prop: 'riskLevel',
placeholder: '请选择风险等级',
options: riskLevelOptions,
},
]
export const tableColumns = [
{
prop: 'month',
label: '月份',
},
{
prop: 'projectName',
label: '项目名称',
},
{
prop: 'workContent',
label: '作业内容',
},
{
prop: 'deptName',
label: '实施部门',
},
{
prop: 'planStartDate',
label: '计划开始时间',
},
{
prop: 'planEndDate',
label: '计划结束时间',
},
{
prop: 'riskLevelName',
label: '风险等级',
},
]
export const dialogConfig = reactive({
outerVisible: false,
outerTitle: '新增计划',
outerWidth: '640px', // 根据图片缩小宽度更美观
minHeight: '400px',
maxHeight: '90vh',
})
export default {
tableColumns,
dialogConfig,
buildFormColumns,
}