//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;