d1e89582 by lxs

入表功调整

1 parent 76c0ee1d
......@@ -466,7 +466,7 @@ const btnClick = async (btn, bType = null) => {
const row = btn.row;
const { rIndex, level } = row;
const inputVal = type == 'edit' ? row[`name${level}`] : '';
let isChange = false, rowList = tableData.value.filter(t => t[`code${level - 1}`] == row[`code${level - 1}`]);
let isChange = false, rowList = type == 'add-same' ? tableData.value.filter(t => t[`code${level - 1}`] == row[`code${level - 1}`]) : tableData.value.filter(t => t[`code${level}`] == row[`code${level}`]);
ElMessageBox.prompt('', '节点名称', {
confirmButtonText: '确定',
cancelButtonText: '取消',
......@@ -487,7 +487,7 @@ const btnClick = async (btn, bType = null) => {
if (name.length > 10) {
return '节点名称长度不能超过10个字符'
}
const isExist = rowList.find(a => a[`name${level}`] == name);
const isExist = rowList.find(a => type == 'add-same' ? a[`name${level}`] == name : a[`name${level + 1}`] == name);
if (isExist) {
return '节点名称已存在,请填写其他名称'
}
......@@ -551,12 +551,17 @@ const btnClick = async (btn, bType = null) => {
tableData.value.splice(rIndex, 1);
}
} else {
let rowData = tableData.value[rIndex];
delete rowData[`name${level}`];
delete rowData[`code${level}`];
const level4 = tableData.value.find(t => t.code4);
!level4 && (tableField.value.at(-2).visible = false);
const peerList = tableData.value.filter(t => t[`code${level - 1}`] == row[`code${level - 1}`]);
if (peerList.length > 1) {
tableData.value.splice(rIndex, 1);
} else {
let rowData = tableData.value[rIndex];
delete rowData[`name${level}`];
delete rowData[`code${level}`];
}
}
const level4 = tableData.value.find(t => t.code4);
!level4 && (tableField.value.at(-2).visible = false);
getMergeRow();
}).catch(() => {
ElMessage({
......@@ -1326,8 +1331,8 @@ onUpdated(() => {
<span>{{ setLabel(row.title) }}</span>
</template>
</el-table-column> -->
<el-table-column v-for="(item, index) in bookHeaders" :key="index" :prop="item.field" :label="item.label"
:width="item.width" :align="item.align">
<el-table-column v-for="(item, index) in bookHeaders" :key="index" :prop="item.field"
:label="item.label" :width="item.width" :align="item.align">
<template #default="scope">
<span v-if="item.field == 'title'">{{ setLabel(scope.row[item.field]) }}</span>
<span v-else>{{ changeNum(scope.row[item.field], 2, true) }}</span>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!