var currentUserName; initData = function () { if (window.taskid == '') { $.ajax({ url: "/Fm_monthFundsChange/InitData", async: false, cache: false, dataType: "json", success: function (data) { currentUserName = data.CurrentUserName; var $data = data.children; for (var name in data) { if (name !== "children") { var $value = data[name]; if ($value != null && $value !== '') { var $control = $(".main [field='" + name + "']"); var $controltype = $control.prop("tagName"); if ($controltype != null && $controltype !== '') { var $type = $control.attr("type"); if ($type !== "radio" && $type !== "checkbox") { $(".main [field='" + name + "']").val($value); } if ($type === "radio") { $(".main [field='" + name + "'][value='" + $value + "']").attr("checked", "checked"); } if ($type === "checkbox") { var $items = $(".main [field='" + name + "']"); var $arr = $value.split(","); $.each($items, function (index, obj) { var value = $(obj).attr("value"); if (contains($arr, value)) $(obj).attr("checked", "checked"); }); } } } } } } }); } $("#fm_month_funds_plan_change_dept_id").parent().parent().hide();//部门id $("#fm_month_funds_plan_change_supplier_id").parent().parent().hide();//供应商id $("#fm_month_funds_plan_change_projectName").parent().parent().hide();//项目名称 var $txttitle = $("#txtTitle").text(); currentUserNameStr = currentUserName ? "(" + currentUserName + ")" : ""; $txttitle = $txttitle + currentUserNameStr; $("#fm_month_funds_plan_change_title").val($txttitle); addCSS(); changeTextarea(); //项目选择事件 var $projectSelect = $("#fm_month_funds_plan_change_project_id"); $projectSelect.change(function () { var text = $(this).find("option:selected").text(); $("#fm_month_funds_plan_change_projectName").val(text); $("#fm_month_funds_plan_change_project_id_chosen").attr("title", text); }); setTimeout(function () { $("#fm_month_funds_plan_change_project_id_chosen").attr("title", $("#fm_month_funds_plan_change_projectName").val()); }, 1000); //绑定日期 var $orderDate = $("#fm_month_funds_plan_change_createtime"); $orderDate.val(JsonDateToDate($orderDate.val()).Format('yyyy-MM-dd')); //绑定物料选择事件 $('#fm_month_funds_plan_change_supplier_name').bind('focus', function (i, r) { getmaterielinfo(this); }).attr("autocomplete", "off"); //变更前计划付款总额 addInputWan($("#fm_month_funds_plan_change_total_plan_money"), "back"); //变更后计划付款总额 addInputWan($("#fm_month_funds_plan_change_total_change_money"), "back"); //设置样式 $("#fm_month_funds_plan_change_total_plan_money,#fm_month_funds_plan_change_total_change_money").parent().parent().find(".form-item-title").css("line-height", "18px"); } //选择计算金额 $(document).on('change', $('input[name="fm_month_funds_plan_change_dtl.before_money"],input[name="fm_month_funds_plan_change_dtl.after_money"]'), function (i, r) { countmoney(); }); //新增子项后触发事假 createMethod = function (materialCode, materialName, Unit, count) { changeTextarea(); } //删除事件后触发操作 deleteMethod = function () { countmoney(); } //选择供应商后绑定数据 var setCompanyInfo = function (id, name, UserName, Phone, BankName, BankDeposit, BankAccount) { $('#fm_month_funds_plan_change_supplier_id').val($.trim(id)); $('#fm_month_funds_plan_change_supplier_name').val(name); $('#fm_month_funds_plan_change_supplier_bank').val(BankDeposit); $('#fm_month_funds_plan_change_supplier_account').val(BankAccount); $('#fm_month_funds_plan_change_supplier_accountName').val(BankName); layer.closeAll(); } //收入单位选择 var getmaterielinfo = function () { layer.open({ type: 2, title: '收款单位', shadeClose: true, shade: 0.4, area: ['90%', '90%'], content: "/oa/General/company" }); } //计算总金额 var countmoney = function () { var allmoney_before = 0; var allmoney_after = 0; //变更前计划付款额 $.each($('input[name="fm_month_funds_plan_change_dtl.before_money"]'), function () { var val = $.trim($(this).val()); val = isNaN(Number(val)) ? 0 : val; allmoney_before = accAdd(allmoney_before, val); }); //变更后计划付款额 $.each($('input[name="fm_month_funds_plan_change_dtl.after_money"]'), function () { var val = $.trim($(this).val()); val = isNaN(Number(val)) ? 0 : val; allmoney_after = accAdd(allmoney_after, val); }); //主表变更前计划付款额 var $totalPrice_before = $('#fm_month_funds_plan_change_total_plan_money'); $totalPrice_before.val(allmoney_before).attr("title", allmoney_before); //主表变更后计划付款总额 var $totalPrice_after = $('#fm_month_funds_plan_change_total_change_money'); $totalPrice_after.val(allmoney_after).attr("title", allmoney_after); } // 验证重复元素,有重复返回true;否则返回false function isexist(a) { return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f" + a.join("\x0f\x0f") + "\x0f"); } //动态添加CSS样式 function addCSS() { var str_style = 'td{ position:relative;}\ .bl{position: relative;}\ .bl .back {position: absolute;top: 0;right: 5px;display: inline-block;}\ .bl .backdtl {position: absolute;top: 2px;right:10px;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); } } //在input后添加万元div function addInputWan($input, className) { var div = createDivWan(className); $input.after(div); $input.parent().addClass("bl"); } //创建div万元 function createDivWan(className) { var div = document.createElement("div"); div.className = className; div.innerHTML = "万元"; return div; } //把input改为textarea function changeTextarea() { //业务内容 $('input[name="fm_month_funds_plan_change_dtl.business_content"]').each(function (i, input) { var value = $.trim($(this).val()); var textarea = createTextarea("fm_month_funds_plan_change_dtl", "business_content"); changeInputCell(input, textarea, value); }) //变更原因 $('input[name="fm_month_funds_plan_change_dtl.change_reason"]').each(function (i, input) { var value = $.trim($(this).val()); var textarea = createTextarea("fm_month_funds_plan_change_dtl", "change_reason"); changeInputCell(input, textarea, value); }) } //替换表格控件元素 function changeInputCell(input, newInput, value) { value = value || ""; var $input = $(input); var $newInput = $(newInput); var parent = input.parentNode; $newInput.val(value); var hasEdit = $input.hasClass("edit"); var isDisbale = $input.prop("disabled"); isDisbale && newInput.setAttribute("disabled", "disabled"); newInput.innerHTML = value; $input.remove(); parent.appendChild(newInput); } //创建textarea function createTextarea(table, name) { var textarea = document.createElement("textarea"); textarea.className = "tex_inp left"; textarea.id = table + "_" + name; textarea.name = table + "." + name; textarea.setAttribute("field", name); return textarea; } function setReadOnly() { $(".btn:last").parent().hide(); $("input, textarea, select").attr("disabled", "disabled"); $(".subtradd_js,.subtrdel_js").hide(); } getQueryVariable = function (parameter) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split("="); if (pair[0] === parameter) { return pair[1]; } } return ""; }