export default { methods: { addOptions(cols) { if (cols.filter(v => v.prop === 'paramChartType').length === 0) { cols.unshift( { label: "过程参数展示方式", prop: "paramChartType", isRequired: true, isRequiredFn: row => { return row.isProcessParam }, type: 'option', options: [{ label: '曲线图', value: 'line' }, { label: '分布图', value: 'distribute' }], disabledFn: row => { console.log(row, '>>>>>>>') if (row.dpCategory !== "Other") { return true } else { return false } } } ) } if (cols.filter(v => v.prop === 'isProcessParam').length === 0) { cols.unshift( { label: "过程参数", prop: "isProcessParam", isRequired: true, type: 'boolean', } ) } if (cols.filter(v => v.prop === 'dpLabel').length === 0) { cols.unshift( { label: "显示名称", prop: "dpLabel", isRequired: true, } ) } if (cols.filter(v => v.prop === 'dpCategory').length === 0) { cols.unshift( { label: "点位分类", prop: "dpCategory", isRequired: true, type: 'option', options: [{ label: '程序名', value: 'ProgName' }, { label: '程序内容', value: 'ProgContent' }, { label: '刀具号', value: 'ToolNo' }, { label: '状态', value: 'DeviceStatus' }, { label: '产量', value: 'Output' }, { label: '告警', value: 'Alarm' }, { label: '其他', value: 'Other' }] } ) } }, } }