qinchulong
2025-03-29 039a4a5433e7f80adc88b491b549e5d9486e4f9a
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
//author:jxx
//此处是对表单的方法,组件,权限操作按钮等进行任意扩展(方法扩展可参照SellOrder.js)
let extension = {
    components: {//动态扩充组件或组件路径
        //表单header、content、footer对应位置扩充的组件
        gridHeader:'',//{ template: "<div>扩展组xx件</div>" },
        gridBody: '',
        gridFooter: '',
        //弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
        modelHeader: '',
        modelBody: '',
        modelFooter: ''
    },
    buttons: {view: [], box:[],  detail:[]},//扩展的按钮
    methods: {//事件扩展
       onInit() {
        let Delocation = this.buttons.find(r => r.value == "DelStock");
        if (null != Delocation) {
            Delocation.onClick = function () {
                let rows = this.$refs.table.getSelected();
                if (rows.length == 0) {
                    return this.$error("请选择要删除的数据!");
                } else if (rows.length > 1) {
                    return this.$error("只能选择单条数据");
                }
                let request = {
                    stock_id: rows[0].stock_id,
                }
                this.http.post("/api/VV_StockLocation/DelStock", request, "正在删除库存....").then(x => {
                    if (x.code != 0) return this.$error(x.message);
                    this.$success("库存删除成功!");
                    this.refresh();
                });
            }
        };
        let DeleteZHX = this.buttons.find(r => r.value == "DelZHXBarCode");
        if (null != DeleteZHX) {
            DeleteZHX.onClick = function () {
                this.http.get("/api/WCS/DeleteZHXBarCode", "", "正在删除条码....").then(x => {
                    if (x.code != 0) return this.$error(x.message);
                    this.$success("烘箱条码删除成功!");
                    this.refresh();
                });
            }
        };
        let DeleteFHX = this.buttons.find(r => r.value == "DelFHXBarCode");
        if (null != DeleteFHX) {
            DeleteFHX.onClick = function () {
                this.http.get("/api/WCS/DeleteFHXBarCode", "", "正在删除条码....").then(x => {
                    if (x.code != 0) return this.$error(x.message);
                    this.$success("烘箱条码删除成功!");
                    this.refresh();
                });
            }
        };
       }
    }
};
export default extension;