ceshiyongliCrossAddOrUpdateHandler(row,type,crossOptAudit,statusColumnName,tips,statusColumnValue){ this.showFlag = false; this.addOrUpdateFlag = false; this.ceshiyongliCrossAddOrUpdateFlag = true; this.$storage.set('crossObj',row); this.$storage.set('crossTable','gongnengxuqiu'); this.$storage.set('statusColumnName',statusColumnName); this.$storage.set('statusColumnValue',statusColumnValue); this.$storage.set('tips',tips); if(statusColumnName!=''&&!statusColumnName.startsWith("[")) { var obj = this.$storage.getObj('crossObj'); for (var o in obj){ if(o==statusColumnName && obj[o]==statusColumnValue){ this.$message({ message: tips, type: "success", duration: 1500, onClose: () => { this.getDataList(); } }); this.showFlag = true; this.ceshiyongliCrossAddOrUpdateFlag = false; return; } } } this.$nextTick(() => { this.$refs.ceshiyongliCrossaddOrUpdate.init(row.id,type); }); },
时间: 2024-01-17 18:06:17 浏览: 146
这段代码是一个用于添加或更新交叉表格数据的函数,其参数包括行数据row、类型type、交叉表格审核状态crossOptAudit、状态列名statusColumnName、提示信息tips以及状态列值statusColumnValue。
首先会将一些标志位的值设为true或false,然后将行数据、交叉表格名称、状态列名、状态列值和提示信息存储到本地缓存中。接着会判断状态列名是否为空且不是数组,如果是,则会遍历行数据对象,找到状态列名对应的属性并判断其值是否等于状态列值,如果相等,则会弹出提示信息并返回。如果状态列名为空或为数组,或者行数据中状态列名对应的属性值不等于状态列值,则会通过$nextTick方法调用子组件的init方法进行添加或更新操作。
该函数的具体实现还需要结合其他代码和组件进行分析。
相关问题
this.parent.showFlag = true; this.parent.addOrUpdateFlag = false; this.parent.jifenzengjiaCrossAddOrUpdateFlag = false; this.parent.contentStyleChange();
这段代码中,`this.parent` 表示当前组件的父组件。它调用了父组件的四个方法,分别是 `showFlag`、`addOrUpdateFlag`、`jifenzengjiaCrossAddOrUpdateFlag` 和 `contentStyleChange`。其中,`showFlag` 和 `addOrUpdateFlag` 方法可能是用来控制父组件中的某些元素是否显示的,而 `jifenzengjiaCrossAddOrUpdateFlag` 方法可能是用来控制积分增加的相关元素是否显示的。`contentStyleChange` 方法的作用是在父组件中更新一些样式,但具体细节需要查看父组件的代码才能确定。
addOrUpdateHandler(id,type) { this.showFlag = false; this.addOrUpdateFlag = true; this.crossAddOrUpdateFlag = false; if(type!='info'){ type = 'else'; } this.$nextTick(() => { this.$refs.addOrUpdate.init(id,type); }); },
这段代码是一个 Vue.js 组件的方法,用于处理“添加”或“更新”操作。该方法接收两个参数:id 和 type,id 表示要添加或更新的记录的 ID,type 表示操作类型,可以是“添加”、“更新”或“信息”。
在方法中,首先将 showFlag 设为 false,该标志用于控制是否显示表单;然后将 addOrUpdateFlag 设为 true,表示要进行添加或更新操作;crossAddOrUpdateFlag 设为 false,该标志用于控制是否显示交叉表单。
如果 type 不是“信息”,则将 type 设为“else”,表示进行的是“添加”或“更新”操作。接着使用 $nextTick 方法,在下一个 DOM 更新周期中调用 this.$refs.addOrUpdate.init 方法,该方法是组件中的一个方法,用于初始化添加或更新表单,传入的参数是 id 和 type。
阅读全文