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 = '<input type="hidden" id="pm_nonstandard_project_id" name="pm_nonstandard.project_id" field="project_id" value="' + data.project_id + '"></input>';
|
$('#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 = '<div class="back">万元</div>';
|
$('#pm_nonstandard_money').after(inputstr);
|
$project_id = $.trim(getUrlParam('projectid'));
|
$project_id = $project_id == '' ? 0 : parseInt($project_id);
|
var sprintbtn = '<span style="float: left;margin-left:20px;">';
|
if ($project_id > 0) {
|
sprintbtn += '<a class="J_menuItem" target="_blank" style="font-size:12px;color: #337ab7;font-weight: 600;" href="/PM/PM_ProjectLife/transaction?projectid=' + $project_id + '" title="洽商记录"> 洽商记录</a>';
|
sprintbtn += '<a class="J_menuItem" target="_blank" style="font-size:12px;color: #337ab7;font-weight: 600;" href="/PM/PM_ProjectLife/entrust?projectid=' + $project_id + '" title="委托单"> 委托单</a>';
|
sprintbtn += '</span>';
|
$('#txtTitle').before(sprintbtn);
|
loadInfo();
|
}
|
else {
|
sprintbtn += '<a class="J_menuItem" target="_blank" style="font-size:12px;color: #337ab7;font-weight: 600;" href="/PM/PM_ProjectLife/transaction?projectid=' + initItems.project_id + '" title="洽商记录"> 洽商记录</a>';
|
sprintbtn += '<a class="J_menuItem" target="_blank" style="font-size:12px;color: #337ab7;font-weight: 600;" href="/PM/PM_ProjectLife/entrust?projectid=' + initItems.project_id + '" title="委托单"> 委托单</a>';
|
sprintbtn += '</span>';
|
$('#txtTitle').before(sprintbtn);
|
sprintbtn = '<span style="position: absolute;right:20px;">';
|
sprintbtn += '<a href="/PM/PM_ProjectLife/printnonstandard/?projectid=' + initItems.project_id + '" target="_blank" style="font-size:12px;"><img src="../../img/ico/printer.png" />表单打印</a>';
|
sprintbtn += '</span>';
|
$('#txtTitle').append(sprintbtn);
|
var inputs = '<input type="hidden" id="pm_nonstandard_project_id" name="pm_nonstandard.project_id" field="project_id" value="' + initItems.project_id + '"></input>';
|
$('#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();
|
}
|
}
|