save() { var formdata = new FormData() this.orderInfoList.forEach((item, index) => { Object.keys(item).forEach((key) => { if (key === 'childrens' && item[key] && item[key].length > 0) { formdata.append('list[' + index + '].file', item[key][0].file.raw) formdata.append('list[' + index + '].number', item[key][0].number) } else { formdata.append('list[' + index + '].' + key, item[key]) } }) }) createOrder(formdata).then(response => { if (response.data) { this.$modal.msgError("订单编号已存在, 请修改订单编号") this.errData = response.data } else { this.$modal.msgSuccess('订单发起成功') this.orderInfoList = [] this.currentPage = 1 this.pageList() this.errData = [] } }) },翻译这段代码
时间: 2024-02-15 21:29:06 浏览: 153
FormData:FormData支持其中window.FormData未定义
这段代码是一个Vue.js组件中的方法,用于保存订单信息。首先创建一个FormData对象,然后遍历订单列表中的每个订单对象,将其属性和值添加到FormData对象中。如果订单对象中包含名为"childrens"的属性且该属性存在且长度大于0,则将其文件和编号添加到FormData对象中。最后调用名为"createOrder"的函数传入FormData对象作为参数,并根据返回结果进行相应的操作。如果返回结果中包含"data"属性,则提示订单编号已存在并将错误数据赋值给"errData"变量,否则提示订单发起成功并清空订单列表、当前页数以及错误数据。
阅读全文