搜索绑定的字段查询出数据,点编辑时传绑定的字段过去,编辑页返回时传query过去,query里面是页面的信息,商品名,商品编码,商品分类等......然后赋值
注意:选择分类时查询返回得到的是id,需要先created方法里调用获取分类列表,然后再调用init方法
parseInt是字符串转整数类型
created() {
this.getCategoryList()
},
methods: {
init(){
let page = this.$route.query.page
let title = this.$route.query.title
let categoryId = this.$route.query.categoryId
if (categoryId) {
this.searchData.conditions.categoryId = parseInt(categoryId)
console.log(categoryId)
}
if (title) {
this.searchData.conditions.title = title
}
if (page) {
this.searchData.page.page = parseInt(page)
this.getData(this.searchData.page.page)
} else {
this.getData(1)
}
}
},
getCategoryList() {
let that = this
let url = api.api.product.category.all
axios.post(url).then(response => {
let rData = response.data
if (rData.code === 0) {
that.categorylist = rData.list
that.init();
} else {
this.$message.error('获取失败' + rData.msg)
}
})
},
edit(item) {
let url = item.url;
url = util.toUrl(url, this.searchData.conditions)
url = util.toUrl(url, this.searchData.page)
this.$router.push({
path: url
})
},
网友评论