107 lines
2.2 KiB
JavaScript
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,
|
|
}
|