|
|
@ -337,12 +337,13 @@ const exportExcel = async function () { |
|
|
|
jwcode: goldDetail.value.jwcode || '', |
|
|
|
payPlatform: goldDetail.value.payPlatform || '', |
|
|
|
type: goldDetail.value.type || '', |
|
|
|
markets: goldDetail.value.markets || '', |
|
|
|
markets: goldDetail.value.markets || [], |
|
|
|
startTime: goldDetail.value.startTime || '', |
|
|
|
endTime: goldDetail.value.endTime || '', |
|
|
|
sortField: goldDetail.value.sortField || '', |
|
|
|
sortOrder: goldDetail.value.sortOrder || '' |
|
|
|
}, |
|
|
|
page: getObj.value.pageNum, |
|
|
|
size: total.value |
|
|
|
|
|
|
|
} |
|
|
|
const res = await API({ url: '/goldDetail/export', data: params }) |
|
|
|
if (res.code === 200) { |
|
|
@ -440,6 +441,24 @@ const getTagText = (state) => { |
|
|
|
return '未知状态'; |
|
|
|
} |
|
|
|
} |
|
|
|
const handleMarketChange = (val) => { |
|
|
|
if (!Array.isArray(val)) return |
|
|
|
|
|
|
|
const hasHeadquarters = val.includes('总部') |
|
|
|
const hasOther = val.some(item => item !== '总部') |
|
|
|
|
|
|
|
if (hasHeadquarters && hasOther) { |
|
|
|
if (val[val.length - 1] === '总部') { |
|
|
|
// 用户最后点的是总部,保留总部,清除其他 |
|
|
|
goldDetail.value.markets = ['总部'] |
|
|
|
ElMessage.warning('“总部”与其他地区不可同时选择,系统已为您保留“总部”') |
|
|
|
} else { |
|
|
|
// 用户最后点的是其他,保留其他,移除总部 |
|
|
|
goldDetail.value.markets = val.filter(item => item !== '总部') |
|
|
|
ElMessage.warning('“总部”与其他地区不可同时选择,系统已为您去除“总部”') |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
<template> |
|
|
|
<div> |
|
|
@ -475,7 +494,7 @@ const getTagText = (state) => { |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1" size="large">所属地区:</el-text> |
|
|
|
<el-select v-model="goldDetail.markets" placeholder="请选择所属地区" style="width: 180px" clearable multiple |
|
|
|
:loading="isLoadingArea"> |
|
|
|
:loading="isLoadingArea" @change="handleMarketChange"> |
|
|
|
<el-option v-for="item in market" :key="item.value || item" :label="item.label || item" |
|
|
|
:value="item.value || item" /> |
|
|
|
</el-select> |
|
|
@ -487,9 +506,12 @@ const getTagText = (state) => { |
|
|
|
<el-text class="mx-1" size="large">更新时间:</el-text> |
|
|
|
<el-date-picker v-model="getTime" type="datetimerange" range-separator="至" start-placeholder="起始时间" |
|
|
|
end-placeholder="结束时间" style="width: 400px" @change="handleDatePickerChange" /> |
|
|
|
<el-button @click="getToday()" style="margin-left: 10px" :type="activeTimeRange === 'today' ? 'primary' : ''"> 今</el-button> |
|
|
|
<el-button @click="getYesterday()" style="margin-left: 10px" :type="activeTimeRange === 'yesterday' ? 'primary' : ''"> 昨</el-button> |
|
|
|
<el-button @click="get7Days()" style="margin-left: 10px" :type="activeTimeRange === '7days' ? 'primary' : ''"> 近7天</el-button> |
|
|
|
<el-button @click="getToday()" style="margin-left: 10px" |
|
|
|
:type="activeTimeRange === 'today' ? 'primary' : ''"> 今</el-button> |
|
|
|
<el-button @click="getYesterday()" style="margin-left: 10px" |
|
|
|
:type="activeTimeRange === 'yesterday' ? 'primary' : ''"> 昨</el-button> |
|
|
|
<el-button @click="get7Days()" style="margin-left: 10px" |
|
|
|
:type="activeTimeRange === '7days' ? 'primary' : ''"> 近7天</el-button> |
|
|
|
|
|
|
|
<el-button type="success" @click="reset()">重置</el-button> |
|
|
|
<el-button type="primary" @click="search()">查询</el-button> |
|
|
@ -589,8 +611,7 @@ const getTagText = (state) => { |
|
|
|
<el-table-column prop="fileName" label="文件名" /> |
|
|
|
<el-table-column prop="state" label="状态"> |
|
|
|
<template #default="scope"> |
|
|
|
<el-tag :type="getTagType(scope.row.state)" |
|
|
|
:effect="scope.row.state === 3 ? 'light' : 'plain'"> |
|
|
|
<el-tag :type="getTagType(scope.row.state)" :effect="scope.row.state === 3 ? 'light' : 'plain'"> |
|
|
|
{{ getTagText(scope.row.state) }} |
|
|
|
</el-tag> |
|
|
|
</template> |
|
|
|