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

新增账套选择

上级 d3324136
......@@ -78,7 +78,7 @@ layui.config({
for (var i = 0; i < res.rows.length; i++) {
// 不允许删除的设置为不可选中
if(res.rows[i].noDelete){
disabledRow(res.rows[i].LAY_TABLE_INDEX);
systemCommonUtil.disabledRow(res.rows[i].LAY_TABLE_INDEX, 'checkbox');
}
}
matchingLanguage();
......@@ -98,14 +98,6 @@ layui.config({
table.reload("messageTable", {data: chooseUserList});
});
function disabledRow(index) {
// 第index行复选框不可选
let t = $(".layui-table tr[data-index=" + index + "] input[type='checkbox']");
t.prop('disabled', true);
t.addClass('layui-btn-disabled');
t.next().css("cursor", "not-allowed");
}
form.render();
form.on('submit(formAddBean)', function (data) {
if (winui.verifyForm(data.elem)) {
......
......@@ -42,7 +42,13 @@ layui.config({
}},
{ field: 'startTime', title: '开始日期', align: 'center', width: 100},
{ field: 'endTime', title: '截至日期', align: 'center', width: 100},
{ field: 'state', title: '状态', align: 'center', width: 80},
{ field: 'state', title: '状态', align: 'center', width: 80, templet: function(d){
if(d.state == 1){
return "<span class='state-up'>启用</span>";
}else {
return "<span class='state-down'>停用</span>";
}
}},
{ field: 'remark', title: '备注', align: 'left', width: 200},
{ field: 'createName', title: systemLanguage["com.skyeye.createName"][languageType], width: 100 },
{ field: 'createTime', title: systemLanguage["com.skyeye.createTime"][languageType], align: 'center', width: 150 },
......
var rowId = "";
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'form', 'laydate'], function (exports) {
winui.renderColor();
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$,
form = layui.form,
laydate = layui.laydate,
table = layui.table;
$("#showInfo").html("账套选择规则:双击指定行即可选中。");
laydate.render({
elem: '#startTime',
range: '~'
});
laydate.render({
elem: '#endTime',
range: '~'
});
table.render({
id: 'messageTable',
elem: '#messageTable',
method: 'post',
url: reqBasePath + 'ifssetofbooks001',
where: getTableParams(),
even: true,
page: true,
limits: getLimits(),
limit: getLimit(),
cols: [[
{ type: 'radio'},
{ title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers'},
{ field: 'name', title: '名称', align: 'left', width: 200, templet: function(d){
return '<a lay-event="select" class="notice-title-click">' + d.name + '</a>';
}},
{ field: 'startTime', title: '开始日期', align: 'center', width: 100},
{ field: 'endTime', title: '截至日期', align: 'center', width: 100},
{ field: 'haveAccess', title: '状态', align: 'center', width: 80, templet: function(d){
if(d.haveAccess){
return "<span class='state-up'>可用</span>";
}else {
return "<span class='state-down'>不可用</span>";
}
}},
{ field: 'remark', title: '备注', align: 'left', width: 200}
]],
done: function(res){
matchingLanguage();
for (var i = 0; i < res.rows.length; i++) {
// 不允许删除的设置为不可选中
if(!res.rows[i].haveAccess){
systemCommonUtil.disabledRow(res.rows[i].LAY_TABLE_INDEX, 'radio');
}
}
$('#messageTable').next().find('.layui-table-body').find("table" ).find("tbody").children("tr").on('dblclick',function(){
var dubClick = $('#messageTable').next().find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover");
if(!dubClick.find("input[type='radio']").prop("disabled")) {
dubClick.find("input[type='radio']").prop("checked", true);
form.render();
var chooseIndex = JSON.stringify(dubClick.data('index'));
var obj = res.rows[chooseIndex];
parent.sysIfsUtil.ifsSetOfBooksMation = obj;
parent.refreshCode = '0';
parent.layer.close(index);
}
});
$('#messageTable').next().find('.layui-table-body').find("table" ).find("tbody").children("tr").on('click',function(){
var click = $('#messageTable').next().find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover");
if(!click.find("input[type='radio']").prop("disabled")) {
click.find("input[type='radio']").prop("checked", true);
form.render();
}
})
}
});
table.on('tool(messageTable)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
if (layEvent === 'select'){//查看详情
selectDetails(data);
}
});
function selectDetails(data){
rowId = data.id;
_openNewWindows({
url: "../../tpl/ifsSetOfBooks/ifsSetOfBooksDetails.html",
title: systemLanguage["com.skyeye.detailsPageTitle"][languageType],
pageId: "ifsSetOfBooksDetails",
area: ['90vw', '90vh'],
callBack: function(refreshCode){
}
});
}
form.render();
form.on('submit(formSearch)', function (data) {
if (winui.verifyForm(data.elem)) {
table.reload("messageTable", {page: {curr: 1}, where: getTableParams()});
}
return false;
});
$("body").on("click", "#reloadTable", function() {
loadTable();
});
// 刷新
function loadTable(){
table.reload("messageTable", {where: getTableParams()});
}
function getTableParams(){
var startTime1 = "", startTime2 = "";
if(!isNull($("#startTime").val())){
startTime1 = $("#startTime").val().split('~')[0].trim();
startTime2 = $("#startTime").val().split('~')[1].trim();
}
var endTime1 = "", endTime2 = "";
if(!isNull($("#endTime").val())){
endTime1 = $("#endTime").val().split('~')[0].trim();
endTime2 = $("#endTime").val().split('~')[1].trim();
}
return {
name: $("#name").val(),
state: 1,
startTime1: startTime1,
startTime2: startTime2,
endTime1: endTime1,
endTime2: endTime2
};
}
exports('ifsSetOfBooksListChoose', {});
});
......@@ -202,6 +202,14 @@ layui.config({
});
});
// 选择账套
$("body").on("click", "#chooseSetOfBooksBtn", function(e){
var _this = $(this);
sysIfsUtil.openIfsSetOfBooksListChoosePage(function (ifsSetOfBooksMation){
_this.parent().find("input").val(ifsSetOfBooksMation.name);
});
});
// 选择会计科目
$("body").on("click", ".chooseIfsAccountSubjectBtn", function(e){
var _this = $(this);
......
<!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">
<input type="text" id="name" name="name" placeholder="请输入账套名称" class="layui-input" />
</div>
<label class="layui-form-label">开始日期范围</label>
<div class="layui-input-inline">
<input type="text" id="startTime" name="startTime" placeholder="请选择开始日期范围" class="layui-input" />
</div>
<label class="layui-form-label">截至日期范围</label>
<div class="layui-input-inline">
<input type="text" id="endTime" name="endTime" placeholder="请选择截至日期范围" class="layui-input" />
</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>
</div>
</div>
<div style="margin:auto 10px;">
<table id="messageTable" lay-filter="messageTable"></table>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/ifsSetOfBooks/'}).use('ifsSetOfBooksListChoose');
</script>
</body>
</html>
\ No newline at end of file
......@@ -22,6 +22,13 @@
<input type="text" id="operTime" name="operTime" win-verify="required" placeholder="请选择单据日期" class="layui-input"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">所属账套<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="setOfBooksName" name="setOfBooksName" win-verify="required" placeholder="请选择账套" class="layui-input" readonly="readonly"/>
<i class="fa fa-plus-circle input-icon" id="chooseSetOfBooksBtn"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">列表项<i class="red">*</i></label>
<div class="layui-input-block">
......
......@@ -2,21 +2,12 @@
// 财务模块工具类
var sysIfsUtil = {
/**
* 已经选择的会计科目信息
*/
chooseAccountSubjectMation: {},
/**
* 已经选择的凭证信息
*/
chooseVoucherMation: {},
/**
* 会计科目选择页面
*
* @param callback 回调函数
*/
chooseAccountSubjectMation: {}, // 已经选择的会计科目信息
openSysAccountSubjectChoosePage: function (callback){
_openNewWindows({
url: "../../tpl/ifsAccountSubject/ifsAccountSubjectListChoose.html",
......@@ -39,6 +30,7 @@ var sysIfsUtil = {
*
* @param callback 回调函数
*/
chooseVoucherMation: {}, // 已经选择的凭证信息
openIfsVoucherChoosePage: function (callback){
_openNewWindows({
url: "../../tpl/ifsVoucher/ifsVoucherListChoose.html",
......@@ -56,4 +48,27 @@ var sysIfsUtil = {
}});
},
/**
* 账套选择页面
*
* @param callback 回调函数
*/
ifsSetOfBooksMation: {},
openIfsSetOfBooksListChoosePage: function (callback){
_openNewWindows({
url: "../../tpl/ifsSetOfBooks/ifsSetOfBooksListChoose.html",
title: "账套选择",
pageId: "ifsSetOfBooksListChoose",
area: ['90vw', '90vh'],
callBack: function(refreshCode){
if (refreshCode == '0') {
if(typeof(callback) == "function") {
callback(sysIfsUtil.ifsSetOfBooksMation);
}
} else if (refreshCode == '-9999') {
winui.window.msg(systemLanguage["com.skyeye.operationFailed"][languageType], {icon: 2,time: 2000});
}
}});
},
}
\ No newline at end of file
......@@ -178,6 +178,20 @@ var systemCommonUtil = {
for (i = 0; i < tags.length; i++) {
$('#' + id).tagEditor('removeTag', tags[i]);
}
},
/**
* 表格禁止指定行数据选择
*
* @param index 行坐标
* @param type 'radio': 单选;'checkbox': 多选
*/
disabledRow: function(index, type) {
// 第index行复选框不可选
let t = $(".layui-table tr[data-index=" + index + "] input[type='" + type + "']");
t.prop('disabled', true);
t.addClass('layui-btn-disabled');
t.next().css("cursor", "not-allowed");
}
};
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册