fix: BUG修改

This commit is contained in:
kun 2023-08-04 15:55:36 +08:00
parent a199afe1ff
commit 2a625a5a4f
2 changed files with 30 additions and 16 deletions

View File

@ -428,7 +428,7 @@
</template>
<script lang="ts" setup>
import { onMounted, ref, watch, reactive } from "vue";
import { onMounted, ref, watch, reactive, nextTick } from "vue";
import { ElMessage, ElMessageBox } from "element-plus";
import type { FormInstance, UploadProps } from "element-plus";
import {
@ -612,6 +612,7 @@ const getRowDetails = async () => {
inspectSignature: [],
otherSignature: []
};
selectedMemberList.value = [];
// /
if (projectTreeData.value.id == 1) {
const res = await getEngineerInfo({ id: projectSelectedData.value.id });
@ -649,14 +650,20 @@ const getMemberList = async () => {
membertableData.value = res.result;
};
const selectMember = async () => {
selectedMemberList.value.forEach(key => {
membertableData.value.forEach(row => {
if (row.userId == key.userId) {
multipleMemberTable.value.toggleRowSelection(row, true);
}
});
});
memberVisible.value = true;
if (selectedMemberList.value.length > 0) {
selectedMemberList.value.forEach(key => {
membertableData.value.forEach(row => {
if (row.userId == key.userId) {
multipleMemberTable.value.toggleRowSelection(row, true);
}
});
});
} else {
nextTick(() => {
multipleMemberTable.value.clearSelection();
});
}
};
//
const handleDeleteItem = async index => {

View File

@ -427,7 +427,7 @@
</template>
<script lang="ts" setup>
import { onMounted, ref, watch, reactive } from "vue";
import { onMounted, ref, watch, reactive, nextTick } from "vue";
import { ElMessage, ElMessageBox } from "element-plus";
import type { FormInstance, UploadProps } from "element-plus";
import {
@ -610,6 +610,7 @@ const getRowDetails = async () => {
inspectSignature: [],
otherSignature: []
};
selectedMemberList.value = [];
// /
if (projectTreeData.value.id == 1) {
const res = await getEngineerInfo({ id: projectSelectedData.value.id });
@ -647,14 +648,20 @@ const getMemberList = async () => {
membertableData.value = res.result;
};
const selectMember = async () => {
selectedMemberList.value.forEach(key => {
membertableData.value.forEach(row => {
if (row.userId == key.userId) {
multipleMemberTable.value.toggleRowSelection(row, true);
}
});
});
memberVisible.value = true;
if (selectedMemberList.value.length > 0) {
selectedMemberList.value.forEach(key => {
membertableData.value.forEach(row => {
if (row.userId == key.userId) {
multipleMemberTable.value.toggleRowSelection(row, true);
}
});
});
} else {
nextTick(() => {
multipleMemberTable.value.clearSelection();
});
}
};
//
const handleDeleteItem = async index => {