|
@@ -61,7 +61,7 @@
|
|
|
<div class="__czr-table-operations">
|
|
|
<CzrButton
|
|
|
type="table-del"
|
|
|
- @click="state.allSelected.delete(scope.row.id)"
|
|
|
+ @click="() => state.allSelected.delete(scope.row.id)"
|
|
|
/>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -211,10 +211,19 @@ const onAdd = () => {
|
|
|
state.list.show = true
|
|
|
}
|
|
|
const onGetList = (map) => {
|
|
|
+ const newIds: any = []
|
|
|
map.forEach((v) => {
|
|
|
+ newIds.push(v.id)
|
|
|
v.haveOrNo = route.query.haveOrNo
|
|
|
+ if (!state.allSelected.has(v.id)) {
|
|
|
+ state.allSelected.set(v.id, JSON.parse(JSON.stringify(v)))
|
|
|
+ }
|
|
|
+ })
|
|
|
+ Array.from(state.allSelected.keys()).forEach((v) => {
|
|
|
+ if (!newIds.includes(v)) {
|
|
|
+ state.allSelected.delete(v)
|
|
|
+ }
|
|
|
})
|
|
|
- state.allSelected = new Map(map)
|
|
|
}
|
|
|
const onClear = () => {
|
|
|
ElMessageBox.confirm('请确认是否清空全部数据?', '提示')
|
|
@@ -230,7 +239,9 @@ const onTextImport = () => {
|
|
|
const onGetTextImport = (arr) => {
|
|
|
arr.forEach((v) => {
|
|
|
v.haveOrNo = route.query.haveOrNo
|
|
|
- state.allSelected.set(v.id, v)
|
|
|
+ if (!state.allSelected.has(v.id)) {
|
|
|
+ state.allSelected.set(v.id, v)
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
const onExcelImport = () => {
|
|
@@ -240,7 +251,9 @@ const onExcelImport = () => {
|
|
|
const onGetExcelImport = (arr) => {
|
|
|
arr.forEach((v) => {
|
|
|
v.haveOrNo = route.query.haveOrNo
|
|
|
- state.allSelected.set(v.id, v)
|
|
|
+ if (!state.allSelected.has(v.id)) {
|
|
|
+ state.allSelected.set(v.id, v)
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
const onSubmit = () => {
|