From bfabab59b6d2fc9d28cd870fff5a366e5d290079 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: Fri, 29 Jul 2022 09:22:24 +0800
Subject: [PATCH] 对接
---
src/views/goalManagement/performanceAppraisal/component/DailogAq.vue | 155 +++++++++++++++++++++++++++++++++------------------
1 files changed, 101 insertions(+), 54 deletions(-)
diff --git a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
index d92b262..b4edf49 100644
--- a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
+++ b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
@@ -1,16 +1,16 @@
<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">
<el-row>
<el-col :span="11">
<el-form-item label="考核标题" size="default">
- <el-input v-model="form.name"></el-input>
+ <el-input v-model="form.title"></el-input>
</el-form-item>
</el-col>
<el-col :span="11" :offset="2">
<el-form-item label="考核日期" size="default">
- <el-input v-model="form.name" />
+ <el-input v-model="form.examineDate" />
</el-form-item>
</el-col>
</el-row>
@@ -22,14 +22,14 @@
</el-col>
<el-col :span="11" :offset="2">
<el-form-item label="总分" size="default">
- <el-input v-model="form.name" />
+ <el-input v-model="form.examineTotalNumber" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="11">
<el-form-item label="考核部门" size="default">
- <el-select v-model="form.region" style="width: 100%" placeholder="请选择">
+ <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>
@@ -37,7 +37,7 @@
</el-col>
<el-col :span="11" :offset="2">
<el-form-item label="考核人" size="default">
- <el-input v-model="form.name">
+ <el-input v-model="form.examinePersonId">
<template #append> <el-button :icon="Search" @click="daiInpt" /></template>
</el-input>
</el-form-item>
@@ -46,7 +46,7 @@
<el-row>
<el-col :span="11">
<el-form-item label="被考核部门" size="default">
- <el-select v-model="form.region" style="width: 100%" placeholder="请选择">
+ <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>
@@ -54,7 +54,7 @@
</el-col>
<el-col :span="11" :offset="2">
<el-form-item label="被考核人" size="default">
- <el-input v-model="form.name">
+ <el-input v-model="form.beExaminedPersonId">
<template #append> <el-button :icon="Search" @click="daiInpt" /></template>
</el-input>
</el-form-item>
@@ -85,19 +85,19 @@
<el-row>
<el-col :span="11">
<el-form-item label="考核模板" size="default">
- <el-input v-model="form.name">
+ <el-input v-model="form.examineTemplateId">
<template #append> <el-button :icon="Search" @click="daiAdd" /></template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="11" :offset="2">
<el-form-item label="备注信息">
- <el-input v-model="form.name" type="textarea"> </el-input>
+ <el-input v-model="form.memo" type="textarea"> </el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
- <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
+ <el-tabs v-model="activeName" class="demo-tabs">
<el-tab-pane label="考核项目" name="1">
<!-- <el-button type="primary" size="default" @click="daiAdd">新增</el-button> -->
</el-tab-pane>
@@ -116,8 +116,8 @@
</el-table>
<template #footer>
<span class="dialog-footer">
- <el-button @click="dialogVisible = false" size="default">关闭</el-button>
- <el-button type="primary" @click="dialogVisible = false" size="default">确定</el-button>
+ <el-button @click="resetForm" size="default">关闭</el-button>
+ <el-button type="primary" @click="submitForm" size="default">确定</el-button>
</span>
</template>
</el-dialog>
@@ -130,50 +130,94 @@
import DailogSearch from './DailogSearch.vue';
import DailogSearchUser from '/@/components/DailogSearchUser/index.vue';
import { ElMessage, ElMessageBox } from 'element-plus';
-
+import { goalManagementApi } from '/@/api/goalManagement';
import type { UploadProps, UploadUserFile } from 'element-plus';
export default defineComponent({
components: { DailogSearchUser, DailogSearch },
- setup() {
+ setup(props, { emit }) {
const dialogVisible = ref<boolean>(false);
- const form = reactive({
- name: '',
- region: '',
- date1: '',
- date2: '',
- delivery: false,
- type: [],
- resource: '',
- desc: '',
+ const form = ref({
+ beExaminedDepartmentId: 8, ////被考核部门ID/外键
+ beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
+ examineDate: 1658387422569, ////考核日期
+ examineDepartmentId: 7, ////考核部门ID/外键
+ examinePersonId: '5', ////考核人ID/外键
+ examineTemplateId: 0, ////绩效考核模板ID/外键
+ examineTotalNumber: '3', ////总分
+ extraFile: '9', //责任书附件
+ itemDetail: '2', ////考核项目
+ memo: '4', ////备注信息
+ numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
+ title: '1', ////考核标题
});
- const openDailog = (type: string, value: any, projectList: any, projectId: string) => {
+ const titles = ref();
+ const disabled = ref(false);
+ // 打开弹窗
+ const openDailog = (title: string, value: any, id: number) => {
dialogVisible.value = true;
+ titles.value = `${title}安全考核管理`;
+ disabled.value = title == '查看' ? true : false;
+ if (title == '查看' || title == '修改')
+ goalManagementApi()
+ .getexamineMngDetail(id)
+ .then((res) => {
+ if (res.data.code == 200) {
+ form.value = res.data.data;
+ } else {
+ ElMessage.error(res.data.msg);
+ }
+ });
};
- // 导航
- const activeName = ref('1');
- // 表格
- const tableData = [
- {
- date: '2016-05-03',
- name: 'Tom',
- address: 'No. 189, Grove St, Los Angeles',
- },
- {
- date: '2016-05-02',
- name: 'Tom',
- address: 'No. 189, Grove St, Los Angeles',
- },
- {
- date: '2016-05-04',
- name: 'Tom',
- address: 'No. 189, Grove St, Los Angeles',
- },
- {
- date: '2016-05-01',
- name: 'Tom',
- address: 'No. 189, Grove St, Los Angeles',
- },
- ];
+ // 提交
+ const submitForm = () => {
+ dialogVisible.value = false;
+ goalManagementApi()
+ .getexamineMngAddOrUpdate(form.value)
+ .then((res) => {
+ if (res.data.code == 200) {
+ ElMessage({
+ message: res.data.msg,
+ type: 'success',
+ });
+ emit('navAddorUpdata');
+ } else {
+ ElMessage.error(res.data.msg);
+ }
+ });
+ form.value = {
+ beExaminedDepartmentId: 8, ////被考核部门ID/外键
+ beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
+ examineDate: 1658387422569, ////考核日期
+ examineDepartmentId: 7, ////考核部门ID/外键
+ examinePersonId: '5', ////考核人ID/外键
+ examineTemplateId: 0, ////绩效考核模板ID/外键
+ examineTotalNumber: '3', ////总分
+ extraFile: '9', //责任书附件
+ itemDetail: '2', ////考核项目
+ memo: '4', ////备注信息
+ numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
+ title: '1', ////考核标题
+ };
+ };
+ // 取消
+ 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', ////总分
+ extraFile: '9', //责任书附件
+ itemDetail: '2', ////考核项目
+ memo: '4', ////备注信息
+ numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
+ title: '1', ////考核标题)
+ };
+ };
+ const activeName=ref("1")
// 新增弹窗
const Show = ref();
const daiAdd = () => {
@@ -224,11 +268,14 @@
}
};
return {
- form,
- dialogVisible,
- openDailog,
activeName,
- tableData,
+ dialogVisible,
+ form,
+ titles,
+ disabled,
+ openDailog,
+ submitForm,
+ resetForm,
Show,
daiAdd,
Shows,
--
Gitblit v1.9.2