html表单传递给多个参数吗,element 多个表单同时校验,并且向自定义规则传递自定义参数...

本文介绍了一个用于管理送货规则的Vue组件实现,包括表单验证、数据获取与保存等功能。组件支持选择不同级别的库房及详细信息配置,并通过API进行数据交互。

>

提交

返回

import * as deliverApi from '@/api/pape-rule/deliver-rules'

export default {

data () {

var validateLeval = (rule, value, callback, index) => {

if (this.formList[index].warahouseDetail && !value) {

callback(new Error('选择送货到库时,请选择库房级别'))

} else {

callback()

}

}

return {

formList: [],

formArr: [],

resultArr: [], // 接受验证返回结果数组

departs: [

{ name: '校级', id: 1 },

{ name: '院级', id: 2 }

],

validateLeval

}

},

computed: {

dialogShow: {

get () {

return this.dialogVisible

},

set (val) {

this.$emit('update:dialogVisible', val)

}

}

},

created () {

this.getDetail()

// this.getCampusData()

this.getCategoryData()

},

methods: {

getDetail() {

deliverApi.getDetail()

.then(res => {

this.formList = res

})

},

// 获取校区信息

getCampusData () {

deliverApi.getCampus()

.then(res => {

const campusData = res

if (campusData.length) {

campusData.forEach((item, index) => {

this.formList.push({

campus: item.campus, // 校区

leval: null,

warahouseDetail: null, // 送货到库明细list

personDetail: null // 送货到人明细list

})

})

}

})

},

// 获取品类数据

getCategoryData () {

deliverApi.getCategoryInfo()

.then(res => {

this.categoryData = res

})

},

refForm(formName) {

const that = this

const result = new Promise((resolve, reject) => {

that.$refs[formName][0].validate((valid) => {

if (valid) {

resolve()

}

})

})

that.resultArr.push(result)

},

submitForm () {

const that = this

this.formList.forEach((item, index) => {

const refName = 'formData' + index

this.refForm(refName)

})

Promise.all(this.resultArr).then(function () {

deliverApi.saveRule(that.formList)

.then(res => {

that.$message.success('保存成功')

})

})

}

}

}

@include public-form-layout;

.campus {

/deep/ .el-form-item__label {

color:#3783F2;

}

}

`

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值