|
|
@@ -66,6 +66,22 @@
|
|
|
],
|
|
|
selectTr: 0
|
|
|
},
|
|
|
+ created() {
|
|
|
+ //计算到岗率
|
|
|
+ this.labor_applies.map(item => {
|
|
|
+ const created_at = item.created_at;
|
|
|
+ const user_workgroup_id = item.user_workgroup_id;
|
|
|
+ const same_items = this.labor_applies.filter(f_item => {
|
|
|
+ return f_item.created_at.slice(0, 10) === created_at.slice(0, 10) && f_item.user_workgroup_id === user_workgroup_id
|
|
|
+ });
|
|
|
+ const total_applied_num = same_items.reduce((sum, current) => {
|
|
|
+ return sum + (current.man_num + current.woman_num);
|
|
|
+ }, 0)
|
|
|
+ const arrive_rate = Math.floor((item.actual_num / total_applied_num) * 100);
|
|
|
+ item.arrive_rate = arrive_rate + '%';
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ },
|
|
|
mounted() {
|
|
|
$('#list').removeClass('d-none');
|
|
|
let _this = this;
|
|
|
@@ -74,9 +90,8 @@
|
|
|
[
|
|
|
{name: 'created_at_start', type: 'dateTime', tip: '选择显示创建时间的起始时间'},
|
|
|
{name: 'created_at_end', type: 'dateTime', tip: '选择显示创建时间的截止时间'},
|
|
|
-
|
|
|
]
|
|
|
- ]
|
|
|
+ ];
|
|
|
_this.form = new query({
|
|
|
el: '#form_div',
|
|
|
condition: data,
|
|
|
@@ -96,7 +111,6 @@
|
|
|
{name: 'actual_num', value: '到岗人数'},
|
|
|
{name: 'arrive_rate', value: '到岗率'},
|
|
|
{name: 'do', value: '操作'},
|
|
|
-
|
|
|
];
|
|
|
new Header({
|
|
|
el: "table",
|
|
|
@@ -107,7 +121,6 @@
|
|
|
fixedTop: ($('#form_div').height()) + ($('#btn').height()) + 1,
|
|
|
}).init();
|
|
|
},
|
|
|
-
|
|
|
methods: {
|
|
|
getEditlUrl(obj) {
|
|
|
return "{{ url('personnel/laborApply') }}/" + obj.id + '/edit';
|