zhao
2021-07-02 081df17b8cc4a6e7e4f4e1e1887f24810e3ec2f9
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
@{
    ViewBag.Title = "PrintTemplet";
    Layout = "~/Views/Shared/_LayoutVue.cshtml";
}
@model HH.WMS.Entitys.Basic.TN_WM_LOGISTICS_TEMPLET_RELEntity
 
 
<div id="list" v-cloak>
    <el-row>
        <el-form label-width="130px" v-bind:rules="formData" ref="formData" v-bind:model="formData" class="demo-ruleForm" v-bind:inline="true">
 
            @*<el-form-item label="模版类型:">
                <hh-select-url v-model="formData.CN_S_TEMPLET_TYPE" style="width:200px" url="/Basic/Common/GetDictionary?dictName=模版类型"
                               v-bind:disabled="readOnly"
                               valuefield="NAME"
                               textfield="NAME"
                               v-bind:usedefault="false"
                               v-on:change="changeType"></hh-select-url>
            </el-form-item>*@
            <el-form-item label="模版名称:">
                <hh-select-url v-model="formData.CN_S_TEMPLET_NAME" style="width: 200px" v-bind:url="urltemplet"
                               valuefield="CN_S_TEMPLET_NAME"
                               textfield="CN_S_TEMPLET_NAME"
                               v-bind:usedefault="false"
                               @*multiple="true"*@
                               datafield="Data"></hh-select-url>
            </el-form-item>
 
            <el-form-item label="是否默认:">
                <el-switch v-model="formData.CN_N_IS_DEFAULT" size="mini">
                </el-switch>
            </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 logistics = new Vue({
            computed: {
                //urltemplet: function () {
                //    if (this.formData.CN_S_TEMPLET_TYPE) {
                //        this.formData.CN_S_TEMPLET_NAME = "";
                //        return '/Basic/Logistics/GetPrintTempletByType?type=' + this.formData.CN_S_TEMPLET_TYPE;
                //    } else {
                //        this.formData.CN_S_TEMPLET_NAME = "";
                //    }
                //    return '';
                //},
            },
            data: {
                formData: {
                    CN_GUID: "@Model.CN_GUID",
                    CN_S_TEMPLET_TYPE: "物流单",
                    CN_N_IS_DEFAULT: "@Model.CN_N_IS_DEFAULT" == "True" ? true : false,
                    CN_S_LOGISTICS_FLAG: GetUrlParam("flag"),
                    //CN_S_TEMPLET_NAME: "",
                    CN_S_TEMPLET_NAME: "@Model.CN_S_TEMPLET_NAME",
                },
                urltemplet: "",
                //templet: [],
            },
            methods: {
                save: function () {
                    $this = this;
                    //var templetlist = [];
                    //if ($this.templet.length == 0) {
                    //    wms.warning("请选择模版名称");
                    //    return false;
                    //}
                    //for (var i = 0; i < $this.templet.length; i++) {
                    //    templetlist.push({
                    //        CN_S_TEMPLET_TYPE:$this.formData.CN_S_TEMPLET_TYPE,
                    //        CN_S_LOGISTICS_FLAG: $this.formData.CN_S_LOGISTICS_FLAG,
                    //        //CN_S_TEMPLET_NAME: $this.templet[i].CN_S_TEMPLET_NAME,
                    //        CN_S_TEMPLET_GUID: $this.templet[i],
                    //    });
                    //}
 
                    if ($this.formData.CN_S_TEMPLET_NAME == "") {
                        wms.warning("请选择模版名称");
                        return false;
                    }
                    var jsonData = { rows: $this.formData };
                    //验证必填项
                    ajaxManage({
                        url: "@Url.Action("add")",
                        data: JSON.stringify(jsonData),
                        success: function (data) {
                            if (data.Success) {
                                wms.success("保存成功!");
                                wms.dialogFrame.cb();
                                wms.dialogFrame.show = false;
                            }
                            else {
                                wms.error(data.Msg);
                            }
                        }
                    });
 
                },
                close: function () {
                    wms.dialogFrame.show = false;
                },
                //changeType: function () {
                //    var $this = this;
 
                //    if ($this.formData.CN_S_TEMPLET_TYPE) {
                //        $this.formData.CN_S_TEMPLET_NAME = "";
                //        $this.formData.CN_S_TEMPLET_GUID = "";
                //        $this.urltemplet = "/Basic/Logistics/GetPrintTempletByType?type=" + this.formData.CN_S_TEMPLET_TYPE;
                //    } else {
                //        $this.formData.CN_S_TEMPLET_NAME = "";
                //        $this.formData.CN_S_TEMPLET_GUID = "";
                //    }
                //    return '';
                //}
            },
            mounted: function () {
                var $this = this;
                $this.urltemplet = "/Basic/Logistics/GetPrintTempletByType?type=" + this.formData.CN_S_TEMPLET_TYPE;
            },
            el: '#list'
        });
    </script>
}