日期:2014-05-16  浏览次数:20468 次

个人总结的编写JS的规范

如果一个JS文件写的JS太多是不是找不到方法而头痛 以下是我总结的写下
/****************来自:http://52mvc.com/showtopic-658.aspx***********************************/
/********************销售订单***********************/
/***************************************************/
$(function () {  
    searchSales();
    $("[id=txtGoods]").delSalesGood(); //双击删除销售订单名细
    $("[id=txtSTraderid]").live("dblclick", function () { $(this).val(""); })//双击清空客户
    $(".detailbox input:text").inputbind(); //销售订单名细input输入联动操作
    $("[id=txtGoods]").autoGood(); //货品名自动提示
    $("[id=txtSTraderid]").autoTrader(); //客户名自动提示
    $("[id=txtSLinkman]").autoLinkman(); //联系人名自动提示
    $(".list tr").dblOpenSales(); //双击查看编辑销售订单
    $("#winSales .tabs li:eq(0)").live("click", function () { $("#AddGood,.chancetasnotonenone").show() })
    $("#winSales .tabs li:eq(1)").live("click", function () { $("#AddGood,.chancetasnotonenone").hide() })
    $("#winSales .tabs li:eq(2)").live("click", function () { $("#AddGood,.chancetasnotonenone").hide() })
});
/***************************函数说明 ***************************
searchSales 绑定订单列表
openSalesSaveWindow 打开保存窗口
fSales_Details_SaveSubmit 保存销售订单
SalesAudit 审核销售订单
OpenGoodWindow 打开新增货品窗口
first last next prev 第一单 最后一单 下一单 上一单
reloadSalesWin 刷新销售订单保存窗口
SaveSuccessedGoodToSales 保存货品
printSales(Billid)  打印销售订单
openSalesWord(Billid)WORD打开销售订单
openSalesPDF(Billid)PDF打开销售订单
OpenSalesMailTo(Billid)打开邮件窗口
OpenSalesFaxTo(Billid)打开传真窗口
SalesFaxSubmit提交传真
SalesEmailSubmit提交邮件
buildSale**ill(orderId)生成销售开单 根据订单ID
buildPurchasebill(orderId)生成采购订单 根据订单ID
***************************************************************/




//页面首次加载扩展方法集合
$.fn.extend({
    delSalesGood: function () {
        this.live("dblclick", function () {
            $(this).closest("tr").remove();
            GetGoodsTol();
        })
    },
    inputbind: function () {
        this.live("keyup", function () {
            var tr = $(this).closest("tr");
            var ds_quantity = parseFloat(tr.find("#ds_Quantity").val());
            var ds_price = parseFloat(tr.find("#ds_Price").val());
            var ds_taxrate = parseFloat(tr.find("#ds_Taxrate").val());
            var apriceandtax = ds_price + ds_price * ds_taxrate / 100;
            var tolpriceandtax = apriceandtax * ds_quantity;
            if (tolpriceandtax > 0) {
                var apriceandtaxobj = tr.find("#apriceandtax").text(apriceandtax);
                var tolpriceandtaxobj = tr.find("#tolpriceandtax").text(tolpriceandtax);
            }
            GetGoodsTol();
        });
    },
    autoGood: function () {
        this.autoProductNamesByFun({ load: function () {
            var id = $("body").data(_txtGoodsClick);
            var boxselec