采购订单表单保护区代码


/********保护代码要求描述********

    这个区域中的所有的代码主要服务于以下几个目的:
    1、当前表单必须检查或者初始化的内容,也就是说和客户的具体应用没有什么太大的关系,
       但是如果这些代码写错会导致当前表单的数据出现不完整或者不正确;
    2、属于当前表单的核心逻辑或者核心应用价值,为了防止其他开发商抄袭或者复制;
    3、非常复杂的应用逻辑,凝聚了开发程序的代码智慧的内容,放在不保护区域首先一般的
       程序员很难理解,并且容易修改以后出错的内容;
    任何一个开发应用表单的程序员在编写新的应用表单的时候一定要区分自己写的内容是否
    应该将代码写在这个区域中,并且在一定程度上避免风险的同时又能兼顾可能给客开带来的麻烦
    或者限制;
    注意:任何一个函数或者相对复杂的代码,都要给予相应的中文注释说明,以保证程序代码
          的可读性。
    
********/
//集中提示行校验错误,定义errMsg为对象 2012-07-23 lixd
var verifyDisabled = false;

var tmpAddress = "";
var managePack = false;
var useMutiOrg = false;   //启用多组织管理
var showTree = false;     //显示分类树
var usePackPrice = false; //启用包装定价
var isModPass;//审核后单据是否允许修改
var iszengpin;//是否赠品
var chkBusiScope = 0;   //检查经营范围
var currencyID = "";
var currencyName = "";
var isznfxOrg = "N";
var ds_gmp; //供应商GMP数据集合,服务于选商品gsp校验
var ds_con; //对方业务员授权数据集合,服务于选商品gsp校验
var isGoodsGroup =0;// 是否启用商品分组
var ds_cert;    //供应商证照信息集合,服务与选供应商后存储供应商证照信息用于商品与单位证照范围拦截
var pass_hjjy=true; //行间运算通过(价格非0检查)
var pass_bofpost=true; //beforePost通过(数量非0检查,价格非0检查等)
var iscert //商品与单位证照范围拦截,选择商品后校验机构证照范围与有效期
var djwljb="" ; //采购往来账务登记级别,如BCD

/* 此函数主要解决的是表单打开时必须初始化数据集中的值及单据新增、修改状态的区分;*/

