Explorar el Código

猫舍管理 运营管理 修复新增未提交的表单删除报错bug

DESKTOP-O04BTUJ\muzen hace 3 años
padre
commit
e5b235ab33
Se han modificado 1 ficheros con 17 adiciones y 13 borrados
  1. 17 13
      src/views/ohplay/operation/index.vue

+ 17 - 13
src/views/ohplay/operation/index.vue

@@ -12,7 +12,7 @@
         <el-button v-if="isShow()" type="primary" icon="el-icon-plus" @click="getAdd"
           v-hasPermi="['ohplay:operation:add']">添加</el-button>
         <el-form label-width="100px" v-for="(item, index) in list" :key="index">
-          <el-link :underline="false" class="close" icon="el-icon-close" @click="getDelete(item.id)" />
+          <el-link :underline="false" class="close" icon="el-icon-close" @click="getDelete(item.id, index)" />
           <el-form-item :label="label + (index + 1)" />
           <el-form-item v-if="active === 3" label="文字:">
             <el-input v-model="item.script" placeholder="请输入快捷按钮文字" />
@@ -94,19 +94,23 @@ export default {
     },
 
     // 删除
-    getDelete(id) {
-      this.$confirm('是否删除?', '提示', {
-        'confirmButtonText': '确定',
-        'cancelButtonText': '取消',
-        type: 'warning'
-      }).then(() => {
-        remove(id).then(res => {
-          if (res.code === 0) {
-            this.$message.success('删除成功!')
-            this.getList()
-          }
+    getDelete(id, index) {
+      if (id) {
+        this.$confirm('是否删除?', '提示', {
+          'confirmButtonText': '确定',
+          'cancelButtonText': '取消',
+          type: 'warning'
+        }).then(() => {
+          remove(id).then(res => {
+            if (res.code === 0) {
+              this.$message.success('删除成功!')
+              this.getList()
+            }
+          })
         })
-      })
+      } else {
+        this.list.splice(index, 1)
+      }
     },
 
     // 列表