5 changed files with 214 additions and 34 deletions
@ -0,0 +1,73 @@ |
|||
<?php |
|||
|
|||
namespace App\Admin\Renders; |
|||
|
|||
use Dcat\Admin\Admin; |
|||
use Illuminate\Contracts\Support\Renderable; |
|||
|
|||
class EquipResourceRecordRender implements Renderable { |
|||
|
|||
public function script() |
|||
{ |
|||
return <<<JS |
|||
|
|||
$('.field_设备号').change(function () { |
|||
var res = getCheckCode() |
|||
}) |
|||
$('.field_命令方式').change(function () { |
|||
var res = getCheckCode() |
|||
}) |
|||
$('.field_自定义数组').change(function () { |
|||
var res = getCheckCode() |
|||
}) |
|||
|
|||
|
|||
function getCheckCode() { |
|||
var val1 = $('.field_起始符').val(); |
|||
var val2 = $('.field_设备类型').val(); |
|||
var val3 = $('.field_设备号').val(); |
|||
var val4 = $('.field_控制码').val(); |
|||
var val5 = $('.field_数据长度').val(); |
|||
var val6 = $('.field_指令标识').val(); |
|||
var val7 = $('.field_数据').val(); |
|||
var val8 = $('.field_命令方式').val(); |
|||
var val9 = $('.field_自定义数组').val(); |
|||
var val10 = $('.field_固定字节').val(); |
|||
var val11 = $('.field_累加和校验').val(); |
|||
var val12 = $('.field_结束符').val(); |
|||
|
|||
if (val3 == '' || val8 == '' || val9 == ''){ |
|||
return; |
|||
} |
|||
if (val8 == 0){ |
|||
val8 = '00' |
|||
} else { |
|||
val8 = '11' |
|||
} |
|||
|
|||
let str = val1 + val2 + val3 + val4 + val5 + val6 + val7 + val8 + val8 + val9 + val10 |
|||
|
|||
let itotal=0,len = str.length,num = 0; |
|||
while(num<len){ |
|||
let s = str.substring(num,num+2); |
|||
|
|||
itotal += parseInt(s,16) |
|||
num=num+2; |
|||
} |
|||
let mode = itotal%256; |
|||
let shex = mode.toString(16) |
|||
let res =shex.substr(-2).toUpperCase(); |
|||
|
|||
$('.field_累加和校验').val(res) |
|||
$('.field_val').val(str + res + val12) |
|||
return res; |
|||
|
|||
} |
|||
JS; |
|||
} |
|||
|
|||
public function render() |
|||
{ |
|||
Admin::script($this->script()); |
|||
} |
|||
} |
Loading…
Reference in new issue