BOOS账号管理页面调整

This commit is contained in:
雷校云
2026-02-27 16:00:07 +08:00
parent cec71cec63
commit 2646383c10
4 changed files with 41 additions and 14 deletions

View File

@@ -4,12 +4,12 @@
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="BOOS助手" /> <meta name="description" content="BOSS助手" />
<meta <meta
name="keywords" name="keywords"
content="vue,element-plus,typescript,vue-element-admin,vue3-element-admin" content="vue,element-plus,typescript,vue-element-admin,vue3-element-admin"
/> />
<title>BOOS助手</title> <title>BOSS助手</title>
</head> </head>
<body> <body>

View File

@@ -24,8 +24,9 @@ export const ApiTasksTaskId = (task_id: string) => {
export const ApiTasksAdd = (data: any) => { export const ApiTasksAdd = (data: any) => {
const formData = new FormData() const formData = new FormData()
formData.append('task_type', data.task_type) formData.append('task_type', data.task_type)
formData.append('worker_id', data.worker_id) // formData.append('worker_id', data.worker_id)
formData.append('account_name', data.account_name) // formData.append('account_name', data.account_name)
formData.append('boss_id', data.boss_id)
formData.append('params', data.params) formData.append('params', data.params)
return request({ return request({
url: `/api/tasks`, url: `/api/tasks`,

View File

@@ -55,7 +55,7 @@
<el-table-column label="电脑标识" prop="worker_id" /> <el-table-column label="电脑标识" prop="worker_id" />
<el-table-column label="状态" prop="state" /> <el-table-column label="状态" prop="state" />
<el-table-column label="时间" prop="times" /> <el-table-column label="时间" prop="times" />
<el-table-column fixed="right" label="操作" width="140"> <el-table-column fixed="right" label="操作" width="250">
<template #default="scope"> <template #default="scope">
<el-button <el-button
type="primary" type="primary"
@@ -66,6 +66,15 @@
> >
详情 详情
</el-button> </el-button>
<el-button
type="primary"
size="small"
link
icon="edit"
@click="onApiTasksAdd(scope.row.id)"
>
发布任务
</el-button>
<el-button <el-button
type="danger" type="danger"
size="small" size="small"
@@ -102,6 +111,8 @@ import {
ApiAccountsId ApiAccountsId
} from '@/api/BoosAccountManagement' } from '@/api/BoosAccountManagement'
import BoosAccountDetails from './components/BoosAccountDetails.vue' import BoosAccountDetails from './components/BoosAccountDetails.vue'
import { ApiTasksAdd } from '@/api/TaskManagement'
import TaskForm from '@/views/TaskManagement/components/TaskForm.vue'
defineOptions({ defineOptions({
name: 'Role', name: 'Role',
@@ -251,6 +262,25 @@ const onDetails = (id: string) => {
}) })
} }
const onApiTasksAdd = (id: string) => {
functionDialogBox(
TaskForm,
{},
{
title: '提交新任务',
width: '900',
ok(value: any) {
ApiTasksAdd({ ...value, boss_id: id })
.then(() => {
ElMessage.success('提交成功')
handleResetQuery()
})
.finally(() => (loading.value = false))
}
}
)
}
onMounted(() => { onMounted(() => {
handleQuery() handleQuery()
}) })

View File

@@ -8,13 +8,11 @@
label-position="top" label-position="top"
> >
<el-form-item label="任务类型" prop="task_type"> <el-form-item label="任务类型" prop="task_type">
<el-input v-model="formData.task_type" placeholder="请输入" /> <!-- <el-input v-model="formData.task_type" placeholder="请输入" />-->
</el-form-item> <el-select v-model="formData.task_type" placeholder="请选择">
<el-form-item label="指定电脑" prop="worker_id"> <el-option label="检查登录" value="check_login" />
<el-input v-model="formData.worker_id" placeholder="请输入" /> <el-option label="招聘" value="boss_recruit" />
</el-form-item> </el-select>
<el-form-item label="环境名称" prop="account_name">
<el-input v-model="formData.account_name" placeholder="请输入" />
</el-form-item> </el-form-item>
<el-form-item label="任务参数" prop="params"> <el-form-item label="任务参数" prop="params">
<el-input v-model="formData.params" placeholder="请输入" /> <el-input v-model="formData.params" placeholder="请输入" />
@@ -44,8 +42,6 @@ const formData = reactive<any>({
}) })
const formRules = reactive<any>({ const formRules = reactive<any>({
task_type: [{ required: true, message: '请输入', trigger: 'blur' }], task_type: [{ required: true, message: '请输入', trigger: 'blur' }],
worker_id: [{ required: true, message: '请输入', trigger: 'blur' }],
account_name: [{ required: true, message: '请输入', trigger: 'blur' }],
params: [{ required: true, message: '请输入', trigger: 'blur' }] params: [{ required: true, message: '请输入', trigger: 'blur' }]
}) })