From e04c8dab8e435cabf1360bbcd6936e5ac9e77906 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: Mon, 08 Aug 2022 16:46:47 +0800
Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut
---
src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue | 172 ++++++++++++++++++++++++++++++---------------------------
1 files changed, 90 insertions(+), 82 deletions(-)
diff --git a/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue b/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue
index 5f968af..9786b4e 100644
--- a/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue
+++ b/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue
@@ -1,23 +1,23 @@
<template>
- <el-dialog v-model="dialogVisible" :fullscreen="full" title="新建目标指标分解" width="50%" draggable>
+ <el-dialog v-model="dialogVisible" :fullscreen="full" :title="titles" width="50%" draggable>
<el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
- <el-form :model="form" label-width="120px" ref="ruleFormRef" :rules="rules">
+ <el-form :model="form" :disabled="disabled" label-width="120px" ref="ruleFormRef" :rules="rules">
<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" check-strictly="true" :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-input v-model="form.value" />
+ <el-form-item label="考核指标" prop="value" size="default">
+ <el-input v-model.number="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" check-strictly="true" class="w100" :props="propse" placeholder="请选择" />
</el-form-item>
</el-col>
<el-col :span="11" :offset="2">
@@ -28,8 +28,8 @@
</el-row>
<el-row>
<el-col :span="11">
- <el-form-item label="上报人" prop="commitPersonId" size="default">
- <el-input v-model="form.commitPersonId">
+ <el-form-item label="上报人" prop="commitPersonName" size="default">
+ <el-input v-model="form.commitPersonName">
<template #append> <el-button :icon="Search" @click="openUser" /> </template
></el-input>
</el-form-item>
@@ -39,7 +39,7 @@
</el-form>
<template #footer>
<span class="dialog-footer">
- <el-button type="primary" @click="dialogVisible = false" size="default">继续添加</el-button>
+
<el-button @click="resetForm(ruleFormRef)" size="default">关闭</el-button>
<el-button type="primary" @click="submitForm(ruleFormRef)" size="default">确定</el-button>
</span>
@@ -48,21 +48,66 @@
<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 ruleFormRef = ref<FormInstance>()
const form = ref({
- dutyDepartmentId: "", ////责任部门/外键
- makerDepartmentId: "", ////制定人部门/外键
- commitPersonId: "", ////上报人/外键
+ dutyDepartmentId: '', ////责任部门/外键
+ makerDepartmentId: '', ////制定人部门/外键
+ commitPersonId: '', ////上报人/外键
+ commitPersonName: '',
value: '', ////考核指标值
- makeDate: "", ////制定日期
+ makeDate: '', ////制定日期
});
- const ruleFormRef = ref<FormInstance>();
+ //部门
+ const department = () => {
+ goalManagementApi()
+ .getTreedepartment()
+ .then((res) => {
+ if (res.data.code == 200) {
+ data.value = res.data.data;
+ } else {
+ ElMessage.error(res.data.msg);
+ }
+ });
+ };
+ const propse = {
+ label: 'depName',
+ children: 'children',
+ value: 'depId',
+ };
+ onMounted(() => {
+ department();
+ });
+ const disabled = ref(false);
+ // 开启弹窗
+ const titles = ref();
+ const dialogVisible = ref(false);
+ const openDailog = (title: string, data: any) => {
+ titles.value = `${title}目标指标分解`;
+ if (title == '查看') {
+ disabled.value = true;
+ form.value = data;
+ } else if (title == '修改') {
+ disabled.value = false;
+ form.value = data;
+ } else {
+ disabled.value = false;
+ }
+ dialogVisible.value = true;
+ };
+ // 开启用户弹窗
+ const Show = ref();
+ const openUser = () => {
+ Show.value.openDailog();
+ };
const rules = reactive<FormRules>({
dutyDepartmentId: [
{
@@ -82,52 +127,52 @@
{
required: true,
message: '上报人不能为空',
- trigger: 'change',
+ trigger: 'blur',
},
],
value: [
{
required: true,
message: '考核指标值不能为空',
- trigger: 'change',
+ trigger: 'blur',
+ },
+ {
+ type: 'number',
+ message: '考核指标值只能为数字类型',
+ trigger: 'blur',
},
],
makeDate: [
{
required: true,
message: '制定日期不能为空',
- trigger: 'change',
+ trigger: 'blur',
},
],
+ commitPersonName: [],
});
const submitForm = async (formEl: FormInstance | undefined) => {
if (!formEl) return;
await formEl.validate((valid, fields) => {
if (valid) {
+ emit('onAdd', form.value);
dialogVisible.value = false;
- emit("onAdd",form.value)
+ // handleClose(formEl)
} else {
console.log('error submit!', fields);
}
});
- formEl.resetFields();
};
const resetForm = (formEl: FormInstance | undefined) => {
- if (!formEl) return;
+ // console.log(formEl);
+ if (!formEl) return
formEl.resetFields();
- dialogVisible.value = false;
+ // dialogVisible.value = false;
};
- // 开启弹窗
- const dialogVisible = ref(false);
- const openDailog = () => {
- dialogVisible.value = true;
- };
- // 开启用户弹窗
- const Show = ref();
- const openUser = () => {
- Show.value.openDailog();
- };
+ // const handleClose = (formEl: any) => {
+ // formEl.resetFields();
+ // };
//全屏
const full = ref(false);
const toggleFullscreen = () => {
@@ -137,56 +182,19 @@
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 data = ref();
+ const onUser = (e: any) => {
+ console.log(e)
+ form.value.commitPersonId = e.uid;
+ form.value.commitPersonName = e.realName;
};
return {
+ disabled,
+ titles,
+ // handleClose,
form,
+ propse,
+ department,
dialogVisible,
openDailog,
Show,
@@ -200,7 +208,7 @@
ruleFormRef,
rules,
submitForm,
- resetForm
+ resetForm,
};
},
});
--
Gitblit v1.9.2