From bfabab59b6d2fc9d28cd870fff5a366e5d290079 Mon Sep 17 00:00:00 2001 From: shj <1790240199@qq.com> Date: 星期五, 29 七月 2022 09:22:24 +0800 Subject: [PATCH] 对接 --- src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue | 106 ++++++++++++++++++++++------------------------------ 1 files changed, 45 insertions(+), 61 deletions(-) diff --git a/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue b/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue index 5f968af..f228c67 100644 --- a/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue +++ b/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue @@ -5,19 +5,19 @@ <el-row> <el-col :span="11"> <el-form-item label="责任部门" prop="dutyDepartmentId" size="default"> - <el-tree-select v-model="form.dutyDepartmentId" :data="data" class="w100" placeholder="请选择" /> + <el-tree-select v-model="form.dutyDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" /> </el-form-item> </el-col> <el-col :span="11" :offset="2"> - <el-form-item label="考核指标" prop="value" size="default"> + <el-form-item label="考核指标" prop="value" size="default"> <el-input v-model="form.value" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="11"> - <el-form-item label="制定人部门" prop="makerDepartmentId" size="default"> - <el-tree-select v-model="form.makerDepartmentId" :data="data" class="w100" placeholder="请选择" /> + <el-form-item label="制定人部门" prop="makerDepartmentId" size="default"> + <el-tree-select v-model="form.makerDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" /> </el-form-item> </el-col> <el-col :span="11" :offset="2"> @@ -29,7 +29,7 @@ <el-row> <el-col :span="11"> <el-form-item label="上报人" prop="commitPersonId" size="default"> - <el-input v-model="form.commitPersonId"> + <el-input v-model="nameC"> <template #append> <el-button :icon="Search" @click="openUser" /> </template ></el-input> </el-form-item> @@ -48,19 +48,21 @@ <DailogSearchUser ref="Show" @SearchUser="onUser"></DailogSearchUser> </template> <script lang="ts"> -import { defineComponent, ref, reactive } from 'vue'; +import { defineComponent, ref, reactive, onMounted } from 'vue'; import { Search, FullScreen } from '@element-plus/icons-vue'; import type { FormInstance, FormRules } from 'element-plus'; import DailogSearchUser from '../../../../components/DailogSearchUser/index.vue'; +import { ElMessageBox, ElMessage, ElButton, ElInput, TabsPaneContext } from 'element-plus'; +import { goalManagementApi } from '/@/api/goalManagement'; export default defineComponent({ components: { DailogSearchUser }, - setup(props,{emit}) { + setup(props, { emit }) { const form = ref({ - dutyDepartmentId: "", ////责任部门/外键 - makerDepartmentId: "", ////制定人部门/外键 - commitPersonId: "", ////上报人/外键 + dutyDepartmentId: '', ////责任部门/外键 + makerDepartmentId: '', ////制定人部门/外键 + commitPersonId: '', ////上报人/外键 value: '', ////考核指标值 - makeDate: "", ////制定日期 + makeDate: '', ////制定日期 }); const ruleFormRef = ref<FormInstance>(); const rules = reactive<FormRules>({ @@ -105,12 +107,12 @@ await formEl.validate((valid, fields) => { if (valid) { dialogVisible.value = false; - emit("onAdd",form.value) + emit('onAdd', form.value); } else { console.log('error submit!', fields); } }); - formEl.resetFields(); + formEl.resetFields(); }; const resetForm = (formEl: FormInstance | undefined) => { @@ -118,6 +120,22 @@ formEl.resetFields(); dialogVisible.value = false; }; + //部门 + const department = () => { + goalManagementApi() + .getTreedepartment() + .then((res) => { + if (res.data.code == 200) { + console.log(res.data.data); + data.value = res.data.data; + } else { + ElMessage.error(res.data.msg); + } + }); + }; + onMounted(() => { + department(); + }); // 开启弹窗 const dialogVisible = ref(false); const openDailog = () => { @@ -137,56 +155,22 @@ full.value = false; } }; - const data = [ - { - value: '1', - label: '广汇能源综合物流发展有限责任公司', - children: [ - { - value: '11', - label: '经营班子', - children: [], - }, - ], - }, - { - value: '2', - label: '生产运行部', - children: [ - { - value: '21', - label: '灌装一班', - children: [], - }, - { - value: '22', - label: '工艺四班', - children: [], - }, - ], - }, - { - value: '3', - label: '设备部', - children: [ - { - value: '31', - label: '仪表班', - children: [], - }, - { - value: '32', - label: '机修班', - children: [], - }, - ], - }, - ]; - const onUser = (e:any) => { - form.value.commitPersonId=e.id + const propse = { + label: 'depName', + children: 'children', + value:"depId" + }; + const data = ref(); + const nameC=ref() + const onUser = (e: any) => { + form.value.commitPersonId = e.uid; + nameC.value=e.realName }; return { + nameC, form, + propse, + department, dialogVisible, openDailog, Show, @@ -200,7 +184,7 @@ ruleFormRef, rules, submitForm, - resetForm + resetForm, }; }, }); -- Gitblit v1.9.2