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