From 3b54a522b60cc50f9867deb3046f55b84aec1b7f Mon Sep 17 00:00:00 2001 From: shj <1790240199@qq.com> Date: 星期二, 09 八月 2022 19:04:04 +0800 Subject: [PATCH] 对接 --- src/components/checkTemplate/index.vue | 434 ++++++++++++++++++-------------------- src/views/goalManagement/Incentivestandard/component/DailogAdd.vue | 6 src/views/goalManagement/IncentiveRecording/index.vue | 9 src/views/goalManagement/IncentiveRecording/component/DailogSearch.vue | 74 +++--- src/views/contingencyManagement/contingency/index.vue | 6 src/components/equipmentDailog/Dailog.vue | 1 src/views/goalManagement/IncentiveRecording/component/DailogAdd.vue | 75 ++++-- src/views/goalManagement/performanceAppraisal/component/DailogAq.vue | 8 8 files changed, 309 insertions(+), 304 deletions(-) diff --git a/src/components/checkTemplate/index.vue b/src/components/checkTemplate/index.vue index d1c750c..7dcd7eb 100644 --- a/src/components/checkTemplate/index.vue +++ b/src/components/checkTemplate/index.vue @@ -1,250 +1,230 @@ <template> - <el-dialog v-model="dialogVisible" title="选择应急队伍" width="900px" draggable :fullscreen="full"> - <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button> - <el-row> - <el-col :span="18"> - <el-row> - <el-col :span="24"> - <el-form ref="ruleFormRef" :inline="true" status-icon> - <el-form-item> - <el-input size="default" v-model="listQuery.searchParams.id" placeholder="id" style="max-width: 215px;"/> - </el-form-item> - <el-form-item> - <el-input size="default" v-model="listQuery.searchParams.teamName" placeholder="队伍名称" style="max-width: 215px;padding: 0 12px;"/> - </el-form-item> - <el-form-item> - <el-button size="default" type="primary" @click="onSubmit">查询</el-button> - <el-button size="default" @click="submitReset">重置</el-button> - </el-form-item> - </el-form> - </el-col> - <el-col :span="24"> - <el-button size="default" :icon="Delete" style="margin-top: 15px;" @click="submitReset">清除选择</el-button> - </el-col> - </el-row> - <el-table - :data="tableData" - ref="multipleTableRef" - style="width: 100%;margin-top:20px" - @selection-change="handleSelectionChange" - > - <el-table-column type="selection" width="55" v-if="types==0"> - <template #default="scope" v-if="types!=0"> - <el-radio-group v-model="radio1"> - <el-radio :label="scope.row.id" @click="radio(scope.row)" size="large">{{ null }}</el-radio> - </el-radio-group> - </template> - </el-table-column> - <el-table-column align="center" prop="id" label="id" /> - <el-table-column align="center" prop="teamName" label="队伍名称"/> - </el-table> - <div class="pages"> - <el-pagination - v-model:currentPage="pageIndex" - v-model:page-size="pageSize" - :page-sizes="[10, 20, 30, 40]" - layout="total, sizes, prev, pager, next, jumper" - :total="total" - @size-change="handleSizeChange" - @current-change="handleCurrentChange" - /> - </div> - </el-col> - <el-col :span="6" style="padding-left: 15px"> - <div v-if="dynamicTags[0] == '' ? false : true"> - <el-tag - v-for="tag in dynamicTags" - :key="tag" - class="mx-1" - style="margin: 5px" - closable - :disable-transitions="false" - @close="handleClose(tag)" - > - {{ tag.teamName }} - </el-tag> - </div> - </el-col> - </el-row> - <template #footer> + <el-dialog v-model="dialogVisible" title="选择应急队伍" width="900px" draggable :fullscreen="full"> + <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button> + <el-row> + <el-col :span="18"> + <el-row> + <el-col :span="24"> + <el-form ref="ruleFormRef" :inline="true" status-icon> + <el-form-item> + <el-input size="default" v-model="listQuery.searchParams.teamName" placeholder="队伍名称" style="max-width: 215px; padding: 0 12px" /> + </el-form-item> + <el-form-item> + <el-button size="default" type="primary" @click="onSubmit">查询</el-button> + <el-button size="default" @click="submitReset">重置</el-button> + </el-form-item> + </el-form> + </el-col> + <el-col :span="24"> + <el-button size="default" :icon="Delete" style="margin-top: 15px" @click="submitReset">清除选择</el-button> + </el-col> + </el-row> + <el-table :data="tableData" ref="multipleTableRef" style="width: 100%; margin-top: 20px" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" v-if="types == 0"> + <template #default="scope" v-if="types != 0"> + <el-radio-group v-model="radio1"> + <el-radio :label="scope.row.id" @click="radio(scope.row)" size="large">{{ null }}</el-radio> + </el-radio-group> + </template> + </el-table-column> + <el-table-column align="center" prop="id" label="id" /> + <el-table-column align="center" prop="teamName" label="队伍名称" /> + </el-table> + <div class="pages"> + <el-pagination + v-model:currentPage="pageIndex" + v-model:page-size="pageSize" + :page-sizes="[10, 20, 30, 40]" + layout="total, sizes, prev, pager, next, jumper" + :total="total" + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + /> + </div> + </el-col> + <el-col :span="6" style="padding-left: 15px"> + <div v-if="dynamicTags[0] == '' ? false : true"> + <el-tag + v-for="tag in dynamicTags" + :key="tag" + class="mx-1" + style="margin: 5px" + closable + :disable-transitions="false" + @close="handleClose(tag)" + > + {{ tag.teamName }} + </el-tag> + </div> + </el-col> + </el-row> + <template #footer> <span class="dialog-footer"> <el-button @click="dialogVisible = false" size="default">关闭</el-button> <el-button type="primary" @click="submitForm" size="default">确定</el-button> </span> - </template> - </el-dialog> + </template> + </el-dialog> </template> <script lang="ts"> -import { - defineComponent, - reactive, - ref, - onMounted, -} from 'vue'; -import { - Delete, - FullScreen -} from '@element-plus/icons-vue'; -import { - ElMessage, -} from 'element-plus'; -import {contingencyApi} from "/@/api/contingencyManagement/contingency"; +import { defineComponent, reactive, ref, onMounted } from 'vue'; +import { Delete, FullScreen } from '@element-plus/icons-vue'; +import { ElMessage } from 'element-plus'; +import { contingencyApi } from '/@/api/contingencyManagement/contingency'; export default defineComponent({ - setup(props, { emit }) { - const types=ref() - const dialogVisible = ref<boolean>(false); - const openDailog = (type:any) => { - types.value=type - dialogVisible.value = true; - // onSubmit(); - }; - // 搜索条件 - const listQuery = reactive({ - pageIndex: 1, - pageSize: 10, - searchParams: { - teamName: "", - id: "", - } - }); - // 列表数据请求 - const onSubmit = async () => { - let res = await contingencyApi().getTeamManagementList(listQuery) - if(res.data.code === '200'){ - tableData.value = res.data.data; - pageIndex.value = res.data.pageIndex; - pageSize.value = res.data.pageSize; - total.value = res.data.total; - }else{ - ElMessage({ - showClose: true, - type:'error', - message:res.data.msg - }) - } - } - const submitForm = () => { - if(types.value==0){ - emit('SearchUser',dynamicTags.value,types.value); - } - else { - emit('SearchUser',dynamicTags.value[0],types.value); - } - dialogVisible.value = false; - }; - const handleSelectionChange = (val:any) => { - dynamicTags.value=val - } - // 重置 - const submitReset = () => { - listQuery.searchParams.teamName = ''; - listQuery.searchParams.id = ''; - radio1.value="" - dynamicTags.value[0]="" - onSubmit(); - }; - // 表格 - const tableData = ref(); - // 分页 - const pageIndex = ref(); - const pageSize = ref(); - const total = ref(); - const handleSizeChange = (val: number) => { - listQuery.pageSize = val; - onSubmit(); - }; - const handleCurrentChange = (val: number) => { - listQuery.pageIndex = val; - onSubmit(); - } - // 右方点击添加后显示标签 - const dynamicTags = ref(['']); - const handleClose = (tag: string) => { - dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1); - radio1.value = ''; - }; - const radio1 = ref(''); - const radio = (event: any) => { - console.log(event) - dynamicTags.value[0] = event; - }; - onMounted(() => { - onSubmit(); - }); - //全屏 - const full = ref(false); - const toggleFullscreen = () => { - if (full.value == false) { - full.value = true; - } else { - full.value = false; - } - }; - return { - dialogVisible, - openDailog, - tableData, - pageSize, - pageIndex, - handleSizeChange, - handleCurrentChange, - dynamicTags, - handleClose, - Delete, - toggleFullscreen, - FullScreen, - full, - onSubmit, - listQuery, - submitReset, - total, - radio, - radio1, - submitForm, - types, - handleSelectionChange, - }; - }, + setup(props, { emit }) { + const types = ref(); + const dialogVisible = ref<boolean>(false); + const openDailog = (type: any) => { + types.value = type; + dialogVisible.value = true; + // onSubmit(); + }; + // 搜索条件 + const listQuery = reactive({ + pageIndex: 1, + pageSize: 10, + searchParams: { + teamName: '', + }, + }); + // 列表数据请求 + const onSubmit = async () => { + let res = await contingencyApi().getTeamManagementList(listQuery); + if (res.data.code === '200') { + tableData.value = res.data.data; + pageIndex.value = res.data.pageIndex; + pageSize.value = res.data.pageSize; + total.value = res.data.total; + } else { + ElMessage({ + showClose: true, + type: 'error', + message: res.data.msg, + }); + } + }; + const submitForm = () => { + if (types.value == 0) { + emit('SearchUser', dynamicTags.value, types.value); + } else { + emit('SearchUser', dynamicTags.value[0], types.value); + } + dialogVisible.value = false; + }; + const handleSelectionChange = (val: any) => { + dynamicTags.value = val; + }; + // 重置 + const submitReset = () => { + listQuery.searchParams.teamName = ''; + listQuery.searchParams.id = ''; + radio1.value = ''; + dynamicTags.value[0] = ''; + onSubmit(); + }; + // 表格 + const tableData = ref(); + // 分页 + const pageIndex = ref(); + const pageSize = ref(); + const total = ref(); + const handleSizeChange = (val: number) => { + listQuery.pageSize = val; + onSubmit(); + }; + const handleCurrentChange = (val: number) => { + listQuery.pageIndex = val; + onSubmit(); + }; + // 右方点击添加后显示标签 + const dynamicTags = ref(['']); + const handleClose = (tag: string) => { + dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1); + radio1.value = ''; + }; + const radio1 = ref(''); + const radio = (event: any) => { + console.log(event); + dynamicTags.value[0] = event; + }; + onMounted(() => { + onSubmit(); + }); + //全屏 + const full = ref(false); + const toggleFullscreen = () => { + if (full.value == false) { + full.value = true; + } else { + full.value = false; + } + }; + return { + dialogVisible, + openDailog, + tableData, + pageSize, + pageIndex, + handleSizeChange, + handleCurrentChange, + dynamicTags, + handleClose, + Delete, + toggleFullscreen, + FullScreen, + full, + onSubmit, + listQuery, + submitReset, + total, + radio, + radio1, + submitForm, + types, + handleSelectionChange, + }; + }, }); </script> <style scoped> -.el-form--inline .el-form-item{ - margin-bottom: 0; - margin-right: 0; +.el-form--inline .el-form-item { + margin-bottom: 0; + margin-right: 0; } /*分页*/ - .pages{ - /*display: flex;*/ - /*justify-content: flex-end;*/ - margin-top: 15px; - } +.pages { + /*display: flex;*/ + /*justify-content: flex-end;*/ + margin-top: 15px; +} ::v-deep .el-pagination .el-pager li { - margin: 0 5px; - background-color: #f4f4f5; - color: #606266; - min-width: 30px; - border-radius: 2px; + margin: 0 5px; + background-color: #f4f4f5; + color: #606266; + min-width: 30px; + border-radius: 2px; } ::v-deep .el-pagination .el-pager li.is-active { - background-color: #409eff; - color: #fff; + background-color: #409eff; + color: #fff; } ::v-deep .el-pagination .btn-prev { - margin: 0 5px; - background-color: #f4f4f5; - color: #606266; - min-width: 30px; - border-radius: 2px; + margin: 0 5px; + background-color: #f4f4f5; + color: #606266; + min-width: 30px; + border-radius: 2px; } -::v-deep .el-pagination button:disabled{ - color: #c0c4cc; +::v-deep .el-pagination button:disabled { + color: #c0c4cc; } -::v-deep .el-pagination .btn-next{ - margin: 0 5px; - background-color: #f4f4f5; - color: #606266; - min-width: 30px; - border-radius: 2px; +::v-deep .el-pagination .btn-next { + margin: 0 5px; + background-color: #f4f4f5; + color: #606266; + min-width: 30px; + border-radius: 2px; } </style> diff --git a/src/components/equipmentDailog/Dailog.vue b/src/components/equipmentDailog/Dailog.vue index e2fd2b4..8d1db89 100644 --- a/src/components/equipmentDailog/Dailog.vue +++ b/src/components/equipmentDailog/Dailog.vue @@ -461,7 +461,6 @@ repaireDetailList: [], - equipmentTypeId: 1, equipmentTypeId: "", equipmentTypeName:"", diff --git a/src/views/contingencyManagement/contingency/index.vue b/src/views/contingencyManagement/contingency/index.vue index 2196936..22a783a 100644 --- a/src/views/contingencyManagement/contingency/index.vue +++ b/src/views/contingencyManagement/contingency/index.vue @@ -7,7 +7,7 @@ <el-input size="default" v-model="listQuery.searchParams.teamName" placeholder="队伍名称"> </el-input> </el-form-item> <el-form-item> - <el-select size="default" v-model="listQuery.searchParams.teamType" placeholder="请选择队伍级别"> + <el-select size="default" v-model="listQuery.searchParams.teamLevel" placeholder="请选择队伍级别"> <el-option label="公司" value="1"></el-option> <el-option label="分厂-车间" value="2"></el-option> <el-option label="工序-班组等" value="3"></el-option> @@ -170,7 +170,7 @@ pageSize: 10, searchParams: { teamName: "", - teamType: "", + teamLevel: "", } }) // 定义表格数据 @@ -194,7 +194,7 @@ // 重置 const submitReset = () => { listQuery.searchParams.teamName = ''; - listQuery.searchParams.teamType = ''; + listQuery.searchParams.teamLevel = ''; onSubmit(); }; const warning = ref(true); diff --git a/src/views/goalManagement/IncentiveRecording/component/DailogAdd.vue b/src/views/goalManagement/IncentiveRecording/component/DailogAdd.vue index ec8fdd2..d5fed46 100644 --- a/src/views/goalManagement/IncentiveRecording/component/DailogAdd.vue +++ b/src/views/goalManagement/IncentiveRecording/component/DailogAdd.vue @@ -5,8 +5,8 @@ <el-row> <el-col :span="24"> <el-form-item label="员工姓名" size="default"> - <el-input v-model="form.personId" placeholder="请选择"> - <template #append> <el-button :icon="Search" @click="daiInpts" /> </template + <el-input v-model="form.personName" placeholder="请选择"> + <template #append> <el-button :icon="Search" @click="daiInpts(0)" /> </template ></el-input> </el-form-item> </el-col> @@ -14,31 +14,34 @@ <el-row> <el-col :span="11"> <el-form-item label="奖惩名称" size="default"> - <el-input v-model="form.rewardPunishmentStandardId" placeholder="请选择"> + <el-input v-model="form.rewardPunishmentStandardName" placeholder="请选择"> <template #append> <el-button :icon="Search" @click="daiInpt" /> </template ></el-input> </el-form-item> </el-col> - <!-- <el-col :span="11" :offset="2"> + <el-col :span="11" :offset="2" > <el-form-item label="奖惩类型" size="default"> - <el-input disabled v-model="form.personId" /> + <el-select v-model="form.standardType" disabled size="default" style="width: 100%" placeholder="请选择"> + <el-option label="奖励" :value="1" /> + <el-option label="惩罚" :value="2" /> + </el-select> </el-form-item> - </el-col> --> + </el-col> </el-row> - <!-- <el-row> - <el-col :span="24"> + <el-row> + <el-col :span="24" > <el-form-item label="奖惩内容" size="default"> - <el-input disabled v-model="form.personId" placeholder="请填写奖惩内容" /> + <el-input disabled v-model="form.content" placeholder="请填写奖惩内容" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="24"> <el-form-item label="依据" size="default"> - <el-input disabled v-model="form.personId" placeholder="请填写奖惩依据" /> + <el-input disabled v-model="form.reason" placeholder="请填写奖惩依据" /> </el-form-item> </el-col> - </el-row> --> + </el-row> <el-row> <el-col :span="24"> <el-form-item label="备注信息"> @@ -50,7 +53,7 @@ <template #footer> <span class="dialog-footer"> <el-button @click="resetForm" size="default">关闭</el-button> - <el-button type="primary" @click="submitForm" size="default">确定</el-button> + <el-button type="primary" @click="submitForm" size="default" :disabled="disabled">确定</el-button> </span> </template> </el-dialog> @@ -70,22 +73,27 @@ const dialogVisible = ref<boolean>(false); const form = ref({ rewardPunishmentStandardId: '', //奖惩标准/外键 + rewardPunishmentStandardName: '', memo: '', ////备注信息 - personId: "", ////员工(多个用逗号隔开) + personId: '', ////员工(多个用逗号隔开) + personName: '', }); const titles = ref(); const disabled = ref(false); // 打开弹窗 - const openDailog = (title: string, value: any, id: number) => { + const openDailog = (title: string, value: any, data: any) => { dialogVisible.value = true; titles.value = `${title}奖惩标准设定`; disabled.value = title == '查看' ? true : false; if (title == '查看' || title == '修改') goalManagementApi() - .getrewardPunishmentDetail(id) + .getrewardPunishmentDetail(data.id) .then((res) => { if (res.data.code == 200) { form.value = res.data.data; + form.value.standardType = data.standardType; + form.value.content = data.content; + form.value.reason = data.reason; } else { ElMessage.error(res.data.msg); } @@ -109,8 +117,10 @@ }); form.value = { rewardPunishmentStandardId: '', //奖惩标准/外键 + rewardPunishmentStandardName: '', memo: '', ////备注信息 - personId: "", ////员工(多个用逗号隔开) + personId: '', ////员工(多个用逗号隔开) + personName: '', }; }; // 取消 @@ -118,8 +128,10 @@ dialogVisible.value = false; form.value = { rewardPunishmentStandardId: '', //奖惩标准/外键 + rewardPunishmentStandardName: '', memo: '', ////备注信息 - personId: "", ////员工(多个用逗号隔开) + personId: '', ////员工(多个用逗号隔开) + personName: '', }; }; @@ -129,16 +141,27 @@ Shows.value.openDailog(); }; const Show = ref(); - const daiInpts = () => { - Show.value.openDailog(); + const daiInpts = (type: any) => { + Show.value.openDailog(type); }; - const numberId=(val:any)=>{ - console.log(val) - form.value.rewardPunishmentStandardId=val.id - } - const UserId=(val:any)=>{ - form.value.personId=val.id - } + const numberId = (val: any) => { + console.log(val); + form.value.rewardPunishmentStandardId = val.id; + form.value.rewardPunishmentStandardName = val.qname; + form.value.standardType = val.standardType; + form.value.content = val.content; + form.value.reason = val.reason; + }; + const UserId = (val: any) => { + let arr = []; + let arrId = []; + for (let i = 0; i < val.length; i++) { + arr.push(val[i].realName); + arrId.push(val[i].uid); + } + form.value.personName = arr.toString(); + form.value.personId = arrId.toString(); + }; //全屏 const full = ref(false); const toggleFullscreen = () => { diff --git a/src/views/goalManagement/IncentiveRecording/component/DailogSearch.vue b/src/views/goalManagement/IncentiveRecording/component/DailogSearch.vue index 3cdcb66..aabfa03 100644 --- a/src/views/goalManagement/IncentiveRecording/component/DailogSearch.vue +++ b/src/views/goalManagement/IncentiveRecording/component/DailogSearch.vue @@ -24,22 +24,22 @@ </el-row> </el-form> <el-button size="default" :icon="Delete" @click="clear">清除选择</el-button> - <el-table :data="tableData" style="width: 100%; margin-top: 20px" @cell-click="radio"> - <el-table-column align="center"> + <el-table :data="tableData" style="width: 100%; margin-top: 20px"> + <el-table-column align="center"> <template #default="scope"> <el-radio-group v-model="radio1"> - <el-radio :label="scope.row.id" size="large">{{ null }}</el-radio> + <el-radio :label="scope.row.id" @click="radio(scope.row)" size="large">{{ null }}</el-radio> </el-radio-group> </template> </el-table-column> <el-table-column align="center" prop="qname" label="奖惩名称" width="180" /> <el-table-column align="center" label="奖惩类型" width="180"> <template #default="scope"> - <span v-if="scope.row.standardType==1">奖励</span> - <span v-if="scope.row.standardType==2">惩罚</span> - <span></span> + <span v-if="scope.row.standardType == 1">奖励</span> + <span v-if="scope.row.standardType == 2">惩罚</span> + <span></span> </template> - </el-table-column> + </el-table-column> <el-table-column align="center" prop="content" label="奖惩内容" /> </el-table> <el-pagination @@ -54,18 +54,18 @@ /> </el-col> <el-col :span="7"> - <div v-if="dynamicTags[0]==''?false:true"> - <el-tag - v-for="tag in dynamicTags" - :key="tag" - class="mx-1" - style="margin: 5px" - closable - :disable-transitions="false" - @close="handleClose(tag)" - > - {{ tag.qname }} - </el-tag> + <div v-if="dynamicTags[0] == '' ? false : true"> + <el-tag + v-for="tag in dynamicTags" + :key="tag" + class="mx-1" + style="margin: 5px" + closable + :disable-transitions="false" + @close="handleClose(tag)" + > + {{ tag.qname }} + </el-tag> </div> </el-col> </el-row> @@ -78,12 +78,12 @@ </el-dialog> </template> <script lang="ts"> -import { defineComponent, reactive, ref,onMounted } from 'vue'; +import { defineComponent, reactive, ref, onMounted } from 'vue'; import { Delete, FullScreen } from '@element-plus/icons-vue'; import { ElMessageBox, ElMessage, ElButton, ElInput, TabsPaneContext, FormInstance } from 'element-plus'; import { goalManagementApi } from '/@/api/goalManagement'; export default defineComponent({ - setup(props,{emit}) { + setup(props, { emit }) { // 搜索条件 const ruleForm = reactive({ pageSize: 10, @@ -117,9 +117,7 @@ ruleForm.searchParams.standardType = targetType.paneName; listApi(); }; - onMounted(() => { - - }); + onMounted(() => {}); // const onAddorUpdata = () => { // listApi(); // }; @@ -139,12 +137,12 @@ listApi(); }; // 打开弹窗 - const dialogVisible=ref(false) - const openDailog=()=>{ - dialogVisible.value=true + const dialogVisible = ref(false); + const openDailog = () => { + dialogVisible.value = true; listApi(); - } - // 右方点击添加后显示标签 + }; + // 右方点击添加后显示标签 const dynamicTags = ref(['']); const handleClose = (tag: string) => { dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1); @@ -154,15 +152,15 @@ const radio = (event: any) => { dynamicTags.value[0] = event; }; - const clear=()=>{ - dynamicTags.value=[''] - radio1.value="" - } - const submitForm=()=>{ - let obj=JSON.parse(JSON.stringify(dynamicTags.value)) - emit("backNum",obj[0]) - dialogVisible.value = false - } + const clear = () => { + dynamicTags.value = ['']; + radio1.value = ''; + }; + const submitForm = () => { + let obj = JSON.parse(JSON.stringify(dynamicTags.value)); + emit('backNum', obj[0]); + dialogVisible.value = false; + }; //全屏 const full = ref(false); const toggleFullscreen = () => { diff --git a/src/views/goalManagement/IncentiveRecording/index.vue b/src/views/goalManagement/IncentiveRecording/index.vue index b9a9fa9..6cfe139 100644 --- a/src/views/goalManagement/IncentiveRecording/index.vue +++ b/src/views/goalManagement/IncentiveRecording/index.vue @@ -4,7 +4,7 @@ <el-row> <el-col :span="4"> <el-form-item size="default"> - <el-input v-model="ruleForm.searchParams.personId" placeholder="请选择被奖惩者"> + <el-input v-model="ruleForm.searchParams.personName" placeholder="请选择被奖惩者"> <template #append> <el-button :icon="Search" @click="openSearch" /> </template> @@ -29,7 +29,7 @@ <div> <el-button size="default" type="primary" :icon="Plus" @click="openD('新建')">新建</el-button> <el-button size="default" :disabled="warning" type="warning" plain :icon="EditPen">修改</el-button> - <el-button size="default" :disabled="danger" type="danger" :icon="Delete" plain @click="handleSelectionChange">删除 </el-button> + <el-button size="default" :disabled="danger" type="danger" :icon="Delete" plain @click="onDeleteAll">删除 </el-button> </div> <div> <!-- <el-button size="default" :icon="Download"></el-button> @@ -50,8 +50,8 @@ <el-table-column property="reason" label="奖惩依据" align="center" sortable show-overflow-tooltip /> <el-table-column label="操作" align="center" sortable show-overflow-tooltip> <template #default="scope"> - <el-button link type="primary" size="default" :icon="View" @click="openD('查看', scope.row.id)">查看 </el-button> - <el-button link type="primary" size="default" :icon="EditPen" @click="openD('修改', scope.row.id)">修改</el-button> + <el-button link type="primary" size="default" :icon="View" @click="openD('查看', scope.row)">查看 </el-button> + <el-button link type="primary" size="default" :icon="EditPen" @click="openD('修改', scope.row)">修改</el-button> <el-button link type="primary" size="default" :icon="Delete" @click="onDelete(scope.row.id)">删除 </el-button> </template> </el-table-column> @@ -229,6 +229,7 @@ }; const userId = (val: any) => { ruleForm.searchParams.personId = val.uid; + ruleForm.searchParams.personName = val.realName; }; return { timeDate, diff --git a/src/views/goalManagement/Incentivestandard/component/DailogAdd.vue b/src/views/goalManagement/Incentivestandard/component/DailogAdd.vue index 3d5abeb..e910cb5 100644 --- a/src/views/goalManagement/Incentivestandard/component/DailogAdd.vue +++ b/src/views/goalManagement/Incentivestandard/component/DailogAdd.vue @@ -6,8 +6,8 @@ <el-col :span="11"> <el-form-item label="奖惩类型" size="default"> <el-select v-model="form.standardType" style="width: 100%" placeholder="请选择"> - <el-option label="奖励" value="1" /> - <el-option label="惩罚" value="2" /> + <el-option label="奖励" :value="1" /> + <el-option label="惩罚" :value="2" /> </el-select> </el-form-item> </el-col> @@ -40,7 +40,7 @@ <template #footer> <span class="dialog-footer"> <el-button @click="resetForm" size="default">关闭</el-button> - <el-button type="primary" @click="submitForm" size="default">确定</el-button> + <el-button type="primary" @click="submitForm" size="default" :disabled="disabled">确定</el-button> </span> </template> </el-dialog> diff --git a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue index af27844..cc51dcd 100644 --- a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue +++ b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue @@ -115,7 +115,11 @@ <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-column align="center" prop="address" label="考核分数" /> + <el-table-column align="center" label="考核分数"> + <template #default="scope"> + <el-input v-model="scope.row.address" type="textarea"> </el-input> + </template> + </el-table-column> <!-- <el-table-column align="center" prop="address" label="制定日期" /> <el-table-column align="center" prop="address" label="上报人" /> <el-table-column align="center" label="操作"> @@ -279,7 +283,7 @@ if (type == 1) { form.value.examinePersonId = val.uid; form.value.examinePersonName = val.realName; - } else if (type == 2) { + } else if (type == 0) { let uid=[] let realName=[] for(let i=0;i<val.length;i++){ -- Gitblit v1.9.2