提交 6c094dd2 编写于 作者: Skyeye云's avatar Skyeye云

财务模块新增凭证管理

上级 0bc79c31
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'upload'], function (exports) {
winui.renderColor();
var $ = layui.$,
form = layui.form,
upload = layui.upload;
authBtn('1641208147247');
showGrid({
id: "showForm",
url: reqBasePath + "ifsVoucher001",
params: getTableParams(),
pagination: true,
pagesize: 18,
template: $("#beanTemplate").html(),
ajaxSendLoadBefore: function(hdb){
hdb.registerHelper("compare1", function(v1, options){
var fileExt = sysFileUtil.getFileExt(v1);
if($.inArray(fileExt[0], imageType) >= 0){
return fileBasePath + v1;
}
return '../../assets/images/doc.png';
});
hdb.registerHelper("compare2", function(v1, options){
if(v1 == 1){
return '<a class="layui-btn layui-btn-danger layui-btn-xs del" auth="1641208155066"><language showName="com.skyeye.deleteBtn"></language></a>';
}
return '';
});
hdb.registerHelper("compare3", function(v1, options){
if(v1 == 1){
return "<span class='state-down'>未整理</span>";
}
return "<span class='state-up'>已整理</span>";
});
},
options: {'click .del':function(index, row){
layer.confirm(systemLanguage["com.skyeye.deleteOperationMsg"][languageType], {icon: 3, title: systemLanguage["com.skyeye.deleteOperation"][languageType]}, function(index){
layer.close(index);
AjaxPostUtil.request({url: reqBasePath + "ifsVoucher003", params: {rowId: row.id}, type: 'json', method: "DELETE", callback: function(json){
if(json.returnCode == 0){
winui.window.msg(systemLanguage["com.skyeye.deleteOperationSuccessMsg"][languageType], {icon: 1, time: 2000});
loadTable();
}else{
winui.window.msg(json.returnMessage, {icon: 2, time: 2000});
}
}});
});
}, 'click .sel':function(index, row){
var fileExt = sysFileUtil.getFileExt(row.voucherPath);
if($.inArray(fileExt[0], imageType) >= 0){
systemCommonUtil.showPicImg(fileBasePath + row.voucherPath);
}else{
sysFileUtil.download(row.voucherPath, row.fileName);
}
}
},
ajaxSendAfter:function(json){
authBtn('1641208155066');
matchingLanguage();
}
});
var exts = imageType.concat(officeType).join('|');
$("#showInfo").html("仅支持以下格式的凭证文件:【" + imageType.concat(officeType).join(', ') + "");
upload.render({
elem: '#addBean', // 绑定元素
url: reqBasePath + 'common003', // 上传接口
data: {type: 21},
exts: exts,
done: function(json) {
if(json.returnCode == 0){
var param = {
type: 1, // 凭证类型 1.原始凭证 2.手工录入凭证
voucherPath: json.bean.picUrl,
fileName: json.bean.fileName
}
AjaxPostUtil.request({url: reqBasePath + "ifsVoucher002", params: param, type: 'json', method: "POST", callback: function(json){
if(json.returnCode == 0){
winui.window.msg("上传成功", {icon: 1, time: 2000});
loadTable();
}else{
winui.window.msg(json.returnMessage, {icon: 2, time: 2000});
}
}});
}else{
winui.window.msg(json.returnMessage, {icon: 2, time: 2000});
}
},
error: function(e) {
// 请求异常回调
console.log(e);
}
});
form.render();
form.on('submit(formSearch)', function (data) {
if (winui.verifyForm(data.elem)) {
refreshGrid("showForm", {params: getTableParams()});
}
return false;
});
// 刷新数据
$("body").on("click", "#reloadTable", function(){
loadTable();
});
function loadTable(){
refreshGrid("showForm", {params: getTableParams()});
}
function getTableParams(){
return {
state: $("#state").val(),
};
}
exports('ifsVoucherList', {});
});
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div class="txtcenter" style="margin:0 auto;padding-top:10px;">
<div class="winui-tip alert-info" id="showInfo"></div>
<form class="layui-form layui-form-pane" action="" autocomplete="off">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select id="state" name="state" lay-filter="state" lay-search="">
<option value="">全部</option>
<option value="1">未整理</option>
<option value="2">已整理</option>
</select>
</div>
<button type="reset" class="layui-btn layui-btn-primary list-form-search"><language showName="com.skyeye.reset"></language></button>
<button class="layui-btn list-form-search" lay-submit lay-filter="formSearch"><language showName="com.skyeye.search2"></language></button>
</div>
</div>
</form>
</div>
<div class="winui-toolbar">
<div class="winui-tool">
<button id="reloadTable" class="winui-toolbtn"><i class="fa fa-refresh" aria-hidden="true"></i><language showName="com.skyeye.refreshDataBtn"></language></button>
<button id="addBean" class="winui-toolbtn" auth="1641208147247"><i class="fa fa-cloud-upload" aria-hidden="true"></i>上传凭证</button>
</div>
</div>
<div style="margin:auto 10px;">
<div class="layui-col-xs12" id="showForm">
</div>
</div>
<script type="text/x-handlebars-template" id="beanTemplate">
{{#each rows}}
<div class="layui-col-xs2 pic-item" title="文件名: {{fileName}}&#10;上传日期: {{createTime}}">
<div class="layui-col-xs12 pic-item-div-top">
<img class="win-bg-pic sel" src="{{#compare1 voucherPath}}{{/compare1}}" />
</div>
<div class="layui-col-xs12 pic-item-div">
<div style="text-align: left">
状态{{#compare3 state}}{{/compare3}}
</div>
</div>
<div class="layui-col-xs12 pic-item-div">
<div>
{{#compare2 state}}{{/compare2}}
</div>
</div>
</div>
{{/each}}
</script>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/ifsVoucher/'}).use('ifsVoucherList');
</script>
</body>
</html>
\ No newline at end of file
......@@ -7,7 +7,6 @@ layui.config({
window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'upload'], function (exports) {
winui.renderColor();
var $ = layui.$,
form = layui.form,
upload = layui.upload;
......@@ -40,15 +39,7 @@ layui.config({
}});
});
}, 'click .sel':function(index, row){
layer.open({
type:1,
title:false,
closeBtn:0,
skin: 'demo-class',
shadeClose:true,
content:'<img src="' + fileBasePath + row.picUrl + '" style="max-height:600px;max-width:100%;">',
scrollbar:false
});
systemCommonUtil.showPicImg(fileBasePath + row.picUrl);
}
},
ajaxSendAfter:function(json){
......
......@@ -7,7 +7,6 @@ layui.config({
window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'upload'], function (exports) {
winui.renderColor();
var $ = layui.$,
form = layui.form,
upload = layui.upload;
......@@ -40,15 +39,7 @@ layui.config({
}});
});
}, 'click .sel':function(index, row){
layer.open({
type:1,
title:false,
closeBtn:0,
skin: 'demo-class',
shadeClose:true,
content:'<img src="' + fileBasePath + row.picUrl + '" style="max-height:600px;max-width:100%;">',
scrollbar:false
});
systemCommonUtil.showPicImg(fileBasePath + row.picUrl);
}
},
ajaxSendAfter:function(json){
......
......@@ -19,6 +19,7 @@ var customerJS = {
"accountSubjectUtil": "../../assets/lib/layui/customer/accountSubjectUtil.js", // 财务会计相关的工具函数
"sysCustomerUtil": "../../assets/lib/layui/customer/sysCustomerUtil.js", // CRM相关的工具函数
"sysIfsUtil": "../../assets/lib/layui/customer/sysIfsUtil.js", // 财务相关的工具函数
"sysFileUtil": "../../assets/lib/layui/customer/sysFileUtil.js", // 系统文件相关处理工具
};
// 编辑加载自定义的js文件
......@@ -978,7 +979,7 @@ function download(url, filename) {
};
//下载图片
function downloadImage(path,imgName) {
function downloadImage(path, imgName) {
var _OBJECT_URL;
var request = new XMLHttpRequest();
request.addEventListener('readystatechange', function (e) {
......
......@@ -409,6 +409,9 @@ dataGrid.prototype = {
dataType: "json",
type: method,
data: parms,
beforeSend: function () {
$("body").append(maskReqStr);
},
success: function(data) {
//移除请求遮罩层
$("body").find(".mask-req-str").remove();
......
// 系统文件相关处理工具
var sysFileUtil = {
/**
* 获取文件路径后缀
*
* @param url 文件路径
*/
getFileExt: function (url) {
return (/[.]/.exec(url)) ? /[^.]+$/.exec(url.toLowerCase()) : '';
},
/**
* 下载
* @param {String} url 目标文件地址
* @param {String} filename 想要保存的文件名称
*/
download: function(url, filename) {
sysFileUtil.getBlob(url, function(blob) {
sysFileUtil.saveAs(blob, filename);
});
},
/**
* 下载图片
*
* @param path
* @param imgName
*/
downloadImage: function(path, imgName) {
var _OBJECT_URL;
var request = new XMLHttpRequest();
request.addEventListener('readystatechange', function (e) {
if (request.readyState == 4) {
_OBJECT_URL = URL.createObjectURL(request.response);
var $a = $("<a></a>").attr("href", _OBJECT_URL).attr("download", imgName);
$a[0].click();
}
});
request.responseType = 'blob';
request.open('get', path);
request.send();
},
/**
* 获取 blob
* @param {String} url 目标文件地址
* @return {cb}
*/
getBlob: function (url,cb) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (xhr.status === 200) {
cb(xhr.response);
}
};
xhr.send();
},
/**
* 保存
* @param {Blob} blob
* @param {String} filename 想要保存的文件名称
*/
saveAs: function(blob, filename) {
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, filename);
} else {
var link = document.createElement('a');
var body = document.querySelector('body');
link.href = window.URL.createObjectURL(blob);
link.download = filename;
// fix Firefox
link.style.display = 'none';
body.appendChild(link);
link.click();
body.removeChild(link);
window.URL.revokeObjectURL(link.href);
};
}
}
\ No newline at end of file
......@@ -426,7 +426,7 @@ layui.define(["layer", "laytpl", "upload"], function(i) {
offset: "rb",
resize: !1,
area: ["50px", "40px"],
content: '<img src="' + fileBasePath + '/assets//images//qq_32.png" class="qq_32"/>',
content: '<img src="/assets//images//qq_32.png" class="qq_32"/>',
move: false,
success: function(i, a) {
b = i, j.base.right && i.css("margin-left", "-" + j.base.right), i.on("click", function() {
......
......@@ -338,7 +338,7 @@ layui.define('layer', function(exports) {
}
});
if(check) {
that.msg('选择的图片中包含不支持的格式');
that.msg('选择的文件中包含不支持的格式');
return elemFile.value = '';
}
break;
......
......@@ -13,8 +13,6 @@ var reqBasePath = "http://127.0.0.1:8081/";
var basePath = "../../assets/lib/winui/";
var maskReqStr = '<div class="mask-req-str"><div class="cent"><i class="fa fa-spin fa-spinner fa-fw"></i><br><br><font>数据请求中</font></div></div>';
var skyeyeVersion = "1.0.0-beta";
var filePicType = ['png', 'jpg', 'gif', 'jpeg', 'PNG', 'JPG', 'GIF', 'JPEG'];
var fileDocType = ['txt', 'docx', 'doc', 'xlsx', 'xls', 'pdf', 'ppt', 'TXT', 'DOCX', 'DOC', 'XLSX', 'XLS', 'PDF', 'PPT'];
var webSocketPath = "";//聊天socket-开发
var returnCitySN = {"cip": "", "cid": "CN", "cname": "CHINA"};//ip json
var sysMainMation = '';//系统基础信息json
......
......@@ -419,8 +419,8 @@ body .layer-ext-winconfirm .layui-layer-content {
.pic-item{
border: 1px solid #ddd;
width: 140px;
height: 115px;
width: 150px;
padding: 8px 5px;
margin-right: 10px;
margin-bottom: 10px;
margin-top: 5px;
......@@ -439,9 +439,9 @@ body .layer-ext-winconfirm .layui-layer-content {
.pic-item-div-top{
text-align: center;
width: 120px;
height: 70px;
margin: 10px;
width: 135px;
height: 77px;
margin: 2px 2px;
text-align: center;
overflow: hidden;
}
......
......@@ -33,7 +33,7 @@ layui.config({
$("#sysTitle").html(sysMainMation.mationTitle);
// 页面加载进度条
$(".winui-load-mation-bg").css({"background-image": "url('" + fileBasePath + '/assets/images/win-load.jpg' + "')"});
$(".winui-load-mation-bg").css({"background-image": "url('/assets/images/win-load.jpg')"});
winuiLoad = radialIndicator($('#winui-load'), {
barBgColor: '#E3E3E3',
barColor: '#8A2BE2',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册