onAcross(acrossTable, crossOptAudit, statusColumnName, tips, statusColumnValue) { if (this.detail.menpiaoshuliang <= 0) { this.$message.error('门票数量不足') return false } localStorage.setItem('crossTable', `lvyoujingdian`); localStorage.setItem('crossObj', JSON.stringify(this.detail)); localStorage.setItem('statusColumnName', statusColumnName); localStorage.setItem('statusColumnValue', statusColumnValue); localStorage.setItem('tips', tips); if (statusColumnName != '' && !statusColumnName.startsWith("[")) { var obj = JSON.parse(localStorage.getItem('crossObj')); for (var o in obj) { if (o == statusColumnName && obj[o] == statusColumnValue) { this.$message({ type: 'success', message: tips, duration: 1500 }); return } } } this.$router.push({ path: '/index/' + acrossTable + 'Add', query: { type: 'cross' } }); },
时间: 2023-08-06 10:09:31 浏览: 82
这是一段 JavaScript 代码,大致意思是:如果门票数量小于等于0,则弹出错误提示并返回false。然后将一些数据存储在localStorage中,包括跨表名、跨对象、状态列名、状态列值和提示信息。如果状态列名不为空且不以“[”开头,则检查跨对象中是否存在此状态列并且其值等于状态列值。如果存在,则弹出成功提示并返回。否则,跳转到一个路由地址,传递一个类型参数为“cross”。
相关问题
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); }); },
这段代码是一个用于添加或更新交叉表格数据的函数,其参数包括行数据row、类型type、交叉表格审核状态crossOptAudit、状态列名statusColumnName、提示信息tips以及状态列值statusColumnValue。
首先会将一些标志位的值设为true或false,然后将行数据、交叉表格名称、状态列名、状态列值和提示信息存储到本地缓存中。接着会判断状态列名是否为空且不是数组,如果是,则会遍历行数据对象,找到状态列名对应的属性并判断其值是否等于状态列值,如果相等,则会弹出提示信息并返回。如果状态列名为空或为数组,或者行数据中状态列名对应的属性值不等于状态列值,则会通过$nextTick方法调用子组件的init方法进行添加或更新操作。
该函数的具体实现还需要结合其他代码和组件进行分析。
onAcross(acrossTable,crossOptAudit,statusColumnName,tips,statusColumnValue){ localStorage.setItem('crossTable',`jingdiangoupiao`); localStorage.setItem('crossObj', JSON.stringify(this.detail)); localStorage.setItem('statusColumnName',statusColumnName); localStorage.setItem('statusColumnValue',statusColumnValue); localStorage.setItem('tips',tips); if(statusColumnName!=''&&!statusColumnName.startsWith("[")) { var obj = JSON.parse(localStorage.getItem('crossObj')); for (var o in obj){ if(o==statusColumnName && obj[o]==statusColumnValue){ this.$message({ type: 'success', message: tips, duration: 1500 }); return } } } this.$router.push({path: '/index/' + acrossTable + 'Add', query: {type: 'cross'}});
这段代码看起来是一个跨表格操作的函数,其中包含了将一些数据存储到本地存储中的操作,以及根据条件跳转到不同的页面。具体来说,该函数接收以下参数:
- acrossTable:要操作的表格名称
- crossOptAudit:暂时不清楚是什么意思
- statusColumnName:状态列的列名
- tips:提示信息
- statusColumnValue:状态列的值
在函数内部,首先将一些数据存储到本地存储中,包括表格名称、表格详情、状态列的列名、状态列的值和提示信息。然后,如果状态列的列名不为空且不以“[”开头,就会从本地存储中获取表格详情,并遍历其中的属性,如果找到了与状态列的列名相同且值等于状态列的值的属性,就会弹出一个成功的提示信息并返回。否则,就会根据表格名称和类型跳转到相应的页面。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![.zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)