软测单独项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

203 lines
7.3 KiB

11 months ago
layui.use(['form', 'layer', 'table', 'laytpl', 'laydate', 'upload'], function () {
var form = layui.form,
layer = parent.layer === undefined ? layui.layer : top.layer,
$ = layui.jquery,
laytpl = layui.laytpl,
table = layui.table;
laydate = layui.laydate,
upload = layui.upload;
var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID;
//var OrgId = "";
var usersUid = $.getUrlVar("usersUid");
var AREA_PID = $.getUrlVar("AREA_PID");
form.verify({
//经度,整数部分为0-90小数部分为0到6位
lat: [/^[-]?[0-9]+\.?[0-9]+?$/ || /^[0-9]+$/, '请输入正确的格式'],
//纬度,整数部分为0-90小数部分为0到6位
lon: [/^[-]?[0-9]+\.?[0-9]+?$/ || /^[0-9]+$/, '请输入正确的格式']
});
flushForm=function () {
form.render();
}
$(function () {
//机构、部门 联合下拉框查询
deptArray = [];
var orgStr = "";
$.ajax({
type: "post",
url: "../../ashx/ZYSysEmpHandler.ashx",
data: { Action: "OrgDeptTree", OrgId: OrgId },
dataType: "json",
success: function (result) {
result.data.forEach(function (obj, index, arr) {
if (obj.TYPE == "org") {
orgStr += "<option value='" + obj.ID + "'>" + obj.NAME + "</option>";
} else if (obj.TYPE == "dept") {
var dept_obj = new Object();
dept_obj.ID = obj.ID;
dept_obj.PID = obj.PID;
dept_obj.NAME = obj.NAME;
deptArray.push(dept_obj);
}
});
$("#org_id").append(orgStr);
form.render('select');
}
});
//获取行政区列表
//var areaStr = "";
//$.ajax({
// type: "post",
// url: "../../ashx/ZYFireOrgHandler.ashx",
// data: { Action: "AreaList", PID: AREA_PID },
// dataType: "json",
// success: function (result) {
// result.data.forEach(function (obj, index, arr) {
// areaStr += "<option value='" + obj.AREA_CODE + "'>" + obj.AREA_NAME + "</option>";
// });
// $("#region").append(areaStr);
// form.render('select');
// }
//});
})
form.on('select(org_id)', function (data) {
$("#sta_id").empty();
$("#sta_id").append("<option value=''>---请选择---</option>");
form.render('select');
var orgVal = $("#org_id").val();
console.log(orgVal);
var deptStr = "";
deptArray.forEach(function (obj, index, arr) {
if (orgVal == obj.PID) {
deptStr += "<option value='" + obj.ID + "'>" + obj.NAME + "</option>";
}
});
$("#sta_id").append(deptStr);
form.render('select');
});
// //图片上传
// var uploadP = upload.render({
// elem: '#pic_btn',
// url: '../../ashx/ZYCommonHandler.ashx',
// data: {
// Action: 'UploadImg',
// fileUrl: 'Upload/Fire/Camera/'
// },
// before: function (obj) {
// //预读本地文件示例,不支持ie8
// obj.preview(function (index, file, result) {
// $('#R_PHOTO').attr('src', result); //图片链接(base64)
// });
// },
// done: function (res) {
// //如果上传失败
// if (res.code > 0) {
// return layer.msg('上传失败');
// }
// $("#picture").val(res.data.src);
// //上传成功
// },
// error: function () {
// //演示失败状态,并实现重传
// var demoText = $('#pic_text');
// demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
// demoText.find('.demo-reload').on('click', function () {
// uploadInst.upload();
// });
// }
// });
var fileInput = $("#upimage");
//选择文件
fileInput.change(function () {
//如果未传入文件则中断
if (fileInput[0].files == undefined) {
return;
}
var fileData = fileInput[0].files[0];
//创建用来读取此文件的对象
var reader = new FileReader();
//使用该对象读取file文件
reader.readAsDataURL(fileData);
//读取文件成功后执行的方法函数
reader.onload = function (e) {
//读取成功后返回的一个参数e,整个的一个进度事件
console.log(e);
//选择所要显示图片的img,要赋值给img的src就是e中target下result里面
//的base64编码格式的地址
document.querySelector("#R_PHOTO").setAttribute("src", e.target.result)
}
})
//启用日期
laydate.render({
elem: '#usingTime',
trigger: 'click'
});
form.on("submit(AddEdit)", function (data) {
//load提交
var index = layer.msg('数据提交中,请稍候', { icon: 16, time: false, shade: 0.8 });
$.post("../../ashx/ZYCameraHandler.ashx", {
Action: $(".Action").val(),
id: $(".ID").val(), //ID
orgId: $(".OrgTreeId").val(),
deviceNO: $("#deviceNO").val(), //设备编号
deviceName: $("#deviceName").val(), //设备名称
type: $("#type").val(),
state: $("#state").val(),//状态
address: $("#address").val(), //安装位置
rtmpURL: $("#rtmpURL").val(),
rtmpHDURL: $("#rtmpHDURL").val(),
hlsURL: $("#hlsURL").val(),
hlsHDRUL: $("#hlsHDRUL").val(),
isDefault: $("input[name='isDefault']:checked").val(),
altitude: $("#altitude").val(), //高程
lon: $("#LON").val(), //经度
lat: $("#LAT").val(), //纬度
picture: $("#R_PHOTO").attr("src"), //图片
channel: $("#channel").val(), //通道号
model: $("#model").val(), //摄像机型号
usingTime: $("#usingTime").val(), //启用时间
random: new Date().getTime() //随机参数
}, function (res) {
console.log(res);
layer.close(index);
res = $.parseJSON(res);
if (res.code == 1) {
// parent.layer.msg(res.msg);
top.layer.msg(res.msg);
parent.location.reload();
} else {
layer.close(index);
layer.msg(res.msg);
}
});
layer.close(index);
return false;
});
$("#getgps").click(function () {
index = parent.layer.open({
type: 2,
area: ['600px', '520px'],
title: '坐标选取',
skin: 'blue-black',
shade: 0.4,
maxmin: true, //允许全屏最小化
anim: 1,
content: "../../Fire/Map/getgps.html"
});
})
});