var Frm;
var F_CONTRGRPNO = "";
var F_NOS = "";
var leftorright = 0;
var bootstrap = function ($, learun) {
Frm = learun;
function httpHeaders() {
var headers = {
token: top.$.lcoreUser.token
}
return headers;
}
var page = {
init: function () {
page.bind();
//page.getChartData();
},
bind: function () {
//// 仓库与区域多选
//$('#locWareHouse').lrselect({
// url: top.$.rootUrl + '/BaseManager/BaseWarehouse/GetCheckWWTreeByLocation',
// maxHeight: 180,
// allowSearch: true
//});
//$('#locWareHouse').lrselectSet("WTP");
////仓库选择事件,改变行数据(最大值和最小值)
//$("#locWareHouse").change(function () {
// var houseCode = $(this).lrselectGet();
// page.getLine(houseCode);
//});
// 加载
$('#SRMName').lrselect({
url: top.$.rootUrl + '/FJManager/QueryCell/GetSelectSRMNameList',
maxHeight: 180,
allowSearch: false
});
$("#SRMName").change(function () {
var srmname = $(this).lrselectGet();
page.getChartData(srmname);
});
$('#lr_refresh').on('click', function () {
var srmname = $("#SRMName").lrselectGet();
page.getChartData(srmname);
});
$('#lr_left').on('click', function () {
leftorright = 0;
$(this).addClass('active');
$('#lr_right').removeClass('active');
var srmname = $("#SRMName").lrselectGet();
page.getChartData(srmname);
});
$('#lr_right').on('click', function () {
leftorright = 1;
$(this).addClass('active');
$('#lr_left').removeClass('active');
var srmname = $("#SRMName").lrselectGet();
page.getChartData(srmname);
});
//弹框关闭事件
$("#closeModal").click(function () {
for (let i = 2; i < 4; i++) {
$("#loc" + i).css("display", "none");
}
// 关闭时将选中的托盘号清空
F_CONTRGRPNO = "";
F_NOS = "";
$("#myModal").hide();
});
},
getChartData: function (srmname) {
if (!srmname || srmname == '') {
learun.alert.error('请选择堆垛机!');
return false;
}
$.ajax({
type: 'post',
headers: httpHeaders(),
data: { query: JSON.stringify({ SCRel: srmname }) },
dataType: 'json',
url: top.$.rootUrl + '/FJManager/QueryCell/GetLocViewList',
//url: top.$.rootUrl + '/FJManager/QueryCell/GetLocList?houserNo=' + houseNo + "&line=" + line,
success: function (response) {
var res = response;
//page.showChart(eval(res.data.json), res.data.y + 1, res.data.x + 1); //加载储位展示图(坐标加1,显示需要)
if (leftorright == 0) {
page.showChart(res.data.LeftJson, res.data.Y + 1, res.data.X + 1); //加载储位展示图(坐标加1,显示需要)
}
else {
page.showChart(res.data.RightJson, res.data.Y + 1, res.data.X + 1); //加载储位展示图(坐标加1,显示需要)
}
}
});
//$.post("GetLocList", { houserNo: houseNo, line: line }, function (response) {
// var res = eval("(" + response + ")");
// showChart(eval("(" + res.data.json + ")"), res.data.y + 1, res.data.x + 1); //加载储位展示图(坐标加1,显示需要)
//})
},
showChart: function (data, layerList, slotCnt) {
var chart = echarts.init(document.getElementById("echart"));
if (layerList > 1 && slotCnt > 1) {
page.setChart(data, layerList, slotCnt);//Echart所需要的设置
chart.setOption(option);//Echart所需要的设置
chart.off('click');//点击事件之前,要释放之前的点击事件
chart.on('click', function (params) {//点击事件
if (params.data.LocationStateName == "有货") {
Frm.layerForm({
id: 'form',
title: '货位明细',
url: top.$.rootUrl + '/FJManager/QueryCell/Form?keyValue=' + params.data.ContGrpId,
width: 1100,
height: 500,
btn: ['关闭'],
//callBack: function (id) {
// return top[id].acceptClick(refreshGirdData);
//}
});
}
});
}
else {
//没有图标数据的时候,默认展示一个空的表格
var dataHide = [
{
name: "b1",
id: 31,
hashMode: "设备",
value: [0, 0, 0, 0],
itemStyle: { normal: { color: "#715881" } }
}];
page.setChart(dataHide, 0, 0);
chart.setOption(option);
}
},
setChart: function (data, layerList, slotCnt) {
function renderItem(params, api) {
var start = api.coord([api.value(2), api.value(1)]);
if (params.dataIndex != 0 && data[params.dataIndex].Depth == 2)
{
start[1] = start[1] + 20;
}
//if (params.dataIndex != 0 && data[params.dataIndex].Depth == 3)
//{
// start[1] = start[1]- 120;
//}
//if (params.dataIndex!=0 && params.dataIndex % 2 == 0) {
// start[1] = api.coord([api.value(1), api.value(1)]) ;
//}
//if (params.dataIndex != 0 && params.dataIndex % 3 == 0) {
// start[1] = api.coord([api.value(2), api.value(2)]);
//}
var rectShape = echarts.graphic.clipRectByRect({
x: start[0],
y: start[1],
width: api.size([100, 1])[0] * ((api.value(3) - api.value(2)) / 100),
height: api.size([100, 1])[1] * ((api.value(1) - api.value(0))/2 )
} , {
x: params.coordSys.x,
y: params.coordSys.y,
width: params.coordSys.width,
height: params.coordSys.height
});
return (
rectShape && {
type: "rect",
//transition: ['shape'],
shape: rectShape,
style: api.style({
//text: `${data[params.dataIndex].name}`
})
}
);
}
option = {
tooltip: {
formatter: function (params) {
return (
//params.marker +
// params.name +
// ": " +
// params.value[2] +
// "~" +
// params.value[3] + '
' + params.marker + `hashMode:${params.data.hashMode}`
// params.marker + params.data.STATE + "
"
// + params.marker + params.data.LocationStateName + "
"
// + params.marker + params.data.F_COL + "行" + params.data.F_LAYER + "列" + params.data.F_DEPTH + "层" //光标悬浮显示内容
params.marker + params.data.LocationStateName + '
' + params.marker + params.data.Name
);
}
},
title: {
// text: "Profile",
left: "center"
},
grid: {
y:20,
height: 600
},
xAxis: {
min: 0,
splitNumber: slotCnt,
max: slotCnt
},
yAxis: [{
position: "left",
max: layerList,
min: 0,
splitNumber: layerList
}
//,
//{
// position: "left",
// data: layerList
//}
],
series: [{
type: "custom",
itemStyle: {
//normal: {
// opacity: 1
//},
//borderColor: 'red',
//borderWidth: 3
},
renderItem: renderItem,
//encode: {
// x: [1, 2],
// y: 0
//},
data: data,
}
]
};
}
};
page.init();
};