一个点击事件使用promis方法 示例
onSubmitOrSearch() {
const { skuId, name, srcSkuId, PTname, PTproperties_value } = this.form;
if (skuId || name) {
// 执行组合商品搜索逻辑
let promise;
if (skuId) {
promise = getSkuId({ skuId });
} else {
promise = getZHname({ name });
}
promise.then((res) => {
const response = { data: [res.data] };
if (skuId) {
this.tableData = response.data;
} else {
this.tableData = response.data.reduce((arr, nestedArr) => arr.concat(nestedArr), []);
}
console.log(this.tableData);
// 根据搜索逻辑,更新表格的分页属性和总数
this.total1 = this.tableData.length;
// 执行分页逻辑,获取对应页码的数据
this.handlePageChange1(1)
this.loading = false
});
} else if (srcSkuId || PTname || PTproperties_value) {
// 执行普通商品搜索逻辑
let promise;
if (srcSkuId) {
promise = gettPtsp({ srcSkuId });
} else if (PTproperties_value) {
console.log(PTproperties_value);
promise = getSkuByPVPtsp({ pV: PTproperties_value });
} else {
promise = getNamePtsp({ name: PTname });
}
promise.then((res) => {
const response = { data: [res.data] };
if (srcSkuId) {
this.PTSPtable = response.data;
this.total2 = response.data.length
} else {
this.PTSPtable = response.data.reduce((arr, nestedArr) => arr.concat(nestedArr), []);
console.log(this.PTSPtable, "其它查询");
}
this.loading = false
// 根据搜索逻辑,更新表格的分页属性和总数
this.total2 = this.PTSPtable.length;
// 执行分页逻辑,获取对应页码的数据
this.handlePageChange2(1)
});
}
},