任务表单
This commit is contained in:
parent
efbc38b229
commit
0a36f9c5fe
@ -15,3 +15,7 @@ export function apiTaskCreat(params: any) {
|
|||||||
export function apiTaskAdd(params: any) {
|
export function apiTaskAdd(params: any) {
|
||||||
return request.post({ url: "/task.task/add", params });
|
return request.post({ url: "/task.task/add", params });
|
||||||
}
|
}
|
||||||
|
//任务排期-任务添加
|
||||||
|
export function apiTaskScheduling(params: any) {
|
||||||
|
return request.post({ url: "/task_scheduling.task_scheduling/add", params });
|
||||||
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="edit-popup">
|
<el-card class="edit-popup">
|
||||||
<el-form ref="formRef" :model="formData" label-width="84px">
|
<el-form :rules="rules" ref="formRef" :model="formData" label-width="84px">
|
||||||
<el-col class="pt-6 !border-none">
|
<el-col class="pt-6 !border-none">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="10">
|
<el-col :span="18">
|
||||||
<el-form-item label="任务主题" prop="title">
|
<el-form-item label="任务主题" prop="title">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formData.title"
|
v-model="formData.title"
|
||||||
@ -14,10 +14,10 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="10">
|
<el-col :span="18">
|
||||||
<el-form-item label="金额" prop="price">
|
<el-form-item label="金额" prop="money">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formData.price"
|
v-model="formData.money"
|
||||||
placeholder="请输入金额"
|
placeholder="请输入金额"
|
||||||
clearable
|
clearable
|
||||||
></el-input>
|
></el-input>
|
||||||
@ -25,9 +25,20 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="24">
|
<el-col :span="18">
|
||||||
|
<el-form-item label="状态" prop="state">
|
||||||
|
<el-input
|
||||||
|
v-model="formData.state"
|
||||||
|
placeholder="请选择负责人"
|
||||||
|
clearable
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="18">
|
||||||
<el-form-item label="任务类型" prop="type">
|
<el-form-item label="任务类型" prop="type">
|
||||||
<el-select v-model="formData.type" placeholder="请选任务类型">
|
<el-select v-model="formData.type" placeholder="请选择工作类型">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in datalist"
|
v-for="item in datalist"
|
||||||
:key="item.label"
|
:key="item.label"
|
||||||
@ -38,70 +49,67 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
<el-row> </el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="10">
|
<el-col :span="18">
|
||||||
<el-form-item label="状态" prop="state">
|
<el-form-item label="任务描述" prop="describe">
|
||||||
<el-input
|
<editor v-model="formData.describe" :height="400" />
|
||||||
v-model="formData.state"
|
</el-form-item></el-col
|
||||||
placeholder="请选择负责人"
|
>
|
||||||
clearable
|
</el-row>
|
||||||
></el-input>
|
</el-col>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="18">
|
||||||
|
<el-form-item >
|
||||||
|
<el-button @click="handleSubmit" type="primary">提交</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row> </el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="24">
|
|
||||||
<el-form-item label="任务描述" prop="describe">
|
|
||||||
<editor
|
|
||||||
v-model="formData.describe"
|
|
||||||
:height="500"
|
|
||||||
/> </el-form-item
|
|
||||||
></el-col>
|
|
||||||
</el-row>
|
|
||||||
</el-col>
|
|
||||||
<el-button @click="handleSubmit" type="primary">提交</el-button>
|
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</el-card>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup name="taskEidt">
|
<script lang="ts" setup>
|
||||||
import type { FormInstance } from "element-plus";
|
import { ref } from "vue";
|
||||||
|
import { dictDataLists } from "@/api/setting/dict";
|
||||||
import { apiTaskAdd } from "@/api/task";
|
import { apiTaskAdd } from "@/api/task";
|
||||||
import { reactive, onMounted, type PropType, ref } from "vue";
|
const rules = reactive({
|
||||||
import { dictTypeLists } from "../../api/setting/dict";
|
title: { required: true, message: "请输入标题", trigger: "blur" },
|
||||||
let datalist = ref([]);
|
money: { required: true, message: "请输入金额", trigger: "blur" },
|
||||||
//任务类型接口
|
type: { required: true, message: "请输入类型", trigger: "blur" },
|
||||||
dictTypeLists({}).then((res) => {
|
state: { required: true, message: "请输入状态", trigger: "blur" },
|
||||||
datalist = res.lists;
|
|
||||||
console.log(datalist);
|
|
||||||
});
|
});
|
||||||
const props = defineProps({
|
const formData = ref({
|
||||||
dictData: {
|
title: "",
|
||||||
type: Object as PropType<Record<string, any[]>>,
|
money: "",
|
||||||
default: () => ({}),
|
type: "",
|
||||||
},
|
state: "",
|
||||||
dateValue: {
|
describe: "",
|
||||||
type: Date,
|
status: "",
|
||||||
default: () => null,
|
template_id: "",
|
||||||
},
|
company_id: "",
|
||||||
});
|
start_time: "",
|
||||||
onMounted(() => {});
|
end_time: "",
|
||||||
// 表单数据
|
director_uid: "",
|
||||||
let formData = reactive({
|
content: "",
|
||||||
id: "",
|
extend: "",
|
||||||
title: "", //任务主题
|
|
||||||
price: "", //任务金额
|
|
||||||
type: "", //任务类型
|
|
||||||
state: "", //任务状态
|
|
||||||
describe: "", //任务描述
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// 提交按钮
|
const datalist = ref([]);
|
||||||
let handleSubmit = () => {
|
dictDataLists({ type_id: 10 }).then((res) => {
|
||||||
console.log(formData);
|
datalist.value = res.lists;
|
||||||
// apiTaskAdd().then(res=>{
|
});
|
||||||
|
|
||||||
// })
|
const formRef = ref(null);
|
||||||
};
|
|
||||||
|
function handleSubmit() {
|
||||||
|
formRef.value.validate((re) => {
|
||||||
|
if (re) {
|
||||||
|
apiTaskAdd({ ...formData.value }).then((res) => {});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss"></style>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user