zhao
2021-07-07 2fdf959ac739edd6de84aa8053b8b9683dce8e8b
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
@{
    ViewBag.Title = "自定义盘点";
    Layout = "~/Views/Shared/_LayoutVue.cshtml";
}
 
<div id="list" v-cloak style="margin: 0px auto;">
    <el-row type="flex" justify="center">
        <el-form label-width="80px" v-bind:model="formData" class="demo-ruleForm" v-bind:inline="true" ref="form" label-width="120px" style="text-align:center">
            <el-form-item label="仓  库:">
                <hh-select-url required v-model="formData.CN_S_STOCK_CODE"
                               @*url="/Basic/Common/StockList"*@
                               v-bind:url="stockUrl"
                               valuefield="CN_S_STOCK_CODE"
                               textfield="CN_S_STOCK_NAME"
                               datafield="Data"></hh-select-url>
            </el-form-item>
            <el-form-item label="库  区:">
                <hh-select-url v-model="formData.CN_S_STOCK_AREA"
                               @*url="/Basic/Common/AreaList?stockCode=CK001"*@
                               v-bind:url="areaUrl"
                               valuefield="CN_S_AREA_CODE"
                               textfield="CN_S_AREA_NAME"
                               datafield="Data"></hh-select-url>
            </el-form-item>
 
            <el-form-item label="货  位:">
                <el-input v-model="formData.CN_S_LOCATION_CODE" onkeyup="this.value = this.value.replace(/\'|’|‘/g, '')" size="mini"></el-input>
            </el-form-item>
 
            <el-form-item label="物料编码:" prop="CN_S_ITEM_CODE">
                @*<el-input v-model="formData.CN_S_ITEM_CODE" readonly="readOnly" placeholder="点击选择" v-on:click.native="selectItem" required size="mini">*@
                <el-input v-model="formData.CN_S_ITEM_CODE" onkeyup="this.value = this.value.replace(/\'|’|‘/g, '')" size="mini">
                    <i class="el-icon-more el-input__icon"
                       slot="suffix"
                       v-on:click="selectItem">
                    </i>
                </el-input>
            </el-form-item>
 
            <el-form-item label="货主:">
                <el-input v-model="formData.CN_S_OWNER" onkeyup="this.value = this.value.replace(/\'|’|‘/g, '')" size="mini"></el-input>
            </el-form-item>
            @*<el-form-item label="批次号:">
                <el-input v-model="formData.CN_S_LOT_NO" onkeyup="this.value = this.value.replace(/\'|’|‘/g, '')" size="mini"></el-input>
            </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>
        new Vue({
            computed: {
                areaUrl: function () {
                    if (this.formData.CN_S_STOCK_CODE) {
                        this.formData.CN_S_STOCK_AREA = "";
                        return '/Basic/Common/AreaList?stockCode=' + this.formData.CN_S_STOCK_CODE + '&include=1';
                    } else {
                        this.formData.CN_S_STOCK_AREA = "";
                    }
                    return '';
                },
                stockUrl: function () {
                    return '/Basic/Common/StockList';
                }
            },
            data: {
                formData: {
                    CN_S_STOCK_CODE: "",
                    CN_S_STOCK_AREA: "",
                    CN_S_ITEM_CODE: "",
                    CN_S_LOCATION_CODE:"",
                    CN_S_OWNER: "",
                    CN_S_LOT_NO: "",
                },
 
                itemCols: [
{ f: 'CN_S_ITEM_CODE', n: '物料编码' },
{ f: 'CN_S_ITEM_NAME', n: '物料名称' },
{ f: 'CN_S_MODEL', n: '规格型号' },
{ f: 'CN_S_FIGURE_NO', n: '图号' },
{ f: 'CN_C_IS_WARRNTY_PARTS', n: '是否质保件' },
{ f: 'CN_F_WARRNTY_PARTS', n: '质保期' },
{ f: 'CN_S_MEASURE_UNIT', n: '计量单位' }
                ],
            },
            methods: {
                save: function () {
                    $this = this;
                    if ($this.formData.CN_S_STOCK_CODE == "") {
                        wms.error("请选择仓库!");
                        return false;
                    }
 
                    //去除上引号
                    regEn = /\'|’|‘/g;
                    for (var n in $this.formData) {
 
                        //console.log(n);
                        ////console.log(typeof n);
                        //console.log($this.formData.n);//常会思路是错的,这样他会找person.n即n这个属性,person中并不存在
                        //console.log($this.formData[n]);
                        if (regEn.test($this.formData[n])) {
                            $this.formData[n] = $this.formData[n].replace("'", '');
                            //alert("名称不能包含特殊字符.");
                            //return false;
                        }
                    };
                    wms.confirm("确认保存?", function () {
                        ajaxManage({
                            url: "@Url.Action("AddBatch")",
                            data: JSON.stringify($this.formData),
                            success: function (data) {
                                console.log(data);
                                if (data.Success) {
                                    wms.success("新增成功!");
                                    wms.dialogFrame.show = false;
                                } else
                                {
                                    wms.success("新增失败!" + data.Msg);
                                }
                            }
                        });
                    });
                },
                close: function () {
                    wms.dialogFrame.show = false;
                },
                selectItem: function () {
                    var $this = this;
                    wms.showDialogList({
                        title: '选择物料',
                        show: true,
                        itemCols: $this.itemCols,
                        condition: 'item',
                        url: '/Basic/Common/ItemList',
                        btnSure: function (checkedItems) {
                            $this.formData.CN_S_ITEM_CODE = checkedItems[0].CN_S_ITEM_CODE;
                        }
                    });
                },
            },
            //watch: {
            //    deep: true,
            //    "formData.trayCode": function () {
            //        $this = this;
            //        $this.qtyDisabled = $this.trayCode.length > 0;
            //    }
            //},
            el: '#list'
        });
    </script>
}