|
|
@@ -19,9 +19,8 @@
|
|
|
<el-table-column prop="actualImportCount" label="实际导入数量" width="120"></el-table-column>
|
|
|
<el-table-column prop="failCount" label="导入失败数量" width="120"></el-table-column>
|
|
|
<el-table-column prop="remainingCount" label="券码剩余数量" width="120"></el-table-column>
|
|
|
- <el-table-column prop="effectiveTime" label="生效时间" width="180"></el-table-column>
|
|
|
- <el-table-column prop="expireTime" label="过期时间" width="180"></el-table-column>
|
|
|
- <el-table-column prop="stopIssueTime" label="停止发放时间" width="180"></el-table-column>
|
|
|
+ <el-table-column prop="effectiveTime" label="使用有效期开始时间" width="180"></el-table-column>
|
|
|
+ <el-table-column prop="expireTime" label="使用有效期结束时间" width="180"></el-table-column>
|
|
|
<el-table-column label="文件处理状态" width="120">
|
|
|
<template #default="scope">
|
|
|
<el-tag :type="statusTagType(scope.row.fileStatus)" size="small">{{ scope.row.fileStatus }}</el-tag>
|
|
|
@@ -29,9 +28,8 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="importTime" label="导入时间" width="180"></el-table-column>
|
|
|
<el-table-column prop="creator" label="创建人" width="100"></el-table-column>
|
|
|
- <el-table-column label="操作" width="220" fixed="right">
|
|
|
+ <el-table-column label="操作" width="180" fixed="right">
|
|
|
<template #default="scope">
|
|
|
- <el-button type="text" size="small" @click="handleEdit(scope.row)">编辑</el-button>
|
|
|
<el-button
|
|
|
v-if="Number(scope.row.remainingCount) > 0"
|
|
|
type="text"
|
|
|
@@ -49,52 +47,6 @@
|
|
|
</el-table>
|
|
|
</el-card>
|
|
|
|
|
|
- <el-dialog
|
|
|
- title="编辑券码批次"
|
|
|
- v-model="editDialogVisible"
|
|
|
- width="520px"
|
|
|
- @closed="resetEditForm"
|
|
|
- >
|
|
|
- <el-form :model="editForm" label-width="120px" label-position="left">
|
|
|
- <el-form-item label="生效时间" required>
|
|
|
- <el-date-picker
|
|
|
- v-model="editForm.effectiveTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="请选择生效时间"
|
|
|
- format="YYYY-MM-DD HH:mm:ss"
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- style="width: 100%"
|
|
|
- ></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="过期时间" required>
|
|
|
- <el-date-picker
|
|
|
- v-model="editForm.expireTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="请选择过期时间"
|
|
|
- format="YYYY-MM-DD HH:mm:ss"
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- style="width: 100%"
|
|
|
- ></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="停止发放时间" required>
|
|
|
- <el-date-picker
|
|
|
- v-model="editForm.stopIssueTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="请选择停止发放时间"
|
|
|
- format="YYYY-MM-DD HH:mm:ss"
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- style="width: 100%"
|
|
|
- ></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <template #footer>
|
|
|
- <span>
|
|
|
- <el-button @click="editDialogVisible = false">取消</el-button>
|
|
|
- <el-button type="primary" @click="confirmEdit">确定</el-button>
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
<el-dialog
|
|
|
title="券码批次回收"
|
|
|
v-model="recycleDialogVisible"
|
|
|
@@ -150,41 +102,11 @@
|
|
|
</el-button>
|
|
|
<template #tip>
|
|
|
<div class="el-upload__tip">支持 .xlsx / .csv,仅可上传一个文件</div>
|
|
|
+ <el-button type="text" @click="downloadTemplate">
|
|
|
+ <el-icon><Download /></el-icon>模板下载
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</el-upload>
|
|
|
- <el-button type="text" @click="downloadTemplate">
|
|
|
- <el-icon><Download /></el-icon>模板下载
|
|
|
- </el-button>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="生效时间" required>
|
|
|
- <el-date-picker
|
|
|
- v-model="importForm.effectiveTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="请选择生效时间"
|
|
|
- format="YYYY-MM-DD HH:mm:ss"
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- style="width: 100%"
|
|
|
- ></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="过期时间" required>
|
|
|
- <el-date-picker
|
|
|
- v-model="importForm.expireTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="请选择过期时间"
|
|
|
- format="YYYY-MM-DD HH:mm:ss"
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- style="width: 100%"
|
|
|
- ></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="停止发放时间" required>
|
|
|
- <el-date-picker
|
|
|
- v-model="importForm.stopIssueTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="请选择停止发放时间"
|
|
|
- format="YYYY-MM-DD HH:mm:ss"
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- style="width: 100%"
|
|
|
- ></el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
@@ -205,13 +127,6 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
importDialogVisible: false,
|
|
|
- editDialogVisible: false,
|
|
|
- editingRow: null,
|
|
|
- editForm: {
|
|
|
- effectiveTime: '',
|
|
|
- expireTime: '',
|
|
|
- stopIssueTime: ''
|
|
|
- },
|
|
|
recycleDialogVisible: false,
|
|
|
recycleRow: null,
|
|
|
recycleForm: {
|
|
|
@@ -224,10 +139,7 @@ export default {
|
|
|
{ label: '导错码券码回收', value: 'wrong' }
|
|
|
],
|
|
|
importForm: {
|
|
|
- files: [],
|
|
|
- effectiveTime: '',
|
|
|
- expireTime: '',
|
|
|
- stopIssueTime: ''
|
|
|
+ files: []
|
|
|
},
|
|
|
batchList: [
|
|
|
{
|
|
|
@@ -237,7 +149,6 @@ export default {
|
|
|
remainingCount: 720,
|
|
|
effectiveTime: '2026-04-16 00:00:00',
|
|
|
expireTime: '2026-12-31 23:59:59',
|
|
|
- stopIssueTime: '2026-11-30 23:59:59',
|
|
|
fileStatus: '处理成功',
|
|
|
importTime: '2026-04-15 10:32:18',
|
|
|
creator: '张三'
|
|
|
@@ -249,7 +160,6 @@ export default {
|
|
|
remainingCount: 320,
|
|
|
effectiveTime: '2026-04-21 00:00:00',
|
|
|
expireTime: '2026-09-30 23:59:59',
|
|
|
- stopIssueTime: '2026-08-31 23:59:59',
|
|
|
fileStatus: '处理成功',
|
|
|
importTime: '2026-04-20 14:15:42',
|
|
|
creator: '李四'
|
|
|
@@ -261,7 +171,6 @@ export default {
|
|
|
remainingCount: 0,
|
|
|
effectiveTime: '2026-05-08 00:00:00',
|
|
|
expireTime: '2026-12-31 23:59:59',
|
|
|
- stopIssueTime: '2026-11-30 23:59:59',
|
|
|
fileStatus: '处理中',
|
|
|
importTime: '2026-05-07 09:08:11',
|
|
|
creator: '王五'
|
|
|
@@ -273,7 +182,6 @@ export default {
|
|
|
remainingCount: 0,
|
|
|
effectiveTime: '2026-05-02 00:00:00',
|
|
|
expireTime: '2026-10-31 23:59:59',
|
|
|
- stopIssueTime: '2026-09-30 23:59:59',
|
|
|
fileStatus: '处理失败',
|
|
|
importTime: '2026-05-01 16:45:30',
|
|
|
creator: '赵六'
|
|
|
@@ -337,10 +245,7 @@ export default {
|
|
|
},
|
|
|
resetImportForm() {
|
|
|
this.importForm = {
|
|
|
- files: [],
|
|
|
- effectiveTime: '',
|
|
|
- expireTime: '',
|
|
|
- stopIssueTime: ''
|
|
|
+ files: []
|
|
|
}
|
|
|
},
|
|
|
confirmImport() {
|
|
|
@@ -348,26 +253,13 @@ export default {
|
|
|
ElMessage.warning('请选择券码文件')
|
|
|
return
|
|
|
}
|
|
|
- if (!this.importForm.effectiveTime) {
|
|
|
- ElMessage.warning('请选择生效时间')
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.importForm.expireTime) {
|
|
|
- ElMessage.warning('请选择过期时间')
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.importForm.stopIssueTime) {
|
|
|
- ElMessage.warning('请选择停止发放时间')
|
|
|
- return
|
|
|
- }
|
|
|
this.batchList.unshift({
|
|
|
importCount: 0,
|
|
|
actualImportCount: 0,
|
|
|
failCount: 0,
|
|
|
remainingCount: 0,
|
|
|
- effectiveTime: this.importForm.effectiveTime,
|
|
|
- expireTime: this.importForm.expireTime,
|
|
|
- stopIssueTime: this.importForm.stopIssueTime,
|
|
|
+ effectiveTime: '',
|
|
|
+ expireTime: '',
|
|
|
fileStatus: '处理中',
|
|
|
importTime: this.formatNow(),
|
|
|
creator: '当前用户'
|
|
|
@@ -380,40 +272,6 @@ export default {
|
|
|
const pad = n => String(n).padStart(2, '0')
|
|
|
return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())} ${pad(d.getHours())}:${pad(d.getMinutes())}:${pad(d.getSeconds())}`
|
|
|
},
|
|
|
- handleEdit(row) {
|
|
|
- this.editingRow = row
|
|
|
- this.editForm = {
|
|
|
- effectiveTime: row.effectiveTime || '',
|
|
|
- expireTime: row.expireTime || '',
|
|
|
- stopIssueTime: row.stopIssueTime || ''
|
|
|
- }
|
|
|
- this.editDialogVisible = true
|
|
|
- },
|
|
|
- resetEditForm() {
|
|
|
- this.editingRow = null
|
|
|
- this.editForm = { effectiveTime: '', expireTime: '', stopIssueTime: '' }
|
|
|
- },
|
|
|
- confirmEdit() {
|
|
|
- if (!this.editForm.effectiveTime) {
|
|
|
- ElMessage.warning('请选择生效时间')
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.editForm.expireTime) {
|
|
|
- ElMessage.warning('请选择过期时间')
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.editForm.stopIssueTime) {
|
|
|
- ElMessage.warning('请选择停止发放时间')
|
|
|
- return
|
|
|
- }
|
|
|
- if (this.editingRow) {
|
|
|
- this.editingRow.effectiveTime = this.editForm.effectiveTime
|
|
|
- this.editingRow.expireTime = this.editForm.expireTime
|
|
|
- this.editingRow.stopIssueTime = this.editForm.stopIssueTime
|
|
|
- ElMessage.success('保存成功')
|
|
|
- }
|
|
|
- this.editDialogVisible = false
|
|
|
- },
|
|
|
handleRecycle(row) {
|
|
|
this.recycleRow = row
|
|
|
this.recycleForm = { type: 'unissued', amount: undefined }
|