镇农科新增任务模板-选择任务角色
This commit is contained in:
parent
4e86927b77
commit
2ad137c5b7
@ -14,12 +14,29 @@
|
|||||||
label-width="120px"
|
label-width="120px"
|
||||||
:rules="formRules"
|
:rules="formRules"
|
||||||
>
|
>
|
||||||
|
<el-form-item label="任务角色" prop="task_role">
|
||||||
|
<el-select
|
||||||
|
v-model="formData.task_role"
|
||||||
|
clearable
|
||||||
|
:disabled="mode != 'add'"
|
||||||
|
placeholder="请选择任务类型"
|
||||||
|
@change="changeTaskRole"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in taskRoleRow"
|
||||||
|
:key="item.key"
|
||||||
|
:value="item.key"
|
||||||
|
:label="item.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="任务类型" prop="type">
|
<el-form-item label="任务类型" prop="type">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="formData.type"
|
v-model="formData.type"
|
||||||
clearable
|
clearable
|
||||||
:disabled="mode != 'add'"
|
:disabled="mode != 'add'"
|
||||||
placeholder="请输入任务类型"
|
placeholder="请选择任务类型"
|
||||||
@change="changeTaskType"
|
@change="changeTaskType"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
@ -36,7 +53,7 @@
|
|||||||
v-model="formData.types"
|
v-model="formData.types"
|
||||||
clearable
|
clearable
|
||||||
:disabled="mode != 'add'"
|
:disabled="mode != 'add'"
|
||||||
placeholder="请输入阶段类型"
|
placeholder="请选择阶段类型"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in [
|
v-for="item in [
|
||||||
@ -190,6 +207,8 @@ const popupRef = shallowRef<InstanceType<typeof Popup>>();
|
|||||||
const mode = ref("add");
|
const mode = ref("add");
|
||||||
const datalist = ref([]);
|
const datalist = ref([]);
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
|
const taskType = ref("town_task_type");
|
||||||
|
const taskRoleRow = ref([{key:1, value:'负责人'},{key: 2, value: '市场部长'}, {key: 3, value: '服务部长'}])
|
||||||
|
|
||||||
// 弹窗标题
|
// 弹窗标题
|
||||||
const popupTitle = computed(() => {
|
const popupTitle = computed(() => {
|
||||||
@ -206,6 +225,7 @@ const noThreefilter = (id: number) => {
|
|||||||
// 表单数据
|
// 表单数据
|
||||||
const formData = reactive({
|
const formData = reactive({
|
||||||
id: "",
|
id: "",
|
||||||
|
task_role: 1,
|
||||||
task_scheduling: 0,
|
task_scheduling: 0,
|
||||||
company_id: "",
|
company_id: "",
|
||||||
title: "",
|
title: "",
|
||||||
@ -244,7 +264,7 @@ if (route.query.id) {
|
|||||||
formData.task_scheduling = route.query.id;
|
formData.task_scheduling = route.query.id;
|
||||||
}
|
}
|
||||||
//任务类型接口
|
//任务类型接口
|
||||||
apiTaskTypeList({ type_value: "town_task_type" }).then((res) => {
|
apiTaskTypeList({ type_value: taskType.value }).then((res) => {
|
||||||
datalist.value = res.lists;
|
datalist.value = res.lists;
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -257,6 +277,13 @@ const formRules = reactive<any>({
|
|||||||
trigger: ["blur"],
|
trigger: ["blur"],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
task_role: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: "请选择任务角色",
|
||||||
|
trigger: ["blur"],
|
||||||
|
},
|
||||||
|
],
|
||||||
admin_id: [
|
admin_id: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
@ -267,7 +294,7 @@ const formRules = reactive<any>({
|
|||||||
type: [
|
type: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: "请输入任务类型",
|
message: "请选择任务类型",
|
||||||
trigger: ["blur"],
|
trigger: ["blur"],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
@ -281,7 +308,7 @@ const formRules = reactive<any>({
|
|||||||
types: [
|
types: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: "请输入阶段类型",
|
message: "请选择阶段类型",
|
||||||
trigger: ["blur"],
|
trigger: ["blur"],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
@ -365,6 +392,26 @@ const changeTaskType = async (e: any) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 选择任务角色
|
||||||
|
const changeTaskRole = async (e: any) => {
|
||||||
|
// 负责人
|
||||||
|
if(e == 1) {
|
||||||
|
taskType.value = ''
|
||||||
|
}
|
||||||
|
// 市场部长
|
||||||
|
if(e == 2) {
|
||||||
|
taskType.value = 'town_task_type_marketing_director'
|
||||||
|
}
|
||||||
|
// 服务部长
|
||||||
|
if(e == 3) {
|
||||||
|
taskType.value = 'town_task_type'
|
||||||
|
}
|
||||||
|
apiTaskTypeList({ type_value: taskType.value }).then((res) => {
|
||||||
|
datalist.value = res.lists;
|
||||||
|
});
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
// 当前点击的地图类型(起,转,终)点
|
// 当前点击的地图类型(起,转,终)点
|
||||||
const mapType = ref("");
|
const mapType = ref("");
|
||||||
const changeMap = async (e: number) => {
|
const changeMap = async (e: number) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user