diff --git a/ruoyi-ui/src/views/pay/attendance/index.vue b/ruoyi-ui/src/views/pay/attendance/index.vue
index a56e407..ec079e5 100644
--- a/ruoyi-ui/src/views/pay/attendance/index.vue
+++ b/ruoyi-ui/src/views/pay/attendance/index.vue
@@ -18,21 +18,18 @@
-
-
+
+
+
+
+
-
-
+
+
@@ -336,10 +332,14 @@ import { listAttendance, getAttendance, delAttendance, addAttendance, updateAtte
import { listEmployeeInfo } from "@/api/pay/employeeInfo";
import { listTenant } from "@/api/pay/tenant";
import { getToken } from "@/utils/auth";
+import { deptTreeSelect } from "@/api/system/user";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
name: "Attendance",
dicts: ['sys_user_sex', 'pay_del_status'],
+ components: { Treeselect },
data() {
return {
// 公司信息
@@ -370,6 +370,8 @@ export default {
open: false,
// 员工列表
employeeList: [],
+ // 部门树选项
+ deptOptions: undefined,
// 查询参数
queryParams: {
pageNum: 1,
@@ -456,7 +458,9 @@ export default {
this.getGsInfoList()
}else {
this.gsInfo.active_id = this.$store.state.user.tenantId
- this.getList()
+ this.getList();
+ this.getDeptTree();
+ this.getlistEmployee();
}
},
methods: {
@@ -466,7 +470,9 @@ export default {
if(response.rows.length>0){
this.gsInfo.list = response.rows;
this.gsInfo.active_id = this.gsInfo.list[0].id
- this.getList()
+ this.getList();
+ this.getDeptTree();
+ this.getlistEmployee();
}else{
this.$alert(`没有查到相关公司,暂无数据!`, `提示`, {
type: 'warning'
@@ -477,7 +483,21 @@ export default {
// 选择公司
changCompany(id){
this.gsInfo.active_id = id
- this.getList()
+ this.getList();
+ this.getDeptTree();
+ this.getlistEmployee();
+ },
+ /** 查询时员工 */
+ getlistEmployee() {
+ listEmployeeInfo({ pageSize: 1000000000, tenantId: this.gsInfo.active_id }).then(response => {
+ this.employeeList = response.rows
+ });
+ },
+ /** 查询部门下拉树结构 */
+ getDeptTree() {
+ deptTreeSelect({tenantId: this.gsInfo.active_id}).then(response => {
+ this.deptOptions = response.data;
+ });
},
/** 查询考勤列表 */
getList() {