render: (h, params) => {
const { sortNum, id } = params.row;
return h(
'Input',
{
props: {
value: (sortNum || sortNum === 0) ? sortNum : '',
size: 'small',
maxlength: 4,
},
// key: id,
style: {
width: '80px',
},
/**
* 添加key 自动刷新组件
*/
key: id,
on: {
input: (value) => {
// eslint-disable-next-line no-param-reassign
params.row.sortNum = value;
this.blurGet = true;
},
'on-blur': () => {
if (this.blurGet) {
this.apiPost('/merchant/api/merchantScreenProduct/updateListOrder', {
id,
listOrder: (params.row.sortNum || params.row.sortNum === 0)
? params.row.sortNum : null,
}).then(res => {
if (res.success || Number(res.status) === 200) {
Message.success(res.message ? res.message : '操作成功');
this.blurGet = false;
this.getList();
} else {
this.$Message.warning(res.message ? res.message : '操作失败');
}
});
}
},
'on-keyup': () => {
if (params.row.sortNum.length) {
// eslint-disable-next-line no-param-reassign
params.row.sortNum = params.row.sortNum.replace(/[^.\d]/g, '');
}
},
},
},
'',
);
},