feat:设备管理-任务管理-添加启用停用switch按钮

main
黄伟杰 3 weeks ago
parent 3cb3e44700
commit 338f2ea8e0

@ -43,5 +43,10 @@ export const TaskManagementApi = {
exportTaskManagement: async (params: any) => {
return await request.download({ url: `/mes/task-management/export-excel`, params })
},
updateTaskManagementEnabled: async (id: number | string, enabled: string) => {
const data = { id, enabled }
return await request.put({ url: `/mes/task-management/update-enabled`, data })
}
}

@ -64,13 +64,6 @@
<el-option v-for="item in users" :key="String(item.id)" :label="item.nickname" :value="String(item.id)" />
</el-select>
</el-form-item>
<el-form-item label="是否启用" prop="enabled">
<el-radio-group v-model="formData.enabled">
<el-radio v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)" :key="String(dict.value)" :label="dict.value">
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>

@ -78,9 +78,12 @@
<el-table-column label="开始日期" align="center" prop="startDate" :formatter="dateFormatter2" width="120" />
<el-table-column label="结束日期" align="center" prop="endDate" :formatter="dateFormatter2" width="120" />
<el-table-column label="cron 表达式" align="center" prop="cronExpression" min-width="180" />
<el-table-column label="启用" align="center" prop="enabled" width="90">
<el-table-column label="启用" align="center" prop="enabled" width="110">
<template #default="scope">
<dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.enabled" />
<el-switch
:model-value="scope.row.enabled === true || scope.row.enabled === 'true'"
@change="(val) => handleEnabledChange(scope.row, val)"
/>
</template>
</el-table-column>
<el-table-column label="创建人" align="center" prop="creator" width="120" />
@ -244,6 +247,19 @@ const handleCreateTicket = async (id?: number) => {
}
}
const handleEnabledChange = async (row: TaskManagementVO, value: boolean) => {
if (!row.id) return
const oldEnabled = row.enabled
row.enabled = value
try {
await TaskManagementApi.updateTaskManagementEnabled(String(row.id), value ? 'true' : 'false')
message.success('更新启用状态成功')
} catch {
row.enabled = oldEnabled
message.error('更新启用状态失败')
}
}
const handleExport = async () => {
try {
await message.exportConfirm()

Loading…
Cancel
Save