From 4a33ee9a7dcc24f1d96d488ec4a17a46d7504638 Mon Sep 17 00:00:00 2001 From: dongpd Date: Thu, 15 Oct 2020 10:17:36 +0700 Subject: [PATCH] =?UTF-8?q?thay=20=C4=91=E1=BB=95i=20=C4=91=E1=BB=8Ba=20ch?= =?UTF-8?q?=E1=BB=89=20IP=20cho=20thi=E1=BA=BFt=20b=E1=BB=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/DeviceController.php | 18 ++++++++++++++---- web/js/device.js | 4 +--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/controllers/DeviceController.php b/controllers/DeviceController.php index d98fd086..bd8a93cf 100644 --- a/controllers/DeviceController.php +++ b/controllers/DeviceController.php @@ -239,14 +239,24 @@ class DeviceController extends Controller { $data = Yii::$app->request->post(); $OldIpAddress = $model->ip_address; if ($OldIpAddress !== $data["Ip"]) { - return json_decode(common::requestToCardService("/ModifyIPAddress", [ + $check = Device::findOne(['ip_address' => $data['Ip']]); + if ($check) + return ["status" => false, "type" => "ip"]; + + $res = common::requestToCardService("/ModifyIPAddress", [ "OldIPAddress" => $OldIpAddress, "NewIPAddress" => $data["Ip"], "NetMask" => $data["SubnetMask"], - "MAC" => "" - ]), true); + "MAC" => $model->mac_address + ]); + if ($res == 0) { + $model->ip_address = $data["Ip"]; + $model->subnet_mask = $data["SubnetMask"]; + $model->save(); + return ["status" => true]; + } } - return true; + return ["status" => true]; } else { return [ "title" => Html::tag("i", "", ["class" => "fa fa-pencil"]) . " Thay đổi địa chỉ IP", diff --git a/web/js/device.js b/web/js/device.js index 93e50cc1..207ef380 100644 --- a/web/js/device.js +++ b/web/js/device.js @@ -223,10 +223,8 @@ function changeIP(e) { }, success: function (data) { common.modalBlock(false); - console.log(data); - return; if (data.status) { - notification.success("Đã lưu thông tin", 1000); + notification.success("Đổi IP thiết bị thành công", 1000); $.pjax.reload({container: '#device-list'}); $("#device-list").on('pjax:success', function () { common.checkboxInit("device");