gaoshp
2024-10-27 2151a84932d1ceb9723f45923b223d147d3bb512
src/views/console/workstation/CollTable.vue
@@ -1,8 +1,8 @@
<!--
 * @Date: 2024-10-05 09:51:45
 * @LastEditors: gaoshp
 * @LastEditTime: 2024-10-16 23:41:34
 * @FilePath: /avue-data/Users/mache/Documents/demo/cps-web/src/views/console/workstation/CollTable.vue
 * @LastEditTime: 2024-10-27 14:03:19
 * @FilePath: /cps-web/src/views/console/workstation/CollTable.vue
-->
<template>
    <div>
@@ -35,8 +35,9 @@
</template>
<script>
import addOptions from './addOptions'
export default {
    mixins: [addOptions],
    props: {
        info: {
            type: Object,
@@ -72,57 +73,58 @@
            this.$HTTP.get(`/api/blade-cps/workstation/listDatapointsByWorkstationId`, {}, { params }).then(res => {
                try {
                    this.cols = JSON.parse(res.data.dpHead)
                    if (this.cols.filter(v => v.prop === 'isProcessParam').length === 0) {
                        this.cols.unshift(
                            {
                                label: "过程参数",
                                prop: "isProcessParam",
                                isRequired: true,
                                type: 'boolean',
                            }
                        )
                    }
                    if (this.cols.filter(v => v.prop === 'dpLabel').length === 0) {
                        this.cols.unshift(
                            {
                                label: "显示名称",
                                prop: "dpLabel",
                                isRequired: true,
                            }
                        )
                    }
                    if (this.cols.filter(v => v.prop === 'dpCategory').length === 0) {
                        this.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'
                                }]
                            }
                        )
                    }
                    this.addOptions(this.cols)
                    // if (this.cols.filter(v => v.prop === 'isProcessParam').length === 0) {
                    //     this.cols.unshift(
                    //         {
                    //             label: "过程参数",
                    //             prop: "isProcessParam",
                    //             isRequired: true,
                    //             type: 'boolean',
                    //         }
                    //     )
                    // }
                    // if (this.cols.filter(v => v.prop === 'dpLabel').length === 0) {
                    //     this.cols.unshift(
                    //         {
                    //             label: "显示名称",
                    //             prop: "dpLabel",
                    //             isRequired: true,
                    //         }
                    //     )
                    // }
                    // if (this.cols.filter(v => v.prop === 'dpCategory').length === 0) {
                    //     this.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'
                    //             }]
                    //         }
                    //     )
                    // }
                } catch (error) {
                    this.cols = []
                }