1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
| // 自定义扩展业务代码
| 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;
|
|