//此处是对表单的方法,组件,权限操作按钮等进行任意扩展(方法扩展可参照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["eqment_state"] == 'DisEnable' ? '启用' : '禁用';
this.$confirm("确认要" + title + "选择的数据吗?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
center: true,
}).then(() => {
let param = {
MainData: row,
DetailData: null,
DelKeys: null
};
this.http.post("/api/dt_equipmentinfo/Update", param, '状态修改中...').then(data => {
if (data.status) {
this.$Message.success((row["eqment_state"] == 'DisEnable' ? '启用' : '禁用') + '成功!');
this.refresh();
} else {
this.$Message.error((row["eqment_state"] == 'DisEnable' ? '启用' : '禁用') + '失败!');
}
});
});
}
},
"启用/禁用"
)
]);
};
},
mounted() {
console.log('mounted');
var controls = document.getElementById("searchInput");
controls.hidden = true;
},
}
};
export default extension;