任务表单

This commit is contained in:
jiangyouyi 2023-08-08 14:20:07 +08:00
parent efbc38b229
commit 0a36f9c5fe
2 changed files with 74 additions and 62 deletions

View File

@ -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 });
}

View File

@ -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>