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 = 'receipt'; var TableName = 'ReceiptHeaderHistory'; 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 = { //自定义按钮 }; var selector = { 'WarehouseType': { SelType: "FromDict", SelFrom: "warehouseType", SelModel: "WarehouseType", SelLabel: "DictLabel", SelValue: "DictValue", Dom: [$("[name='WarehouseType']"), $("[name='qWarehouseType']")] }, 'Type': { SelType: "FromDict", SelFrom: "receiptType", SelModel: "Type", SelLabel: "DictLabel", SelValue: "DictValue", Dom: [$("[name='Type']"), $("[name='qType']")] }, 'InventoryStatus': { SelType: "FromDict", SelFrom: "inventoryStatus", SelModel: "InventoryStatus", SelLabel: "DictLabel", SelValue: "DictValue", Dom: [$("[name='InventoryStatus']")] }, 'SupplierCode': { SelType: "FromUrl", SelFrom: "/general/Supplier/Load", SelModel: "SupplierCode", SelLabel: "Name", SelValue: "Code", Dom: [$("[name='SupplierCode']"), $("[name='qSupplierCode']")] }, 'FirstStatus': { SelType: "FromDict", SelFrom: "receiptHeaderStatus", SelModel: "FirstStatus", SelLabel: "DictLabel", SelValue: "DictValue", Dom: [$("[name='FirstStatus']"), $("[name='qFirstStatus']")] }, 'LastStatus': { SelType: "FromDict", SelFrom: "receiptHeaderStatus", SelModel: "LastStatus", SelLabel: "DictLabel", SelValue: "DictValue", Dom: [$("[name='LastStatus']"), $("[name='qLastStatus']")] }, 'Status': { SelType: "FromDict", SelFrom: "receiptHeaderStatus", SelModel: "Status", SelLabel: "DictLabel", SelValue: "DictValue", }, 'Station': { SelType: "FromUrl", SelFrom: "/general/Station/Load", SelModel: "Station", SelLabel: "Name", SelValue: "Code", Dom: [$("[name='qStation']")] }, }; var All = new Array(); //子表逻辑 var AreaNameDtlReceiptDetailHistory = 'receipt'; var TableNameDtlReceiptDetailHistory = 'ReceiptDetailHistory'; //{子表字段:主表字段} var NameDtlReceiptDetailHistory = { ReceiptCode: 'Code', ReceiptId: 'Id', SourceCode: 'SourceCode' }; var vmDtlReceiptDetailHistory = new Vue({ el: '#modifyFormDtl_' + TableNameDtlReceiptDetailHistory }); var vmqDtlReceiptDetailHistory = new Vue({ data: { ReceiptCode: '' } }); //编辑 var EditInfoDtlReceiptDetailHistory = function (tabledata) { data = tabledata; vmDtlReceiptDetailHistory.$set('$data', tabledata); var list = {}; $('.ClearSelector_' + TableNameDtlReceiptDetailHistory).each(function () { var selDom = ($(this)); if ($(selDom)[0].name.search("q") == -1) { list[$(selDom)[0].name] = data[$(selDom)[0].name] + ""; } }); //表单修改时填充需修改的数据 form.val('modifyFormDtl_' + TableNameDtlReceiptDetailHistory, list); }; All.push({ AreaNameDtl: AreaNameDtlReceiptDetailHistory, TableNameDtl: TableNameDtlReceiptDetailHistory, vmqDtl: vmqDtlReceiptDetailHistory, vmDtl: vmDtlReceiptDetailHistory, EditInfoDtl: EditInfoDtlReceiptDetailHistory, NameDtl: NameDtlReceiptDetailHistory }); //子表逻辑 var AreaNameDtlSupplier = 'general'; var TableNameDtlSupplier = 'Supplier'; //{子表字段:主表字段} var NameDtlSupplier = { Code: 'SupplierCode' }; var vmDtlSupplier = new Vue({ el: '#modifyFormDtl_' + TableNameDtlSupplier }); var vmqDtlSupplier = new Vue({ data: { ReceiptCode: '' } }); //编辑 var EditInfoDtlSupplier = function (tabledata) { data = tabledata; vmDtlSupplier.$set('$data', tabledata); var list = {}; $('.ClearSelector_' + TableNameDtlSupplier).each(function () { var selDom = ($(this)); if ($(selDom)[0].name.search("q") == -1) { list[$(selDom)[0].name] = data[$(selDom)[0].name] + ""; } }); //表单修改时填充需修改的数据 form.val('modifyFormDtl_' + TableNameDtlSupplier, list); }; var vml = new Array({ vm: vm, vmq: vmq, vmDtlReceiptDetailHistory: vmDtlReceiptDetailHistory, vmDtlSupplier: vmDtlSupplier }); Universal.BindSelector($, form, vml, selector); Universal.mmain(AreaName, TableName, table, layer, element, laydate, $, vm, vmq, EditInfo, selfbtn, mainList, form); All.push({ AreaNameDtl: AreaNameDtlSupplier, TableNameDtl: TableNameDtlSupplier, vmqDtl: vmqDtlSupplier, vmDtl: vmDtlSupplier, EditInfoDtl: EditInfoDtlSupplier, NameDtl: NameDtlSupplier }); Universal.mainDtl(table, layer, element, $, selfbtn, All, form); });