|
@@ -1,7 +1,7 @@
|
|
<template>
|
|
<template>
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
<!-- 搜索 -->
|
|
<!-- 搜索 -->
|
|
- <el-form inline label-width="100px" size="mini">
|
|
|
|
|
|
+ <el-form inline size="mini">
|
|
<el-form-item label="批次:">
|
|
<el-form-item label="批次:">
|
|
<el-select v-model="form.batchId" placeholder="请选择批次" clearable>
|
|
<el-select v-model="form.batchId" placeholder="请选择批次" clearable>
|
|
<el-option v-for="item in batchOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in batchOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
@@ -25,11 +25,17 @@
|
|
<el-form-item label="手机号:">
|
|
<el-form-item label="手机号:">
|
|
<el-input v-model="form.phone" placeholder="请输入手机号" clearable />
|
|
<el-input v-model="form.phone" placeholder="请输入手机号" clearable />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="激活状态:">
|
|
|
|
+ <el-select v-model="form.activeStatus" placeholder="请选择激活状态" clearable>
|
|
|
|
+ <el-option v-for="item in activeOptions" :key="item.value" :value="item.value"
|
|
|
|
+ :label="item.label" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button type="primary" icon="el-icon-search" @click="getSearch">搜索</el-button>
|
|
<el-button type="primary" icon="el-icon-search" @click="getSearch">搜索</el-button>
|
|
<el-button icon="el-icon-refresh" @click="getRefresh">重置</el-button>
|
|
<el-button icon="el-icon-refresh" @click="getRefresh">重置</el-button>
|
|
- <Upload action="/qqService/importData" title="批量推送短信" @upload="getUpload" style="margin: 0 10px"
|
|
|
|
- v-hasPermi="['service:qqmusic:push']" />
|
|
|
|
|
|
+ <Upload action="/qqService/importData" @upload="getUpload" style="margin: 0 10px"
|
|
|
|
+ v-hasPermi="['service:qqmusic:push']">批量推送短信</Upload>
|
|
<el-button type="danger" @click="getDialog()" v-hasPermi="['service:qqmusic:over']">批量过期</el-button>
|
|
<el-button type="danger" @click="getDialog()" v-hasPermi="['service:qqmusic:over']">批量过期</el-button>
|
|
<el-button type="text" @click="getTemplate">模板下载</el-button>
|
|
<el-button type="text" @click="getTemplate">模板下载</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -44,6 +50,7 @@
|
|
<el-table-column label="Key" prop="key" align="center" show-overflow-tooltip />
|
|
<el-table-column label="Key" prop="key" align="center" show-overflow-tooltip />
|
|
<el-table-column label="发送时间" prop="sendTime" align="center" show-overflow-tooltip />
|
|
<el-table-column label="发送时间" prop="sendTime" align="center" show-overflow-tooltip />
|
|
<el-table-column label="当前状态" prop="codeStatus" align="center" :formatter="statusFormatter" />
|
|
<el-table-column label="当前状态" prop="codeStatus" align="center" :formatter="statusFormatter" />
|
|
|
|
+ <el-table-column label="是否激活" prop="activeStatus" align="center" :formatter="activeStatusFormatter" />
|
|
<el-table-column label="操作">
|
|
<el-table-column label="操作">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-button type="text" @click="getDialog(scope.row)">查看</el-button>
|
|
<el-button type="text" @click="getDialog(scope.row)">查看</el-button>
|
|
@@ -113,7 +120,6 @@
|
|
<el-descriptions-item label="批次">{{ dialogDetail.batchNo }}</el-descriptions-item>
|
|
<el-descriptions-item label="批次">{{ dialogDetail.batchNo }}</el-descriptions-item>
|
|
<el-descriptions-item label="Key">{{ dialogDetail.key }}</el-descriptions-item>
|
|
<el-descriptions-item label="Key">{{ dialogDetail.key }}</el-descriptions-item>
|
|
<el-descriptions-item label="发送时间">{{ dialogDetail.sendTime }}</el-descriptions-item>
|
|
<el-descriptions-item label="发送时间">{{ dialogDetail.sendTime }}</el-descriptions-item>
|
|
- <el-descriptions-item label="是否激活">{{ dialogDetail.activeStatus }}</el-descriptions-item>
|
|
|
|
<el-descriptions-item label="激活账号">{{ dialogDetail.activeAccount }}</el-descriptions-item>
|
|
<el-descriptions-item label="激活账号">{{ dialogDetail.activeAccount }}</el-descriptions-item>
|
|
</el-descriptions>
|
|
</el-descriptions>
|
|
<el-button type="danger" @click="getPast(dialogDetail)" v-hasPermi="['service:qqmusic:over']">
|
|
<el-button type="danger" @click="getPast(dialogDetail)" v-hasPermi="['service:qqmusic:over']">
|
|
@@ -178,6 +184,10 @@ export default {
|
|
{ value: 0, label: '已发送' },
|
|
{ value: 0, label: '已发送' },
|
|
{ value: 1, label: '未发送' },
|
|
{ value: 1, label: '未发送' },
|
|
{ value: 2, label: '发送失败' }
|
|
{ value: 2, label: '发送失败' }
|
|
|
|
+ ],
|
|
|
|
+ activeOptions: [
|
|
|
|
+ { value: 0, label: '未激活' },
|
|
|
|
+ { value: 1, label: '已激活' }
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -268,7 +278,6 @@ export default {
|
|
}).then(res => {
|
|
}).then(res => {
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
this.dialogDetail = res.data
|
|
this.dialogDetail = res.data
|
|
- return this.dialogDetail.activeStatus = res.data.activeStatus === 0 ? '未激活' : '已激活'
|
|
|
|
}
|
|
}
|
|
})
|
|
})
|
|
} else {
|
|
} else {
|
|
@@ -344,6 +353,9 @@ export default {
|
|
},
|
|
},
|
|
phoneFormatter(row) {
|
|
phoneFormatter(row) {
|
|
return row.phone === null ? '/' : row.phone
|
|
return row.phone === null ? '/' : row.phone
|
|
|
|
+ },
|
|
|
|
+ activeStatusFormatter(row) {
|
|
|
|
+ return this.selectDictLabel(this.activeOptions, row.activeStatus)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|