diff --git a/src/views/equipment/analysis/efficiency/index.vue b/src/views/equipment/analysis/efficiency/index.vue index bf318e51..5643d3f3 100644 --- a/src/views/equipment/analysis/efficiency/index.vue +++ b/src/views/equipment/analysis/efficiency/index.vue @@ -15,17 +15,18 @@ - + @clickBtn="handleTableBtnClick" /> --> @@ -44,7 +45,7 @@ @close="cancel" @cancel="cancel" @confirm="submitForm"> - + @@ -61,34 +62,99 @@ export default { data() { return { searchBarKeys: ['name', 'code'], - tableBtn: [ - this.$auth.hasPermi('base:equipment-group:update') - ? { - type: 'edit', - btnName: '修改', - } - : undefined, - this.$auth.hasPermi('base:equipment-group:delete') - ? { - type: 'delete', - btnName: '删除', - } - : undefined, - ].filter((v) => v), + // tableBtn: [ + // this.$auth.hasPermi('base:equipment-group:update') + // ? { + // type: 'edit', + // btnName: '修改', + // } + // : undefined, + // this.$auth.hasPermi('base:equipment-group:delete') + // ? { + // type: 'delete', + // btnName: '删除', + // } + // : undefined, + // ].filter((v) => v), tableProps: [ + { prop: 'duration', label: '工厂', align: 'center' }, + { prop: 'duration', label: '产线', align: 'center' }, + { prop: 'duration', label: '工段', align: 'center' }, + { prop: 'duration', label: '设备', align: 'center' }, { - prop: 'createTime', - label: '添加时间', - fixed: true, - width: 180, - filter: (val) => moment(val).format('yyyy-MM-DD HH:mm:ss'), + label: '有效时间', + align: 'center', + children: [ + { + width: 128, + prop: 'duration', + label: '工作时长', + align: 'center', + }, + { width: 128, prop: 'duration1', label: '百分比', align: 'center' }, + ], }, - { prop: 'name', label: '设备分组名称', align: 'center' }, - { prop: 'code', label: '检测分组编码', align: 'center' }, - { prop: 'remark', label: '备注', align: 'center' }, { - _action: 'equipment-group-show-alert', - label: '报警', + label: '关机时间', + align: 'center', + children: [ + { + width: 128, + prop: 'duration', + label: '停机时长', + align: 'center', + }, + { width: 128, prop: 'duration1', label: '百分比', align: 'center' }, + ], + }, + { + label: '中断损失', + align: 'center', + children: [ + { + width: 128, + prop: 'duration', + label: '故障时长', + align: 'center', + }, + { width: 128, prop: 'duration1', label: '百分比', align: 'center' }, + { + width: 128, + prop: 'duration1', + label: '时间开动率', + align: 'center', + }, + ], + }, + { + label: '速度损失', + align: 'center', + children: [ + { + width: 128, + prop: 'duration', + label: '实际加工速度', + align: 'center', + }, + { + width: 128, + prop: 'duration1', + label: '理论加工速度', + align: 'center', + }, + { + width: 128, + prop: 'duration1', + label: '速度开动率', + align: 'center', + }, + ], + }, + { prop: 'duration1', label: 'OEE', align: 'center' }, + { prop: 'duration1', label: 'TEEP', align: 'center' }, + { + _action: 'view-trend', + label: '趋势', align: 'center', subcomponent: { props: ['injectData'], @@ -109,7 +175,7 @@ export default { }, }, }, - '查看报警' + '查看趋势' ); }, }, @@ -117,16 +183,30 @@ export default { ], searchBarFormConfig: [ { - type: 'input', - label: '分组名称', - placeholder: '请输入设备分组名称', + type: 'select', + label: '工厂', + placeholder: '请选择工厂', param: 'name', + selectOptions: [], }, { - type: 'input', - label: '分组编码', - placeholder: '请输入设备分组编码', + type: 'select', + label: '产线', + placeholder: '请选择产线', param: 'codes', + selectOptions: [], + }, + // 选项切换 + { + type: 'datePicker', + label: '时间', + dateType: 'daterange', + format: 'yyyy-MM-dd', + valueFormat: 'yyyy-MM-dd HH:mm:ss', + rangeSeparator: '-', + startPlaceholder: '开始时间', + endPlaceholder: '结束时间', + param: 'createTime', }, { type: 'button', @@ -138,52 +218,19 @@ export default { type: 'separate', }, { - type: this.$auth.hasPermi('base:equipment-group:create') - ? 'button' - : '', - btnName: '新增', + type: 'button', + btnName: 'OEE', name: 'add', plain: true, color: 'success', }, - // { - // type: this.$auth.hasPermi('base:equipment-group:export') ? 'button' : '', - // btnName: '导出', - // name: 'export', - // color: 'warning', - // }, - ], - rows: [ - [ - { - input: true, - label: '分组名称', - prop: 'name', - rules: [{ required: true, message: '不能为空', trigger: 'blur' }], - // bind: { - // disabled: true, // some condition, like detail mode... - // } - }, - ], - [ - { - input: true, - label: '分组编码', - prop: 'code', - url: '/base/equipment-group/getCode', - }, - ], - [ - { - input: true, - label: '备注', - prop: 'remark', - // rules: [{ required: true, message: '不能为空', trigger: 'blur' }], - bind: { - placeholder: '请输入备注', - }, - }, - ], + { + type: 'button', + btnName: 'TEEP', + name: 'add', + plain: true, + color: 'warning', + }, ], // 是否显示弹出层 open: false, @@ -264,16 +311,6 @@ export default { this.open = true; this.title = '添加设备分组(用于同类型不同厂家的设备区分)'; }, - /** 修改按钮操作 */ - handleUpdate(row) { - this.reset(); - const id = row.id; - getEquipmentGroup(id).then((response) => { - this.form = response.data; - this.open = true; - this.title = '修改设备分组(用于同类型不同厂家的设备区分)'; - }); - }, /** 提交按钮 */ submitForm() { this.$refs['form'].validate((valid) => { @@ -297,47 +334,6 @@ export default { }); }); }, - /** 删除按钮操作 */ - handleDelete(row) { - const id = row.id; - this.$modal - .confirm( - '是否确认删除设备分组(用于同类型不同厂家的设备区分)编号为"' + - id + - '"的数据项?' - ) - .then(function () { - return deleteEquipmentGroup(id); - }) - .then(() => { - this.getList(); - this.$modal.msgSuccess('删除成功'); - }) - .catch(() => {}); - }, - /** 导出按钮操作 */ - handleExport() { - // 处理查询参数 - let params = { ...this.queryParams }; - params.pageNo = undefined; - params.pageSize = undefined; - this.$modal - .confirm( - '是否确认导出所有设备分组(用于同类型不同厂家的设备区分)数据项?' - ) - .then(() => { - this.exportLoading = true; - return exportEquipmentGroupExcel(params); - }) - .then((response) => { - this.$download.excel( - response, - '设备分组(用于同类型不同厂家的设备区分).xls' - ); - this.exportLoading = false; - }) - .catch(() => {}); - }, }, };