123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 |
- 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] + '<br/>' + params.marker + `hashMode:${params.data.hashMode}`
- // params.marker + params.data.STATE + "<br/>"
- // + params.marker + params.data.LocationStateName + "<br/>"
- // + params.marker + params.data.F_COL + "行" + params.data.F_LAYER + "列" + params.data.F_DEPTH + "层" //光标悬浮显示内容
- params.marker + params.data.LocationStateName + '<br/>' + 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();
- };
|