t_fi_sip_data_info['insertOrUpdate'](self.hussar_16FormData).then(res => { if (res.code === 200 || res.code === 10000) { self.hussar_16FormLoad(() => {}, res.data); HussarRouter.showMsg(self, "保存成功", 'success'); let pathObj = { path: `${PREFIX.pathName}/bbcx/sjccb`, query: { refresh: true }, }; HussarRouter.returnPage(self, pathObj, 2, true); self.hussar_40Show = !self.hussar_40Show; } else { HussarRouter.showMsg(self, "保存失败", 'error'); } loading.close();
时间: 2024-02-14 19:27:55 浏览: 22
这段代码是一个保存表单数据的逻辑。首先,它调用了一个名为"insertOrUpdate"的函数,传入了self.hussar_16FormData作为参数。该函数返回一个Promise对象,可以使用then方法来处理异步操作的结果。
在then方法中,根据返回的res对象中的code属性进行判断。如果code等于200或10000,表示保存成功。接着,它调用了self.hussar_16FormLoad函数来加载表单数据,并传入一个空回调函数和res.data作为参数。然后,它调用了HussarRouter.showMsg方法来显示保存成功的提示信息。
接下来,它创建了一个pathObj对象,包含了要跳转的路径和查询参数。然后,它调用了HussarRouter.returnPage方法来进行页面跳转,并传入pathObj、2和true作为参数。最后,它通过修改self.hussar_40Show的值来控制对话框的显示状态。
如果保存失败,它调用了HussarRouter.showMsg方法来显示保存失败的提示信息。
最后,loading.close()用于关闭加载状态。
请注意,这段代码可能是被截断了,后面的内容没有提供。如果您有完整的代码或更多相关信息,我可以尽力帮助您进一步理解。
相关问题
hussar_16SelectRow({ selection }) { const self = this; self.hussar_16TableDataChecked = []; selection.forEach((item) => { self.hussar_16TableDataChecked.push(item); }); },
这段代码是一个方法 `hussar_16SelectRow` 的实现。让我来解释一下这个方法的功能:
- 当勾选框改变时,会触发这个方法。
- 通过解构赋值获取 `selection` 参数,它是一个数组,包含了所有勾选的行数据。
- 在方法中,首先声明了一个指向 Vue 实例的变量 `self`,用于在后面的回调函数中访问 Vue 实例的上下文。
- 接下来,将 `hussar_16TableDataChecked` 数组清空,以确保它是空的。
- 使用 `forEach` 方法遍历 `selection` 数组,将每个勾选的行数据添加到 `hussar_16TableDataChecked` 数组中。
- 这样,`hussar_16TableDataChecked` 数组就包含了所有勾选的行数据。
该方法的目的是将勾选的行数据存储到 `hussar_16TableDataChecked` 数组中,以供其他地方使用。
:visible.sync="hussar_40Show"
在Vue中,`.sync`是一种语法糖,用于实现父子组件之间的双向数据绑定。在这个代码片段中,`:visible.sync="hussar_40Show"`表示将名为`hussar_40Show`的父组件数据与`visible`属性进行双向绑定。
这意味着当`hussar_40Show`的值在父组件中发生变化时,`visible`属性也会相应地更新,反之亦然。这样做的好处是可以在父组件中直接通过修改`hussar_40Show`来控制子组件的可见性,而不需要手动监听事件或通过回调函数来实现双向通信。
请注意,这里的`hussar_40Show`是一个在父组件中定义的变量,可能是一个布尔型数据(true/false),用于控制对话框的显示状态。