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 } }
时间: 2023-12-03 11:02:12 浏览: 75
这段代码看起来是 JavaScript 代码,它的作用是在判断一个状态列的名称和值是否匹配一个本地存储对象中的值。如果匹配成功,就会显示一个成功提示。具体来说,它首先检查状态列名称是否不为空并且不以 "[" 开头。如果满足这个条件,它会从本地存储中获取一个名为 "crossObj" 的对象,并遍历它的属性。如果找到了一个属性名与状态列名称相同且属性值与状态列值相同的属性,就会显示一个成功提示,并结束函数的执行。
相关问题
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' } }); },
这是一段 JavaScript 代码,大致意思是:如果门票数量小于等于0,则弹出错误提示并返回false。然后将一些数据存储在localStorage中,包括跨表名、跨对象、状态列名、状态列值和提示信息。如果状态列名不为空且不以“[”开头,则检查跨对象中是否存在此状态列并且其值等于状态列值。如果存在,则弹出成功提示并返回。否则,跳转到一个路由地址,传递一个类型参数为“cross”。
// 多级联动参数 // 多级联动参数 info(id) { this.$http.get('shipinxinxi/detail/${id}', {emulateJSON: true}).then(res => { if (res.data.code == 0) { this.ruleForm = res.data.data; } }); }, // 提交 onSubmit() { //更新跨表属性 var crossuserid; var crossrefid; var crossoptnum; this.$refs["ruleForm"].validate(valid => { if(valid) { if(this.type=='cross'){ var statusColumnName = localStorage.getItem('statusColumnName'); var statusColumnValue = localStorage.getItem('statusColumnValue'); if(statusColumnName && statusColumnName!='') { var obj = JSON.parse(localStorage.getItem('crossObj')); if(!statusColumnName.startsWith("[")) { for (var o in obj){ if(o==statusColumnName){ obj[o] = statusColumnValue; } } var table = localStorage.getItem('crossTable'); this.$http.post(table+'/update', obj).then(res => {}); } else { crossuserid=Number(localStorage.getItem('userid')); crossrefid=obj['id']; crossoptnum=localStorage.getItem('statusColumnName'); crossoptnum=crossoptnum.replace(/\[/,"").replace(/\]/,""); } } } if(crossrefid && crossuserid) { this.ruleForm.crossuserid=crossuserid; this.ruleForm.crossrefid=crossrefid; var params = { page: 1, limit: 10, crossuserid:crossuserid, crossrefid:crossrefid, } this.$http.get('shipinxinxi/list', { params: params }).then(res => { if(res.data.data.total>=crossoptnum) { this.$message({ message: localStorage.getItem('tips'), type: 'success', duration: 1500, }); return false; } else { // 跨表计算
这段代码是一个Vue.js组件中的方法,包含了两个子方法:`info` 和 `onSubmit`。
`info` 方法用于获取视频信息,通过调用API获取数据,并将数据存储到组件的 `ruleForm` 变量中。
`onSubmit` 方法用于提交表单数据,其中包括跨表属性的更新。如果表单验证通过,将会检查 `type` 是否为 `cross`,如果是,则会从本地存储中获取跨表属性的相关信息,并根据信息更新跨表数据。如果跨表属性中包含数组,则会将其处理成相应的数字,并将其存储到本地变量中。最后,如果跨表计算的结果符合条件,则会显示成功的提示信息。
阅读全文