From a831b79d695473619f44c42836c05bef7cef44c2 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: Thu, 11 Aug 2022 19:00:24 +0800
Subject: [PATCH] 对接
---
src/views/goalManagement/performanceAppraisal/component/DailogAq.vue | 100 ++++++++++++++++++++++++++++++++++++--------------
1 files changed, 72 insertions(+), 28 deletions(-)
diff --git a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
index cc51dcd..ef2895f 100644
--- a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
+++ b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
@@ -10,7 +10,14 @@
</el-col>
<el-col :span="11" :offset="2">
<el-form-item label="考核日期" size="default" prop="examineDate">
- <el-date-picker v-model="form.examineDate" format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="请选择" style="width: 100%" />
+ <el-date-picker
+ v-model="form.examineDate"
+ format="YYYY-MM-DD HH:mm:ss"
+ value-format="YYYY-MM-DD HH:mm:ss"
+ type="datetime"
+ placeholder="请选择"
+ style="width: 100%"
+ />
</el-form-item>
</el-col>
</el-row>
@@ -95,7 +102,7 @@
<el-row>
<el-col :span="11">
<el-form-item label="考核模板" size="default" prop="examineTemplateName">
- <el-input disabled v-model="form.examineTemplateName">
+ <el-input v-model="form.examineTemplateName">
<template #append> <el-button :icon="Search" @click="daiAdd" /></template>
</el-input>
</el-form-item>
@@ -112,12 +119,12 @@
<!-- <el-button type="primary" size="default" @click="daiAdd">新增</el-button> -->
</el-tab-pane>
</el-tabs>
- <el-table :data="tableData" style="width: 100%">
- <el-table-column align="center" prop="date" label="考核项目" />
- <el-table-column align="center" prop="name" label="考核内容" />
+ <el-table :data="form.numberDetailJson" style="width: 100%">
+ <el-table-column align="center" prop="itemDetail" label="考核项目" />
+ <el-table-column align="center" prop="content" label="考核内容" />
<el-table-column align="center" label="考核分数">
<template #default="scope">
- <el-input v-model="scope.row.address" type="textarea"> </el-input>
+ <el-input @blur="numberC" v-model.number="scope.row.number"> </el-input>
</template>
</el-table-column>
<!-- <el-table-column align="center" prop="address" label="制定日期" />
@@ -135,7 +142,7 @@
</span>
</template>
</el-dialog>
- <DailogSearch ref="Show"></DailogSearch>
+ <DailogSearch ref="Show" @typeDome="onType"></DailogSearch>
<DailogSearchUser ref="Shows" @SearchUser="userId"></DailogSearchUser>
</template>
<script lang="ts">
@@ -162,13 +169,14 @@
examineDepartmentName: '',
examinePersonId: '', ////考核人ID/外键
examinePersonName: '',
- examineTemplateId: 1, ////绩效考核模板ID/外键
+ examineTemplateId: '', ////绩效考核模板ID/外键
examineTemplateName: '',
examineTotalNumber: '', ////总分
+ acceptanceNumber: '', ///合格分数
extraFile: '9', //责任书附件
itemDetail: '', ////考核项目
memo: '', ////备注信息
- numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
+ numberDetailJson: [], ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
title: '', ////考核标题
});
const titles = ref();
@@ -185,10 +193,25 @@
.then((res) => {
if (res.data.code == 200) {
form.value = res.data.data;
+ form.value.examineDate = timeC(form.value.examineDate);
+ form.value.numberDetailJson = form.value.currentExamineDtoList;
} else {
ElMessage.error(res.data.msg);
}
});
+ };
+ const timeC = (timestamp: any) => {
+ let a = new Date(timestamp).getTime();
+ const date = new Date(a);
+ const Y = date.getFullYear() + '-';
+ const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
+ const D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
+ const h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
+ const m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
+ const s = date.getSeconds(); // 秒
+ const dateString = Y + M + D + h + m + `:${s}`;
+ // console.log('dateString', dateString); // > dateString 2021-07-06 14:23
+ return dateString;
};
// 验证
const rules = reactive<FormRules>({
@@ -204,12 +227,39 @@
examineTemplateName: [{ required: true, message: '考核模板不能为空', trigger: 'blur' }],
memo: [],
});
+ // 接收
+ const onType = (data: any, val: any) => {
+ form.value.examineTotalNumber = '';
+ form.value.examineTemplateId = data.id;
+ form.value.examineTemplateName = data.title;
+ form.value.acceptanceNumber = data.acceptanceNumber;
+ form.value.numberDetailJson = val.examineItemList;
+ };
+ const numberC = () => {
+ let arr = 0;
+ for (let i = 0; i < form.value.numberDetailJson.length; i++) {
+ if (form.value.numberDetailJson[i].number != undefined) {
+ arr = parseInt(arr) + parseInt(form.value.numberDetailJson[i].number);
+ } else {
+ arr = parseInt(arr) + 0;
+ }
+ }
+ form.value.examineTotalNumber = arr;
+ };
// 提交
const submitForm = async (formEl: FormInstance | undefined) => {
if (!formEl) return;
await formEl.validate((valid, fields) => {
if (valid) {
dialogVisible.value = false;
+ let arr = [];
+ for (let i = 0; i < form.value.numberDetailJson.length; i++) {
+ arr.push({
+ id: form.value.numberDetailJson[i].id,
+ number: form.value.numberDetailJson[i].number,
+ });
+ }
+ form.value.numberDetailJson = JSON.stringify(arr);
goalManagementApi()
.getexamineMngAddOrUpdate(form.value)
.then((res) => {
@@ -234,10 +284,10 @@
dialogVisible.value = false;
formEl.resetFields();
};
- const handleClose=(formEl: FormInstance | undefined)=>{
+ const handleClose = (formEl: FormInstance | undefined) => {
if (!formEl) return;
formEl.resetFields();
- }
+ };
const activeName = ref('1');
// 新增弹窗
const Show = ref();
@@ -250,16 +300,7 @@
Shows.value.openDailog(type);
};
// 点击上传
- const fileList = ref<UploadUserFile[]>([
- {
- name: 'element-plus-logo.svg',
- url: 'https://element-plus.org/images/element-plus-logo.svg',
- },
- {
- name: 'element-plus-logo2.svg',
- url: 'https://element-plus.org/images/element-plus-logo.svg',
- },
- ]);
+ const fileList = ref<UploadUserFile[]>([]);
const handleRemove: UploadProps['onRemove'] = (file, uploadFiles) => {
console.log(file, uploadFiles);
@@ -284,15 +325,15 @@
form.value.examinePersonId = val.uid;
form.value.examinePersonName = val.realName;
} else if (type == 0) {
- let uid=[]
- let realName=[]
- for(let i=0;i<val.length;i++){
- uid.push(val[i].uid)
- realName.push(val[i].realName)
+ let uid = [];
+ let realName = [];
+ for (let i = 0; i < val.length; i++) {
+ uid.push(val[i].uid);
+ realName.push(val[i].realName);
}
form.value.beExaminedPersonId = uid.toString();
- form.value.beExaminedPersonName =realName.toString();
- console.log(form.value.beExaminedPersonId,form.value.beExaminedPersonName)
+ form.value.beExaminedPersonName = realName.toString();
+ console.log(form.value.beExaminedPersonId, form.value.beExaminedPersonName);
}
};
//全屏
@@ -331,6 +372,9 @@
};
return {
rules,
+ timeC,
+ numberC,
+ onType,
handleClose,
nameData1,
nameData2,
--
Gitblit v1.9.2