// 多级联动参数 // 多级联动参数 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 { // 跨表计算
时间: 2023-07-15 10:13:42 浏览: 121
这段代码是一个Vue.js组件中的方法,包含了两个子方法:`info` 和 `onSubmit`。
`info` 方法用于获取视频信息,通过调用API获取数据,并将数据存储到组件的 `ruleForm` 变量中。
`onSubmit` 方法用于提交表单数据,其中包括跨表属性的更新。如果表单验证通过,将会检查 `type` 是否为 `cross`,如果是,则会从本地存储中获取跨表属性的相关信息,并根据信息更新跨表数据。如果跨表属性中包含数组,则会将其处理成相应的数字,并将其存储到本地变量中。最后,如果跨表计算的结果符合条件,则会显示成功的提示信息。
阅读全文