报错图片: 接口报错返回信息: 代码如下:
//v-model="selected" selected定义一个空数组,接口选中后的数据
// :value="staff.CustID" value值是数组中的其中一个属性的所有项name
//:disabled="!disabled" disabled默认是false 当接收的值不是false就可以勾选选项
<v-checkbox
class="v-label"
v-model="selected"
:value="staff.CustID"
:disabled="!disabled"
>
</v-checkbox>
data () {
return {
selected:[],//选中的值
staff:[],//每一项内容的储存 页面初始加载时储存
disabled:false,//默认false禁用
}
}
methods:{
//批量删除事件
addBth(){
if(this.selected.length!=0){
console.log('勾选');
this.$swal({
title: '警告',
text: '您是否要删除该人员?',
icon: 'warning',
showCancelButton: true,
confirmButtonText: '删除',
cancelButtonText: '取消'
}).then(result=>{
console.log(result.isConfirmed,'返回true');
if (result.isConfirmed) {
// var arr = []; //定义数组;
//this.selected是全局使用,如果只有某一处使用,可以在判断条件里面定义属性,节省全局变量使用。
//Customer是接口的api引入 import Customer from 'api/customers.js'
//deleteStaff(参数一array,参数二string,参数三string)接口定义的方法
Customer.deleteStaff(this.selected,this.id,this.bustypeid)
.then(res=>{
// console.log(res,'返回数据');
this.$swal({
icon: 'success',
title: '成功',
text: '删除人员成功!'
});
//删除成功后,刷新页面数据 传递给那个方法
//$emit子传父: refreshStaffList是个方法, 传递{}
Bus.$emit("refreshStaffList", {});
console.log(this.selected);
this.selected=[];//1.数组清空
console.log(this.selected)
})
.catch(err => {
console.log(err);
this.$swal({
icon: 'error',
title: '失败',
text: err.msg
});
})
.finally(() => {
this.$store.set('app/loadingVisible', false);
});
}
})
}else{
console.log('没有勾选');
this.$swal({
icon: 'error',
title: '提示',
text: '请先选择人员'
});
return;
}
}
}
//主要是把页面里面的数组数据进行清空和赋值
mounted () {
//方法 this调用页面加载.getStaffList()方法
Bus.$on('refreshStaffList', e => {
this.getStaffList();
});
},
methods: {
//初始数据加载
getStaffList(){
this.$store.set('app/loadingVisible', true);
Customer.getCustomerStaffList(this.id,this.bustypeid)
.then(res => {
//console.log(res,'获取数据是数据时');
this.staffList=res.data;
this.saveStaffList=JSON.parse(JSON.stringify(this.staffList));
this.selected=[];//2.数组清空 数据二次加载
})
.catch(err => {
console.log(err);
this.$swal({
icon: 'error',
title: '失败',
text: '获取人员列表失败!'
});
})
.finally(() => {
this.$store.set('app/loadingVisible', false);
});
}
},
watch: {
selected(newValue, oldValue) {//3.监听数据加载 (查看)
console.log(newValue,oldValue)
}
},
|