|
|
@@ -2,7 +2,9 @@
|
|
|
<PagingTable url="/task" :where="where" ref="table" @row-click="rowClick" :stripe="false">
|
|
|
<template #filter>
|
|
|
<ElButton :icon="Refresh" @click="table.refresh()"></ElButton>
|
|
|
- <ElButton :icon="Plus" @click="onEdit({ checkConnection: true }), getPhoneList()"> 添加</ElButton>
|
|
|
+ <ElButton :icon="Plus" @click="onEdit({ checkConnection: true, useBackup: true }), getPhoneList()">
|
|
|
+ 添加
|
|
|
+ </ElButton>
|
|
|
</template>
|
|
|
<ElTableColumn type="expand">
|
|
|
<template #default="{ row }">
|
|
|
@@ -204,6 +206,9 @@
|
|
|
<ElFormItem v-if="isAdmin" prop="checkConnection" label="检查连接">
|
|
|
<ElSwitch v-model="model.checkConnection" />
|
|
|
</ElFormItem>
|
|
|
+ <ElFormItem v-if="isAdmin" prop="useBackup" label="使用备份">
|
|
|
+ <ElSwitch v-model="model.useBackup" />
|
|
|
+ </ElFormItem>
|
|
|
</EditDialog>
|
|
|
|
|
|
<ElDialog v-model="showDetailDialog" title="详情" width="800px">
|
|
|
@@ -269,7 +274,8 @@ const isAdminOrApi = inject('isAdminOrApi')
|
|
|
const timeFormatter = useTimeFormatter()
|
|
|
const table = ref(null)
|
|
|
const model = ref({
|
|
|
- checkConnection: true
|
|
|
+ checkConnection: true,
|
|
|
+ useBackup: true
|
|
|
})
|
|
|
const rules = {
|
|
|
name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
|
@@ -280,7 +286,8 @@ const rules = {
|
|
|
rcsInterval: [{ required: false, message: '请输入RCS发送间隔', trigger: 'blur' }],
|
|
|
cleanCount: [{ required: false, message: '请输入清理数量', trigger: 'blur' }],
|
|
|
requestNumberInterval: [{ required: false, message: '请输入请求号码间隔', trigger: 'blur' }],
|
|
|
- checkConnection: [{ required: false, message: '请选择是否检查连接', trigger: 'blur' }]
|
|
|
+ checkConnection: [{ required: false, message: '请选择是否检查连接', trigger: 'blur' }],
|
|
|
+ useBackup: [{ required: false, message: '请选择是否使用备份', trigger: 'blur' }]
|
|
|
}
|
|
|
const { showEditDialog, onEdit } = setupEditDialog(model)
|
|
|
|
|
|
@@ -293,17 +300,17 @@ onMounted(() => {
|
|
|
|
|
|
const startedTimeFormatter = (row, column, value, index) => {
|
|
|
if (row.status !== 'idle') {
|
|
|
- return timeFormatter(row, column, value, index);
|
|
|
+ return timeFormatter(row, column, value, index)
|
|
|
}
|
|
|
- return '';
|
|
|
-};
|
|
|
+ return ''
|
|
|
+}
|
|
|
|
|
|
const updatedTimeFormatter = (row, column, value, index) => {
|
|
|
if (row.status === 'completed') {
|
|
|
- return timeFormatter(row, column, value, index);
|
|
|
+ return timeFormatter(row, column, value, index)
|
|
|
}
|
|
|
- return '';
|
|
|
-};
|
|
|
+ return ''
|
|
|
+}
|
|
|
|
|
|
function rowClick(row, column) {
|
|
|
table.value.tableEl.toggleRowExpansion(row)
|
|
|
@@ -315,12 +322,12 @@ async function submit() {
|
|
|
dynamicMessage: model.value.id
|
|
|
? model.value.dynamicMessage
|
|
|
: model.value.dynamicMessage?.map((item) => ({
|
|
|
- key: item.key,
|
|
|
- values: item.values
|
|
|
- .split('\n')
|
|
|
- .map((v) => v.trim())
|
|
|
- .filter((v) => !!v)
|
|
|
- })) || [],
|
|
|
+ key: item.key,
|
|
|
+ values: item.values
|
|
|
+ .split('\n')
|
|
|
+ .map((v) => v.trim())
|
|
|
+ .filter((v) => !!v)
|
|
|
+ })) || [],
|
|
|
userId: user.value.id
|
|
|
})
|
|
|
if (result) {
|