8.8修改

This commit is contained in:
jiangyouyi 2023-08-08 19:09:38 +08:00
parent 8a41b12fef
commit 9c4d2ae856
9 changed files with 145 additions and 63 deletions

View File

@ -15,7 +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) { export function apiTaskList(params: any) {
return request.post({ url: "/task_scheduling.task_scheduling/add", params }); return request.get({ url: "/task_scheduling.task_scheduling/lists", params });
} }

View File

@ -410,7 +410,8 @@
</el-row> </el-row>
</el-col> </el-col>
<!-- <div style="font-size: 1.2rem; margin: 10px 0">电子合同</div> --> <!-- <div style="font-size: 1.2rem; margin: 10px 0">电子合同</div> -->
<el-col v-if="isshow" :span="24" class="el-card pt-6"> <!-- <el-col v-if="isshow" :span="24" class="el-card pt-6"> -->
<el-col v-if="false" :span="24" class="el-card pt-6">
<div class="tit">电子合同</div> <div class="tit">电子合同</div>
<el-row> <el-row>

View File

@ -1,13 +1,19 @@
<template> <template>
<el-card class="edit-popup"> <el-card class="edit-popup">
<el-form :rules="rules" ref="formRef" :model="formData" label-width="84px"> <el-form
<el-col class="pt-6 !border-none"> class="fromtabel"
:rules="rules"
ref="formRef"
:model="formData"
label-width="100px"
>
<el-col class="!border-none">
<el-row> <el-row>
<el-col :span="18"> <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"
placeholder="请输入任务主题" placeholder="请输入主题"
clearable clearable
></el-input> ></el-input>
</el-form-item> </el-form-item>
@ -24,21 +30,10 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<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-row>
<el-col :span="18"> <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"
@ -49,23 +44,32 @@
</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="18"> <el-col :span="18">
<el-form-item label="任务描述" prop="describe"> <el-form-item label="状态" prop="state">
<editor v-model="formData.describe" :height="400" />  <el-radio-group v-model="formData.state">
</el-form-item></el-col <el-radio :label="1"></el-radio>
> <el-radio :label="0"></el-radio>
</el-row> </el-radio-group>
</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-col :span="18">
<el-form-item label="任务描述" prop="describe">
<el-input type="textarea" v-model="formData.describe" />
</el-form-item>
</el-col>
</el-row>
</el-col>
<el-row>
<el-col :span="18">
<el-form-item>
<el-button @click="handleClose(formRef)">取消</el-button>
<el-button @click="handleSubmit" type="primary">提交</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
</el-card> </el-card>
</template> </template>
@ -75,10 +79,10 @@ import { ref } from "vue";
import { dictDataLists } from "@/api/setting/dict"; import { dictDataLists } from "@/api/setting/dict";
import { apiTaskAdd } from "@/api/task"; import { apiTaskAdd } from "@/api/task";
const rules = reactive({ const rules = reactive({
title: { required: true, message: "请输入题", trigger: "blur" }, title: { required: true, message: "请输入题", trigger: "blur" },
money: { required: true, message: "请输入金额", trigger: "blur" }, money: { required: true, message: "请输入金额", trigger: "blur" },
type: { required: true, message: "请输入类型", trigger: "blur" }, type: { required: true, message: "请选择任务类型", trigger: "blur" },
state: { required: true, message: "请输入状态", trigger: "blur" }, state: { required: true, message: "请选择状态", trigger: "blur" },
}); });
const formData = ref({ const formData = ref({
title: "", title: "",
@ -97,6 +101,7 @@ const formData = ref({
}); });
const datalist = ref([]); const datalist = ref([]);
dictDataLists({ type_id: 10 }).then((res) => { dictDataLists({ type_id: 10 }).then((res) => {
datalist.value = res.lists; datalist.value = res.lists;
}); });
@ -110,6 +115,19 @@ function handleSubmit() {
} }
}); });
} }
const handleClose = (formRef) => {
if (!formRef) return;
formRef.resetFields();
};
</script> </script>
<style scoped lang="scss"></style> <style scoped lang="scss">
.fromtabel {
.el-form-item {
width: 50%;
.el-select {
width: 100%;
}
}
}
</style>

