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

254 lines
10 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 = "sqfyzcMessage";
}
@model dccdc.Models.sqfyzcModel
@section scripts{
<script type="text/javascript" src="@Url.Content("~/Scripts/public.js")"></script>
<script type="text/javascript">
$(function () {
$("#layout1").ligerLayout({ topHeight: 130 });
$("#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 ($("#je").val() >= 5000) {
message(2)
}
})
var kemuD = @Html.Raw(ViewBag.kemuD);
$("#grid2").ligerGrid({
height: "100%",
columns: [
{ display: "双击删除", name: "", align: "left", width: 60 },
//{ display: "经办人", name: "title", align: "left", width: 80, type: 'string', editor: { type: 'string' } },
{ display: "业务内容", name: "content", align: "left", width: 600, 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: 60, type: 'float', editor: { type: 'float' } }
],
url: "@Url.Action("getsqfyzcmx")?key=0000000&id=@Request.QueryString["id"]",
rownumber: true,
usePager: false,
enabledEdit: true,
toolbar: {
items: [
{ text: '增加', click: edit, 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();
}
});
})
function edit(item) {
if (item.text === "增加") {
var rowdata = {};
rowdata.title = "";
rowdata.content = "";
rowdata.sl = 1;
rowdata.je = 0;
rowdata.kmmc = "";
liger.get("grid2").add(rowdata);
}
}
function message(type) {
var title = "";
var url = "";
if (type == 1) {
title = "项目经费申请内容";
url = "@Url.Action("sqMessage", "sq2")?type=@Request.QueryString["type"]&del=1&id=" + $("#fydh").val();
}
if (type == 2) {
title = "三重一大申请内容";
url = "@Url.Action("szyd_zjsysqMessage", "sq2")?type=@Request.QueryString["type"]&del=1&id=" + $("#fydh2").val();
}
openf2 = $.ligerDialog.open({
title: title,
url: url,
width: 720,
height: 330
});
}
//弹出框选中
function selectedData(type, sqdh, rowdatas) {
if (type == "xmjf")
$("#fydh").val(sqdh);
if (type == "szyd")
$("#fydh2").val(sqdh);
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 (result >= 5000 && !$("#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 == "") {
$.ligerDialog.error("明细内容必填!")
return;
}
}
var id = $("#id").val();
var je = $("#je").val();
var bz = $("#bz").val();
var sort = $("#sort").val();
var fyly1 = $("#fyly1:checked").val();
var fyly2 = $("#fyly2:checked").val();
var fyly = "";
var fydh = $("#fydh").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 (je >= 5000) {
if (fydh2 == "") {
$.ligerDialog.error("金额超过5000与三重一大添加不一致")
return;
}
}
else {
if (fydh2 != "") {
$.ligerDialog.error("金额超过5000与三重一大添加不一致")
return;
}
}
var items = "";
for (var i in rows) {
items += rows[i].title + "|" + rows[i].content + "|" + rows[i].sl + "|" + rows[i].je + "|" + rows[i].kmmc + ",";
}
$.ajax({
url: "@Url.Action("savesqfyzc")", type: "post", dataType: "json", data: { id: id, je: je, fyly1: fyly1, fyly2: fyly2, fyly: fyly, fydh: fydh, 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();
}
},
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>
}
<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)
@Html.HiddenFor(m => m.fydh)
@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)
<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.TextBoxFor(m => m.sqsj, new { @class = "l-text", @readonly = "readonly" })</td>
</tr>
<tr>
<td class="ltd" width="70px">支出分类</td>
<td class="rtd" width="150px">@Html.DropDownListFor(m => m.sort, ViewBag.sortD as SelectList, "----请选择----", new { @class = "l-text" })</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>
<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>
</tr>
<tr>
<td class="ltd" width="70px">申请单号<br />申请状态</td>
<td class="rtd" width="150px">@Html.TextBoxFor(m => m.sqdh, new { @class = "l-text", @readonly = "readonly" })<br />@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.TextAreaFor(m => m.bz, new { cols = "20", rows = "2" })</td>
<td class="ltd" width="70px"></td>
<td class="rtd" width="150px"><input type="@Request.QueryString["type"]" value="申请" style="height:50px" class="l-button" onclick="save()" /></td>
</tr>
</table>
</div>
</div>