ReceiptHeaderHistory.js 6.61 KB
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);
});