351 lines
14 KiB
Plaintext
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>
|