layui.config({ base: "/js/" }).use(['form', 'element', 'vue', 'layer', 'laydate', 'jquery', 'table', 'hhweb', 'utils', 'Universal'], function () { var form = layui.form, layer = layui.layer, element = layui.element, laydate = layui.laydate, $ = layui.jquery, table = layui.table, hhweb = layui.hhweb, Universal = layui.Universal; var AreaName = 'general'; var TableName = 'Container'; var vm = new Vue({ el: '#modifyForm' }); var vmq = new Vue({ el: '#panelSearch', data: { } }); var mainList = { NoData: function () { return "<div id='background' style='width:100%;height:100%;background-image:url(../../images/NoData.png);background-repeat:no-repeat;background-size:cover;'>.</div>" }, mainList: function () { table.reload('mainList', { url: "/" + AreaName + "/" + TableName + "/Load" , method: "post" , text: { none: this.NoData() } }); } }; //编辑 var EditInfo = function (tabledata) { data = tabledata; vm.$set('$data', data); //表单修改时填充需修改的数据 var list = {}; $('.ClearSelector_' + TableName).each(function () { var selDom = ($(this)); if ($(selDom)[0].name.search("q") == -1) { list[$(selDom)[0].name] = data[$(selDom)[0].name] + ""; } }); //表单修改时填充需修改的数据 form.val('modifyForm', list); }; var selfbtn = { //自定义按钮 DomConfig: function (AddOrUpdate) { if (AddOrUpdate) { hhweb.DomEnable($("#modifyForm [name='Code']")); hhweb.DomEnable($("#modifyForm [name='IsLock']")); hhweb.DomEnable($("#modifyForm [name='PrintCount']")); hhweb.DomEnable($("#modifyForm [name='Type']")); hhweb.DomEnable($("#modifyForm [name='Status']")); } else { hhweb.DomDisable($("#modifyForm [name='Code']")); //hhweb.DomDisable($("#modifyForm [name='IsLock']")); hhweb.DomDisable($("#modifyForm [name='PrintCount']")); hhweb.DomDisable($("#modifyForm [name='Type']")); hhweb.DomDisable($("#modifyForm [name='Status']")); } }, SaveBefore: function (AddOrEditOrDelete) { if (AddOrEditOrDelete in { Add: null, Edit: null }) { var rtn = hhweb.CheckRequired("#modifyForm", AddOrEditOrDelete); return rtn; } }, BatchCreateContainer: function () { //重置from的所有数据 document.getElementById("BtchForm").reset(); layer.open({ type: 1, // skin: 'layui-layer-molv', moveType: 1, //拖拽模式,0或者1 title: "批量创建", //不显示标题 area: ["750px", "450px"], //宽高 content: $('#BtchAdd'), //捕获的元素 scrollbar: true, btn: ['创建', '关闭'], yes: function (index, layero) { var Type = $("#Type").val(); //容器类型 var Num = $("#Num").val(); //总数 if (Type == "") { layer.alert("容器类型不能为空!", { icon: 5, shadeClose: true, title: "错误信息" }); return null; } if (Num == "") { layer.alert("总数不能为空!", { icon: 5, shadeClose: true, title: "错误信息" }); return null; } $.ajax({ url: "/general/Container/BtchAdd", type: "POST", data: { Type: Type, Num: Num, }, dataType: "json", success: function (result) { if (result.status) { layer.msg("创建成功!", { icon: 6, shade: 0.4, time: 1000 }); layer.close(index); mainList.mainList(); } else { layer.alert("创建失败:" + result.Message, { icon: 5, shadeClose: true, title: "错误信息" }); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { layer.alert(errorThrown, { icon: 2, title: '提示' }); } }); }, cancel: function (index) { layer.close(index); } }); }, //手动出库 ForceOut: function () { var checkStatus = table.checkStatus('mainList'); var count = checkStatus.data.length;//选中的行数 if (count < 1) { layer.alert("请至少选择一条数据", { icon: 5, shade: 0.4, time: 1000 }); return; } var list; $.ajax({ async: true, type: "post", url: "/receipt/ReceiptHeader/LoadStationOne", dataType: "json", success: function (data) { list = data.data; var html = "<option value=''>请选择</option>"; for (var i = 0; i < list.length; i++) { html += "<option class='select_Station' value='" + list[i].Code + "'>" + list[i].Name + "</option>"; } $("#selectLoad").append(html); }, error: function (XMLHttpRequest, textStatus, errorThrown) { layer.alert(errorThrown, { icon: 2, title: '提示' }); } }); //选择下拉列表,改变托盘号 $("#selectLoad").change(function () { $("#Pallet").val(""); var a = $("#selectLoad").val(); for (var i = 0; i < list.length; i++) { if (list[i].Code == a) { $("#Pallet").val(list[i].Containercode) } } }) var data = checkStatus.data; layer.open({ type: 1, // skin: 'layui-layer-molv', btnAlign: 'c', moveType: 1, //拖拽模式,0或者1 title: "选择站台并出库", //不显示标题 area: ['600px', '400px'], //宽高 content: $('#tanchuang'), //捕获的元素 scrollbar: true, btn: ['出库', '关闭'], yes: function (index, layero) { var isLock = 0; var IsCode; for (var i = 0; i < data.length; i++) { if (data[i].IsLock == 1) { isLock = 1; IsCode = data[i].Code } } if (isLock == 1) { layer.msg(IsCode+"已锁定,不能执行出库", { icon: 5, shade: 0.4, time: 1500 }); return; } if ($("#Pallet").val() != "") { layer.msg("当前站台已有托盘占用", { icon: 5, shade: 0.4, time: 1500 }); } else { $.ajax({ url: "/" + AreaName + "/" + TableName + "/" + "ContainerOutNoBack", type: "POST", data: { entitys: data, station: $("#selectLoad").val() }, dataType: "json", success: function (result) { if (result.Code == 200) { layer.msg("出库任务创建成功!", { icon: 6, shade: 0.4, time: 1000 }); layer.close(index); mainList.mainList(); } else { layer.alert("出库任务创建失败", { icon: 5, shadeClose: true, title: "错误信息" }); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { layer.alert(errorThrown, { icon: 2, title: '提示' }); } }); } }, cancel: function (index) { layer.close(index); } }); } }; var selector = { 'Status': { SelType: "FromDict", SelFrom: "containerStatus", SelModel: "Status", SelLabel: "DictLabel", SelValue: "DictValue", Dom: [$("[name='Status']"), $("[name='qStatus']")] }, 'Type': { SelType: "FromDict", SelFrom: "containerType", SelModel: "Type", SelLabel: "DictLabel", SelValue: "DictValue", Dom: [$("[name='Type']"), $("[name='qType']")] }, 'IsLock': { SelType: "FromDict", SelFrom: "IsLock", SelModel: "IsLock", SelLabel: "DictLabel", SelValue: "DictValue", Dom: [$("[name='IsLock']"), $("[name='qIsLock']")] }, 'LocationCode': { SelType: "FromDict", SelFrom: "LocationCode", SelModel: "LocationCode", SelLabel: "DictLabel", SelValue: "DictValue", Dom: [$("[name='LocationCode']")] } }; var vml = new Array({ vm: vm, vmq: vmq, }); Universal.BindSelector($, form, vml, selector); Universal.mmain(AreaName, TableName, table, layer, element, laydate, $, vm, vmq, EditInfo, selfbtn, mainList, form); });