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

377 lines
15 KiB
Plaintext
Raw 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 = "sqfyzcMessage";
}
@model dccdc.Models.sqfyzcModel
@section scripts{
<script type="text/javascript" src="@Url.Content("~/Scripts/public.js")"></script>
<script type="text/javascript">
var openf2;
$(function () {
$("#layout1").ligerLayout({ topHeight: 120 });
$("#sqsj").ligerDateEditor({ format: "yyyy/MM/dd hh:mm:ss", showTime: true });
//$("#sqsj").ligerGetDateEditorManager().setValue(fun_date(0));
$("#fyly2").change(function () {
if ($("#fyly2").prop("checked") == false && $("#fydh").val()) {
$.ligerDialog.error("存在项目经费申请单,不能取消选择!");
$("#fyly2").prop("checked", true);
message(1);
return;
}
if ($("#fyly2").prop("checked") == true) {
message(1);
}
})
$("#je").blur(function () {
if (!$("#ymcg:checked").val()) {
if ($("#je").val() >= 20000 && !$("#fydh2").val()) {
message(2)
}
}
})
$("#je").dblclick(function () {
if (!$("#ymcg:checked").val()) {
if ($("#je").val() >= 20000) {
message(2)
}
}
})
var kemuD = @Html.Raw(ViewBag.kemuD);
$("#grid2").ligerGrid({
height: "100%",
columns: [
//{ display: "双击删除", name: "", align: "left", width: 60 },
{
display: "", name: "", align: "left", width: 33,
render: function () {
return "<div onclick='add(1)' style='text-align:center'><img src='@Url.Content("~/Content/jingfei/b_jia.png")'><div>";
}
},
//{ display: "经办人", name: "title", align: "left", width: 80, type: 'string', editor: { type: 'string' } },
{ display: "业务内容", name: "content", align: "left", width: 460, type: 'string', editor: { type: 'string' } },
//{
// display: "科目", name: "kmmc", align: "left", width: 120, type: 'string',
// editor: { type: 'select', data: kemuD, valueField: 'title', textField: 'title' }
//},
{ display: "金额", name: "je", align: "right", width: 150, type: 'float', editor: { type: 'float', initSelect: true } },
{
display: "", name: "", align: "left", width: 33,
render: function () {
return "<div onclick='sub(this)' style='text-align:center'><img src='@Url.Content("~/Content/jingfei/b_jian.png")'><div>";
}
}
],
url: "@Url.Action("getsqfyzcmx")?key=0000000&id=@Request.QueryString["id"]",
rownumber: true,
usePager: false,
enabledEdit: true,
heightDiff:-27,
//toolbar: {
// items: [
// { text: '增加', click: function () { add(1) }, icon: 'add' },
// { line: true },
// { text: '维护项目经费', click: function () { message(1) }, icon: 'modify' },
// { line: true },
// { text: '维护三重一大', click: function () { message(2) }, icon: 'modify' }
// ]
//},
//onDblClickRow: function (rowdata, rowid, rowobj) {
// liger.get("grid2").remove(rowdata);
// //计算
// sum();
//},
onAfterEdit: function (e) {
//计算
sum();
}
});
//添加时补齐6行 要等grid加载完 add才有效 延迟一会
//liger grid 就onloaded事件好用 但是这个事件 弹出加载中 不会消失
if (!GetQueryString("id")) {
setTimeout(function () { add(6) }, 500);
}
})
function add(count) {
if (count <= 0) {
return;
}
var rowdata = {};
rowdata.title = "";
rowdata.content = "";
rowdata.sl = 1;
rowdata.je = 0;
rowdata.kmmc = "";
liger.get("grid2").add(rowdata);
add(--count)
}
function sub(e) {
var rowindex = e.parentNode.parentNode.parentNode.rowIndex;
if (rowindex >= 6) {
var r = liger.get("grid2").getRow(rowindex);
liger.get("grid2").remove(r);
}
else {
liger.get("grid2").updateCell("content", "", rowindex)
liger.get("grid2").updateCell("je", 0, rowindex)
}
//计算
sum();
}
function message(type) {
var title = "";
var url = "";
if (type == 1) {
title = "项目经费申请内容";
url = "@Url.Action("sqMessageNew", "sq2")?type=@Request.QueryString["type"]&del=1&id=" + $("#fydh").val();
}
if (type == 2) {
title = "三重一大申请内容";
url = "@Url.Action("szyd_zjsysqMessageNew", "sq2")?type=@Request.QueryString["type"]&del=1&id=" + $("#fydh2").val() + "&je=" + $("#je").val();
}
openf2 = $.ligerDialog.open({
title: title,
url: url,
width: 760,
height: 450
});
//window.open(url);
}
//弹出框选中
function selectedData(type, sqdh, rowdatas) {
if (type == "xmjf")
$("#fydh").val(sqdh);
if (type == "szyd")
$("#fydh2").val(sqdh);
if (openf2)
openf2.close();
}
function message2(type) {
openf2 = $.ligerDialog.open({
title: "选择已有项目经费",
url: "@Url.Action("sqjfcx2", "sq2")?type=@Request.QueryString["type"]&fydhs=" + $("#fydhs").val(),
width: 760,
height: 450
});
//window.open(url);
}
//弹出框选中
function selectedXZYYXMJF(fydhs) {
$("#fydhs").val(fydhs);
if (openf2)
openf2.close();
}
function sum() {
var rows = liger.get("grid2").getData();
var result = 0;
for (var i in rows) {
result += parseFloat(rows[i].je);
}
$("#je").val(result.toFixed(2));
if (!$("#ymcg:checked").val()) {
if (result >= 20000 && !$("#fydh2").val()) {
message(2)
}
}
}
function save() {
liger.get("grid2").endEdit();
var rows = liger.get("grid2").getData();
if (rows.length == 0) {
$.ligerDialog.error("请添加明细!")
return;
}
for (var i in rows) {
if (rows[i].content == "" && rows[i].je != 0) {
$.ligerDialog.error("明细带金额的内容必填!")
return;
}
}
var id = $("#id").val();
var je = $("#je").val();
var bz = $("#bz").val();
var sort = "其他";
var ymcg = $("#ymcg:checked").val();
var fyly1 = $("#fyly1:checked").val();
var fyly2 = $("#fyly2:checked").val();
var fyly = "";
var fydh = $("#fydh").val();
var fydhs = $("#fydhs").val();
var fydh2 = $("#fydh2").val();
var dydh = $("#dydh").val();
var dydh2 = $("#dydh2").val();
var dydh3 = $("#dydh3").val();
var dydh4 = $("#dydh4").val();
if (!je || !sort) {
$.ligerDialog.error("金额必填!")
return;
}
//疫苗采购 不验证 三重一大
if (!$("#ymcg:checked").val()) {
if (je >= 20000) {
if (fydh2 == "") {
$.ligerDialog.error("金额超过20000与三重一大添加不一致")
return;
}
}
else {
if (fydh2 != "") {
$.ligerDialog.error("金额超过20000与三重一大添加不一致")
return;
}
}
}
if (fyly2) {
if (fydh == "") {
$.ligerDialog.error("勾选项目经费必须维护项目经费申请单!")
return;
}
}
else {
if (fydh != "") {
$.ligerDialog.error("维护项目经费申请单必须勾选项目经费!")
return;
}
}
var items = "";
for (var i in rows) {
if (rows[i].content)
items += rows[i].title + "|" + rows[i].content + "|" + rows[i].sl + "|" + rows[i].je + "|" + rows[i].kmmc + ",";
}
if (!items) {
$.ligerDialog.error("至少维护一条明细!")
return;
}
$.ajax({
url: "@Url.Action("savesqfyzc")", type: "post", dataType: "json", data: { id: id, je: je, ymcg: ymcg, fyly1: fyly1, fyly2: fyly2, fyly: fyly, fydh: fydh, fydhs: fydhs, fydh2: fydh2, dydh: dydh, dydh2: dydh2, dydh3: dydh3, dydh4: dydh4, bz: bz, sort: sort, items: items },
success: function (d) {
$.ligerDialog.closeWaitting();
if (d.State == "0") {
$.ligerDialog.error("操作失败!");
}
else {
$.ligerDialog.success("操作成功!");
parent.init();
//window.opener.init();
//window.opener = null;
//window.close();
}
},
beforeSend: function () {
$.ligerDialog.waitting("正在进行请稍后……");
}
});
}
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>
<style type="text/css">
.ltd {
background-color: white;
}
.t3 .ltd {
text-align: center;
}
.t2 tr td {
padding: 5px 0px 5px 10px;
line-height: 22px;
word-break: break-all;
}
.t3 tr td {
border: 1px solid #bebeff;
padding: 5px 0px 5px 10px;
line-height: 22px;
word-break: break-all;
}
</style>
}
<div class="l-clear"></div>
<div style="width:700px; margin:0 auto">
<div position="top" border="0">
@Html.HiddenFor(m => m.id)
@Html.HiddenFor(m => m.fydh)
@Html.HiddenFor(m => m.fydhs)
@Html.HiddenFor(m => m.fydh2)
@Html.HiddenFor(m => m.dydh)
@Html.HiddenFor(m => m.dydh2)
@Html.HiddenFor(m => m.dydh3)
@Html.HiddenFor(m => m.dydh4)
<h3 style="text-align:center;margin:10px 0 10px 0">德城区疾控中心费用支出申请单</h3>
<table class="t2" style="width:100%" border="0">
<tr style="display:none">
<td class="ltd" width="70px">申 请 人:</td>
<td class="rtd" width="150px">@Html.DisplayFor(m => m.sqr)</td>
<td class="ltd" width="70px">申请状态:</td>
<td class="rtd" width="150px">@Html.DropDownListFor(m => m.zt, ViewData["ztD"] as SelectList, "----请选择----", new { @class = "l-text", @disabled = "disabled" })</td>
<td class="ltd" width="70px">申请日期:</td>
<td class="rtd" width="150px">@Html.DisplayFor(m => m.sqsj)</td>
</tr>
<tr>
<td class="ltd" width="70px">申 请 人:</td>
<td class="rtd" width="150px">@Html.DisplayFor(m => m.sqr)</td>
<td class="ltd" width="70px">疫苗采购:</td>
<td class="rtd" width="150px" style="color:red">@Html.CheckBoxFor(m => m.ymcg) 跳过三重一大 </td>
<td class="ltd" width="70px"></td>
<td class="rtd" width="150px"><input type="@Request.QueryString["type"]" style="width:140px" readonly="readonly" value="选择已有项目经费" class="l-button" onclick="message2()" /></td>
</tr>
<tr>
<td class="ltd" width="70px">申请科室:</td>
<td class="rtd" width="150px">@Html.DisplayFor(m => m.ksmc)</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" })*</td>
<td class="ltd" width="70px">费用来源:</td>
<td class="rtd" width="150px">@Html.CheckBoxFor(m => m.fyly1)自有资金 &nbsp;&nbsp; @Html.CheckBoxFor(m => m.fyly2)项目经费</td>
</tr>
<tr>
<td class="ltd" width="70px">备注说明:</td>
<td class="rtd" colspan="5">@Html.TextAreaFor(m => m.bz, new { @rows = "2", @style = "width:100%" })</td>
</tr>
</table>
</div>
<div id="layout1">
<div position="center" title="">
<div id="grid2"></div>
</div>
<div position="bottom">
<div style="text-align:center;margin-top:10px"><input type="@Request.QueryString["type"]" readonly="readonly" value="申请" class="l-button" onclick="save()" /></div>
</div>
</div>
</div>