1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
| <template>
| <div class="capacity-scope">
| <div>
| <div class="search">
| <div>
| <el-form :model="queryParams" ref="queryParams" size="small" :inline="true">
| <el-form-item label="日期" prop="month">
| <el-date-picker
| v-model="queryParams.month"
| :clearable="false"
| format="yyyy-MM"
| placeholder="选择月"
| size="small"
| style="width: 100%"
| type="month"
| value-format="yyyy-MM"
| @change="refreshTable()"
| >
| </el-date-picker>
| </el-form-item>
| <el-form-item label="员工" prop="name">
| <el-input
| v-model="queryParams.name"
| clearable
| placeholder="请输入"
| size="small"
| @keyup.enter.native="refreshTable()"
| ></el-input>
| </el-form-item>
| <el-form-item>
| <el-button type="primary" size="mini" @click="refreshTable">查询</el-button>
| <el-button size="mini" @click="refresh">重置</el-button>
| </el-form-item>
| </el-form>
| </div>
| </div>
| <limsTable
| :column="tableColumn"
| :table-data="tableData"
| :table-loading="tableLoading"
| :page="page"
| :height="'calc(100vh - 290px)'"
| @pagination="pagination"
| >
| </limsTable>
| </div>
| </div>
| </template>
|
| <script>
| import { getYearAndMonthAndDays, getYearAndMonthAndDaysZTZB } from "@/utils/date";
| import limsTable from "@/components/Table/lims-table.vue";
| import { selectAuxiliaryAllByMonth } from "@/api/performance/manHour";
| export default {
| components: {
| limsTable
| },
| data() {
| return {
| queryParams: {
| month: getYearAndMonthAndDaysZTZB().slice(0, 7),
| name: "",
| departLims: "",
| },
| tableColumn: [
| {
| label: "姓名",
| minWidth: "120px",
| prop: "userName",
| },
| {
| label: "月份",
| minWidth: "120px",
| prop: "month",
| },
| {
| label: "产量工时",
| minWidth: "120px",
| prop: "yieldHour",
| },
| {
| label: "辅助工时",
| minWidth: "120px",
| prop: "subsidiaryHour",
| },
| {
| label: "总工时",
| minWidth: "120px",
| prop: "totalHour",
| },
| ],
| tableData: [],
| tableLoading: false,
| page: {
| total: 0,
| size: 20,
| current: 0,
| },
| };
| },
| mounted() {
| this.refreshTable();
| },
| methods: {
| refreshTable() {
| this.tableLoading = true;
| selectAuxiliaryAllByMonth(this.queryParams)
| .then((res) => {
| this.tableLoading = false;
| this.tableData = res.data;
| })
| .catch(() => {
| this.tableLoading = false;
| });
| },
| refresh() {
| this.queryParams = {
| month: getYearAndMonthAndDaysZTZB().slice(0, 7),
| name: "",
| departLims: "",
| };
| this.refreshTable();
| },
| // 分页
| pagination({ page, limit }) {
| this.page.current = page;
| this.page.size = limit;
| this.refreshTable();
| },
| },
| };
| </script>
|
| <style scoped>
|
| </style>
|
|