|
|
@ -12,38 +12,51 @@
|
|
|
|
<div class="head-container">
|
|
|
|
<div class="head-container">
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<!-- 搜索 -->
|
|
|
|
<!-- 搜索 -->
|
|
|
|
<date-range-picker v-model="query.createTime" class="date-item" />
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="query.taskName"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
size="small"
|
|
|
|
|
|
|
|
placeholder="输入上传任务名称"
|
|
|
|
|
|
|
|
style="width: 200px"
|
|
|
|
|
|
|
|
class="filter-item"
|
|
|
|
|
|
|
|
@keyup.enter.native="crud.toQuery"
|
|
|
|
|
|
|
|
/>
|
|
|
|
<rrOperation />
|
|
|
|
<rrOperation />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<el-button class="filter-item" size="mini" type="primary" icon="el-icon-plus" @click="resourcesDialog = true">上传文件</el-button>
|
|
|
|
<el-button class="filter-item" size="mini" type="primary" icon="el-icon-plus" @click="resourcesDialog = true">
|
|
|
|
|
|
|
|
上传文件
|
|
|
|
|
|
|
|
</el-button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!--表格渲染-->
|
|
|
|
<!--表格渲染-->
|
|
|
|
<el-table ref="table" v-loading="crud.loading" :data="crud.data" :header-cell-style="{'text-align':'left'}" style="width: 100%;">
|
|
|
|
<el-table
|
|
|
|
<el-table-column :show-overflow-tooltip="true" prop="companyName" label="公司名称" />
|
|
|
|
ref="table"
|
|
|
|
|
|
|
|
v-loading="crud.loading"
|
|
|
|
|
|
|
|
:data="crud.data"
|
|
|
|
|
|
|
|
:header-cell-style="{'text-align':'left'}"
|
|
|
|
|
|
|
|
style="width: 100%;"
|
|
|
|
|
|
|
|
>
|
|
|
|
<el-table-column :show-overflow-tooltip="true" prop="taskName" label="任务名称" />
|
|
|
|
<el-table-column :show-overflow-tooltip="true" prop="taskName" label="任务名称" />
|
|
|
|
<el-table-column :show-overflow-tooltip="true" prop="clueNum" label="资源条数" />
|
|
|
|
<el-table-column :show-overflow-tooltip="true" prop="num" label="资源条数" />
|
|
|
|
<el-table-column :show-overflow-tooltip="true" prop="createTime" width="135" label="创建日期">
|
|
|
|
<el-table-column :show-overflow-tooltip="true" prop="createTime" label="创建日期">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<!-- <el-table-column :show-overflow-tooltip="true" prop="status" label="下载状态">
|
|
|
|
<el-table-column :show-overflow-tooltip="true" prop="createTime" label="返回时间">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<el-tag :type="scope.row.status == 0 ? 'danger' : 'success'">{{ scope.row.status == 0 ? '未下载' : '已下载' }}</el-tag>
|
|
|
|
<span>{{ parseTime(scope.row.updateTime) }}</span>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column> -->
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column
|
|
|
|
label="操作"
|
|
|
|
label="操作"
|
|
|
|
width="300"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
fixed="right"
|
|
|
|
fixed="right"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<el-button v-if="scope.row.type === 1 && scope.row.clueNum >= 100" @click="sendEmail(scope.row.id)">发送邮件</el-button>
|
|
|
|
<el-button type="danger" @click="toDelete(scope.row)">删除</el-button>
|
|
|
|
<el-button v-if="scope.row.status === 1" type="primary" @click="downloadUrl('email', scope.row)">下载邮件</el-button>
|
|
|
|
<el-button v-if="scope.row.status === 1" type="primary" @click="downloadUrl(scope.row)">下载邮件</el-button>
|
|
|
|
<el-button v-if="scope.row.type === 2 || (scope.row.type === 1 && scope.row.clueNum < 100)" type="success" @click="downloadUrl('excel', scope.row)">下载excel</el-button>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</el-table>
|
|
|
@ -96,7 +109,8 @@
|
|
|
|
:loading="uploading"
|
|
|
|
:loading="uploading"
|
|
|
|
type="primary"
|
|
|
|
type="primary"
|
|
|
|
@click="submitUpload"
|
|
|
|
@click="submitUpload"
|
|
|
|
>上传资源</el-button>
|
|
|
|
>上传资源
|
|
|
|
|
|
|
|
</el-button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -107,15 +121,16 @@ import CRUD, { presenter, header, form, crud } from '@crud/crud'
|
|
|
|
import rrOperation from '@crud/RR.operation'
|
|
|
|
import rrOperation from '@crud/RR.operation'
|
|
|
|
import pagination from '@crud/Pagination'
|
|
|
|
import pagination from '@crud/Pagination'
|
|
|
|
import DateRangePicker from '@/components/DateRangePicker'
|
|
|
|
import DateRangePicker from '@/components/DateRangePicker'
|
|
|
|
import { uploadFiles, sendEmail } from '@/api/index'
|
|
|
|
import { uploadFiles, delRecord } from '@/api/index'
|
|
|
|
import { mapGetters } from 'vuex'
|
|
|
|
import { mapGetters } from 'vuex'
|
|
|
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
|
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
|
|
const defaultForm = { }
|
|
|
|
|
|
|
|
|
|
|
|
const defaultForm = {}
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
name: 'CurrentDownload',
|
|
|
|
name: 'CurrentDownload',
|
|
|
|
components: { rrOperation, pagination, DateRangePicker },
|
|
|
|
components: { rrOperation, pagination, DateRangePicker },
|
|
|
|
cruds() {
|
|
|
|
cruds() {
|
|
|
|
return CRUD({ title: '性别筛选', url: 'api-management/api/down/record' })
|
|
|
|
return CRUD({ title: '性别筛选', url: '/api/deliveryGender' })
|
|
|
|
},
|
|
|
|
},
|
|
|
|
mixins: [presenter(), header(), form(defaultForm), crud()],
|
|
|
|
mixins: [presenter(), header(), form(defaultForm), crud()],
|
|
|
|
data() {
|
|
|
|
data() {
|
|
|
@ -138,7 +153,8 @@ export default {
|
|
|
|
'user'
|
|
|
|
'user'
|
|
|
|
])
|
|
|
|
])
|
|
|
|
},
|
|
|
|
},
|
|
|
|
created() {},
|
|
|
|
created() {
|
|
|
|
|
|
|
|
},
|
|
|
|
mounted: function() {
|
|
|
|
mounted: function() {
|
|
|
|
const that = this
|
|
|
|
const that = this
|
|
|
|
window.onresize = function temp() {
|
|
|
|
window.onresize = function temp() {
|
|
|
@ -146,22 +162,26 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
downloadUrl(type, data) {
|
|
|
|
downloadUrl(data) {
|
|
|
|
const a = document.createElement('a')
|
|
|
|
const a = document.createElement('a')
|
|
|
|
a.style.display = 'none'
|
|
|
|
a.style.display = 'none'
|
|
|
|
if (type === 'email') {
|
|
|
|
a.href = data.downUrl
|
|
|
|
a.href = data.emailFilePath
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (type === 'excel') {
|
|
|
|
|
|
|
|
a.href = data.filePath
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
document.body.appendChild(a)
|
|
|
|
document.body.appendChild(a)
|
|
|
|
a.click()
|
|
|
|
a.click()
|
|
|
|
document.body.removeChild(a)
|
|
|
|
document.body.removeChild(a)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
sendEmail(id) {
|
|
|
|
toDelete(data) {
|
|
|
|
sendEmail({ id: id }).then(res => {
|
|
|
|
this.$confirm(`确认删除选中的数据?`, '提示', {
|
|
|
|
this.$message.success('发送成功')
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
|
|
|
|
type: 'warning'
|
|
|
|
|
|
|
|
}).then(() => {
|
|
|
|
|
|
|
|
this.crud.delAllLoading = true
|
|
|
|
|
|
|
|
const arrayIds = Array.of(data.id)
|
|
|
|
|
|
|
|
delRecord(arrayIds).then((res) => {
|
|
|
|
|
|
|
|
this.crud.toQuery()
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}).catch(() => {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
},
|
|
|
|
colseFileDialog() {
|
|
|
|
colseFileDialog() {
|
|
|
@ -219,11 +239,12 @@ export default {
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style rel="stylesheet/scss" lang="scss" scoped>
|
|
|
|
<style rel="stylesheet/scss" lang="scss" scoped>
|
|
|
|
::v-deep .vue-treeselect__control,::v-deep .vue-treeselect__placeholder,::v-deep .vue-treeselect__single-value {
|
|
|
|
::v-deep .vue-treeselect__control, ::v-deep .vue-treeselect__placeholder, ::v-deep .vue-treeselect__single-value {
|
|
|
|
height: 30px;
|
|
|
|
height: 30px;
|
|
|
|
line-height: 30px;
|
|
|
|
line-height: 30px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.label{
|
|
|
|
|
|
|
|
|
|
|
|
.label {
|
|
|
|
min-width: 60px;
|
|
|
|
min-width: 60px;
|
|
|
|
line-height: 32px;
|
|
|
|
line-height: 32px;
|
|
|
|
float: none;
|
|
|
|
float: none;
|
|
|
@ -234,5 +255,5 @@ export default {
|
|
|
|
vertical-align: middle;
|
|
|
|
vertical-align: middle;
|
|
|
|
font-weight: 700;
|
|
|
|
font-weight: 700;
|
|
|
|
// padding: 0 20px 0 0;
|
|
|
|
// padding: 0 20px 0 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</style>
|
|
|
|