tijian_tieying/web/dccdc/Views/sq2/sqysMessage.cshtml
2025-02-20 12:14:39 +08:00

306 lines
13 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@{
ViewBag.Title = "sqysMessage";
}
@model dccdc.Models.sqysModel
@section scripts{
<script type="text/javascript" src="@Url.Content("~/Scripts/public.js")"></script>
<script type="text/javascript">
var openf;
function edit(item) {
var items;
if (item.text === "增加") {
items = "";
}
else if (item.text === "修改") {
var r = liger.get("grid2").getSelectedRow();
if (!r) {
$.ligerDialog.alert("请选择要修改的数据!");
return;
}
//items = r.jflbid + "|" + r.jflbmc + "|" + r.jfid + "|" + r.jfmc + "|" + r.kmid + "|" + r.kmmc + "|" + r.dj + "|" + r.sl + "|" + r.csyj + "|" + r.xmnr + "|" + r.xmmb;
items = r.dj + "|" + r.sl + "|" + r.csyj + "|" + r.xmnr + "|" + r.xmmb;
}
openf = $.ligerDialog.open({
url: "@Url.Action("sqysMessage2")?items=" + items,
title: item.text,
width: 400,
height: 300
});
}
function del(item) {
var r = liger.get("grid2").getSelectedRow();
if (!r) {
$.ligerDialog.alert("请选择要修改的数据!");
return;
}
liger.get("grid2").remove(r);
//计算
sum();
}
//弹出框选中
function selectedData(type, rowdata) {
if (type == "1") {
//修改先删除再添加
if (rowdata.addorupdate == "update") {
var r = liger.get("grid2").getSelectedRow();
liger.get("grid2").remove(r);
openf.close();
}
liger.get("grid2").add(rowdata);
//计算
sum();
//滚动到底部
$(".l-grid-body l-grid-body2 l-scroll").animate({ scrollTop: 1000 }, 'slow')
}
else {
openf.close();
}
}
$("#xmjfsrid").focus(function () {
openf2 = $.ligerDialog.open({
title: "选择申请单(单击选中确定)",
url: "@Url.Action("choosXmjfsrView")",
width: 750,
height: 500
});
})
//弹出框选中
function selectedXMJFSR(rowdata) {
$("#xmjfsrid").val(rowdata.id);
$("#xmjfid").val(rowdata.jfid); //多表 需要合并类型区分
$("#xmjfsrje").val(rowdata.srje);
$("#sryj").val(rowdata.yj);
openf2.close();
}
$(function () {
$("#layout1").ligerLayout({ topHeight: 160 });
$("#sqsj").ligerDateEditor({ format: "yyyy/MM/dd hh:mm:ss", showTime: true });
//$("#sqsj").ligerGetDateEditorManager().setValue(fun_date(0));
$("#grid2").ligerGrid({
height: "100%",
columns: [
//{ display: "经费类别", name: "jflbmc", align: "left", width: 160 },
//{ display: "经费名称", name: "jfmc", align: "left", width: 160 },
//{ display: "科目名称", name: "kmmc", align: "left", width: 160 },
{ display: "申请金额", name: "dj", align: "right", width: 70, type: 'float', editor: { type: 'float' } },
{ display: "测算依据", name: "csyj", align: "left", width: 200 },
{ display: "项目内容", name: "xmnr", align: "left", width: 200 },
{ display: "项目目标", name: "xmmb", align: "left", width: 200 }
//,{
// display: "金额类型", name: "sl", align: "right", width: 60, type: 'int',
// render: function (r, i, v) {
// switch (v) {
// case "1": return "收入";
// case "-1": return "支出";
// case 1: return "收入";
// case -1: return "支出";
// default: return v;
// }
// }
//}
],
url: "@Url.Action("getSqysMx")?key=0000000&id=@Request.QueryString["id"]",
rownumber: true,
usePager: false,
enabledEdit: true,
toolbar: {
items: [
{ text: '增加', click: edit, icon: 'add' },
{ line: true },
{ text: '修改', click: edit, icon: 'modify' },
{ line: true },
{ text: '删除', click: del, icon: 'delete' }
]
},
onDblClickRow: function (rowdata, rowid, rowobj) {
liger.get("grid2").remove(rowdata);
//计算
sum();
},
onAfterEdit: function (e) {
//计算
sum();
}
});
})
function sum() {
var rows = liger.get("grid2").getData();
var result = 0;
var result2 = 0;
for (var i in rows) {
if (rows[i].sl > 0)
result += rows[i].dj * rows[i].sl;
else
result2 += rows[i].dj * rows[i].sl;
}
$("#je").val(result.toFixed(2));
$("#je2").val(result2.toFixed(2));
}
//qrsq确认申请 0暂存 1申请
function save(qrsq) {
liger.get("grid2").endEdit();
var rows = liger.get("grid2").getData();
if (rows.length == 0) {
$.ligerDialog.error("请添加经费项目!")
return;
}
var id = $("#id").val();
var je = $("#je").val();
var je2 = $("#je2").val();
var year = $("#year").val();
var bz = $("#bz").val();
var bz2 = $("#bz2").val();
var xmjfsrid = $("#xmjfsrid").val();
var xmjfid = $("#xmjfid").val();
var xmjfsrje = $("#xmjfsrje").val();
if (!je || !je2 || !year || !bz || !xmjfsrid) {
$.ligerDialog.error("金额、年份、备注、经费收入必填!")
return;
}
if (Number(je) != Number(xmjfsrje)) {
$.ligerDialog.error("预算金额与经费收入金额不一致!")
return;
}
var items = "";
for (var i in rows) {
items += rows[i].dj + "|" + rows[i].sl + "|" + rows[i].csyj + "|" + rows[i].xmnr + "|" + rows[i].xmmb + ",!#";
}
$.ajax({
url: "@Url.Action("savesqys")", type: "post", dataType: "json", data: { id: id, je: je, je2: je2, year: year, fyly: "", bz: bz, bz2: bz2, xmjfsrid: xmjfsrid, xmjfid: xmjfid, xmjfsrje: xmjfsrje, items: items, qrsq: qrsq },
success: function (d) {
$.ligerDialog.closeWaitting();
if (d.State == 0) {
$.ligerDialog.error("操作失败!");
}
else {
$.ligerDialog.success("操作成功!");
parent.init();
}
},
beforeSend: function () {
$.ligerDialog.waitting("正在进行请稍后……");
}
});
}
//附件
function sqfile(show) {
var xmjfsrid = $("#xmjfsrid").val();
if (!xmjfsrid) {
$.ligerDialog.error("请先选择经费收入!");
return;
}
var openf3 = $.ligerDialog.open({
url: "@Url.Action("sqfile")?show=" + show + "&type=" + encodeURIComponent("经费收入") + "&sqid=" + xmjfsrid,
title: "附件管理",
width: 700,
height: 300,
allowClose: false
});
}
//js对象深度克隆
var deepCopy = function (source) {
var result = {};
for (var key in source) {
result[key] = typeof source[key] === 'object' ? deepCopy(source[key]) : source[key];
}
return result;
}
function fun_date(days) {
var date1 = new Date(),
time1 = date1.getFullYear() + "-" + (date1.getMonth() + 1) + "-" + date1.getDate();//time1表示当前时间
var date2 = new Date(date1);
date2.setDate(date1.getDate() + days);
var y = date2.getFullYear();
var m = date2.getMonth() + 1;
m = m < 10 ? '0' + m : m;
var d = date2.getDate();
d = d < 10 ? ('0' + d) : d;
var time2 = y + "-" + m + "-" + d;
return time2;
}
</script>
}
<div class="l-clear"></div>
<div id="layout1">
<div position="center" title="预算明细(双击增删)">
<div id="grid2"></div>
</div>
<div position="top">
@Html.HiddenFor(m => m.id)
<table class="t1" style="width:100%">
<tr>
<td class="ltd" width="70px">申请科室</td>
<td class="rtd" width="150px">@Html.TextBoxFor(m => m.ksmc, new { @class = "l-text", @readonly = "readonly" })</td>
<td class="ltd" width="70px">申请人</td>
<td class="rtd" width="150px">@Html.TextBoxFor(m => m.sqr, new { @class = "l-text", @readonly = "readonly" })</td>
@*<td class="ltd" width="70px">预算类型</td>
<td class="rtd" width="150px">@Html.DropDownListFor(m => m.fyly, ViewBag.fylyD as SelectList, "----请选择----", new { @class = "l-text" })</td>*@
@*<td class="ltd" width="70px">申请日期</td>
<td class="rtd" width="150px">@Html.TextBoxFor(m => m.sqsj, new { @class = "l-text", @readonly = "readonly" })</td>*@
<td class="ltd" width="70px">预算年份</td>
<td class="rtd" width="150px">@Html.TextBoxFor(m => m.year, new { @class = "l-text" })</td>
</tr>
<tr>
<td class="ltd" width="70px">申请单号</td>
<td class="rtd" width="150px">@Html.TextBoxFor(m => m.sqdh, new { @class = "l-text", @readonly = "readonly" })</td>
<td class="ltd" width="70px">申请状态</td>
<td class="rtd" width="150px">@Html.DropDownListFor(m => m.zt, ViewBag.ztD as SelectList, "----请选择----", new { @class = "l-text", @disabled = "disabled" })</td>
<td class="ltd" width="70px">预算金额</td>
<td class="rtd" width="150px">
@Html.TextBoxFor(m => m.je, new { @class = "l-text l-text-field-number", @type = "number", @readonly = "readonly" })*
@*<br />@Html.TextBoxFor(m => m.je2, new { @class = "l-text l-text-field-number", @type = "number", @readonly = "readonly" })*@
@Html.HiddenFor(m => m.je2)
</td>
</tr>
<tr>
<td class="ltd" width="70px">经费收入</td>
<td class="rtd" width="150px">
@Html.TextBoxFor(m => m.xmjfsrid, new { @class = "l-text", @readonly = "readonly", @style = "color:red" })*
@Html.HiddenFor(m => m.xmjfid)
</td>
<td class="ltd" width="70px">收入附件</td>
<td class="rtd" width="150px">
<input readonly="readonly" value="附件查看" class="l-button" onclick="sqfile('none')" />
</td>
<td class="ltd" width="70px">收入金额</td>
<td class="rtd" width="150px">
@Html.TextBoxFor(m => m.xmjfsrje, new { @class = "l-text l-text-field-number", @type = "number", @readonly = "readonly" })
</td>
</tr>
<tr>
<td class="ltd" width="70px">收入依据</td>
<td class="rtd" width="150px">
@Html.TextArea("sryj","", new { rows = "2", @readonly = "readonly" })
</td>
<td class="ltd" width="70px">备注</td>
<td class="rtd" width="150px">@Html.TextAreaFor(m => m.bz, new { rows = "2" })*</td>
<td class="ltd" width="70px"></td>
<td class="rtd" width="150px">
<input type="@Request.QueryString["type"]" value="暂存" readonly="readonly" style="height:50px" class="l-button" onclick="save(0)" />
<input type="@Request.QueryString["type"]" value="申请" readonly="readonly" style="height:50px" class="l-button" onclick="save(1)" />
</td>
</tr>
</table>
</div>
</div>
<div style="display:none;"></div>