@{
|
ViewBag.Title = "SysConfig";
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
}
|
@section head{
|
<style>
|
/*.el-input {
|
font-size: 14px;
|
display: inline-block;
|
width: 120px;
|
}*/
|
</style>
|
}
|
<el-container id="idMain">
|
<el-row>
|
<el-form label-width="150px" v-bind:model="formData" class="demo-ruleForm" ref="formData" label-width="300px">
|
<el-form-item required label="WmsApi:">
|
<el-input v-model="wmsApi" size="mini" style="width: 120px"></el-input>
|
<i class="el-icon-circle-check" v-show="wmsTestOk" style=" color:blue"></i>
|
<i class="el-icon-circle-close" v-show="wmsTestErr" style="color:red"></i>
|
<el-button size="mini" type="primary" v-on:click="testWmsApi(true)">测试</el-button>
|
</el-form-item>
|
<el-form-item required label="AppCode:">
|
<el-input v-model="formData.APP_CODE" required size="mini" style="width: 120px"></el-input>
|
</el-form-item>
|
<el-form-item required label="AppName:">
|
<el-input v-model="formData.APP_NAME" size="mini" style="width: 120px"></el-input>
|
</el-form-item>
|
<el-form-item required label="数据库类型:">
|
<hh-select-url v-model="formData.DB_TYPE"
|
v-bind:options="dbTypeOptions"></hh-select-url>
|
</el-form-item>
|
<el-form-item required label="数据库链接:">
|
<el-input v-model="formData.DB_URL" size="mini" style="width: 660px"></el-input>
|
<i class="el-icon-circle-check" v-show="dbTestOk" style="color:blue"></i>
|
<i class="el-icon-circle-close" v-show="dbTestErr" style="color:red"></i>
|
<el-button size="mini" type="primary" v-on:click="testDb">测试</el-button>
|
</el-form-item>
|
<el-form-item required label="AutoBom API:">
|
<el-input v-model="formData.AUTOBOM" size="mini" style="width: 240px">
|
<template slot="prepend">
|
Http://
|
</template>
|
</el-input>
|
<i class="el-icon-circle-check" v-show="autobomTestOk" style=" color:blue"></i>
|
<i class="el-icon-circle-close" v-show="autobomTestErr" style="color:red"></i>
|
<el-button size="mini" type="primary" v-on:click="testAutobom">测试</el-button>
|
</el-form-item>
|
<el-form-item required label="RedisPath:">
|
<el-input v-model="formData.REDIS" size="mini" style="width: 240px"></el-input>
|
<el-input v-model="formData.REDIS_DB" size="mini" style="width: 50px"></el-input>
|
</el-form-item>
|
<el-form-item required label="MongoDb URL:">
|
<el-input v-model="formData.MIP" size="mini" style="width: 120px"></el-input>:
|
<el-input v-model="formData.MPORT" size="mini" style="width: 60px"></el-input>
|
</el-form-item>
|
<el-form-item required label="MongoDB_Name:">
|
<el-input v-model="formData.MDB" size="mini" style="width: 120px"></el-input>
|
</el-form-item>
|
<el-form-item required label="MongoDB_User:">
|
<el-input v-model="formData.MUSER" size="mini" style="width: 120px"></el-input>
|
</el-form-item>
|
<el-form-item required label="MongoDB_Password:">
|
<el-input v-model="formData.MPWD" size="mini" style="width: 120px"></el-input>
|
</el-form-item>
|
|
<el-form-item required label="UI部署根路径:">
|
<el-input v-model="formData.UI_ROOT_PATH" size="mini" style="width:420px"></el-input>
|
</el-form-item>
|
|
<el-form-item label="KdEID:">
|
<el-input v-model="formData.KdEID" size="mini" style="width: 200px"></el-input>
|
</el-form-item>
|
<el-form-item label="KdEAppKey:">
|
<el-input v-model="formData.KdEAppKey" size="mini" style="width: 220px"></el-input>
|
</el-form-item>
|
<el-form-item label="KdEReqURL:">
|
<el-input v-model="formData.KdEReqURL" size="mini" style="width: 420px"></el-input>
|
</el-form-item>
|
<el-form-item label="PdaServerVersion:">
|
<el-input v-model="formData.PdaServerVersion" size="mini" style="width: 240px"></el-input>
|
</el-form-item>
|
<el-form-item label="PdalastForce:">
|
<el-input v-model="formData.PdalastForce" size="mini" style="width: 240px"></el-input>
|
</el-form-item>
|
<el-form-item label="PdaUpdateUrl:">
|
<el-input v-model="formData.PdaUpdateUrl" size="mini" style="width: 420px"></el-input>
|
</el-form-item>
|
|
|
<el-form-item label="OMS_API:">
|
<el-input v-model="formData.OMS_API" size="mini" style="width: 420px"></el-input>
|
</el-form-item>
|
</el-form>
|
</el-row>
|
<el-footer>
|
<el-row style="padding:10px;text-align:center">
|
<el-button size="mini" type="primary" v-on:click="save">保 存</el-button>
|
</el-row>
|
</el-footer>
|
</el-container>
|
|
@section scripts{
|
<script src="~/Content/js/linq.js_ver2.2.0.2/linq.js"></script>
|
<script>
|
new Vue({
|
el: '#idMain',
|
data: {
|
dbTypeOptions: [
|
{
|
value: 'MSSQL',
|
label: 'MSSQL'
|
}, {
|
value: 'MYSQL',
|
label: 'MYSQL'
|
}, {
|
value: 'ORACLE',
|
label: 'ORACLE'
|
}],
|
formData: {
|
APP_CODE: "",
|
APP_NAME: "",
|
DB_TYPE: "",
|
DB_URL: "",
|
AUTOBOM: "",
|
REDIS: "",
|
REDIS_DB: "",
|
MIP: "",
|
MPORT: "",
|
MDB: "",
|
MUSER: "",
|
MPWD: "",
|
|
UI_ROOT_PATH: "",
|
|
KdEID: "",
|
KdEAppKey: "",
|
KdEReqURL: "",
|
PdaServerVersion: "",
|
PdalastForce: "",
|
PdaUpdateUrl: "",
|
|
OMS_API: ""
|
},
|
wmsApi: "@ViewData["CN_S_WMS_API"]",
|
dbTestOk: false,
|
dbTestErr: false,
|
|
autobomTestOk: false,
|
autobomTestErr: false,
|
|
wmsTestOk: false,
|
wmsTestErr: false,
|
|
},
|
mounted: function () {
|
var $this = this;
|
if (this.wmsApi != undefined && this.wmsApi != "")
|
this.loadData();
|
},
|
watch: {
|
//stockCode: function ()
|
//{
|
// this.loadValue();
|
//}
|
},
|
methods: {
|
loadData: function () {
|
var $this = this;
|
ajaxManage({
|
url: "/Sys/SysSet/GetWebConfig",
|
type: "GET",
|
success: function (result) {
|
if (result.Success) {
|
while (result.Data.UI_ROOT_PATH.indexOf('*') >= 0) {
|
result.Data.UI_ROOT_PATH = result.Data.UI_ROOT_PATH.replace('*', '\\');
|
}
|
result.Data.DB_URL = result.Data.DB_URL.replace('*', '\\');
|
|
$this.formData = result.Data;
|
}
|
else {
|
$this.$message({
|
showClose: true,
|
message: result.Msg
|
});
|
}
|
}
|
});
|
},
|
testDb: function () {
|
//测试数据库
|
var $this = this;
|
ajaxManage({
|
url: "/SysSet/TestDb?DbUrl=" + $this.formData.DB_URL + "&DbType=" + $this.formData.DB_TYPE,
|
success: function (result) {
|
if (result.Success) {
|
$this.dbTestErr = false;
|
$this.dbTestOk = true;
|
}
|
else {
|
$this.dbTestErr = true;
|
$this.dbTestOk = false;
|
}
|
}
|
});
|
},
|
testAutobom: function () {
|
//测试Autobom
|
var $this = this;
|
ajaxManage({
|
url: "/Sys/SysSet/TestIpPort?ipPort=" + $this.formData.AUTOBOM,
|
success: function (result) {
|
if (result.Success) {
|
$this.autobomTestErr = false;
|
$this.autobomTestOk = true;
|
}
|
else {
|
$this.autobomTestErr = true;
|
$this.autobomTestOk = false;
|
}
|
}
|
});
|
},
|
testWmsApi: function (ref) {
|
var $this = this;
|
ajaxManage({
|
url: "/Sys/SysSet/TestWmsApi?ipPort=" + $this.wmsApi,
|
success: function (result) {
|
if (result.Success) {
|
$this.wmsTestErr = false;
|
$this.wmsTestOk = true;
|
|
if (ref)
|
$this.loadData();
|
}
|
else {
|
$this.wmsTestErr = true;
|
$this.wmsTestOk = false;
|
}
|
}
|
});
|
},
|
//saveWmsApi: function () {
|
// var $this = this;
|
// $this.testWmsApi(false);
|
// if ($this.wmsTestOk) {
|
// ajaxManage({
|
// url: "/SysSet/SaveWmsApi",
|
// data: $this.formData,
|
// success: function (result) {
|
// if (result.Success) {
|
// $this.$message({
|
// showClose: true,
|
// });
|
// }
|
// }
|
// });
|
// }
|
//},
|
rep: function (str) {
|
return str.replace('*', '\\');
|
},
|
save: function () {
|
var $this = this;
|
this.$refs["formData"].validate(function (valid) {
|
//验证必填项
|
if (valid) {
|
$this.testWmsApi(false);
|
$this.testDb();
|
$this.testAutobom();
|
if ($this.wmsTestOk && $this.dbTestOk && $this.autobomTestOk) {
|
ajaxManage({
|
url: "/SysSet/SaveWebConfig",
|
data: $this.formData,
|
success: function (result) {
|
if (result.Success) {
|
$this.$message({
|
showClose: true,
|
message: '设置成功,跳转登录界面!'
|
});
|
window.location = "../../Login/Index";
|
}
|
else {
|
$this.$message({
|
showClose: true,
|
message: '设置失败!' + result.Msg
|
});
|
}
|
}
|
});
|
}
|
}
|
});
|
}
|
}
|
});
|
</script>
|
}
|