123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326 |
- var Frm;
- var F_CONTRGRPNO = "";
- var F_NOS = "";
- var bootstrap = function ($, learun) {
- Frm = learun;
- function httpHeaders() {
- var headers = {
- token: top.$.lcoreUser.token
- }
- return headers;
- }
- var page = {
- init: function () {
- page.bind();
- page.getLine('WTP');
- },
- bind: function () {
- // 仓库与区域多选
- $('#locWareHouse').lrselect({
- url: top.$.rootUrl + '/BaseManager/BaseWarehouse/GetCheckWWTreeByLocation',
- maxHeight: 180,
- allowSearch: true
- });
- $('#locWareHouse').lrselectSet("WTP");
- $('#lr_refresh').on('click', function () {
- var houseCode = $("#locWareHouse").lrselectGet();
- page.getChartData(houseCode, $("#lineNum").val());
- });
- //滑动条滑动事件,改变数据框的显示值
- $("#lineNum").change(function () {
- $("#lineValue").val($(this).val());
- });
- //输入的数值只能在范围内
- $("#lineValue").keyup(function () {
- let curValue = Number($(this).val());
- if (curValue > Number($("#maxValue").text())) {
- curValue = Number($("#maxValue").text());
- $(this).val(curValue);
- }
- if (curValue < Number($("#minValue").text())) {
- curValue = Number($("#minValue").text());
- $(this).val(curValue);
- }
- $("#lineNum").val($(this).val());
- });
- //数字框选择事件,改变滑动条(点击上下选择有效)
- $("#lineValue").change(function () {
- $("#lineNum").val($(this).val());
- var houseCode = $("#locWareHouse").val();
- houseCode = houseCode.substring(0, 4);
- getChartData(houseCode, $("#lineNum").val());
- });
- //仓库选择事件,改变行数据(最大值和最小值)
- $("#locWareHouse").change(function () {
- var houseCode = $(this).lrselectGet();
- page.getLine(houseCode);
- });
- // 行数值改变事件
- $("#lineNum").change(function () {
- var houseCode = $("#locWareHouse").lrselectGet();
- page.getChartData(houseCode, $("#lineNum").val());
- });
- //弹框关闭事件
- $("#closeModal").click(function () {
- for (let i = 2; i < 4; i++) {
- $("#loc" + i).css("display", "none");
- }
- // 关闭时将选中的托盘号清空
- F_CONTRGRPNO = "";
- F_NOS = "";
- $("#myModal").hide();
- });
- $(".locCode").click(function () {
- let type = $("#locType").text();
- var code = $(this).text();
- var prm = { conCode: ' ', barCode: ' ' };
- if (type == "0") {
- prm.conCode = code;
- }
- else {
- prm.barCode = code;
- }
- var color = $(this).css("color");
- var bgColor = $(this).css("background-color");
- $(".locCode").css("background-color", bgColor);
- $(".locCode").css("color", color);
- $(this).css("background-color", "#2F94EE");
- $(this).css("color", "#FEFEFF");
- //$.post("GetLocDetailList", prm, function (response) {
- // page.showTable(eval("(" + response + ")").data);
- //})
- });
- },
- getLine: function (houseNo) {
- $("#lineNum").val("");//清空行数
- $("#lineValue").val("");
- $("#minValue").text("0");
- $("#maxValue").text("0");
- $.ajax({
- type: 'post',
- headers: httpHeaders(),
- dataType: 'json',
- url: top.$.rootUrl + '/FJManager/QueryCell/GetMaxLine?houseNo=' + houseNo,
-
- success: function (response) {
- var res = eval(response);
- // 如果行数存在,则行数的当前值设置为1,可选最小值设置为1
- if (res.data > 0) {
- $("#lineNum").val(1);
- $("#lineValue").val(1);
- $("#lineNum").attr("min", 1);
- $("#lineValue").attr("min", 1);
- $("#minValue").text("1");
- }
- // 如果行数不存在,则行数设置为0,可选最小值设置为0
- if (res.data < 1) {
- $("#lineNum").attr("min", 0);
- $("#lineValue").attr("min", 0);
- $("#minValue").text("0");
- }
- $("#maxValue").text(res.data); //设置可选最大值
- $("#lineNum").attr("max", res.data);
- $("#lineValue").attr("max", res.data);
- var houseCode = "WTP";// $("#locWareHouse").val();
- page.getChartData(houseCode, $("#lineNum").val());//加载储位展示图
- // houseCode = houseCode.substring(0, 4);
- }
- });
- //$.get("GetMaxLine", { houseNo: houseNo }, function (response) {//获取最大行数
- // var res = eval("(" + response + ")");
- // if (res.data > 0) { //如果行数存在,则行数的当前值设置为1,可选最小值设置为1
- // $("#lineNum").val(1);
- // $("#lineValue").val(1);
- // $("#lineNum").attr("min", 1);
- // $("#lineValue").attr("min", 1);
- // $("#minValue").text("1");
- // }
- // if (res.data < 1) { //如果行数不存在,则行数设置为0,可选最小值设置为0
- // $("#lineNum").attr("min", 0);
- // $("#lineValue").attr("min", 0);
- // $("#minValue").text("0");
- // }
- // $("#maxValue").text(res.data); //设置可选最大值
- // $("#lineNum").attr("max", res.data);
- // $("#lineValue").attr("max", res.data);
- // var houseCode = $("#locWareHouse").val();
- // houseCode = houseCode.substring(0, 4);
- // getChartData(houseCode, $("#lineNum").val());//加载储位展示图
- //})
- },
- getChartData: function (houseNo, line) {
- houseNo='hjhouse';
- $.ajax({
- type: 'post',
- headers: httpHeaders(),
-
- dataType: 'json',
- url: top.$.rootUrl + '/FJManager/QueryCell/GetLocList?houserNo=' + houseNo + "&line=" + line,
-
- success: function (response) {
- var res = eval(response);
- page.showChart(eval(res.data.json), 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) {//点击事件
- /// 获取选中的货位号
- /// alert(params.data.fNo);
- if (params.data.F_CNTRGRPNO != ' ') {
- $(".locaddrto").remove();
- var houseCode = $("#locWareHouse").val();
- houseCode = houseCode.substring(0, 4);
- //页面初始加载,添加目标地址信息
- //$.post("GetAddrtoList", { WarehouseCode: houseCode }, function (response) {
- // var res = eval("(" + response + ")");
- // var houseSelect = $("#locAddrto");
- // for (let house in res.data) {
- // houseSelect.append($("<option class='locaddrto' value='" + res.data[house] + "'>" + res.data[house] + "</option>"));
- // }
- //})
- F_CONTRGRPNO = params.data.F_CNTRGRPNO;
- F_NOS = params.data.fNo;
- Frm.layerForm({
- id: 'form',
- title: '货位明细',
- url: top.$.rootUrl + '/FJManager/QueryCell/Form?WarehouseCode=' + houseCode + "&contrgrpno=" + params.data.F_CNTRGRPNO,
- 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)]);
- 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))
- }, {
- x: params.coordSys.x,
- y: params.coordSys.y,
- width: params.coordSys.width,
- height: params.coordSys.height
- });
- return (
- rectShape && {
- type: "rect",
- 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.fNo + "<br/>"
- + params.marker + params.data.F_COL + "行" + params.data.F_LAYER + "列" + params.data.F_DEPTH + "层" //光标悬浮显示内容
- );
- }
- },
- title: {
- // text: "Profile",
- left: "center"
- },
- grid: {
- // height: chartHeight
- },
- 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();
- };
|