zhao
2021-06-04 c7ec496f9e41c2227103b3ef776e4a3f91bce6b2
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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
@{
    ViewBag.Title = "Edit";
    Layout = "~/Views/Shared/_LayoutVue.cshtml";
}
 
<div id="list" v-cloak>
    <el-row>
        <el-form label-width="90px" v-bind:model="formData" class="demo-ruleForm" v-bind:inline="true" ref="form" label-width="80px">
            <el-form-item required label="接口编号:">
                <el-input v-model="formData.CN_S_INTF_CODE" v-bind:disabled="mode" size="mini"></el-input>
            </el-form-item>
            <el-form-item required label="接口名称:">
                <el-input v-model="formData.CN_S_INTF_NAME" size="mini"></el-input>
            </el-form-item>
            <el-form-item required label="接口类型:">
                <hh-select-url v-model="formData.CN_S_TYPE"
                               v-bind:options="typeOptions"></hh-select-url>
            </el-form-item>
            <el-form-item required label="对接协议:">
                <hh-select-url v-model="formData.CN_S_PROTOCOL"
                               v-bind:options="protocolOptions"></hh-select-url>
            </el-form-item>
            <el-form-item label="服务地址:">
                <el-input v-model="formData.CN_S_URL" v-bind:disabled="false" size="mini"></el-input>
            </el-form-item>
            <el-form-item label="请求方式:">
                <hh-select-url v-model="formData.CN_S_MODE"
                               v-bind:options="modeOptions"></hh-select-url>
            </el-form-item>
            <el-form-item label="数据库类型:">
                <hh-select-url v-model="formData.CN_S_DB_TYPE"
                               v-bind:options="dbTypeOptions"></hh-select-url>
            </el-form-item>
            <el-form-item label="中间表:">
                <el-input v-model="formData.CN_S_CENTER_TABLE" v-bind:disabled="false" size="mini"></el-input>
            </el-form-item>
            <el-form-item label="方法名:">
                <el-input v-model="formData.CN_S_METHOD" v-bind:disabled="false" 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>
        var outList = new Vue({
            data: {
                typeOptions: [
                    {
                        value: '请求',
                        label: '请求'
                    }, {
                        value: '响应',
                        label: '响应'
                    }],
                protocolOptions: [
                    {
                        value: 'WebApi',
                        label: 'WebApi'
                    }, {
                        value: '中间表',
                        label: '中间表'
                    }, {
                        value: '方法',
                        label: '方法'
                    }],
                modeOptions: [
                    {
                        value: 'Get',
                        label: 'Get'
                    }, {
                        value: 'POST',
                        label: 'POST'
                    }],
                dbTypeOptions: [
                    {
                        value: 'MSSQL',
                        label: 'MSSQL'
                    }, {
                        value: 'MYSQL',
                        label: 'MYSQL'
                    }, {
                        value: 'ORACLE',
                        label: 'ORACLE'
                    }],
                formData: {
                    CN_S_INTF_CODE: "@ViewData["IntfCode"]",
                    CN_S_INTF_NAME: "",
                    CN_S_TYPE: "",
                    CN_S_PROTOCOL: "",
                    CN_S_URL: "",
                    CN_S_MODE: "",
                    CN_S_DB_TYPE: "",
                    CN_S_CENTER_TABLE: "",
                    CN_S_METHOD: ""
                },
                mode:false
            },
            methods: {
                save: function () {
                    $this = this;
                    if ($this.formData.CN_S_INTF_CODE == "") {
                        wms.error("请维护接口编码!");
                        return false;
                    }
                    if (! $this.mode) {
                        ajaxManage({
                            url: "@Url.Action("Add")",
                            data: $this.formData,
                            success: function (data) {
                                if (data.Success) {
                                    wms.success("保存成功!");
                                    wms.dialogFrame.cb();
                                }
                                else {
                                    wms.error(data.Msg);
                                }
                            }
                        });
                    } else { ajaxManage({
                        url: "@Url.Action("Update")",
                        data: $this.formData,
                        success: function (data) {
                            if (data.Success) {
                                wms.success("保存成功!");
                                wms.dialogFrame.cb();
                            }
                            else {
                                wms.error(data.Msg);
                            }
                        }
                    });}
                },
                getEntity: function () {
                    $this = this;
                    ajaxManage({
                        url: "@Url.Action("GetModel")?intfCode=" + $this.formData.CN_S_INTF_CODE,
                        type: "GET",
                        success: function (data) {
                            if (data.Success)
                                $this.formData = data.Data;
                            else
                                wms.error(data.Msg);
                        }
                    });
                },
                close: function () {
                    wms.dialogFrame.show = false;
                }
            },
            mounted: function () {
                var $this = this;
                if ($this.formData.CN_S_INTF_CODE != "") 
                {
                    $this.mode = true;
                    $this.getEntity();
                } else {
                    $this.mode = false;
                }
            },
            //watch: {
            //    deep: true,
            //    "formData.CN_S_INTF_CODE": function () {
            //        $this = this;
            //        $this.qtyDisabled = $this.trayCode.length > 0;
            //    }
            //},
            el: '#list'
        });
    </script>
}