function sys_onload() {
    toolbar.visibleItem("toolbar.m13", false);
    toolbar.visibleItem("toolbar.m11", true);
    useMutiOrg = form.parameters.advance["2n1dvjm53edo3iej"] == "Y";
    chkBusiScope = form.parameters.advance["5n297up67qv8lwqa"];
    showTree = form.parameters.advance["6awfe9ap2xcz3yab"] == "Y";
    usePackPrice = form.parameters.advance["6ah9x2ay0sue8oip"]=="Y";
    isModPass  = form.parameters.advance["23jesvhi39ny4si2"];
    isznfxOrg = form.parameters.advance["7tgj4w0cadlsp6mh"];
    isGoodsGroup =form.parameters.advance["0pinoy3v94hd3n9t"];
    iscert = form.parameters.advance["0e1g3xvc12jr9k2x"];
    iszengpin= form.parameters.advance["11oo98ak26etkeag"];
    djwljb = FormUtil.getSysParam("3oehfvko76vopyrw", "3hmxca53ak1g22eq", "");
    
    if (!Utility.isSpace(form.parameters.billno)) {    
        //通过代办事宜打开,目前单据在线billno为空  
        sys_loadBill("workflow");
        
        //工作流调用,确定不需要的按钮可以设置不可见
        toolbar.visibleItem("toolbar.m13", true);
    }
    else {
        if (form.parameters.action == "billreview") {
            //单据再现
            FormUtil.enableInputControls(false);
            toolbar.enableItem('save', false);
            toolbar.enableItem('toolbar.m2', false);
            toolbar.enableItem('toolbar.m3', false);
            toolbar.enableItem('toolbar.m4', false);
            toolbar.enableItem('toolbar.m5', false);
            toolbar.enableItem('toolbar.m6', false);
            toolbar.enableItem('toolbar.m7', false);
            toolbar.enableItem('toolbar.m12', false);
            toolbar.enableItem('toolbar.m14', false);
            toolbar.enableItem('toolbar.m15', false);
            toolbar.enableItem('toolbar.m1', false);
            toolbar.enableItem('toolbar.m18', false);
            toolbar.enableItem('toolbar.m20', false);
            toolbar.enableItem('toolbar.m22', false);
            grid1.editable = false;
            grid1.setToolbarStyle('grid1.toolbar0.m2', "disabled:true");
            grid1.setToolbarStyle('grid1.toolbar0.m3', "disabled:true");
            grid1.setToolbarStyle('grid1.toolbar0.m4', "disabled:true");
            grid1.popupMenu = "-1";
        }
        else{
            var obja = {};
            obja.currencyID = ["sql_orgCurrencyID", {}];
            obja.currencyName = ["sql_orgCurrencyName", {}];
            var result = DBUtil.batchUniqueValues(obja);
            currencyID = result.currencyID;
            currencyName = result.currencyName;    
            if (Utility.isSpace(currencyID)) {
                currencyID = form.userinfo.currencyid;
                currencyName = form.userinfo.currencyname;
            }
            pf_setBillDate(ds_ddhz, textbox1, 0);
            ds_ddhz.field("entid").value = form.userinfo.entid;
            ds_ddhz.field("deptid").value = form.userinfo.deptid;
            ds_ddhz.field("department").value = form.userinfo.deptname;
            ds_ddhz.field("OrgId").value = form.userinfo.orgid;
            ds_ddhz.field("ownerId").value = form.userinfo.orgid;
            ds_ddhz.field("ownerName").value = form.userinfo.orgname;
            ds_ddhz.field("CurrencyId").value = currencyID;
            ds_ddhz.field("Currencyname").value = currencyName;
            ds_ddhz.field("caozy").value = form.userinfo.staffid;
            ds_ddhz.field("caozyname").value = form.userinfo.staffname;            
            ds_ddhz.field("ruleid").value = form.parameters.idprefix;
            ds_ddhz.field("staffname").value = form.userinfo.staffname;
            ds_ddhz.field("SaleManId").value = form.userinfo.staffid;
            pf_formatDeptStyle(ds_ddhz, useMutiOrg, true);
            
            
            if (form.userinfo.istally == "Y") {
                    ds_ddhz.field("PayOrgId").value = form.userinfo.orgid;
                    ds_ddhz.field("PayOrgName").value = form.userinfo.orgname;
            } else if (!Utility.isSpace(form.userinfo.financeorgid)) {
                    ds_ddhz.field("PayOrgId").value = form.userinfo.financeorgid;
                    ds_ddhz.field("PayOrgName").value = form.userinfo.financeorgname;
            }
            
            if (form.userinfo.iswh == "Y") {
                    ds_ddhz.field("WHOrgId").value = form.userinfo.orgid;
                    ds_ddhz.field("WHOrgName").value = form.userinfo.orgname;
            } else if (!Utility.isSpace(form.userinfo.whorgid)) {
                    ds_ddhz.field("WHOrgId").value = form.userinfo.whorgid;
                    ds_ddhz.field("WHOrgName").value = form.userinfo.whorgname;
            }
            
            if (form.parameters.advance["2oki4bk55pzmdrgz"] == "N"){
                grid1.headerSort = false;
            }
            ds_ddhz.field("wldeptid").value = form.userinfo.deptid; 
            ds_ddhz.field("wldeptname").value = form.userinfo.deptname; 
            
            //根据高级开关控制是否赠品字段是否可见
            if( iszengpin =="N"){
                ds_ddmx.field("isfree").visible= false;
            }
            sel_Supplier.nowarning = true;
            sel_address.nowarning = true;
            sel_unit.nowarning = true;
            managePack = FormUtil.getSysParam("3oehfvko76vopyrw", "3q8squ1l3qkshsgc", "")=="Y";
            ds_ddmx.field("unit").readOnly = !managePack;
            ds_ddmx.edit();
            ds_ddmx.updateGrid();
            textbox3.focus();
            

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值