var $project_id = 0; var aryinfo = {};//供应商物品列表 //获取href里面的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 } //获取项目确认单信息 var loadInfo = function () { $.ajax({ url: "/PM/PM_ProjectLife/GetNonstandardByProject?projectid=" + $project_id, async: false, cache: false, dataType: "json", success: function (data) { var inputs = ''; $('#pm_nonstandard_code').after(inputs); $('#pm_nonstandard_code').val(data.code); $('#pm_nonstandard_node_id').attr('id', 'pm_nonstandard_projectName'); $('#pm_nonstandard_node_dtl_id').attr('id', 'pm_nonstandard_projectAddress'); $('#pm_nonstandard_projectName').val(data.projectName); $('#pm_nonstandard_projectAddress').val(data.projectAddress); $('#pm_nonstandard_projectName').attr('name', 'pm_nonstandard.projectName'); $('#pm_nonstandard_projectAddress').attr('name', 'pm_nonstandard.projectAddress'); $('#pm_nonstandard_projectName').removeAttr('field'); $('#pm_nonstandard_projectAddress').removeAttr('field'); $('#pm_nonstandard_transactioncode').val(data.transactioncode); $('#pm_nonstandard_transaction_date').val(JsonDateToDate(data.transaction_date).Format('yyyy-MM-dd')); } }); } //计算金额 var getMoney = function () { var money = $.trim($('#pm_nonstandard_money').val()); money = money == '' ? 0 : parseFloat(money) * 10000; $('#pm_nonstandard_capitalmoney').val(changeMoneyToChinese(money)); var taxrate = parseInt($('#pm_nonstandard_taxrate').val()) * 0.01; var tax = (money / (1 + taxrate) * taxrate).toFixed(2); $('#pm_nonstandard_tax').val(tax); $('#pm_nonstandard_capitaltax').val(changeMoneyToChinese(tax)); } ///保存,提交后刷新列表页面回调 Callback = function () { var mframe = $(window.parent.document).find('iframe[src="/PM/PM_ProjectLife/projectofnon"]'); if (mframe != null && mframe != undefined) window.tab.refresh('/PM/PM_ProjectLife/projectofnon'); } //动态添加CSS样式 function addCSS() { var str_style = '.back {position: absolute;top: 1px;right: 55px;display: inline-block;}'; if (document.all) { // document.createStyleSheet(url) window.style = str_style; document.createStyleSheet("javascript:style"); } else { //document.createElement(style) var style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = str_style; document.getElementsByTagName('HEAD').item(0).appendChild(style); } } // 金额转大写 var changeMoneyToChinese = function (money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); //基本单位 var cnIntRadice = new Array('', '拾', '佰', '仟'); //对应整数部分扩展单位 var cnIntUnits = new Array('', '万', '亿', '兆'); //对应小数部分单位 var cnDecUnits = new Array('角', '分', '毫', '厘'); //整数金额时后面跟的字符 var cnInteger = '整'; //整型完以后的单位 var cnIntLast = '元'; //最大处理的数字 var maxNum = 999999999999999.9999; //金额整数部分 var integerNum; //金额小数部分 var decimalNum; //输出的中文金额字符串 var chineseStr = ''; //分离金额后用的数组,预定义 var parts; if (money == '') { return ''; } money = parseFloat(money); if (money >= maxNum) { //超出最大处理数字 toastr.warning("付款总额超出最大范围"); return ''; } if (money == 0) { chineseStr = cnNums[0] + cnIntLast + cnInteger; return chineseStr; } //转换为字符串 money = money.toString(); if (money.indexOf('.') == -1) { integerNum = money; decimalNum = ''; } else { parts = money.split('.'); integerNum = parts[0]; decimalNum = parts[1].substr(0, 4); } //获取整型部分转换 if (parseInt(integerNum, 10) > 0) { var zeroCount = 0; var IntLen = integerNum.length; for (var i = 0; i < IntLen; i++) { var n = integerNum.substr(i, 1); var p = IntLen - i - 1; var q = p / 4; var m = p % 4; if (n == '0') { zeroCount++; } else { if (zeroCount > 0) { chineseStr += cnNums[0]; } //归零 zeroCount = 0; chineseStr += cnNums[parseInt(n)] + cnIntRadice[m]; } if (m == 0 && zeroCount < 4) { chineseStr += cnIntUnits[q]; } } chineseStr += cnIntLast; } //小数部分 if (decimalNum != '') { var decLen = decimalNum.length; for (var i = 0; i < decLen; i++) { var n = decimalNum.substr(i, 1); if (n != '0') { chineseStr += cnNums[Number(n)] + cnDecUnits[i]; } } } if (chineseStr == '') { chineseStr += cnNums[0] + cnIntLast + cnInteger; } else if (decimalNum == '') { chineseStr += cnInteger; } return chineseStr; } ///数据加载 var initData = function () { addCSS(); var inputstr = '
万元
'; $('#pm_nonstandard_money').after(inputstr); $project_id = $.trim(getUrlParam('projectid')); $project_id = $project_id == '' ? 0 : parseInt($project_id); var sprintbtn = ''; if ($project_id > 0) { sprintbtn += '  洽商记录'; sprintbtn += '  委托单'; sprintbtn += ''; $('#txtTitle').before(sprintbtn); loadInfo(); } else { sprintbtn += '  洽商记录'; sprintbtn += '  委托单'; sprintbtn += ''; $('#txtTitle').before(sprintbtn); sprintbtn = ''; sprintbtn += '表单打印'; sprintbtn += ''; $('#txtTitle').append(sprintbtn); var inputs = ''; $('#pm_nonstandard_code').after(inputs); $('#pm_nonstandard_node_id').attr('id', 'pm_nonstandard_projectName'); $('#pm_nonstandard_node_dtl_id').attr('id', 'pm_nonstandard_projectAddress'); $('#pm_nonstandard_projectName').val(initItems.projectName); $('#pm_nonstandard_projectAddress').val(initItems.projectAddress); $('#pm_nonstandard_projectName').attr('name', 'pm_nonstandard.projectName'); $('#pm_nonstandard_projectAddress').attr('name', 'pm_nonstandard.projectAddress'); $('#pm_nonstandard_projectName').removeAttr('field'); $('#pm_nonstandard_projectAddress').removeAttr('field'); $('#pm_nonstandard_transaction_date').val(JsonDateToDate(initItems.transaction_date).Format('yyyy-MM-dd')); } var money = $.trim($('#pm_nonstandard_money').val()); money = money == '' ? 0 : money; $('#pm_nonstandard_money').val(parseFloat(money) / 10000); $('#pm_nonstandard_money').bind('change', function () { getMoney(); }); $('#pm_nonstandard_taxrate').bind('change', function () { getMoney(); }); var type = $.trim(getUrlParam('type')); if (type == 'readonly') { $('input,select,textarea').attr('disabled', 'disabled'); $('.btn').hide(); } }