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

351 lines
14 KiB
Plaintext

@{
ViewBag.Title = "收费打印发票";
}
@section scripts{
<script type="text/javascript">
var openf;
var sfry;
$(function () {
$("#layout1").ligerLayout({ leftWidth: 550, topHeight: 30 });
$("#start").ligerDateEditor();
$("#end").ligerDateEditor();
$("#start").ligerGetDateEditorManager().setValue(fun_date(0));
$("#end").ligerGetDateEditorManager().setValue(fun_date(0));
$("#btSelect").click(function () {
select();
})
if ("@ViewBag.bm" == "尉署社区服务站") {
$("#jfbm2").val("尉署社区服务站");
$("#jfbm2").attr("disabled", "disabled");
}
$("#grid1").ligerGrid({
height: '100%',
parms: { start: $("#start").val(), end: $("#end").val(), jfbm: $("#jfbm2").val(), where: $("#where").val(), print: "未打印" }
,
columns: [
{ display: '收费类型', name: 'type', align: 'left', width: 80 },
{ display: '体检编号', name: 'register_num', align: 'right', width: 120 },
{ display: '姓名', name: 'person', align: 'left', width: 100 },
{ display: '是否收费', name: 'status', align: 'left', width: 60 },
{ display: '缴费方式', name: 'method', align: 'left', width: 60 },
{ display: '单位', name: 'company', align: 'left', width: 150 }
],
url: "@Url.Action("getSFLBData")",
pageSize: 30,
rownumbers: true,
usePager: false,
fixedCellHeight: false,
onSelectRow: function (rowdata, rowid, rowobj) {
sfry = rowdata;
liger.get("grid2").set("parms", { chargeid: rowdata.id });
liger.get("grid2").reload();
$("#jfry").val(rowdata.person);
$("#jfdw").val(rowdata.company);
if (rowdata.method && rowdata.method!="")
$("#jffs").val(rowdata.method);
else
$("#jffs").val("现金");
$("#jffs").trigger("change");
$("#jfbm").val(rowdata.department);
$("#jfje").val(rowdata.money);
$("#ssje").val("0");
$("#zlje").val("0");
$("#ssje").focus();
}
});
$("#grid2").ligerGrid({
height: '100%',
columns: [
{ display: 'id', name: 'id', align: 'left', width: 40 },
{ display: '收费项目', name: 'projectname', align: 'left', width: 150 },
{ display: '单价', name: 'money', align: 'right', width: 100 },
{ display: '数量', name: 'count', align: 'left', width: 100 }
],
url: "@Url.Action("getSFLB2Data")",
pageSize: 30,
rownumbers: true,
usePager: false,
enabledEdit: true,
fixedCellHeight: false,
checkbox: true
});
$("#ssje").keydown(function (e) {
var curKey = e.which;
if (curKey == 13) {
$("#zlje").val(($("#ssje").val() - $("#jfje").val()).toFixed(2))
return false;
}
});
select();
getInvoice();
setInterval(select, 60000);
$("#jffs").bind("change", function () {
if($("#jffs").val()=="微信"||$("#jffs").val()=="支付宝")
{
$("#zfm").removeAttr("disabled");
}
else {
$("#zfm").val("");
$("#zfm").attr("disabled", "disabled");
}
});
});
function select() {
liger.get("grid1").set("parms", { start: $("#start").val(), end: $("#end").val(), jfbm: $("#jfbm2").val(), where: $("#where").val(), print: "未打印" });
liger.get("grid1").reload();
//个人收费统计
$.ajax({
url: "@Url.Action("getSFLBDataCount")", type: "post", dataType: "text", data: { },
success: function (d) {
$.ligerDialog.closeWaitting();
$(".l-layout-left .l-layout-header-inner").html(d);
},
beforeSend: function () {
$.ligerDialog.waitting("正在进行请稍后……");
}
});
}
function getInvoice(sort) {
if (sort == null)
sort = $('input[name="fplx"]:checked').val();
$.ajax({
url: "@Url.Action("getInvoice")", type: "post", dataType: "text", data: { sort: sort },
success: function (d) {
$.ligerDialog.closeWaitting();
array = d.split("|")
if (array.length != 2) {
$.ligerDialog.error(d);
$("#fpbh").val("");
$("#fpdid").val("");
}
else {
$("#fpbh").val(array[0]);
$("#fpdid").val(array[1]);
}
},
beforeSend: function () {
$.ligerDialog.waitting("正在进行请稍后……");
}
});
}
function hqzfzt()
{
var r = sfry;
if (!r) {
$.ligerDialog.error("请选择要查询的人员信息!")
return;
}
$.ajax({
url: "@Url.Content("getzfstate")", type: "post", dataType: "json", data: { id: r.id },
success:function(data)
{
if (r.State == 1)
{
sfry.status = "已缴费";
$("#jffs").val("微信");
$("#jffs").trigger("change");
}
$.ligerDialog.alert(data.Message);
}
}
);
}
function save() {
var rows = liger.get("grid2").getData();
if (rows.length == 0) {
$.ligerDialog.error("请选择收费项目!")
return;
}
var r = sfry;
if (!r) {
$.ligerDialog.error("请选择要收费的人员信息!")
return;
}
var fpdid = $("#fpdid").val();
var fplx = $('input[name="fplx"]:checked').val();
var fpbh = $("#fpbh").val();
var jfid = r.id;
var jfry = $("#jfry").val();
var jfdw = $("#jfdw").val();
var jffs = $("#jffs").val();
var jfbm = $("#jfbm").val();
var jfje = $("#jfje").val();
var bz = $("#bz").val();
var zfm = $("#zfm").val();
if (!fpbh || !jfry) {
$.ligerDialog.error("发票编号与缴费人员必填!")
return;
}
if ((jffs == "微信" || jffs == "支付宝") && sfry.status == "未缴费")
{
if(!zfm)
{
$.ligerDialog.error("微信、支付宝缴费支付码不能为空!")
return;
}
}
var items = "";
for (var i in rows) {
items += rows[i].id + "|" + rows[i].projectname + "|" + rows[i].money + "|" + rows[i].count + ",";
}
$.ajax({
url: "@Url.Action("opPrint")", type: "post", dataType: "json", data: { fpdid: fpdid, fplx: fplx, fpbh: fpbh, jfid: jfid, jfry: jfry, jfdw: jfdw, jffs: jffs, jfbm: jfbm, jfje: jfje, bz: bz,zfm:zfm, items: items },
success: function (d) {
$.ligerDialog.closeWaitting();
if (d.State == 1) {
$.ligerDialog.success("操作成功!");
//初始化
$("#jfry").val("");
$("#jffs").val("");
$("#jfbm").val("");
$("#jfdw").val("");
$("#zfm").val("");
$("#jfje").val("");
liger.get("grid2").set("parms", { chargeid: -1 });
liger.get("grid2").reload();
select();
getInvoice();
@*
var url = "@(Request.Url.Scheme + "://" + Request.Url.Authority + Url.Content("~/"))";
if (window.top.Formium.external.Print.finit( "fpb.frx")) {
window.top.Formium.external.Print.PrintFPB(d.Message);
}
*@
sfry = null;
}
else {
sfry = null;
$.ligerDialog.error(d.Message);
}
},
beforeSend: function () {
$.ligerDialog.waitting("正在进行请稍后……");
}
});
}
function save2() {
openf = $.ligerDialog.open({
url: "@Url.Action("Charge3Message")",
title: "发票补打",
width: 800,
height: 500
});
}
$(":radio").click(function () {
getInvoice();
});
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="left" id="chargeCount" title="2">
<div id="grid1"></div>
</div>
<div position="center" title="打印发票">
<table class="t1" style="width: 100%">
<tr>
<td class="ltd" width="100px">发票类型:</td>
<td class="rtd" colspan="2" >@*<span>非税发票</span>@Html.RadioButton("fplx", "非税发票")*@ <span>门诊发票</span>@Html.RadioButton("fplx", "门诊发票", new { @checked = "true" })</td>
<td class="rtd" rowspan="2"><input type="button" value="打印" onclick="save()" class="l-button" style="height:60px" /><input type="button" value="获取支付状态" style="height:60px;margin-left:20px" onclick="hqzfzt()" class="l-button" />
@*<input type="button" value="补打" onclick="save2()" class="l-button" style="height:60px" />*@</td>
</tr>
<tr>
<td class="ltd" width="100px">发票编号:</td>
<td class="rtd" colspan="2">@Html.TextBox("fpbh", "", new { @class = "l-text" }) @Html.Hidden("fpdid", "")</td>
</tr>
<tr>
<td class="ltd" width="100px">缴费人员:</td>
<td class="rtd">@Html.TextBox("jfry", "", new { @class = "l-text" })</td>
<td class="ltd" width="100px">缴费单位:</td>
<td class="rtd">@Html.TextBox("jfdw", "", new { @class = "l-text" })</td>
</tr>
<tr>
<td class="ltd" width="100px">缴费方式:</td>
<td class="rtd">@Html.DropDownList("jffs", ViewBag.jffs as SelectList, "----请选择----")</td>
<td class="ltd">支付码:</td>
<td class="rtd"><input type="text" class="l-text" id="zfm" /></td>
</tr>
<tr>
<td class="ltd" width="100px">缴费部门:</td>
<td class="rtd">@Html.DropDownList("jfbm", ViewBag.jfbm as SelectList, "----请选择----")</td>
<td></td>
<td></td>
</tr>
<tr>
<td class="ltd" width="100px">缴费金额:</td>
<td class="rtd">@Html.TextBox("jfje", "", new { @class = "l-text l-text-field-number", @type = "number", @readonly = "readonly" })</td>
<td class="ltd" width="100px">备注:</td>
<td class="rtd">@Html.TextBox("bz", "", new { @class = "l-text" })</td>
</tr>
<tr>
<td class="ltd" width="100px">实收金额:</td>
<td class="rtd">@Html.TextBox("ssje", "", new { @class = "l-text l-text-field-number", @type = "number" })回车计算</td>
<td class="ltd" width="100px">找零金额:</td>
<td class="rtd">@Html.TextBox("zlje", "", new { @class = "l-text l-text-field-number", @type = "number" })</td>
</tr>
</table>
<div id="grid2"></div>
</div>
<div position="top">
<table class="t1" style="width:100%">
<tr>
<td width="70" class="ltd">开始时间:</td>
<td width="100" class="rtd"><input type="text" id="start" /></td>
<td width="70" class="ltd">结束时间:</td>
<td width="100" class="rtd"><input type="text" id="end" /></td>
<td width="70" class="ltd">缴费部门</td>
<td width="100" class="rtd">@Html.DropDownList("jfbm2", ViewBag.jfbm as SelectList, "----请选择----")</td>
<td width="100" class="ltd">编号或姓名或单位</td>
<td width="100" class="rtd">@Html.TextBox("where", "", new { @class = "l-text" })</td>
<td width="100" class="rtd"><input type="button" id="btSelect" value="查询" class="l-button" /></td>
</tr>
</table>
</div>
</div>
<div class="dispReport">
<object classid="clsid:F6A015E2-092A-4006-93DA-4CBDE3AFF4B8" id="window.top.Formium.external.Print" width="300" height="50"></object>
@*f3ef9bfa-19d4-4903-a8c0-3ca283b64b6d F6A015E2-092A-4006-93DA-4CBDE3AFF4B8*@
</div>
<div style="display:none;"></div>