// 自定义扩展业务代码 import gridBody from "./extend/OrderStockTake.vue"; // 引入杂收杂发平账弹窗组件 import gridHeader from "./extend/TakeStockSelect.vue"; import { ElMessageBox, ElLoading, ElMessage } from "element-plus"; let extension = { components: { // 查询界面扩展组件 gridHeader: gridHeader, gridBody: gridBody, // 原有盘点弹窗组件 gridFooter: '', modelHeader: '', modelBody: '', modelFooter: '' }, tableAction: '', // 无需指定表名 buttons: { view: [], box: [], detail: [] }, // 扩展按钮 methods: { onInit() { // 监听原有弹窗事件(保留) this.$nextTick(() => { const stockTakeComp = this.$refs.gridBody; if (stockTakeComp) { stockTakeComp.$on('refresh', () => { this.$refs.table.reload(); }); stockTakeComp.$on('box-returned', (boxNo) => { this.$success(`料箱【${boxNo}】回库成功,表格将刷新!`); this.$refs.table.reload(); }); } }); // ========== 新增操作列:人工平账 + 杂收杂发平账 ========== }, onInited() { // 框架初始化完成后执行 }, searchBefore(param) { // 查询前拦截 return true; }, searchAfter(result) { // 查询后数据处理 return true; }, addBefore(formData) { return true; }, updateBefore(formData) { return true; }, rowClick({ row, column, event }) { // 单击行选中当前行 this.$refs.table.$refs.table.toggleRowSelection(row); }, modelOpenAfter(row) { // 新建/编辑弹窗打开后处理 } } }; export default extension;