zhao
2021-06-24 02ca96debc6056275d58e55d97f7885a195542d0
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
@{
    ViewBag.Title = "Add";
    Layout = "~/Views/Shared/_LayoutVue.cshtml";
}
 
<div id="list" v-cloak style="margin: 0px auto;">
    <el-row type="flex" justify="center">
        <el-form label-width="90px" v-bind:model="formData" class="demo-ruleForm" v-bind:inline="true" ref="form" label-width="120px" style="text-align:center">
            <label style="color:red">默认自动根据规则生成托盘号</label>
            <el-form-item label="容器编号:">
                <el-input v-model="formData.CN_S_TRAY_CODE" size="mini" placeholder="默认自动生成"></el-input>
            </el-form-item>
            <el-form-item label="容器类型:">
                <hh-select-url v-model="formData.CN_S_TRAY_TYPE" url="/Basic/Common/GetDictionary?dictName=容器类型"
                               valuefield="NAME"
                               textfield="NAME"
                               v-bind:usedefault="false"></hh-select-url>
            </el-form-item>
            <el-form-item label="规格:">
                <el-input v-model="formData.CN_S_SPEC" size="mini"></el-input>
            </el-form-item>
            <el-form-item label="容器自重(KG):">
                <el-input v-model="formData.CN_F_GROSSWEIGHT" size="mini"></el-input>
            </el-form-item>
            <el-form-item label="分格行数:">
                <el-input-number v-model="formData.CN_N_ROW_NUM" size="mini" v-bind:min="1" v-bind:max="100"></el-input-number>
            </el-form-item>
            <el-form-item label="分格列数:">
                <el-input-number v-model="formData.CN_N_COLUMN_NUM" size="mini" v-bind:min="1" v-bind:max="100"></el-input-number>
            </el-form-item>
            <el-form-item label="最大箱数:">
                <el-input-number v-model="formData.CN_N_GOODUPLINE" size="mini" v-bind:min="1" v-bind:max="100"></el-input-number>
            </el-form-item>
            <el-form-item label="新增数量:">
                <el-input-number v-model="formData.Qty" v-bind:disabled=qtyDisabled size="mini" v-bind:min="1" v-bind:max="1000" label="新增个数"></el-input-number>
            </el-form-item>
        </el-form>
    </el-row>
    <el-footer style ="text-align:center;padding:20px 20px 20px">
        <el-row>
            <el-button  v-on:click="close" size="mini">取消</el-button>
            <el-button type="primary" v-on:click="save" size="mini">保存</el-button>
        </el-row>
    </el-footer>
</div>
@section scripts{
    <script>
        var outList = new Vue({
            data: {
                formData: {
                    CN_S_TRAY_CODE: "",
                    CN_S_TRAY_TYPE: "",
                    CN_S_SPEC: "",
                    CN_N_ROW_NUM: 1,
                    CN_N_COLUMN_NUM: 1,
                    Qty: 1,
                    CN_S_STATE: "新建",
                    CN_N_GOODUPLINE: 0,
                    CN_F_GROSSWEIGHT: "" //自重
                },
                qtyDisabled: false
            },
            methods: {
                save: function () {
                    $this = this;
                    if ($this.formData.CN_S_TRAY_TYPE == "") {
                        wms.error("请选择容器类型!");
                        return false;
                    }
                    wms.confirm("确认创建" + $this.formData.Qty + "个容器?", function () {
                        ajaxManage({
                            url: "@Url.Action("Add")",
                            data: $this.formData,
                            success: function (data) {
                                if (data.Success) {
                                    wms.success("生成成功!");
                                    wms.dialogFrame.cb();
                                }
                                else {
                                    wms.error(data.Msg);
                                }
                            }
                        });
                    });
                },
                close: function () {
                    wms.dialogFrame.show = false;
                }
            },
            watch: {
                deep: true,
                "formData.trayCode": function () {
                    $this = this;
                    $this.qtyDisabled = $this.trayCode.length > 0;
                }
            },
            el: '#list'
        });
    </script>
}