This commit is contained in:
weipengfei 2023-08-17 10:00:38 +08:00
parent 04e538496b
commit fcb647928c
5 changed files with 117 additions and 80 deletions

View File

@ -61,7 +61,7 @@
</el-form> </el-form>
</popup> </popup>
<el-dialog v-model="isShow" title="选择任务模板" width="60%"> <el-dialog v-model="isShow" title="选择任务模板" width="60%">
<DialogIndex @customEvent="customEvent" /> <DialogIndex @customEvent="customEvent" :company_id="props.company_id" />
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
@ -131,6 +131,10 @@ const props = defineProps({
null; null;
}, },
}, },
company_id: {
type: String,
default: "",
},
}); });
const isDisabled = ref(false); const isDisabled = ref(false);

View File

@ -50,6 +50,7 @@
ref="editTowRef" ref="editTowRef"
:task="task" :task="task"
:type="popupType" :type="popupType"
:company_id="company_id"
@success="loadTask" @success="loadTask"
@close="showEditTow = false" @close="showEditTow = false"
/> />
@ -108,6 +109,8 @@ const queryParams = reactive({
if (route.query.id) { if (route.query.id) {
queryParams.scheduling_id = route.query.id.toString(); queryParams.scheduling_id = route.query.id.toString();
} }
const company_id = ref("");
if (route.query.company_id) company_id.value = route.query.company_id;
const taskList = ref<any>([]); const taskList = ref<any>([]);
// //

View File

@ -120,6 +120,7 @@
path: getRoutePath('task.task_calendar'), path: getRoutePath('task.task_calendar'),
query: { query: {
id: row.id, id: row.id,
company_id: row.company_id,
}, },
}" }"
>任务日程</router-link >任务日程</router-link

View File

@ -95,6 +95,7 @@
v-model="formData.type" v-model="formData.type"
clearable clearable
placeholder="请输入任务类型" placeholder="请输入任务类型"
@change="changeTaskType"
> >
<el-option <el-option
v-for="item in datalist" v-for="item in datalist"
@ -221,6 +222,11 @@ const getDetail = async (row: Record<string, any>) => {
setFormData(data); setFormData(data);
}; };
//
const changeTaskType = (e: any) => {
console.log(e);
};
// //
const handleSubmit = async () => { const handleSubmit = async () => {
await formRef.value?.validate(); await formRef.value?.validate();

View File

@ -11,7 +11,9 @@
/> />
</el-form-item> </el-form-item>
<el-form-item label-width="100px" label=""> <el-form-item label-width="100px" label="">
<el-button class="el-btn" 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>
@ -20,15 +22,27 @@
<div class="mt-4"> <div class="mt-4">
<el-table :data="pager.lists" @cell-click="handleSelectionChange"> <el-table :data="pager.lists" @cell-click="handleSelectionChange">
<el-table-column label="主题" prop="title" show-overflow-tooltip /> <el-table-column label="主题" prop="title" show-overflow-tooltip />
<el-table-column label="创建人" prop="admin_name" show-overflow-tooltip /> <el-table-column
label="创建人"
prop="admin_name"
show-overflow-tooltip
/>
<el-table-column label="金额" prop="money" show-overflow-tooltip /> <el-table-column label="金额" prop="money" show-overflow-tooltip />
<el-table-column label="任务类型" prop="type_name" show-overflow-tooltip /> <el-table-column
label="任务类型"
prop="type_name"
show-overflow-tooltip
/>
<el-table-column label="状态" show-overflow-tooltip> <el-table-column label="状态" show-overflow-tooltip>
<template #default="{ row }"> <template #default="{ row }">
<span>{{ row.status == 1 ? '显示' : '隐藏' }}</span> <span>{{ row.status == 1 ? "显示" : "隐藏" }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="任务描述" prop="content" show-overflow-tooltip /> <el-table-column
label="任务描述"
prop="content"
show-overflow-tooltip
/>
</el-table> </el-table>
</div> </div>
<div class="flex mt-4 justify-end"> <div class="flex mt-4 justify-end">
@ -46,58 +60,67 @@
</template> </template>
<script lang="ts" setup name="taskTemplateLists"> <script lang="ts" setup name="taskTemplateLists">
import { usePaging } from '@/hooks/usePaging' import { usePaging } from "@/hooks/usePaging";
import { useDictData } from '@/hooks/useDictOptions' import { useDictData } from "@/hooks/useDictOptions";
import { apiTaskTemplateLists, apiTaskTemplateDelete } from '@/api/task_template' import {
import { timeFormat } from '@/utils/util' apiTaskTemplateLists,
import feedback from '@/utils/feedback' apiTaskTemplateDelete,
import EditPopup from './edit.vue' } from "@/api/task_template";
import { dictDataLists } from '@/api/setting/dict' import { timeFormat } from "@/utils/util";
const editRef = shallowRef<InstanceType<typeof EditPopup>>() import feedback from "@/utils/feedback";
const datalist = ref([]) import EditPopup from "./edit.vue";
import { dictDataLists } from "@/api/setting/dict";
const editRef = shallowRef<InstanceType<typeof EditPopup>>();
const datalist = ref([]);
// //
const showEdit = ref(false) const showEdit = ref(false);
// //
const queryParams = reactive({ const queryParams = reactive({
title: '', title: "",
admin_id: '', admin_id: "",
money: '', money: "",
type: '', type: "",
status: '', status: "",
content: '' content: "",
}) company_id: "",
});
const props = defineProps(["company_id"]);
if (props.company_id) queryParams.company_id = props.company_id;
const statusdata = reactive([ const statusdata = reactive([
{ id: 1, name: '显示' }, { id: 1, name: "显示" },
{ id: 2, name: '隐藏' } { id: 2, name: "隐藏" },
]) ]);
// //
const selectData = ref<any[]>([]) const selectData = ref<any[]>([]);
const emits = defineEmits(['customEvent']) const emits = defineEmits(["customEvent"]);
// //
const handleSelectionChange = (value: any) => { const handleSelectionChange = (value: any) => {
emits('customEvent', value) emits("customEvent", value);
// selectData.value = val.map(({ id }) => id) // selectData.value = val.map(({ id }) => id)
} };
// //
const { dictData } = useDictData('') const { dictData } = useDictData("");
// //
const { pager, getLists, resetParams, resetPage } = usePaging({ const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: apiTaskTemplateLists, fetchFun: apiTaskTemplateLists,
params: queryParams params: queryParams,
}) });
// //
// dictDataLists({ type_id: 10 }).then((res) => { // dictDataLists({ type_id: 10 }).then((res) => {
// datalist.value = res.lists // datalist.value = res.lists
// }) // })
getLists() getLists();
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.formtabel { .formtabel {