View File

@ -8,7 +8,7 @@
@confirm="handleSubmit" @confirm="handleSubmit"
@close="handleClose" @close="handleClose"
> >
<el-form ref="formRef" :model="formData" label-width="84px"> <el-form class="formdata" ref="formRef" :model="formData" label-width="120px">
<el-col class="pt-6 !border-none"> <el-col class="pt-6 !border-none">
<el-row> <el-row>
<el-col :span="16"> <el-col :span="16">
@ -49,8 +49,9 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="14">
<el-form-item <el-form-item
style="margin-left:50px;"
label="是否为修复BUG" label="是否为修复BUG"
label-width="auto" label-width="auto"
prop="icon" prop="icon"
@ -303,3 +304,13 @@ defineExpose({
getDetail, getDetail,
}); });
</script> </script>
<style lang="scss" scoped>
.formdata{
.el-form-item{
.el-date-picker{
width: 100%;
}
}
}
</style>

View File

@ -58,7 +58,7 @@ import feedback from "@/utils/feedback";
// import { getRoutePath } from "router"; // import { getRoutePath } from "router";
import EditPopup from "./edit.vue"; import EditPopup from "./edit.vue";
import { reactive, watch } from "vue"; import { reactive, watch } from "vue";
import { apiTaskList } from '@/api/task'
const dateValue = ref(new Date()); const dateValue = ref(new Date());
watch( watch(
@ -68,6 +68,7 @@ watch(
}, },
{ deep: true } { deep: true }
); );
// apiTaskList()
const test = (e: any) => { const test = (e: any) => {
console.log(e); console.log(e);

View File

@ -4,11 +4,11 @@
ref="popupRef" ref="popupRef"
:title="popupTitle" :title="popupTitle"
:async="true" :async="true"
width="550px" width="500px"
@confirm="handleSubmit" @confirm="handleSubmit"
@close="handleClose" @close="handleClose"
> >
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules"> <el-form ref="formRef" :model="formData" label-width="100px" :rules="formRules">
<el-form-item label="创建人id" prop="create_user_id"> <el-form-item label="创建人id" prop="create_user_id">
<el-input v-model="formData.create_user_id" clearable placeholder="请输入创建人id" /> <el-input v-model="formData.create_user_id" clearable placeholder="请输入创建人id" />
</el-form-item> </el-form-item>
@ -22,14 +22,18 @@
<el-input v-model="formData.type" clearable placeholder="请输入下发公司类型" /> <el-input v-model="formData.type" clearable placeholder="请输入下发公司类型" />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-input v-model="formData.status" clearable placeholder="请输入状态" /> <el-radio-group v-model="formData.status">
<el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio>
</el-radio-group>
</el-form-item> </el-form-item>
</el-form> </el-form>
</popup> </popup>
</div> </div>
</template> </template>
<script lang="ts" setup name="taskSchedulingEdit"> <script lang="ts" setup name="taskSchedulingEdit">
// <el-input v-model="formData.status" clearable placeholder="" />
import type { FormInstance } from 'element-plus' import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue' import Popup from '@/components/popup/index.vue'
import { apiTaskSchedulingAdd, apiTaskSchedulingEdit, apiTaskSchedulingDetail } from '@/api/task_scheduling' import { apiTaskSchedulingAdd, apiTaskSchedulingEdit, apiTaskSchedulingDetail } from '@/api/task_scheduling'

View File

@ -2,9 +2,10 @@
<div> <div>
<el-card class="!border-none mb-4" shadow="never"> <el-card class="!border-none mb-4" shadow="never">
<el-form <el-form
class="mb-[-16px]" class="mb-[-16px] formtabel"
:model="queryParams" :model="queryParams"
inline inline
label-width="100px"
> >
<el-form-item label="创建人id" prop="create_user_id"> <el-form-item label="创建人id" prop="create_user_id">
<el-input class="w-[280px]" v-model="queryParams.create_user_id" clearable placeholder="请输入创建人id" /> <el-input class="w-[280px]" v-model="queryParams.create_user_id" clearable placeholder="请输入创建人id" />
@ -22,7 +23,7 @@
<el-input class="w-[280px]" v-model="queryParams.status" clearable placeholder="请输入状态" /> <el-input class="w-[280px]" v-model="queryParams.status" clearable placeholder="请输入状态" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button> <el-button class="el-btn" type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button> <el-button @click="resetParams">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -142,4 +143,15 @@ const handleDelete = async (id: number | any[]) => {
getLists() getLists()
</script> </script>
<style lang="scss" scoped>
.formtabel{
.el-form-item{
width: 20%;
.el-btn{
margin-left: 100px;
}
}
}
</style>

View File

@ -19,10 +19,20 @@
<el-input v-model="formData.moeny" clearable placeholder="请输入金额" /> <el-input v-model="formData.moeny" clearable placeholder="请输入金额" />
</el-form-item> </el-form-item>
<el-form-item label="任务类型" prop="type"> <el-form-item label="任务类型" prop="type">
<el-input v-model="formData.type" clearable placeholder="请输入任务类型" /> <el-select v-model="formData.type" clearable placeholder="请输入任务类型" >
<el-option
v-for="item in datalist"
:key="item.label"
:value="item.id"
:label="item.name"
/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-input v-model="formData.status" clearable placeholder="请输入状态" /> <el-radio-group v-model="formData.status">
<el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio>
</el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="任务描述" prop="content"> <el-form-item label="任务描述" prop="content">
<el-input v-model="formData.content" clearable placeholder="请输入任务描述" /> <el-input v-model="formData.content" clearable placeholder="请输入任务描述" />
@ -38,6 +48,7 @@ import Popup from '@/components/popup/index.vue'
import { apiTaskTemplateAdd, apiTaskTemplateEdit, apiTaskTemplateDetail } from '@/api/task_template' import { apiTaskTemplateAdd, apiTaskTemplateEdit, apiTaskTemplateDetail } from '@/api/task_template'
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
import type { PropType } from 'vue' import type { PropType } from 'vue'
import { dictDataLists } from "@/api/setting/dict";
defineProps({ defineProps({
dictData: { dictData: {
type: Object as PropType<Record<string, any[]>>, type: Object as PropType<Record<string, any[]>>,
@ -48,7 +59,7 @@ const emit = defineEmits(['success', 'close'])
const formRef = shallowRef<FormInstance>() const formRef = shallowRef<FormInstance>()
const popupRef = shallowRef<InstanceType<typeof Popup>>() const popupRef = shallowRef<InstanceType<typeof Popup>>()
const mode = ref('add') const mode = ref('add')
const datalist=ref([])
// //
const popupTitle = computed(() => { const popupTitle = computed(() => {
@ -65,7 +76,10 @@ const formData = reactive({
status: '', status: '',
content: '', content: '',
}) })
//
dictDataLists({ type_id: 10 }).then((res) => {
datalist.value = res.lists;
});
// //
const formRules = reactive<any>({ const formRules = reactive<any>({
@ -86,7 +100,7 @@ const formRules = reactive<any>({
}], }],
status: [{ status: [{
required: true, required: true,
message: '请输入状态', message: '请选择状态',
trigger: ['blur'] trigger: ['blur']
}] }]
}) })

View File

@ -2,30 +2,37 @@
<div> <div>
<el-card class="!border-none mb-4" shadow="never"> <el-card class="!border-none mb-4" shadow="never">
<el-form <el-form
class="mb-[-16px]" class="mb-[-16px] formtabel"
:model="queryParams" :model="queryParams"
inline inline
> >
<el-form-item label="主题" prop="title"> <el-form-item label-width="100px" label="主题" prop="title">
<el-input class="w-[280px]" v-model="queryParams.title" clearable placeholder="请输入主题" /> <el-input class="w-[280px]" v-model="queryParams.title" clearable placeholder="请输入主题" />
</el-form-item> </el-form-item>
<el-form-item label="创建人" prop="admin_id"> <el-form-item label-width="100px" label="创建人" prop="admin_id">
<el-input class="w-[280px]" v-model="queryParams.admin_id" clearable placeholder="请输入创建人" /> <el-input class="w-[280px]" v-model="queryParams.admin_id" clearable placeholder="请输入创建人" />
</el-form-item> </el-form-item>
<el-form-item label="金额" prop="moeny"> <el-form-item label-width="100px" label="金额" prop="moeny">
<el-input class="w-[280px]" v-model="queryParams.moeny" clearable placeholder="请输入金额" /> <el-input class="w-[280px]" v-model="queryParams.moeny" clearable placeholder="请输入金额" />
</el-form-item> </el-form-item>
<el-form-item label="任务类型" prop="type"> <el-form-item label-width="100px" label="任务类型" prop="type">
<el-input class="w-[280px]" v-model="queryParams.type" clearable placeholder="请输入任务类型" /> <el-select v-model="queryParams.type" clearable placeholder="请输入任务类型" >
<el-option
v-for="item in datalist"
:key="item.label"
:value="item.id"
:label="item.name"
/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label-width="100px" label="状态" prop="status">
<el-input class="w-[280px]" v-model="queryParams.status" clearable placeholder="请输入状态" /> <el-input class="w-[280px]" v-model="queryParams.status" clearable placeholder="请输入状态" />
</el-form-item> </el-form-item>
<el-form-item label="任务描述" prop="content"> <el-form-item label-width="100px" label="任务描述" prop="content">
<el-input class="w-[280px]" v-model="queryParams.content" clearable placeholder="请输入任务描述" /> <el-input class="w-[280px]" v-model="queryParams.content" clearable placeholder="请输入任务描述" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item label-width="100px" label="">
<el-button type="primary" @click="resetPage">查询</el-button> <el-button class="el-btn" type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button> <el-button @click="resetParams">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -50,7 +57,7 @@
<el-table-column label="主题" prop="title" show-overflow-tooltip /> <el-table-column label="主题" prop="title" show-overflow-tooltip />
<el-table-column label="创建人" prop="admin_id" show-overflow-tooltip /> <el-table-column label="创建人" prop="admin_id" show-overflow-tooltip />
<el-table-column label="金额" prop="moeny" show-overflow-tooltip /> <el-table-column label="金额" prop="moeny" show-overflow-tooltip />
<el-table-column label="任务类型" prop="type" show-overflow-tooltip /> <el-table-column label="任务类型" prop="type_name" show-overflow-tooltip />
<el-table-column label="状态" prop="status" show-overflow-tooltip /> <el-table-column label="状态" prop="status" show-overflow-tooltip />
<el-table-column label="任务描述" prop="content" show-overflow-tooltip /> <el-table-column label="任务描述" prop="content" show-overflow-tooltip />
<el-table-column label="操作" width="120" fixed="right"> <el-table-column label="操作" width="120" fixed="right">
@ -90,8 +97,9 @@ import { apiTaskTemplateLists, apiTaskTemplateDelete } from '@/api/task_template
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
import feedback from '@/utils/feedback' import feedback from '@/utils/feedback'
import EditPopup from './edit.vue' import EditPopup from './edit.vue'
import { dictDataLists } from "@/api/setting/dict";
const editRef = shallowRef<InstanceType<typeof EditPopup>>() const editRef = shallowRef<InstanceType<typeof EditPopup>>()
const datalist=ref([])
// //
const showEdit = ref(false) const showEdit = ref(false)
@ -122,7 +130,6 @@ const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: apiTaskTemplateLists, fetchFun: apiTaskTemplateLists,
params: queryParams params: queryParams
}) })
// //
const handleAdd = async () => { const handleAdd = async () => {
showEdit.value = true showEdit.value = true
@ -144,7 +151,21 @@ const handleDelete = async (id: number | any[]) => {
await apiTaskTemplateDelete({ id }) await apiTaskTemplateDelete({ id })
getLists() getLists()
} }
//
dictDataLists({ type_id: 10 }).then((res) => {
datalist.value = res.lists;
});
getLists() getLists()
</script> </script>
<style lang="scss" scoped>
.formtabel{
.el-form-item{
width: 20%;
.el-btn{
margin-left: 60px;
}
}
}
</style>