var pageCurr;
|
var insTb2;
|
layui.config({
|
base: baseUrl + "/static/layui/lay/modules/"
|
}).extend({
|
notice: 'notice/notice',
|
}).use(['table','laydate', 'form', 'util', 'admin', 'notice', 'treeTable', 'xmSelect'], function(){
|
var table = layui.table;
|
var $ = layui.jquery;
|
var layer = layui.layer;
|
var layDate = layui.laydate;
|
var form = layui.form;
|
var admin = layui.admin;
|
var util = layui.util;
|
var notice = layui.notice;
|
var treeTable = layui.treeTable;
|
var xmSelect = layui.xmSelect;
|
|
insTb2 = table.render({
|
elem: '#orderDetlTable',
|
headers: {token: localStorage.getItem('token')},
|
url: baseUrl+'/orderDetl/list/auth',
|
page: true,
|
limit: 15,
|
limits: [15, 30, 50, 100, 200, 500],
|
toolbar: '#orderDetToolbar',
|
height: 'full-100',
|
cols: [[
|
{type: 'checkbox'}
|
,{type: 'number', title: '#'}
|
,{field: 'orderNo', align: 'center',title: '单据编号'}
|
,{field: 'anfme', align: 'center',title: '数量'}
|
,{field: 'matnr', align: 'center',title: '商品编码'}
|
,{field: 'maktx', align: 'center',title: '商品名称'}
|
,{field: 'name', align: 'center',title: '名称'}
|
,{field: 'specs', align: 'center',title: '规格'}
|
,{field: 'model', align: 'center',title: '型号'}
|
,{field: 'batch', align: 'center',title: '批号'}
|
,{field: 'unit', align: 'center',title: '单位'}
|
,{field: 'barcode', align: 'center',title: '商品条码'}
|
,{field: 'supplier', align: 'center',title: '供应商'}
|
,{field: 'unitPrice', align: 'center',title: '单价'}
|
,{field: 'itemNum', align: 'center',title: '品项数'}
|
,{field: 'count', align: 'center',title: '数量'}
|
,{field: 'weight', align: 'center',title: '重量'}
|
,{field: 'status$', align: 'center',title: '状态'}
|
,{field: 'createBy$', align: 'center',title: '添加人员'}
|
,{field: 'createTime$', align: 'center',title: '添加时间'}
|
,{field: 'updateBy$', align: 'center',title: '修改人员'}
|
,{field: 'updateTime$', align: 'center',title: '修改时间'}
|
,{field: 'memo', align: 'center',title: '备注'}
|
|
|
,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 160}
|
]],
|
request: {
|
pageName: 'curr',
|
pageSize: 'limit'
|
},
|
parseData: function (res) {
|
return {
|
'code': res.code,
|
'msg': res.msg,
|
'count': res.data.total,
|
'data': res.data.records
|
}
|
},
|
response: {
|
statusCode: 200
|
},
|
done: function(res, curr, count) {
|
if (res.code === 403) {
|
top.location.href = baseUrl+"/";
|
}
|
pageCurr=curr;
|
limit();
|
}
|
});
|
/* 表格2搜索 */
|
form.on('submit(sensorTbSearch)', function (data) {
|
insTb2.reload({where: data.field, page: {curr: 1}});
|
return false;
|
});
|
|
/* 表格2头工具栏点击事件 */
|
table.on('toolbar(sensorTable)', function (obj) {
|
if (obj.event === 'add') { // 添加
|
showEditModel()
|
} else if (obj.event === 'del') { // 删除
|
var checkRows = table.checkStatus('sensorTable');
|
if (checkRows.data.length === 0) {
|
layer.msg('请选择要删除的数据', {icon: 2});
|
return;
|
}
|
var ids = checkRows.data.map(function (d) {
|
return d.id;
|
});
|
doDelSensor({ids: ids});
|
}
|
});
|
|
/* 表格2工具条点击事件 */
|
table.on('tool(sensorTable)', function (obj) {
|
var data = obj.data;
|
switch (obj.event) {
|
case 'detl':
|
top.sensorByDetl = data.id;
|
break;
|
// 编辑
|
case 'edit':
|
showEditModel(data);
|
break;
|
// 删除
|
case 'del':
|
var ids = [data.id];
|
doDelSensor({ids: ids});
|
break;
|
// 基点定位
|
case 'lbs':
|
notice.msg('请求中...', {icon: 4, position: "topCenter"});
|
var param = {
|
uuid: data.uuid,
|
event: obj.event
|
};
|
$.ajax({
|
url: baseUrl+"/main/command/v1/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: JSON.stringify(param),
|
contentType:'application/json;charset=UTF-8',
|
method: 'POST',
|
success: function (res) {
|
notice.destroy();
|
if (res.code === 200){
|
admin.open({
|
title: '终端响应',
|
url: 'callback.html',
|
area: '360px',
|
data: {
|
request: param,
|
response: res.data
|
},
|
tpl: true
|
});
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg, {icon: 2});
|
}
|
}
|
})
|
break
|
}
|
});
|
|
// 设备明细展开回调
|
window.onSensorDetlDialog = function () {
|
};
|
|
|
/* 显示表单弹窗 */
|
function showEditModel(mData) {
|
admin.open({
|
type: 1,
|
area: '900px',
|
title: (mData ? '修改' : '添加') + '设备',
|
content: $('#editDialog').html(),
|
success: function (layero, dIndex) {
|
// 回显表单数据
|
form.val('detail', mData);
|
// 地图定位回显
|
if (mData) {
|
setTimeout(function () {
|
$("#mapIframe")[0].contentWindow.position(mData.lon, mData.lat);
|
}, 500)
|
}
|
// 表单提交事件
|
form.on('submit(editSubmit)', function (data) {
|
data.field.sensorModel = insXmSel.getValue('valueStr');
|
if (isEmpty(data.field.hostId)) {
|
layer.msg('请选择所属项目', {icon: 2});
|
return false;
|
}
|
data.field.lon = $("#mapIframe").contents().find("#lon").val();
|
data.field.lat = $("#mapIframe").contents().find("#lat").val();
|
data.field.city = $("#mapIframe").contents().find("#city").val();
|
if (isEmpty(data.field.lon) || isEmpty(data.field.lat)) {
|
layer.msg('设备不在定位', {icon: 2});
|
return false;
|
}
|
var loadIndex = layer.load(2);
|
$.ajax({
|
url: baseUrl+"/sensor/"+(mData?'update':'add')+"/auth?sensorType="+sensorType,
|
headers: {'token': localStorage.getItem('token')},
|
data: data.field,
|
method: 'POST',
|
success: function (res) {
|
layer.close(loadIndex);
|
if (res.code === 200){
|
layer.close(dIndex);
|
layer.msg(res.msg, {icon: 1});
|
$(".layui-laypage-btn")[0].click();
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg, {icon: 2});
|
}
|
}
|
})
|
return false;
|
});
|
// 渲染下拉树
|
var insXmSel = xmSelect.render({
|
el: '#modelSel',
|
height: '250px',
|
data: modelTb.options.data,
|
initValue: mData&&mData.sensorModel ? [mData.sensorModel] : [],
|
model: {label: {type: 'text'}},
|
prop: {
|
name: 'name',
|
value: 'id'
|
},
|
radio: true,
|
clickClose: true,
|
tree: {
|
show: true,
|
indent: 15,
|
strict: false,
|
expandedKeys: true
|
}
|
});
|
// 弹窗不出现滚动条
|
$(layero).children('.layui-layer-content').css('overflow', 'visible');
|
layui.form.render('select');
|
}
|
});
|
}
|
|
|
/* 删除订单 */
|
function doDelSensor(obj) {
|
layer.confirm('确定要删除选中数据吗?', {
|
skin: 'layui-layer-admin',
|
shade: .1
|
}, function (i) {
|
layer.close(i);
|
var loadIndex = layer.load(2);
|
$.ajax({
|
url: baseUrl+"/sensor/delete/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: {ids: obj.ids},
|
method: 'POST',
|
success: function (res) {
|
layer.close(loadIndex);
|
if (res.code === 200){
|
layer.msg(res.msg, {icon: 1});
|
$(".layui-laypage-btn")[0].click();
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg, {icon: 2});
|
}
|
}
|
})
|
|
});
|
}
|
|
// 修改状态
|
form.on('switch(statusSwitch)', function (obj) {
|
var index = obj.othis.parents('tr').attr("data-index");
|
var data = tableData[index];
|
data[this.name] = obj.elem.checked?1:0;
|
http.post(baseUrl+"/sensor/edit/auth", {id: data.id, status: data[this.name]}, function (res) {
|
layer.msg(res.msg, {icon: 1});
|
})
|
})
|
|
});
|
|
function tableReload(child) {
|
var searchData = {};
|
$.each($('#search-box [name]').serializeArray(), function() {
|
searchData[this.name] = this.value;
|
});
|
(child ? parent.tableIns : tableIns).reload({
|
where: searchData,
|
page: {
|
curr: pageCurr
|
}
|
});
|
}
|