This commit is contained in:
Leo
2025-12-08 14:57:05 +08:00
parent 429b62a561
commit ae21b33b87

View File

@@ -10,7 +10,7 @@
<el-input v-model="jdQueryParams.productId" placeholder="商品ID" clearable @keyup.enter.native="handleJdQuery" /> <el-input v-model="jdQueryParams.productId" placeholder="商品ID" clearable @keyup.enter.native="handleJdQuery" />
</el-form-item> </el-form-item>
<el-form-item label="产品类型"> <el-form-item label="产品类型">
<el-select v-model="jdQueryParams.productType" placeholder="请选择" clearable filterable style="width: 200px;"> <el-select v-model="jdQueryParams.productType" placeholder="请选择" clearable filterable style="width: 200px;" @change="handleJdProductTypeChange">
<el-option <el-option
v-for="(value, key) in jdProductTypeMap" v-for="(value, key) in jdProductTypeMap"
:key="key" :key="key"
@@ -111,7 +111,7 @@
<el-input v-model="tbQueryParams.productId" placeholder="商品ID" clearable @keyup.enter.native="handleTbQuery" /> <el-input v-model="tbQueryParams.productId" placeholder="商品ID" clearable @keyup.enter.native="handleTbQuery" />
</el-form-item> </el-form-item>
<el-form-item label="产品类型"> <el-form-item label="产品类型">
<el-select v-model="tbQueryParams.productType" placeholder="请选择" clearable filterable style="width: 200px;"> <el-select v-model="tbQueryParams.productType" placeholder="请选择" clearable filterable style="width: 200px;" @change="handleTbProductTypeChange">
<el-option <el-option
v-for="(value, key) in tbProductTypeMap" v-for="(value, key) in tbProductTypeMap"
:key="key" :key="key"
@@ -335,7 +335,15 @@ export default {
// 京东评论相关 // 京东评论相关
getJdList() { getJdList() {
this.jdLoading = true this.jdLoading = true
listJdComment(this.addDateRange(this.jdQueryParams, this.jdDateRange)).then(response => { // 构建查询参数只传递productId不传递productType
const queryParams = { ...this.jdQueryParams }
// 如果选择了产品类型转换为productId
if (queryParams.productType && this.jdProductTypeMap[queryParams.productType]) {
queryParams.productId = this.jdProductTypeMap[queryParams.productType]
}
// 删除productType只使用productId查询
delete queryParams.productType
listJdComment(this.addDateRange(queryParams, this.jdDateRange)).then(response => {
this.jdList = response.rows this.jdList = response.rows
this.jdTotal = response.total this.jdTotal = response.total
this.jdLoading = false this.jdLoading = false
@@ -345,9 +353,24 @@ export default {
this.jdQueryParams.pageNum = 1 this.jdQueryParams.pageNum = 1
this.getJdList() this.getJdList()
}, },
handleJdProductTypeChange(value) {
// 当产品类型改变时自动设置对应的productId
if (value && this.jdProductTypeMap[value]) {
this.jdQueryParams.productId = this.jdProductTypeMap[value]
} else {
this.jdQueryParams.productId = null
}
},
resetJdQuery() { resetJdQuery() {
this.jdDateRange = [] this.jdDateRange = []
this.resetForm('jdQueryParams') this.jdQueryParams = {
pageNum: 1,
pageSize: 10,
productId: null,
productType: null,
userName: null,
isUse: null
}
this.handleJdQuery() this.handleJdQuery()
}, },
handleJdDateRangeChange(value) { handleJdDateRangeChange(value) {
@@ -369,14 +392,26 @@ export default {
}).catch(() => {}) }).catch(() => {})
}, },
handleJdExport() { handleJdExport() {
this.download('jarvis/comment/jd/export', { // 构建导出参数只传递productId不传递productType
...this.jdQueryParams const exportParams = { ...this.jdQueryParams }
}, `jd_comment_${new Date().getTime()}.xlsx`) if (exportParams.productType && this.jdProductTypeMap[exportParams.productType]) {
exportParams.productId = this.jdProductTypeMap[exportParams.productType]
}
delete exportParams.productType
this.download('jarvis/comment/jd/export', exportParams, `jd_comment_${new Date().getTime()}.xlsx`)
}, },
// 淘宝评论相关 // 淘宝评论相关
getTbList() { getTbList() {
this.tbLoading = true this.tbLoading = true
listTbComment(this.addDateRange(this.tbQueryParams, this.tbDateRange)).then(response => { // 构建查询参数只传递productId不传递productType
const queryParams = { ...this.tbQueryParams }
// 如果选择了产品类型转换为productId
if (queryParams.productType && this.tbProductTypeMap[queryParams.productType]) {
queryParams.productId = this.tbProductTypeMap[queryParams.productType]
}
// 删除productType只使用productId查询
delete queryParams.productType
listTbComment(this.addDateRange(queryParams, this.tbDateRange)).then(response => {
this.tbList = response.rows this.tbList = response.rows
this.tbTotal = response.total this.tbTotal = response.total
this.tbLoading = false this.tbLoading = false
@@ -386,9 +421,24 @@ export default {
this.tbQueryParams.pageNum = 1 this.tbQueryParams.pageNum = 1
this.getTbList() this.getTbList()
}, },
handleTbProductTypeChange(value) {
// 当产品类型改变时自动设置对应的productId
if (value && this.tbProductTypeMap[value]) {
this.tbQueryParams.productId = this.tbProductTypeMap[value]
} else {
this.tbQueryParams.productId = null
}
},
resetTbQuery() { resetTbQuery() {
this.tbDateRange = [] this.tbDateRange = []
this.resetForm('tbQueryParams') this.tbQueryParams = {
pageNum: 1,
pageSize: 10,
productId: null,
productType: null,
userName: null,
isUse: null
}
this.handleTbQuery() this.handleTbQuery()
}, },
handleTbDateRangeChange(value) { handleTbDateRangeChange(value) {
@@ -410,9 +460,13 @@ export default {
}).catch(() => {}) }).catch(() => {})
}, },
handleTbExport() { handleTbExport() {
this.download('jarvis/taobaoComment/export', { // 构建导出参数只传递productId不传递productType
...this.tbQueryParams const exportParams = { ...this.tbQueryParams }
}, `tb_comment_${new Date().getTime()}.xlsx`) if (exportParams.productType && this.tbProductTypeMap[exportParams.productType]) {
exportParams.productId = this.tbProductTypeMap[exportParams.productType]
}
delete exportParams.productType
this.download('jarvis/taobaoComment/export', exportParams, `tb_comment_${new Date().getTime()}.xlsx`)
}, },
// 统计信息相关 // 统计信息相关
getStatistics() { getStatistics() {