<div class="call dataItem" style="display: flex;">在岗状态:
<input type="radio" :stu_info_id="data.STUD_INFO_ID" :stud_id="data.STUD_ID" :office_id="data.OFFICE_ID" :office_name="data.OFFICE_NAME" :name="data.ORDER_ID" value="1" @change.stop="cgChange($event)" />到岗
<input type="radio" :stu_info_id="data.STUD_INFO_ID" :stud_id="data.STUD_ID" :office_id="data.OFFICE_ID" :office_name="data.OFFICE_NAME" :name="data.ORDER_ID" value="2" @change.stop="cgChange($event)" />未到岗
</div>
添加push、删除splice
cgChange: function(e) {
let that = this;
let $target = $(e.target);
let arrlist = []
$target.each(function() {
let stu_info_id = $(this).attr('stu_info_id');
let stud_id = $(this).attr('stud_id');
let office_id = $(this).attr('office_id');
let office_name = $(this).attr('office_name');
let order_id = $(this).attr('name');
let work_type = $(this).val();
var obj = {
order_id: order_id
}; //要删除的对象,如果有重复
for (let index in that.arr) {
if (obj.order_id == that.arr[index].order_id) {
//判断arr是否存在同一个order_id,如果有则删除。获取index,splice是删除
that.arr.splice(index, 1)
}
}
//push添加
arrlist.push({
stu_info_id: stu_info_id,
stud_id: stud_id,
office_id: office_id,
office_name: office_name,
work_type: work_type,
order_id: order_id,
checkwork_date: dateToStr(new Date())
})
});
//添加
//“...”(扩展运算符)的作用:将一个数组转为用逗号分隔的参数序列。
that.arr.push(...arrlist);
},