From ce46ecdf35bd9496d7ad86d39c9bd654979213c0 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 12 三月 2025 16:38:56 +0800
Subject: [PATCH] 设备搬迁-设备故障联调
---
src/components/Table/lims-table.vue | 31 +++++++++++++++++++------------
1 files changed, 19 insertions(+), 12 deletions(-)
diff --git a/src/components/Table/lims-table.vue b/src/components/Table/lims-table.vue
index 9b35d19..198e6ee 100644
--- a/src/components/Table/lims-table.vue
+++ b/src/components/Table/lims-table.vue
@@ -52,10 +52,8 @@
"
:sortable="item.sortable ? true : false"
:type="item.type"
- :width="
- item.dataType === 'action' ? getWidth(item.operation) : item.width
- "
align="center"
+ :width="item.dataType == 'action' ? btnWidth : item.width"
>
<!-- <div class="123" v-if="item.type == ''"> -->
<template
@@ -134,7 +132,10 @@
</div>
<!-- 鎸夐挳 -->
- <div v-else-if="item.dataType == 'action'">
+ <div
+ v-else-if="item.dataType == 'action'"
+ :style="`width:${getWidth(item.operation, scope.row)}`"
+ >
<template v-for="(o, key) in item.operation">
<el-button
v-show="o.type != 'upload'"
@@ -151,10 +152,7 @@
{{ o.name }}
</el-button>
<el-upload
- :action="
- javaApi +
- o.url
- "
+ :action="javaApi + o.url"
size="mini"
ref="upload"
:multiple="o.multiple ? o.multiple : false"
@@ -166,9 +164,11 @@
"
v-if="o.type == 'upload' && o.url"
style="display: inline-block; width: 50px"
- v-show="o.showHide ? o.showHide(scope.row) : true"
:data="o.data ? o.data(scope.row) : {}"
- :before-upload="o.beforeUpload ? o.beforeUpload(scope.row) : () => true"
+ :before-upload="
+ o.beforeUpload ? o.beforeUpload(scope.row) : () => true
+ "
+ v-show="o.showHide ? o.showHide(scope.row) : true"
:headers="uploadHeader"
:on-error="onError"
:on-exceed="onExceed"
@@ -404,21 +404,28 @@
data() {
return {
spanList: [],
+ btnWidth: "120px",
};
+ },
+ watch: {
+ column(val) {
+ this.doLayout();
+ },
},
mounted() {
this.calculateSpanInfo();
},
methods: {
- getWidth(row) {
+ getWidth(row, row0) {
let count = 0;
row.forEach((a) => {
- if (a.showHide !== undefined && a.showHide()) {
+ if (a.showHide !== undefined && a.showHide(row0)) {
count += a.name.length;
} else if (!a.showHide) {
count += a.name.length;
}
});
+ this.btnWidth = count * 15 + 70 + "px";
return count * 15 + 70 + "px";
},
iconFn(row) {
--
Gitblit v1.9.3