更新
This commit is contained in:
parent
04e538496b
commit
fcb647928c
@ -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);
|
||||||
|
|
||||||
|
@ -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>([]);
|
||||||
|
|
||||||
// 查询
|
// 查询
|
||||||
|
@ -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
|
||||||
|
@ -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();
|
||||||
|
@ -1,111 +1,134 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<el-card class="!border-none mb-4" shadow="never">
|
<el-card class="!border-none mb-4" shadow="never">
|
||||||
<el-form class="mb-[-16px] formtabel" :model="queryParams" inline>
|
<el-form class="mb-[-16px] formtabel" :model="queryParams" inline>
|
||||||
<el-form-item label-width="100px" label="主题" prop="title">
|
<el-form-item label-width="100px" label="主题" prop="title">
|
||||||
<el-input
|
<el-input
|
||||||
class="w-[280px]"
|
class="w-[280px]"
|
||||||
v-model="queryParams.title"
|
v-model="queryParams.title"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入主题"
|
placeholder="请输入主题"
|
||||||
/>
|
/>
|
||||||
</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 @click="resetParams">重置</el-button>
|
>查询</el-button
|
||||||
</el-form-item>
|
>
|
||||||
</el-form>
|
<el-button @click="resetParams">重置</el-button>
|
||||||
</el-card>
|
</el-form-item>
|
||||||
<el-card class="!border-none" v-loading="pager.loading" shadow="never">
|
</el-form>
|
||||||
<div class="mt-4">
|
</el-card>
|
||||||
<el-table :data="pager.lists" @cell-click="handleSelectionChange">
|
<el-card class="!border-none" v-loading="pager.loading" shadow="never">
|
||||||
<el-table-column label="主题" prop="title" show-overflow-tooltip />
|
<div class="mt-4">
|
||||||
<el-table-column label="创建人" prop="admin_name" show-overflow-tooltip />
|
<el-table :data="pager.lists" @cell-click="handleSelectionChange">
|
||||||
<el-table-column label="金额" prop="money" show-overflow-tooltip />
|
<el-table-column label="主题" prop="title" show-overflow-tooltip />
|
||||||
<el-table-column label="任务类型" prop="type_name" show-overflow-tooltip />
|
<el-table-column
|
||||||
<el-table-column label="状态" show-overflow-tooltip>
|
label="创建人"
|
||||||
<template #default="{ row }">
|
prop="admin_name"
|
||||||
<span>{{ row.status == 1 ? '显示' : '隐藏' }}</span>
|
show-overflow-tooltip
|
||||||
</template>
|
/>
|
||||||
</el-table-column>
|
<el-table-column label="金额" prop="money" show-overflow-tooltip />
|
||||||
<el-table-column label="任务描述" prop="content" show-overflow-tooltip />
|
<el-table-column
|
||||||
</el-table>
|
label="任务类型"
|
||||||
</div>
|
prop="type_name"
|
||||||
<div class="flex mt-4 justify-end">
|
show-overflow-tooltip
|
||||||
<pagination v-model="pager" @change="getLists" />
|
/>
|
||||||
</div>
|
<el-table-column label="状态" show-overflow-tooltip>
|
||||||
</el-card>
|
<template #default="{ row }">
|
||||||
<edit-popup
|
<span>{{ row.status == 1 ? "显示" : "隐藏" }}</span>
|
||||||
v-if="showEdit"
|
</template>
|
||||||
ref="editRef"
|
</el-table-column>
|
||||||
:dict-data="dictData"
|
<el-table-column
|
||||||
@success="getLists"
|
label="任务描述"
|
||||||
@close="showEdit = false"
|
prop="content"
|
||||||
/>
|
show-overflow-tooltip
|
||||||
</div>
|
/>
|
||||||
|
</el-table>
|
||||||
|
</div>
|
||||||
|
<div class="flex mt-4 justify-end">
|
||||||
|
<pagination v-model="pager" @change="getLists" />
|
||||||
|
</div>
|
||||||
|
</el-card>
|
||||||
|
<edit-popup
|
||||||
|
v-if="showEdit"
|
||||||
|
ref="editRef"
|
||||||
|
:dict-data="dictData"
|
||||||
|
@success="getLists"
|
||||||
|
@close="showEdit = false"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
</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 {
|
||||||
.el-form-item {
|
.el-form-item {
|
||||||
width: 20%;
|
width: 20%;
|
||||||
.el-btn {
|
.el-btn {
|
||||||
margin-left: 60px;
|
margin-left: 60px;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user