| | |
| | | |
| | | </template> |
| | | <template #default="scope"> |
| | | <el-select v-model="scope.row[item.prop]" placeholder="" size="small" |
| | | v-if="scope.row.status && item.type === 'option'"> |
| | | <el-option v-for="item in item.options" :key="item" :label="item" :value="item" /> |
| | | <el-select :disabled="!scope.row.status" v-model="scope.row[item.prop]" placeholder="" size="small" |
| | | v-if="item.type === 'option'"> |
| | | <el-option v-for="item in item.options" :key="item.value || item" :label="(item?.label || item)" |
| | | :value="(item.value || item)" /> |
| | | </el-select> |
| | | <el-switch :disabled="!scope.row.status" size="small" v-model="scope.row[item.prop]" |
| | | v-else-if="item.type === 'boolean'" /> |
| | |
| | | }).then(() => { |
| | | try { |
| | | this.cols = JSON.parse(this.typeList.find(v => v.id === val).dpHeadFull) |
| | | if (this.cols.filter(v => v.prop === 'dplabel').length === 0) { |
| | | this.cols.unshift( |
| | | { |
| | | label: "显示名称", |
| | | prop: "dplabel", |
| | | isRequired: true, |
| | | } |
| | | ) |
| | | } |
| | | this.addOptions() |
| | | this.tabledata = [] |
| | | } catch (error) { |
| | | this.cols = [] |
| | |
| | | } else { |
| | | try { |
| | | this.cols = JSON.parse(this.typeList.find(v => v.id === val).dpHeadFull) |
| | | if (this.cols.filter(v => v.prop === 'dplabel').length === 0) { |
| | | this.cols.unshift( |
| | | { |
| | | label: "显示名称", |
| | | prop: "dplabel", |
| | | isRequired: true, |
| | | } |
| | | ) |
| | | } |
| | | this.addOptions() |
| | | |
| | | } catch (error) { |
| | | this.cols = [] |
| | |
| | | }) |
| | | |
| | | }, |
| | | addOptions() { |
| | | 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: 'DeviceStatus' |
| | | }, { |
| | | label: '产量', |
| | | value: 'Output' |
| | | }, { |
| | | label: '告警', |
| | | value: 'Alarm' |
| | | }] |
| | | } |
| | | ) |
| | | } |
| | | }, |
| | | getList(params) { |
| | | 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 === 'dplabel').length === 0) { |
| | | this.cols.unshift( |
| | | { |
| | | label: "显示名称", |
| | | prop: "dplabel", |
| | | isRequired: true, |
| | | } |
| | | ) |
| | | } |
| | | this.addOptions() |
| | | } catch (error) { |
| | | this.cols = [] |
| | | } |
| | |
| | | <!-- |
| | | * @Date: 2024-10-05 09:51:45 |
| | | * @LastEditors: gaoshp |
| | | * @LastEditTime: 2024-10-07 09:51:11 |
| | | * @LastEditTime: 2024-10-08 20:20:28 |
| | | * @FilePath: /cps-web/src/views/console/workstation/CollTable.vue |
| | | --> |
| | | <template> |
| | |
| | | <template #default="scope"> |
| | | <el-select disabled v-model="scope.row[item.prop]" placeholder="" size="small" |
| | | v-if="item.type === 'option'"> |
| | | <el-option v-for="item in item.options" :key="item" :label="item" :value="item" /> |
| | | <el-option v-for="item in item.options" :key="item.value || item" :label="item.label || item" |
| | | :value="item.value || item" /> |
| | | </el-select> |
| | | <el-switch disabled size="small" v-model="scope.row[item.prop]" |
| | | v-else-if="item.type === 'boolean'" /> |
| | |
| | | } |
| | | ) |
| | | } |
| | | if (this.cols.filter(v => v.prop === 'dpCategory').length === 0) { |
| | | this.cols.unshift( |
| | | { |
| | | label: "点位分类", |
| | | prop: "dpCategory", |
| | | isRequired: true, |
| | | type: 'option', |
| | | options: [{ |
| | | label: '状态', |
| | | value: 'DeviceStatus' |
| | | }, { |
| | | label: '产量', |
| | | value: 'Output' |
| | | }, { |
| | | label: '告警', |
| | | value: 'Alarm' |
| | | }] |
| | | } |
| | | ) |
| | | } |
| | | } catch (error) { |
| | | this.cols = [] |
| | | } |