|
|
@@ -41,6 +41,24 @@ var VENDOR = {
|
|
|
var globalFinishedFlag = false;
|
|
|
var globalInterestRootFlag = false;
|
|
|
|
|
|
+var globalAdapterFileNameList = [];
|
|
|
+var globalAdapterFileNameStatus = [];
|
|
|
+var globalAdapterOpenParamPort = [];
|
|
|
+var globalAdapterOpenParamBaudrate = [];
|
|
|
+
|
|
|
+var globalLastRemberAdapterName = '';
|
|
|
+var globalLastRemberAdapterConfigState = false;
|
|
|
+
|
|
|
+
|
|
|
+function clearAdapterSelectedValue()
|
|
|
+{
|
|
|
+ $('#gui_adapter_config_adapter').empty();
|
|
|
+ $('#gui_adapter_config_adapter').attr("value", '');
|
|
|
+
|
|
|
+ $('#guide_adapter_config_port_input').val('');
|
|
|
+ $('#guide_adapter_config_baudrate_input').val('');
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
function generateAdapterSelect(devices, status, select_id) {
|
|
|
var deviceLength = 0;
|
|
|
@@ -85,28 +103,47 @@ function FulfillDevAdapterFileList(device, vendor, root_or_not, flag)
|
|
|
req.version="";
|
|
|
req.batch="";
|
|
|
|
|
|
+ globalAdapterFileNameList = [];
|
|
|
+ globalAdapterFileNameStatus = [];
|
|
|
+ globalAdapterOpenParamPort = [];
|
|
|
+ globalAdapterOpenParamBaudrate = [];
|
|
|
+
|
|
|
RVC.DeviceControlEntityCtrl.GetVendorFileList(req, function(ret) {
|
|
|
if(ret.errorCode === 0) {
|
|
|
let result = JSON.parse(ret[RVC.EntityController.sigResponseUUID])
|
|
|
if(result.result == 0) {
|
|
|
- var libs = [];
|
|
|
- var status = [];
|
|
|
+
|
|
|
+ console.log('=============================');
|
|
|
for (var n = 0; n < result.filenames.length; n++) {
|
|
|
- console.log(result.filenames[n] + ' ' + result.status[n]);
|
|
|
- libs.push(result.filenames[n]);
|
|
|
- status.push(result.status[n]);
|
|
|
+ console.log(result.filenames[n] + ' ' + result.status[n] + ' ' + result.port[n] + ' ' + result.baudrate[n]);
|
|
|
+ globalAdapterFileNameList.push(result.filenames[n]);
|
|
|
+ globalAdapterFileNameStatus.push(result.status[n]);
|
|
|
+ globalAdapterOpenParamPort.push(result.port[n]);
|
|
|
+ globalAdapterOpenParamBaudrate.push(result.baudrate[n]);
|
|
|
+ if(globalLastRemberAdapterName !== '' && globalLastRemberAdapterName === globalAdapterFileNameList[n]) {
|
|
|
+ globalLastRemberAdapterConfigState = (globalAdapterFileNameStatus[n] & 0x2);
|
|
|
+ }
|
|
|
}
|
|
|
- generateAdapterSelect(libs, status, 'gui_adapter_config_adapter_list');
|
|
|
+ clearAdapterSelectedValue();
|
|
|
+ generateAdapterSelect(globalAdapterFileNameList, globalAdapterFileNameStatus, 'gui_adapter_config_adapter_list');
|
|
|
if(typeof flag !== 'undefined') {
|
|
|
utilShowToast("已刷新");
|
|
|
}
|
|
|
|
|
|
+ //test
|
|
|
+ if(result.filenames.length == 1 && globalInterestRootFlag && device !== '' && device != '*') {
|
|
|
+ FulfillAdapterCurrentSelect(globalAdapterFileNameList[0], (globalAdapterFileNameStatus[0] & 0x2));
|
|
|
+ } else if(globalLastRemberAdapterName !== '') {
|
|
|
+ FulfillAdapterCurrentSelect(globalLastRemberAdapterName, globalLastRemberAdapterConfigState);
|
|
|
+ }
|
|
|
+ //test_end
|
|
|
+
|
|
|
} else if(typeof flag !== 'undefined') {
|
|
|
utilStartAlertDialog("操作失败:[" + result.result + "] " + result.msg);
|
|
|
} else {
|
|
|
console.error("操作失败:[" + result.result + "] " + result.msg);
|
|
|
}
|
|
|
- } else if(typeof flag !== 'undefined'){
|
|
|
+ } else if(typeof flag !== 'undefined') {
|
|
|
RVC.DeviceControlEntityCtrl.commErrorCallback(ret);
|
|
|
} else {
|
|
|
console.error("操作失败! ErrorCode: " + ErrorCodeStringfy(ret.errorCode));
|
|
|
@@ -121,6 +158,40 @@ function LoadDeviceAdaptersWithEvent(flag)
|
|
|
FulfillDevAdapterFileList(deviceName, vendorName, globalInterestRootFlag, flag);
|
|
|
}
|
|
|
|
|
|
+function AdapterSelectChange(name)
|
|
|
+{
|
|
|
+ $('#guide_adapter_config_port_input').val('');
|
|
|
+ $('#guide_adapter_config_baudrate_input').val('');
|
|
|
+
|
|
|
+ for(var n=0; n < globalAdapterFileNameList.length; n++) {
|
|
|
+ if(globalAdapterFileNameList[n] === name) {
|
|
|
+ if((globalAdapterFileNameStatus[n] & 0x2) /**root.ini 配置 */) {
|
|
|
+ $('#guide_adapter_config_port_input').val('' + globalAdapterOpenParamPort[n]);
|
|
|
+ $('#guide_adapter_config_baudrate_input').val('' + globalAdapterOpenParamBaudrate[n]);
|
|
|
+ }
|
|
|
+ setSaveBtnStatus(!(globalAdapterFileNameStatus[n] & 0x2));
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function FulfillAdapterCurrentSelect(value, configed)
|
|
|
+{
|
|
|
+ if(value === '') {
|
|
|
+ clearAdapterSelectedValue();
|
|
|
+ } else {
|
|
|
+ if(configed) {
|
|
|
+ $('#gui_adapter_config_adapter').html(value + ' (当前配置)');
|
|
|
+ } else {
|
|
|
+ $('#gui_adapter_config_adapter').html(value);
|
|
|
+ }
|
|
|
+ $('#gui_adapter_config_adapter').attr('value', value);
|
|
|
+ AdapterSelectChange(value);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//正式环境该参数不可选
|
|
|
function VendorSelectChanged(name)
|
|
|
{
|
|
|
var deviceName = $('#gui_adapter_config_device').attr('value');
|
|
|
@@ -134,9 +205,25 @@ function DeviceSelectChange(name)
|
|
|
FulfillDevAdapterFileList(name, vendorName, globalInterestRootFlag, true);
|
|
|
}
|
|
|
|
|
|
-function AdapterSelectChange(name)
|
|
|
+function setBtnStatus(enable, classID)
|
|
|
{
|
|
|
- //LoadDeviceAdaptersWithEvent(true);
|
|
|
+ if (enable && $('#' + classID).hasClass('btn_disabled')) {
|
|
|
+ $('#' + classID).attr('disabled', false);
|
|
|
+ $('#' + classID).removeClass('btn_disabled');
|
|
|
+ } else if(!enable && !$('#' + classID).hasClass('btn_disabled')) {
|
|
|
+ $('#' + classID).attr('disabled', true);
|
|
|
+ $('#' + classID).addClass('btn_disabled');
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function setTestBtnStatus(enable) {
|
|
|
+
|
|
|
+ setBtnStatus(enable, 'guide_adapter_config_test')
|
|
|
+}
|
|
|
+
|
|
|
+function setSaveBtnStatus(enable) {
|
|
|
+
|
|
|
+ setBtnStatus(enable, 'guide_adapter_config_save')
|
|
|
}
|
|
|
|
|
|
function InterestRootSwitch(flag)
|
|
|
@@ -146,6 +233,9 @@ function InterestRootSwitch(flag)
|
|
|
} else {
|
|
|
globalInterestRootFlag = false;
|
|
|
}
|
|
|
+
|
|
|
+ setSaveBtnStatus(!globalInterestRootFlag);
|
|
|
+
|
|
|
if(typeof flag == 'undefined')
|
|
|
LoadDeviceAdaptersWithEvent(true);
|
|
|
else
|
|
|
@@ -167,6 +257,7 @@ $(function () {
|
|
|
req.array1 = [0];
|
|
|
req.array2 = [''];
|
|
|
req.additional = 0;
|
|
|
+ req.options = 0;
|
|
|
req.restartApp = true;
|
|
|
req.restartPC = false;
|
|
|
|
|
|
@@ -257,6 +348,7 @@ $(function () {
|
|
|
req.param1 = parseInt(port, 10);
|
|
|
req.param2 = 0;
|
|
|
req.param3 = server_ip;
|
|
|
+ req.options = 0;
|
|
|
req.additional = 0;
|
|
|
req.restartApp = false;
|
|
|
req.restartPC = false;
|
|
|
@@ -296,6 +388,7 @@ $(function () {
|
|
|
req.param5 = '';
|
|
|
req.array1 = [0];
|
|
|
req.array2 = [''];
|
|
|
+ req.options = 0;
|
|
|
req.additional = 0;
|
|
|
req.restartApp = false;
|
|
|
req.restartPC = false;
|
|
|
@@ -463,6 +556,7 @@ $(function () {
|
|
|
req.currStep = CONST.DeployStep_MediaConfig;
|
|
|
req.nextStep = CONST.DeployStep_FetchCenterSettings;
|
|
|
req.additional = 1; //重命名root.ini
|
|
|
+ req.options = 0;
|
|
|
req.restartApp = true;
|
|
|
req.restartPC = false;
|
|
|
req.param1 = 0;
|
|
|
@@ -518,7 +612,11 @@ $(function () {
|
|
|
req.param3 = "";
|
|
|
req.param4 = "";
|
|
|
|
|
|
+ console.log("check adapter: " + adapter + " " + port + " " + baudrate);
|
|
|
+
|
|
|
+ setTestBtnStatus(false);
|
|
|
RVC.DeviceControlEntityCtrl.TestAdapterFileAvailable(req, function(ret) {
|
|
|
+ setTestBtnStatus(true);
|
|
|
if(ret.errorCode === 0) {
|
|
|
let result = JSON.parse(ret[RVC.EntityController.sigResponseUUID])
|
|
|
if(result.status == 0) {
|
|
|
@@ -532,6 +630,43 @@ $(function () {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ function SaveDevAdapterInfo(adapter, port, baudrate)
|
|
|
+ {
|
|
|
+ let req = new Request();
|
|
|
+ req.preStep = CONST.DeployStep_AdapterConfig;
|
|
|
+ req.currStep = CONST.DeployStep_AdapterConfig;
|
|
|
+ req.nextStep = CONST.DeployStep_AdapterConfig;
|
|
|
+ req.param1 = parseInt(port, 10);
|
|
|
+ req.param2 = parseInt(baudrate, 10);
|
|
|
+ req.param3 = adapter;
|
|
|
+ req.param4 = '';
|
|
|
+ req.param5 = '';
|
|
|
+ req.array1 = [0];
|
|
|
+ req.array2 = [''];
|
|
|
+ req.options = 0x2;
|
|
|
+ req.additional = 0;
|
|
|
+ req.restartApp = false;
|
|
|
+ req.restartPC = false;
|
|
|
+
|
|
|
+ setSaveBtnStatus(false);
|
|
|
+ RVC.HealthmanagerEntityCtrl.DeployTerminal(req, function(ret) {
|
|
|
+ setSaveBtnStatus(true);
|
|
|
+ if(ret.errorCode === 0) {
|
|
|
+ let result = JSON.parse(ret[RVC.EntityController.sigResponseUUID])
|
|
|
+ if(result.result == 0) {
|
|
|
+ globalLastRemberAdapterName = adapter;
|
|
|
+ utilShowToast('已保存,将重新刷新', 1000, function() {
|
|
|
+ LoadDeviceAdaptersWithEvent(true);
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ utilStartAlertDialog("操作失败:[" + result.result + "] " + result.additionalMsg);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ RVC.HealthmanagerEntityCtrl.commErrorCallback(ret);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
RVC.GuideController = RVC.Object.extend({
|
|
|
hideAllPage: function () {
|
|
|
$('#guide_start_page').hide();
|
|
|
@@ -701,6 +836,19 @@ $(function () {
|
|
|
CheckDevAdapterAvailable(adapterName, paramPort, paramBaudrate);
|
|
|
});
|
|
|
|
|
|
+ $(document).on('click', '#guide_adapter_config_save', function() {
|
|
|
+
|
|
|
+ var adapterName = $('#gui_adapter_config_adapter').attr('value');
|
|
|
+ var paramPort = $('#guide_adapter_config_port_input').val();
|
|
|
+ var paramBaudrate = $('#guide_adapter_config_baudrate_input').val();
|
|
|
+
|
|
|
+ SaveDevAdapterInfo(adapterName, paramPort, paramBaudrate);
|
|
|
+ });
|
|
|
+
|
|
|
+ $(document).on('click', '#guide_adapter_config_next', function() {
|
|
|
+ SaveDevAdapterInfo(adapterName, paramPort, paramBaudrate);
|
|
|
+ });
|
|
|
+
|
|
|
$(document).on('click', '#guide_sync_centersetting_next', function() {
|
|
|
|
|
|
const ip = $('#guide_sync_centersetting_server_ip_content').val();
|