Browse Source

员工考勤vs报工工时功能:增加BU过滤和名称

java8
赵宏斌 5 months ago
parent
commit
f7fb5d21ea
  1. 44
      src/views/modules/eamReport/employeeAttendanceTime.vue

44
src/views/modules/eamReport/employeeAttendanceTime.vue

@ -1,13 +1,27 @@
<template> <template>
<div class="mod-config"> <div class="mod-config">
<el-form :inline="true" label-position="top" :model="searchData"> <el-form :inline="true" label-position="top" :model="searchData">
<el-form-item label="Site">
<el-select v-model="searchData.site" placeholder="请选择" style="width: 150px">
<!-- <el-form-item label="Site">-->
<!-- <el-select v-model="searchData.site" placeholder="请选择" style="width: 150px">-->
<!-- <el-option-->
<!-- v-for = "i in siteList"-->
<!-- :key = "i.siteid"-->
<!-- :label = "i.sitename"-->
<!-- :value = "i.siteid">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="BU" prop="bu">
<el-select v-model="searchData.bu" placeholder="请选择" :disabled="modalDisableFlag" @change="buChangedMethod" style="width: 221px">
<el-option <el-option
v-for = "i in siteList"
:key = "i.siteid"
v-for = "i in userBuList"
:key = "i.buNo"
:label = "i.sitename" :label = "i.sitename"
:value = "i.siteid">
:value = "i.buNo">
<span style="float: left;width: 100px">{{ i.sitename }}</span>
<span style="float: right; color: #8492a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; font-size: 11px;width: 60px">
{{ i.buDesc }}
</span>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -44,7 +58,7 @@
<el-input v-model="searchData.operatorId" clearable style="width: 120px"></el-input> <el-input v-model="searchData.operatorId" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="员工名称"> <el-form-item label="员工名称">
<el-input v-model="searchData.operatorName" clearable style="width: 120px"></el-input>
<el-input v-model="searchData.operatorName" clearable :disabled="searchData.groupType!='1'&&searchData.groupType!='3'" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="部门名称"> <el-form-item label="部门名称">
<el-select v-model="searchData.deptId" placeholder="请选择" clearable style="width: 80px"> <el-select v-model="searchData.deptId" placeholder="请选择" clearable style="width: 80px">
@ -117,6 +131,7 @@ import {
import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js" import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js' import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
import {getUserRoleList} from "../../../api/eam/eam"; import {getUserRoleList} from "../../../api/eam/eam";
import {getSiteAndBuByUserName} from "../../../api/qc/qc";
export default { export default {
components: { components: {
@ -963,6 +978,7 @@ export default {
// }, // },
], ],
siteList: [], siteList: [],
userBuList: [],
deptList: [], deptList: [],
roleList: [], roleList: [],
searchLoading: false, searchLoading: false,
@ -976,8 +992,10 @@ export default {
}, },
created () { created () {
//BUsite
this.getSiteAndBuByUserName()
// site // site
this.getSite()
// this.getSite()
// //
this.getEmpyDept() this.getEmpyDept()
// //
@ -989,6 +1007,18 @@ export default {
}, },
methods: { methods: {
// bu
getSiteAndBuByUserName () {
let tempData = {
username: this.$store.state.user.name,
}
getSiteAndBuByUserName(tempData).then(({data}) => {
if (data.code === 0) {
this.userBuList = data.rows
this.searchData.bu = this.userBuList[0].buNo
}
})
},
// //
getUserRoleList () { getUserRoleList () {
getUserRoleList().then(({data}) => { getUserRoleList().then(({data}) => {

Loading…
Cancel
Save