需求,一个请求依赖上一个请求返回的数据
//添加修改弹框确定回调
async handleOk() {
// 获取到新增修改弹窗的值
let data = await this.$refs.addCont.addRequest();
// 确定按钮loading出现
this.confirmLoading = true
// 拿到搜素站点的参数去搜索站点
let res = await this.$http(this.$url.GROUP_MANAGE_SITE_LIST, 'get', {
pageNum: 1,
pageSize: 500,
businessType: data.businessType,
manufacturesId: data.manufacturesId,
region: data.region,
typeId: data.typeId
})
let siteIds = []
if(res.data.code === 0) {
// 获取到全部的站点id集合
if(res.data.data.rows.length > 0) {
res.data.data.rows.forEach(item => {
siteIds.push(item.id)
})
} else {
this.confirmLoading = false
return this.$message.error('无站点,请重新选择!')
}
}
// 新增修改需要的参数
data["stationIds"] = siteIds.join(',')
if (this.isEdit) {
// 修改接口多加了id字段,所以给参数对象添加属性和属性值
data["id"] = this.editId;
let res = await this.$http(this.$url.GROUP_MANAGE_LIST_UPDATA, "str", data)
if (res.data.code === 0) {
this.$message.success("修改成功");
this.confirmLoading = false
this.addPop = false;
// 重置表单
this.$refs.addCont.handleResetFields();
this.getGroupList();
} else {
this.addPop = false;
this.$message.success("修改失败");
this.confirmLoading = false
}
} else {
// 新增
let res = await this.$http(this.$url.GROUP_MANAGE_LIST_ADD, "str", data)
if (res.data.code === 0) {
this.$message.success("新增成功");
this.confirmLoading = false
this.addPop = false;
// 重置表单
this.$refs.addCont.handleResetFields();
this.getGroupList();
} else {
this.addPop = false;
this.$message.success("新增失败");
this.confirmLoading = false
}
}
},
工作很累,但生活可以美好。