//author:jxx
//此处是对表单的方法,组件,权限操作按钮等进行任意扩展(方法扩展可参照SellOrder.js)
let extension = {
components: {//动态扩充组件或组件路径
//表单header、content、footer对应位置扩充的组件
gridHeader:'',//{ template: "
扩展组xx件
" },
gridBody: '',
gridFooter: '',
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
modelHeader: '',
modelBody: '',
modelFooter: ''
},
buttons: {view: [], box:[], detail:[]},//扩展的按钮
methods: {//事件扩展
onInit() {
this.columns.push({ field: "操作", title: "操作",align:"center", width: 120, render: this.getRender() })
},
getRender() {//生成最后一列操作列
return (h, { row, column, index }) => {
return h("div", { style: { color: '#0c83ff', 'font-size': '13px', cursor: 'pointer' } }, [
h(
"a",
{
props: {},
style: { "margin-left": "9px", "border-bottom": "1px solid" },
onClick: (e) => {
e.stopPropagation();
this.$refs.table.$refs.table.clearSelection();
//设置当前后选中
this.$refs.table.$refs.table.toggleRowSelection(row);
let title = row["equipment_state"] == 'DisEnable' ? '启用' : '禁用';
this.$confirm("确认要"+title+"选择的数据吗?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
center: true,
}).then(() => {
row["equipment_state"]= row["equipment_state"] == 'DisEnable' ? 'Enable' : 'DisEnable';
console.log(row);
let param = {
MainData: row,
DetailData: null,
DelKeys: null
};
this.http.post("/api/dt_equipmentinfo/UpdateEquipState", param, '状态修改中...').then(data => {
if (data.status) {
this.$Message.success((row["equipment_state"] == 'DisEnable' ? '启用' : '禁用') + '成功!');
this.refresh();
} else {
this.$Message.error((row["equipment_state"] == 'DisEnable' ? '启用' : '禁用') + '失败!');
}
});
});
}
},
"启用/禁用"
)
]);
};
},
}
};
export default extension;