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>
<div class="mod-config">
<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
v-for = "i in siteList"
:key = "i.siteid"
v-for = "i in userBuList"
:key = "i.buNo"
: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-select>
</el-form-item>
@ -44,7 +58,7 @@
<el-input v-model="searchData.operatorId" clearable style="width: 120px"></el-input>
</el-form-item>
<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 label="部门名称">
<el-select v-model="searchData.deptId" placeholder="请选择" clearable style="width: 80px">
@ -117,6 +131,7 @@ import {
import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
import {getUserRoleList} from "../../../api/eam/eam";
import {getSiteAndBuByUserName} from "../../../api/qc/qc";
export default {
components: {
@ -963,6 +978,7 @@ export default {
// },
],
siteList: [],
userBuList: [],
deptList: [],
roleList: [],
searchLoading: false,
@ -976,8 +992,10 @@ export default {
},
created () {
//BUsite
this.getSiteAndBuByUserName()
// site
this.getSite()
// this.getSite()
//
this.getEmpyDept()
//
@ -989,6 +1007,18 @@ export default {
},
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().then(({data}) => {

Loading…
Cancel
Save