2025-08-07 15:16:23 +08:00
|
|
|
<template>
|
|
|
|
|
<a-modal
|
2025-11-03 16:40:10 +08:00
|
|
|
:open="visible"
|
2025-08-07 15:16:23 +08:00
|
|
|
title="修改任务"
|
|
|
|
|
cancelText="取消"
|
|
|
|
|
okText="提交"
|
|
|
|
|
@ok="submit"
|
|
|
|
|
@cancel="cancel"
|
|
|
|
|
>
|
|
|
|
|
<a-form
|
|
|
|
|
ref="formRef"
|
|
|
|
|
:model="formState"
|
|
|
|
|
:rules="formRules"
|
|
|
|
|
:label-col="labelCol"
|
|
|
|
|
:wrapper-col="wrapperCol"
|
|
|
|
|
>
|
|
|
|
|
<a-form-item ref="name" label="名称" name="name">
|
|
|
|
|
<a-input v-model:value="formState.name" />
|
|
|
|
|
</a-form-item>
|
|
|
|
|
<a-form-item ref="beanName" label="目标" name="beanName">
|
|
|
|
|
<a-input v-model:value="formState.beanName" />
|
|
|
|
|
</a-form-item>
|
|
|
|
|
<a-form-item ref="param" label="参数" name="param">
|
|
|
|
|
<a-input v-model:value="formState.param" />
|
|
|
|
|
</a-form-item>
|
|
|
|
|
<a-form-item ref="cronExpression" label="cron" name="cronExpression">
|
|
|
|
|
<a-input v-model:value="formState.cronExpression" />
|
|
|
|
|
</a-form-item>
|
|
|
|
|
<a-form-item label="状态" name="enable">
|
|
|
|
|
<a-switch v-model:checked="formState.enable" />
|
|
|
|
|
</a-form-item>
|
|
|
|
|
<a-form-item label="备注" name="remark">
|
|
|
|
|
<a-textarea v-model:value="formState.remark" />
|
|
|
|
|
</a-form-item>
|
|
|
|
|
</a-form>
|
|
|
|
|
</a-modal>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
2025-11-03 16:40:10 +08:00
|
|
|
import { message } from '@hwork/ant-design-vue';
|
2025-08-07 15:16:23 +08:00
|
|
|
import { edit } from "@/api/module/job";
|
|
|
|
|
import { defineComponent, reactive, ref, toRaw, watch } from "vue";
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
props: {
|
|
|
|
|
visible: {
|
|
|
|
|
type: Boolean,
|
|
|
|
|
},
|
|
|
|
|
record: {
|
|
|
|
|
type: Object,
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
emit: ["close"],
|
|
|
|
|
setup(props, context) {
|
|
|
|
|
|
|
|
|
|
const formRef = ref();
|
|
|
|
|
|
|
|
|
|
const formState = reactive({});
|
|
|
|
|
|
|
|
|
|
watch(props, (props) => {
|
|
|
|
|
formState.id = props.record.id
|
|
|
|
|
formState.name = props.record.name
|
|
|
|
|
formState.beanName = props.record.beanName
|
|
|
|
|
formState.param = props.record.param
|
|
|
|
|
formState.cronExpression = props.record.cronExpression
|
|
|
|
|
formState.remark = props.record.remark
|
|
|
|
|
formState.enable = props.record.enable
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const formRules = {
|
|
|
|
|
name: [ { required: true, message: '请输入岗位名称', trigger: 'blur'} ],
|
|
|
|
|
code: [ { required: true, message: '请输入岗位编号', trigger: 'blur'} ]
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const editKey = "add";
|
|
|
|
|
|
|
|
|
|
const submit = (e) => {
|
|
|
|
|
message.loading({ content: '提交中...', key: editKey });
|
|
|
|
|
formRef.value
|
|
|
|
|
.validate()
|
|
|
|
|
.then(() => {
|
|
|
|
|
edit(toRaw(formState)).then((response)=>{
|
|
|
|
|
if(response.success){
|
|
|
|
|
message.success({ content: '保存成功', key: editKey, duration: 1 }).then(()=>{
|
|
|
|
|
cancel();
|
|
|
|
|
});
|
|
|
|
|
}else{
|
|
|
|
|
message.success({ content: '保存失败', key: editKey, duration: 1 }).then(()=>{
|
|
|
|
|
cancel();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
})
|
|
|
|
|
.catch(error => {
|
|
|
|
|
console.log('error', error);
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const cancel = (e) => {
|
|
|
|
|
formRef.value.resetFields();
|
|
|
|
|
context.emit("close", false);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
|
|
|
|
|
submit,
|
|
|
|
|
cancel,
|
|
|
|
|
formRef,
|
|
|
|
|
formState,
|
|
|
|
|
formRules,
|
|
|
|
|
|
|
|
|
|
labelCol: { span: 6 },
|
|
|
|
|
wrapperCol: { span: 18 },
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
</script>
|