Files
zszq-trs/YLErpWeb/Views/trade/tradeFileManagement.cshtml
T
2024-05-09 14:06:26 +08:00

214 lines
7.3 KiB
Plaintext

@model trade
@{
ViewBag.Title = "文件管理|查看";
Layout = "~/Views/Shared/_InfoLayout.cshtml";
var tradeNumber = Context.Request.Query["tradeNumber"].ToString();
var confirmBookPath = ViewBag.ConfirmBook;
}
@section JS{
<script type="text/javascript">
var tradeNumber="@tradeNumber";
var g_grid={};
$(document).ready(function () {
var PostData = {};
$(".datepicker").datepicker({ changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true });
@Html.Raw(JqGridSimple.OutGrid("/trade/GetTradeFiles?tradeNumber="+ tradeNumber, true));
g_grid = jQuery('#listGrid');
function AfterInsertRow(rowid, aData) {
}
function keyEnter(event) {
try {
var e = event ? event : (window.event ? window.event : null);
if (e.keyCode === 13) {
SearchClick(true);
}
} catch (e) {
}
}
});
function rowclick(id) {
}
function SearchClick(isSearchclick) {
var listGrid = $('#listGrid');
listGrid.appendPostData({ TradeNumber: $("#TradeNumber").val() });
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam', {
page: 1
});
}
listGrid.trigger('reloadGrid');
}
var colModelGrid = [{
name: 'id', label: 'id', index: 'id', width: 1, align: 'left', hidden: true
}, {
name: 'EncryptId', label: 'EncryptId', index: 'EncryptId', width: 0, align: 'left', hidden: true
},{
name: 'FileName', label: '文件名', index: 'FileName', width: 537, align: 'left', hidden: false
},{
name: 'Description', label: '描述', index: 'Description', width: 537, align: 'left', hidden: false
}];
function Upload(tradeNumber) {
var htmlContent = '<div class="form-group">' +
'<label for="openFile" class="col-sm-2">选择文件</label>' +
'<div class="col-sm-10"><input type="file" id="openFile" name="file" accept=""/></div>' +
'</div>'+
'<div class="form-group">' +
'<label for="fileDescription" class="col-sm-2">文件描述</label>' +
'<div class="col-sm-10"><textarea class="form-control datepicker" id="fileDescription"></textarea></div>' +
'</div>' +
'<div style="margin: 0px auto; padding: 10px;"></div>';
layer.open({
type: 1,
title: "文件上传",
shadeClose: false,
shade: 0.4,
area: ['550px', '420px'],
content: htmlContent,
btn: ['上传', '取消'],
yes: function (index, layero) {
debugger;
UploadFiles(tradeNumber);
},
cancel: function(index, layero) {
layer.close(index);
}
});
}
function UploadFiles(tradeNumber) {
if (main.isEmpty(tradeNumber)) {
main.message("交易编号不存在,请先生成交易确认书");
return;
}
//alert(tradeNumber);
var files = $("#openFile")[0].files;
if (files.length <= 0) {
main.message("请选择需上传的文件");
return;
}
var description = $("#fileDescription").val();
var data = new FormData();
for (var x = 0; x < files.length; x++) {
data.append(files[x].name, files[x]);
}
data.append("fileDescription", description);
$.ajax({
type: "Post",
async: false,
url: "/trade/UploadTradeFiles?tradeNumber=" + tradeNumber,
contentType: false,
processData: false,
data: data,
success: function (res) {
if (res.success) {
window.location.reload(false);
}
else {
main.alert(res.msg);
}
},
beforeSend(jqXHR) {
main.waitMe(true);
},
complete(jqXHR, textStatus) {
main.waitMe(false);
}
});
}
function DownloadFiles(tradeNumber) {
if (tradeNumber === "") {
main.message("交易编码不存在,请先在财务与报告页面生成交易确认书后再在此页面下载交易确认书");
return;
}
var fileName = main.GetGridIds($('#listGrid'), "FileName");
if (fileName.length <= 0) {
main.message("请选择需要下载的文件");
return;
}
main.post("/trade/DownLoadTradeFiles/", { tradeNumber: tradeNumber, fileName: fileName }).done(function (res) {
// var arr = res.split(/[\\,/,//]/);
// var fileName = arr[arr.length - 1];
// var a = document.getElementById("downPdf");
// a.href = res;
// a.download = fileName;
// a.click();
//debugger;
if (res.length > 0) {
for (var i = 0; i < res.length; i++) {
window.open(res[i]);
}
}
});
}
function DeleteFiles(tradeNumber) {
if (tradeNumber === "") {
main.message("当前TradeNumber无效");
return;
}
var fileName = main.GetGridIds($('#listGrid'), "FileName");
if (fileName.length <= 0) {
main.message("请选择需要删除的文件");
return;
}
main.post("/trade/DeleteTradeFiles/", { tradeNumber: tradeNumber, fileName: fileName }).done(function (res) {
window.location.reload(false);
});
}
function DownloadSource(repath) {
window.location.href = repath;
}
</script>
}
<div class="toolbarDiv">
@MyControls.Btn("上传", "Upload('" + tradeNumber + "')")
@MyControls.Btn("下载", "DownloadFiles('" + tradeNumber + "')")
@MyControls.Btn("删除", "DeleteFiles('" + tradeNumber + "')")
@if (!string.IsNullOrEmpty(confirmBookPath))
{
@MyControls.Btn("下载交易确认书(doc)", "DownloadSource('" + confirmBookPath + "')")
}
@if (!string.IsNullOrEmpty(ViewBag.PreAbortConfirmBook))
{
@MyControls.Btn("下载提前终止确认书(doc)", "DownloadSource('" + ViewBag.PreAbortConfirmBook + "')")
}
@if (!string.IsNullOrEmpty(ViewBag.ClearingDoc))
{
@MyControls.Btn("下载结算确认书(doc)", "DownloadSource('" + ViewBag.ClearingDoc + "')")
}
</div>
@Html.Raw(JqGridSimple.OutTable())