|
|
@ -117,7 +117,7 @@ |
|
|
plain |
|
|
plain |
|
|
icon="edit" |
|
|
icon="edit" |
|
|
|
|
|
|
|
|
:disabled="singleOne" |
|
|
:disabled="multiple" |
|
|
@click="handleUpdate" |
|
|
@click="handleUpdate" |
|
|
v-hasPermi="['meta:metatask:edit']" |
|
|
v-hasPermi="['meta:metatask:edit']" |
|
|
>修改</el-button |
|
|
>修改</el-button |
|
|
@ -338,7 +338,6 @@ |
|
|
<el-button |
|
|
<el-button |
|
|
link |
|
|
link |
|
|
type="primary" |
|
|
type="primary" |
|
|
:disabled="row.status === 'ONLINE'" |
|
|
|
|
|
icon="Edit" |
|
|
icon="Edit" |
|
|
@click="handleUpdate(row)" |
|
|
@click="handleUpdate(row)" |
|
|
v-hasPermi="['meta:metatask:edit']" |
|
|
v-hasPermi="['meta:metatask:edit']" |
|
|
@ -482,7 +481,7 @@ |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-row> |
|
|
<!-- <el-row> |
|
|
<el-col :span="24"> |
|
|
<el-col :span="24"> |
|
|
<el-form-item label="数据库" prop="dbCode"> |
|
|
<el-form-item label="数据库" prop="dbCode"> |
|
|
<el-input |
|
|
<el-input |
|
|
@ -494,7 +493,7 @@ |
|
|
/> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> --> |
|
|
<el-row> |
|
|
<el-row> |
|
|
<el-col :span="24"> |
|
|
<el-col :span="24"> |
|
|
<div style="color: #909399; font-size: 13px; margin-bottom: 4px;margin-left: 20px;"> |
|
|
<div style="color: #909399; font-size: 13px; margin-bottom: 4px;margin-left: 20px;"> |
|
|
@ -899,28 +898,57 @@ const handleLogRow = (row) => { |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
const submitForm = async () => { |
|
|
const submitForm = async () => { |
|
|
|
|
|
proxy.$refs["taskForm"].validate(async (valid) => { |
|
|
|
|
|
if (!valid) return; |
|
|
|
|
|
|
|
|
proxy.$refs["taskForm"].validate(async (valid) => { |
|
|
const submitData = { ...form.value }; |
|
|
if (valid) { |
|
|
|
|
|
const submitForm = { ...form.value }; |
|
|
|
|
|
submitForm.dbCode = clickNode.value.type; |
|
|
|
|
|
submitForm.dbRName = clickNode.value.name; |
|
|
|
|
|
if (submitForm.metataskId !== undefined) { |
|
|
|
|
|
|
|
|
|
|
|
await updatemetatask(submitForm); |
|
|
|
|
|
proxy.$modal.msgSuccess("修改成功"); |
|
|
const isOnline = submitData.status === 'ONLINE'; |
|
|
|
|
|
const metataskId = submitData.metataskId; |
|
|
|
|
|
|
|
|
|
|
|
// ⭐ ONLINE 状态:先确认 → 下线 → 再保存 |
|
|
|
|
|
if (isOnline) { |
|
|
|
|
|
try { |
|
|
|
|
|
await proxy.$modal.confirm( |
|
|
|
|
|
"该任务当前为【上线状态】,提交修改将导致任务下线,是否确认继续?" |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
// 1️⃣ 先下线 |
|
|
|
|
|
await downOrUpmetatask(String(metataskId), "OFFLINE"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
submitData.status='OFFLINE' |
|
|
|
|
|
// 2️⃣ 再保存 |
|
|
|
|
|
await updatemetatask(submitData); |
|
|
|
|
|
|
|
|
|
|
|
proxy.$modal.msgSuccess("修改成功,任务已下线"); |
|
|
open.value = false; |
|
|
open.value = false; |
|
|
getList(); |
|
|
getList(); |
|
|
|
|
|
} catch (e) { |
|
|
|
|
|
// 用户取消 或 接口异常 |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
// ⭐ 非 ONLINE:正常保存 |
|
|
|
|
|
else { |
|
|
|
|
|
if (metataskId !== undefined) { |
|
|
|
|
|
await updatemetatask(submitData); |
|
|
|
|
|
proxy.$modal.msgSuccess("修改成功"); |
|
|
} else { |
|
|
} else { |
|
|
await addmetatask(submitForm); |
|
|
submitData.dbRName = clickNode.value.name; |
|
|
|
|
|
submitData.dbCode = clickNode.value.type; |
|
|
|
|
|
await addmetatask(submitData); |
|
|
proxy.$modal.msgSuccess("新增成功"); |
|
|
proxy.$modal.msgSuccess("新增成功"); |
|
|
open.value = false; |
|
|
|
|
|
getList(); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
open.value = false; |
|
|
|
|
|
getList(); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleDelete = async (row) => { |
|
|
const handleDelete = async (row) => { |
|
|
let isDelete = true; |
|
|
let isDelete = true; |
|
|
if(row.metataskId!=null){ |
|
|
if(row.metataskId!=null){ |
|
|
|