Răsfoiți Sursa

删除本表不刷新页面

duy 1 an în urmă
părinte
comite
aa82c5d7e0
1 a modificat fișierele cu 6 adăugiri și 4 ștergeri
  1. 6 4
      src/views/data-fill/collapse-form/index.vue

+ 6 - 4
src/views/data-fill/collapse-form/index.vue

@@ -18,7 +18,7 @@
                                     :loading="tableFormDelLoading"
                                     plain
                                     type="danger"
-                                    @click.stop="delClick(item)"
+                                    @click.stop="delClick(item, index)"
                                 >
                                     删除本表
                                 </el-button>
@@ -1061,7 +1061,7 @@ const dragNodeMoreMenuTap = ({ key }, items) => {
 
 //删除本表
 const tableFormDelLoading = ref(false)
-const delClick = async ({ pkeyId }) => {
+const delClick = async ({ pkeyId }, index) => {
     if (pkeyId) {
         if (isStatus.value !== 3) {
             tableFormDelLoading.value = true
@@ -1074,7 +1074,8 @@ const delClick = async ({ pkeyId }) => {
                 window?.$message?.success('操作成功')
                 //判断是否存在窗口,如果存在,就删除窗口
                 delWindowRefs(pkeyId)
-                renewData()
+                // renewData()
+                listDatas.value.splice(index, 1)
             }
         } else {
             window?.$message?.warning('已上报的资料,不允许删除')
@@ -1183,7 +1184,8 @@ const getNewList = ()=>{
     let newObj = newlistdata.value
     let oldObj = listDatas.value
     const addedObject = newObj.find(obj => !oldObj.some(oldObj => oldObj.pkeyId === obj.pkeyId))
-     listDatas.value.push(addedObject)
+    let index = arrIndex(listDatas.value, 'id', addedObject.id) // 1
+    listDatas.value.splice(index + 1, 0, addedObject)
    }, 1000)
 }
 //隐藏本表