jhprjv2/ruoyi-ui/src/views/project/surProjectAttendance/attendanceDrawer.vue

109 lines
2.8 KiB
Vue
Raw Normal View History

2023-08-14 00:02:33 +08:00
<template>
2023-08-15 23:58:19 +08:00
<div class="prject-attendance-drawer">
<el-drawer
v-if="isOpen"
:visible.sync="isOpen"
direction="rtl"
size="30%"
style="padding-left: 20px"
>
<template slot="title">
<div>{{ title + " 【今日出勤】" }}</div>
</template>
<el-form label-width="120px" ref="frm1" :model="formData" :rules="rules">
<el-form-item label="出勤查询" prop="workDate">
<el-date-picker
clearable
v-model="queryParams.workDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择出勤时间"
>
</el-date-picker>
</el-form-item>
<el-form-item label="劳务人员" prop="servicePersonnel">
<el-input-number
v-model="formData.servicePersonnel"
:min="0"
:max="10000"
label="请输入劳务人员"
></el-input-number>
2023-08-14 00:02:33 +08:00
</el-form-item>
<el-form-item label="管理人员" prop="supervisorPersonnel">
2023-08-15 23:58:19 +08:00
<el-input-number
v-model="formData.supervisorPersonnel"
:min="0"
:max="10000"
label="请输入管理人员"
></el-input-number>
2023-08-14 00:02:33 +08:00
</el-form-item>
<el-form-item label="总包人员" prop="contractorPersonnel">
2023-08-15 23:58:19 +08:00
<el-input-number
v-model="formData.contractorPersonnel"
:min="0"
:max="10000"
label="请输入总包人员"
></el-input-number>
2023-08-14 00:02:33 +08:00
</el-form-item>
2023-08-15 23:58:19 +08:00
</el-form>
<div style="text-align: center">
<el-button type="primary" @click="doOk"></el-button>
<el-button @click="doCanel"></el-button>
</div>
</el-drawer>
</div>
2023-08-14 00:02:33 +08:00
</template>
<script>
2023-08-15 23:58:19 +08:00
import { mapGetters } from "vuex";
2023-08-14 00:02:33 +08:00
import { selectByDate } from "@/api/project/surProjectAttendance";
export default {
2023-08-15 23:58:19 +08:00
name: "RuoyiUiAttendanceDrawer",
2023-08-14 00:02:33 +08:00
2023-08-15 23:58:19 +08:00
data() {
return {
isOpen: false,
prj: null,
title: "",
oldData: null,
formData: {
servicePersonnel: 0,
supervisorPersonnel: 0,
contractorPersonnel: 0,
},
queryParams: {
prijectId: null,
workDate: null,
},
rules: {},
};
},
computed: {
...mapGetters(["dept"]),
},
mounted() {},
2023-08-14 00:02:33 +08:00
2023-08-15 23:58:19 +08:00
methods: {
doOk() {},
doCanel() {
this.isOpen = false;
2023-08-14 00:02:33 +08:00
},
2023-08-15 23:58:19 +08:00
show(prj) {
this.prj = prj;
this.title = prj.projectName;
this.isOpen = true;
selectByDate({
prijectId: prj.id,
deptId: this.dept.deptId,
createTime: +new Date(),
}).then((d) => {
let tmps = d.data || [];
this.oldData = tmps.length > 0 ? tmps[0] : null;
});
2023-08-14 00:02:33 +08:00
},
2023-08-15 23:58:19 +08:00
},
2023-08-14 00:02:33 +08:00
};
</script>
2023-08-15 23:58:19 +08:00
<style lang="scss" scoped></style>