From 89f61cea248a73be5ce596b2629c7a4d1b5d2de4 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: Sat, 30 Jul 2022 11:59:34 +0800
Subject: [PATCH] 对接
---
src/views/goalManagement/performanceAppraisal/component/DailogAq.vue | 122 ++++++++++++++++++++++++----------------
1 files changed, 73 insertions(+), 49 deletions(-)
diff --git a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
index b4edf49..fdc54be 100644
--- a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
+++ b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
@@ -10,14 +10,14 @@
</el-col>
<el-col :span="11" :offset="2">
<el-form-item label="考核日期" size="default">
- <el-input v-model="form.examineDate" />
+ <el-date-picker v-model="form.examineDate" format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="请选择" style="width: 100%" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="11">
- <el-form-item label="合格分数" size="default">
- <el-input v-model="form.name" />
+ <el-form-item label="合格分数" size="default">
+ <el-input v-model="form.name" disabled />
</el-form-item>
</el-col>
<el-col :span="11" :offset="2">
@@ -29,16 +29,13 @@
<el-row>
<el-col :span="11">
<el-form-item label="考核部门" size="default">
- <el-select v-model="form.examineDepartmentId" style="width: 100%" placeholder="请选择">
- <el-option label="Zone one" value="shanghai" />
- <el-option label="Zone two" value="beijing" />
- </el-select>
+ <el-tree-select v-model="form.examineDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" />
</el-form-item>
</el-col>
<el-col :span="11" :offset="2">
<el-form-item label="考核人" size="default">
<el-input v-model="form.examinePersonId">
- <template #append> <el-button :icon="Search" @click="daiInpt" /></template>
+ <template #append> <el-button :icon="Search" @click="daiInpt(1)" /></template>
</el-input>
</el-form-item>
</el-col>
@@ -46,16 +43,13 @@
<el-row>
<el-col :span="11">
<el-form-item label="被考核部门" size="default">
- <el-select v-model="form.beExaminedDepartmentId" style="width: 100%" placeholder="请选择">
- <el-option label="Zone one" value="shanghai" />
- <el-option label="Zone two" value="beijing" />
- </el-select>
+ <el-tree-select v-model="form.beExaminedDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" />
</el-form-item>
</el-col>
<el-col :span="11" :offset="2">
<el-form-item label="被考核人" size="default">
<el-input v-model="form.beExaminedPersonId">
- <template #append> <el-button :icon="Search" @click="daiInpt" /></template>
+ <template #append> <el-button :icon="Search" @click="daiInpt(2)" /></template>
</el-input>
</el-form-item>
</el-col>
@@ -84,8 +78,8 @@
</el-row>
<el-row>
<el-col :span="11">
- <el-form-item label="考核模板" size="default">
- <el-input v-model="form.examineTemplateId">
+ <el-form-item label="考核模板" size="default">
+ <el-input disabled v-model="form.examineTemplateId">
<template #append> <el-button :icon="Search" @click="daiAdd" /></template>
</el-input>
</el-form-item>
@@ -122,7 +116,7 @@
</template>
</el-dialog>
<DailogSearch ref="Show"></DailogSearch>
- <DailogSearchUser ref="Shows"></DailogSearchUser>
+ <DailogSearchUser ref="Shows" @SearchUser="userId"></DailogSearchUser>
</template>
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
@@ -137,23 +131,24 @@
setup(props, { emit }) {
const dialogVisible = ref<boolean>(false);
const form = ref({
- beExaminedDepartmentId: 8, ////被考核部门ID/外键
- beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
- examineDate: 1658387422569, ////考核日期
- examineDepartmentId: 7, ////考核部门ID/外键
- examinePersonId: '5', ////考核人ID/外键
- examineTemplateId: 0, ////绩效考核模板ID/外键
- examineTotalNumber: '3', ////总分
+ beExaminedDepartmentId: '', ////被考核部门ID/外键
+ beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开)
+ examineDate: '', ////考核日期
+ examineDepartmentId: '', ////考核部门ID/外键
+ examinePersonId: '', ////考核人ID/外键
+ examineTemplateId: 1, ////绩效考核模板ID/外键
+ examineTotalNumber: '', ////总分
extraFile: '9', //责任书附件
- itemDetail: '2', ////考核项目
- memo: '4', ////备注信息
+ itemDetail: '', ////考核项目
+ memo: '', ////备注信息
numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
- title: '1', ////考核标题
+ title: '', ////考核标题
});
const titles = ref();
const disabled = ref(false);
// 打开弹窗
const openDailog = (title: string, value: any, id: number) => {
+ department()
dialogVisible.value = true;
titles.value = `${title}安全考核管理`;
disabled.value = title == '查看' ? true : false;
@@ -185,39 +180,39 @@
}
});
form.value = {
- beExaminedDepartmentId: 8, ////被考核部门ID/外键
- beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
- examineDate: 1658387422569, ////考核日期
- examineDepartmentId: 7, ////考核部门ID/外键
- examinePersonId: '5', ////考核人ID/外键
- examineTemplateId: 0, ////绩效考核模板ID/外键
- examineTotalNumber: '3', ////总分
+ beExaminedDepartmentId: '', ////被考核部门ID/外键
+ beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开)
+ examineDate: '', ////考核日期
+ examineDepartmentId: '', ////考核部门ID/外键
+ examinePersonId: '', ////考核人ID/外键
+ examineTemplateId: '', ////绩效考核模板ID/外键
+ examineTotalNumber: '', ////总分
extraFile: '9', //责任书附件
- itemDetail: '2', ////考核项目
- memo: '4', ////备注信息
+ itemDetail: '', ////考核项目
+ memo: '', ////备注信息
numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
- title: '1', ////考核标题
+ title: '', ////考核标题
};
};
// 取消
const resetForm = () => {
dialogVisible.value = false;
form.value = {
- beExaminedDepartmentId: 8, ////被考核部门ID/外键
- beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
- examineDate: 1658387422569, ////考核日期
- examineDepartmentId: 7, ////考核部门ID/外键
- examinePersonId: '5', ////考核人ID/外键
- examineTemplateId: 0, ////绩效考核模板ID/外键
- examineTotalNumber: '3', ////总分
+ beExaminedDepartmentId: '', ////被考核部门ID/外键
+ beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开)
+ examineDate: '', ////考核日期
+ examineDepartmentId: '', ////考核部门ID/外键
+ examinePersonId: '', ////考核人ID/外键
+ examineTemplateId: '', ////绩效考核模板ID/外键
+ examineTotalNumber: '', ////总分
extraFile: '9', //责任书附件
- itemDetail: '2', ////考核项目
- memo: '4', ////备注信息
+ itemDetail: '', ////考核项目
+ memo: '', ////备注信息
numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
- title: '1', ////考核标题)
+ title: '', ////考核标题
};
};
- const activeName=ref("1")
+ const activeName = ref('1');
// 新增弹窗
const Show = ref();
const daiAdd = () => {
@@ -225,8 +220,8 @@
};
// 安全目标指标弹窗
const Shows = ref();
- const daiInpt = () => {
- Shows.value.openDailog();
+ const daiInpt = (type:any) => {
+ Shows.value.openDailog(type);
};
// 点击上传
const fileList = ref<UploadUserFile[]>([
@@ -258,6 +253,13 @@
() => false
);
};
+ const userId=(val:any,type:any)=>{
+ if(type==1){
+ form.value.examinePersonId=val.uid
+ }else if(type==2){
+ form.value.beExaminedPersonId=val.uid
+ }
+ }
//全屏
const full = ref(false);
const toggleFullscreen = () => {
@@ -267,7 +269,29 @@
full.value = false;
}
};
+ //部门
+ 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"
+ };
+ const data=ref()
return {
+ department,
+ propse,
+ data,
+ userId,
activeName,
dialogVisible,
form,
--
Gitblit v1.9.2