大屏数据调整后的修改

master
xy 1 year ago
parent 9571fac04b
commit 45912514c0

@ -588,25 +588,26 @@ export default {
if (data.length < 2) return; if (data.length < 2) return;
try { try {
this.form.filter(i => i.list_show).forEach((i) => { this.form.filter(i => i.list_show).forEach((i) => {
let lengthTemp; let maxLength = -Infinity;
let minLength = Infinity;
let numberLength = 0;
let temp = 0; let temp = 0;
while (!lengthTemp || temp < data.length) { while (temp < data.length) {
lengthTemp = data[temp][i.field]?.length??0; maxLength = Math.max(maxLength, data[temp][i.field]?.length??0);
minLength = Math.min(minLength, data[temp][i.field]?.length??0);
numberLength += /^-?[0-9]+(\.[0-9]+)?$/.test(data[temp][i.field]) ? 1 : 0;
temp++; temp++;
} }
for (let j = 0;j < data.length;j++) { if (numberLength === temp) {
if (/^-?\d+\.\d+/.test(data[j][i.field])) { this.table.find(a => a.prop === i.field).align = 'right';
this.table.find(a => a.prop === i.field).align = 'right'; }
return else if (Math.abs(maxLength - minLength) > 4) {
} this.table.find(a => a.prop === i.field).align = 'left';
if (Math.abs(lengthTemp - (data[j][i.field]?.length)??0) > 4) {
this.table.find(a => a.prop === i.field).align = 'left';
return
}
} }
}) })
console.log(this.table)
} catch (e) { } catch (e) {
console.error(e)
} }
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['xyTable'].doLayout(); this.$refs['xyTable'].doLayout();

@ -584,26 +584,26 @@ export default {
if (data.length < 2) return; if (data.length < 2) return;
try { try {
this.form.filter(i => i.list_show).forEach((i) => { this.form.filter(i => i.list_show).forEach((i) => {
let lengthTemp; let maxLength = -Infinity;
let minLength = Infinity;
let numberLength = 0;
let temp = 0; let temp = 0;
while (!lengthTemp || temp < data.length) { while (temp < data.length) {
lengthTemp = data[temp][i.field]?.length??0; maxLength = Math.max(maxLength, data[temp][i.field]?.length??0);
minLength = Math.min(minLength, data[temp][i.field]?.length??0);
numberLength += /^-?[0-9]+(\.[0-9]+)?$/.test(data[temp][i.field]) ? 1 : 0;
temp++; temp++;
} }
for (let j = 0;j < data.length;j++) { if (numberLength === temp) {
if (!data[j] || !data[j][i.field]) return; this.table.find(a => a.prop === i.field).align = 'right';
if (/^-?\d+\.\d+/.test(data[j][i.field])) { }
console.log(data[j][i.field]) else if (Math.abs(maxLength - minLength) > 4) {
this.table.find(a => a.prop === i.field).align = 'right'; this.table.find(a => a.prop === i.field).align = 'left';
return
}
if (Math.abs(lengthTemp - (data[j][i.field]?.length)??0) > 4) {
this.table.find(a => a.prop === i.field).align = 'left';
return
}
} }
}) })
} catch (err) { console.log(this.table)
} catch (e) {
console.error(e)
} }
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['xyTable'].doLayout(); this.$refs['xyTable'].doLayout();

@ -589,25 +589,26 @@ export default {
if (data.length < 2) return; if (data.length < 2) return;
try { try {
this.form.filter(i => i.list_show).forEach((i) => { this.form.filter(i => i.list_show).forEach((i) => {
let lengthTemp; let maxLength = -Infinity;
let minLength = Infinity;
let numberLength = 0;
let temp = 0; let temp = 0;
while (!lengthTemp || temp < data.length) { while (temp < data.length) {
lengthTemp = data[temp][i.field]?.length??0; maxLength = Math.max(maxLength, data[temp][i.field]?.length??0);
minLength = Math.min(minLength, data[temp][i.field]?.length??0);
numberLength += /^-?[0-9]+(\.[0-9]+)?$/.test(data[temp][i.field]) ? 1 : 0;
temp++; temp++;
} }
for (let j = 0;j < data.length;j++) { if (numberLength === temp) {
if (/^-?\d+\.\d+/.test(data[j][i.field])) { this.table.find(a => a.prop === i.field).align = 'right';
this.table.find(a => a.prop === i.field).align = 'right'; }
return else if (Math.abs(maxLength - minLength) > 4) {
} this.table.find(a => a.prop === i.field).align = 'left';
if (Math.abs(lengthTemp - (data[j][i.field]?.length)??0) > 4) {
this.table.find(a => a.prop === i.field).align = 'left';
return
}
} }
}) })
console.log(this.table)
} catch (e) { } catch (e) {
console.error(e)
} }
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['xyTable'].doLayout(); this.$refs['xyTable'].doLayout();

@ -579,25 +579,26 @@ export default {
if (data.length < 2) return; if (data.length < 2) return;
try { try {
this.form.filter(i => i.list_show).forEach((i) => { this.form.filter(i => i.list_show).forEach((i) => {
let lengthTemp; let maxLength = -Infinity;
let minLength = Infinity;
let numberLength = 0;
let temp = 0; let temp = 0;
while (!lengthTemp || temp < data.length) { while (temp < data.length) {
lengthTemp = data[temp][i.field]?.length??0; maxLength = Math.max(maxLength, data[temp][i.field]?.length??0);
minLength = Math.min(minLength, data[temp][i.field]?.length??0);
numberLength += /^-?[0-9]+(\.[0-9]+)?$/.test(data[temp][i.field]) ? 1 : 0;
temp++; temp++;
} }
for (let j = 0;j < data.length;j++) { if (numberLength === temp) {
if (/^-?\d+\.\d+/.test(data[j][i.field])) { this.table.find(a => a.prop === i.field).align = 'right';
this.table.find(a => a.prop === i.field).align = 'right'; }
return else if (Math.abs(maxLength - minLength) > 4) {
} this.table.find(a => a.prop === i.field).align = 'left';
if (Math.abs(lengthTemp - (data[j][i.field]?.length)??0) > 4) {
this.table.find(a => a.prop === i.field).align = 'left';
return
}
} }
}) })
console.log(this.table)
} catch (e) { } catch (e) {
console.error(e)
} }
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['xyTable'].doLayout(); this.$refs['xyTable'].doLayout();

@ -572,25 +572,30 @@ export default {
adjustAlignment () { adjustAlignment () {
if (this.firstAdjustTable) { if (this.firstAdjustTable) {
const data = this.$refs['xyTable'].getListData(); const data = this.$refs['xyTable'].getListData();
if (data.length === 0) return; if (data.length < 2) return;
this.form.filter(i => i.list_show).forEach((i) => { try {
let lengthTemp; this.form.filter(i => i.list_show).forEach((i) => {
let temp = 0; let maxLength = -Infinity;
while (!lengthTemp || temp < data.length) { let minLength = Infinity;
lengthTemp = data[temp][i.field]?.length??0; let numberLength = 0;
temp++; let temp = 0;
} while (temp < data.length) {
for (let j = 0;j < data.length;j++) { maxLength = Math.max(maxLength, data[temp][i.field]?.length??0);
if (/^-?\d+\.\d+/.test(data[j][i.field])) { minLength = Math.min(minLength, data[temp][i.field]?.length??0);
numberLength += /^-?[0-9]+(\.[0-9]+)?$/.test(data[temp][i.field]) ? 1 : 0;
temp++;
}
if (numberLength === temp) {
this.table.find(a => a.prop === i.field).align = 'right'; this.table.find(a => a.prop === i.field).align = 'right';
return
} }
if (Math.abs(lengthTemp - (data[j][i.field]?.length)??0) > 4) { else if (Math.abs(maxLength - minLength) > 4) {
this.table.find(a => a.prop === i.field).align = 'left'; this.table.find(a => a.prop === i.field).align = 'left';
return
} }
} })
}) console.log(this.table)
} catch (e) {
console.error(e)
}
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['xyTable'].doLayout(); this.$refs['xyTable'].doLayout();
this.firstAdjustTable = false; this.firstAdjustTable = false;

Loading…
Cancel
Save