更新镇农科任务指派角色

This commit is contained in:
weipengfei 2023-10-10 09:40:17 +08:00
parent 2ad137c5b7
commit 3f9a62fac1

View File

@ -14,12 +14,12 @@
label-width="120px"
:rules="formRules"
>
<el-form-item label="任务角色" prop="task_role">
<el-form-item label="任务角色" prop="extend.task_role">
<el-select
v-model="formData.task_role"
v-model="formData.extend.task_role"
clearable
:disabled="mode != 'add'"
placeholder="请选择任务类型"
placeholder="请选择任务角色"
@change="changeTaskRole"
>
<el-option
@ -225,7 +225,7 @@ const noThreefilter = (id: number) => {
//
const formData = reactive({
id: "",
task_role: 1,
// task_role: 1,
task_scheduling: 0,
company_id: "",
title: "",
@ -246,18 +246,7 @@ const formData = reactive({
task_admin_name: "", //
recharge: "",
extend: {
// origin: {
// address: "",
// lnglat: [],
// }, //
transfer: {
address: "",
lnglat: [],
}, //
terminus: {
address: "",
lnglat: [],
}, //
task_role: '' //
},
});
if (route.query.id) {
@ -277,7 +266,7 @@ const formRules = reactive<any>({
trigger: ["blur"],
},
],
task_role: [
'extend.task_role': [
{
required: true,
message: "请选择任务角色",
@ -329,28 +318,7 @@ const formRules = reactive<any>({
},
trigger: ["blur"],
},
],
"extend.origin.address": [
{
required: true,
message: "请选择中转点",
trigger: ["blur"],
},
],
"extend.transfer.address": [
{
required: true,
message: "请选择中转点",
trigger: ["blur"],
},
],
"extend.terminus.address": [
{
required: true,
message: "请选择终点",
trigger: ["blur"],
},
],
]
});
//
@ -361,9 +329,7 @@ const setFormData = async (data: Record<any, any>) => {
formData[key] = data[key];
}
}
if (formData.type == 32) {
mapShow.value = true;
}
if(formData.extend?.task_role)formData.extend.task_role = +formData.extend.task_role;
};
const getDetail = async (row: Record<string, any>) => {
@ -385,11 +351,6 @@ const changeTaskType = async (e: any) => {
formData.type_value = item.value;
}
});
if (e == 32) {
mapShow.value = true; //
// await nextTick();
// mapRef.value?.open();
}
};
//
@ -412,28 +373,6 @@ const changeTaskRole = async (e: any) => {
};
// (,,)
const mapType = ref("");
const changeMap = async (e: number) => {
let map_title = "";
switch (e) {
case 0:
mapType.value = "origin";
map_title = "起点";
break;
case 1:
mapType.value = "transfer";
map_title = "中转点";
break;
case 2:
mapType.value = "terminus";
map_title = "终点";
break;
}
await nextTick();
mapRef.value?.open(map_title);
};
const setMap = (e: any) => {
formData.extend[mapType.value] = e[0];
};
@ -455,7 +394,6 @@ const clickTaskAdmin = async () => {
const handleSubmit = async () => {
await formRef.value?.validate();
const data = { ...formData };
if (data.type != 32) data.extend = {}; // ,
mode.value == "edit"
? await apiTaskTemplateEdit(data)
: await apiTaskTemplateAdd(data);