<style type="text/css">
.fieldset_s{border: 1px #dedede solid;padding: 19px; color: #0E2D5F;}
.fieldset_s legend {color: #000;}
</style>
<div id="acc_toolbar">
<div style="padding:13px 6px 16px 6px;">
<!--<fieldset class="fieldset_s">
<legend>信息查询</legend>
<label for="acc_date_begin">发生日期:</label>
<input id="acc_date_begin" type="text" class="easyui-datebox" style="width:100px;"> 至 
<input id="acc_date_end" type="text" class="easyui-datebox" style="width:100px;">
<label for="acc_client"> 客户/学员名称:</label>
<input id="acc_client" type="text" style="width:100px;">
<label for="acc_staff"> 业务员:</label>
<input id="acc_staff" type="text" style="width:100px;">
<label for="acc_project"> 项目课程:</label>
<input id="acc_project" class="easyui-textbox" style="width:100px;">
 <a href="javascript:void(0)" onclick="javascript:getquerydata();" onkeydown="return enterSubmit(this,event);" class="easyui-linkbutton c4" data-options="iconCls:'icon-search'" iconCls="icon-search" style="width:90px">搜 索</a>
<div id="dialogs" style="display:none;">
暂未启用
</div>
</fieldset>--> <div style="text-align:center;padding:9px 6px;">录入凭证</div>
<div>
    凭证:<input class="easyui-textbox" type="text" name="voucher_no" value='记' data-options="width:40,required:true"> 字 
<input class="easyui-textbox" type="text" name="voucher_no" value='001' data-options="width:50,required:true"> 号
    日 期: <input class="easyui-datebox" type="text" name="voucher_date" data-options="required:true">
</div>
<br> </div>
<a href="javascript:void(0);" onclick="javascript:accounts_add();" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-add'" >添加应收款</a>
<a href="javascript:void(0);" onclick="javascript:accounts_save();" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-save'">保存数据</a>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-remove'">删除</a>
<a href="javascript:void(0);" onclick="javascript:accounts_redo();" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-redo'">撤销</a>
<a href="javascript:void(0);" onclick="javascript:accounts_edit();" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-edit'">修改</a>
<a href="javascript:void(0);" onclick="javascript:MoveUp();" class="easyui-linkbutton" data-options="plain:true">上移</a>
<a href="javascript:void(0);" onclick="javascript:MoveDown();" class="easyui-linkbutton" data-options="plain:true">下移</a>
</div>
<div class="easyui-panel" title="" style="width:99%;height:99%;padding:3px;border:0px;">
<table id="dgacount" class="easyui-datagrid"></table>
</div>
<div id="combogrid_bar">
<a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-add'"></a>
</div>
<script type="text/javascript">
$(function(){
/*datagrid应收款管理*/ editRow=undefined; //定义全局变量
get_account_Datas();
textbox_staff(); //监听浏览器宽度变化,调整datagrid尺寸和布局
/* $(window).resize(function(){
$('#dgacount').datagrid('resize');
});
*/
//$("#search_toolbar").appendTo(".datagrid-toolbar");添加标签
// textbox_acc_client();
}); //键盘事件 暂未启用
function enterSubmit(src,e)
{
if (window.event) {keyPress = window.event.keyCode;}else{keyPress = e.which;};
if (keyPress==13) {alert('sdf');};
}
// datagrid重新加载数据acc_client:$("#acc_client").val
function getquerydata()
{
//获取 要查询的参数
var acc_date_begin = $("#acc_date_end").datebox("getValue");//注意日期的取值方式
var acc_date_end = $("#acc_date_end").datebox("getValue");
var acc_client = $("#acc_client").val();
var acc_staff = $("#acc_staff").val();
var acc_project = $("#acc_project").val(); alert(acc_date_begin);
$('#dgacount').datagrid('load',{
acc_date_begin:acc_date_begin //向后台传递的参数 });
} //
function textbox_acc_client()
{
$("#acc_client").textbox({
/*buttonText:'click',
iconCls:'icon-search',
onClickButton:function(e){ alertdialog();
},*/ icons:[{
iconCls:'icon-search',
handler:function(e){
var v=$(e.data.target).textbox('getValue');
var v=$(e.data.target).textbox('setText','小兵');
//alert(v?v:'空');
alertdialog();
}
}] })
} //
function textbox_staff()
{
$("#acc_staff").textbox({ icons:[{
iconCls:'icon-search',
handler:function(e){
var v=$(e.data.target).textbox('getValue');
alert(v?v:'空');
alertdialog();
}
}]
}
)
} function alertdialog()
{
$('#dialogs').dialog({
title: 'My Dialog',
width: 400,
height: 200,
closed: false,
cache: false,
modal: true
});
} //初始化datagrid的数据 function get_account_Datas(){
/*<?php //base_url()?>/static/data/test.json
<?php echo site_url();?>/bankinfo/selectAll
*/ $('#dgacount').datagrid({
title: '凭证信息管理',
collapsible: true,
url:'<?php //base_url()?>/static/data/vouher.json',//php文件中使用echo返回json数据 翻页的同时传递了page 和rows;
loadMsg:'数据加载中,请稍后......',
pagination:true,
pageNumber:1,
pageSize:10,
pageList:[6,10,16,26],
rownumbers:true,
singleSelect:true,
//pagePosition:top,
fit:true,//datagrid的适应父窗口
fitColumns:false,//自动扩大或缩小列的尺寸以适应表格的宽度并且防止水平滚动
striped:true,
//method:'post',
toolbar:'#acc_toolbar', onAfterEdit: function (rowIndex, rowData, changes) {
editRow = undefined;
},
onDblClickRow:function (rowIndex, rowData) { if (editRow != undefined) {
$("#dgacount").datagrid('endEdit', editRow);
} if (editRow == undefined) {
$("#dgacount").datagrid('beginEdit', rowIndex);
editRow = rowIndex;
}
},
onClickRow:function(rowIndex,rowData){ if (editRow != undefined) {
$("#dgacount").datagrid('endEdit', editRow); } }, columns:[[
{field:'summary',title:'<br>摘 要<br>',width:200,align:'center',
editor:{
type:'combobox',options:{
valueField:'month',
textField:'month',
method:'get',
url:'<?php base_url()?>/static/data/month.json',
height:50, }
},
styler: function(value,rowData,rowIndex){
return {style:'height:50px'}
},
}, {field:'inout_date',title:'<br>发生日期<br>',width:100,align:'center',hidden:true,
editor:{
type:'datebox',options:{
required:true, },
},
},
{field:'subjects',title:'会计科目   ',width:200,align:'right',
editor:{
type:'combobox',options:{
valueField:'month',
textField:'month',
method:'get',
url:'<?php base_url()?>/static/data/month.json',
height:50,
}
},
styler: function(value,rowData,rowIndex){
return {style:'height:50px'}
}, },{field:'ought_money',title:'借方金额   ',width:200,align:'right',
editor:{type:'numberbox',options:{
precision:2,
height:50,
}}, },
{field:'inout_money',title:'贷方金额   ',width:200,align:'right',
editor:{type:'numberbox',options:{
precision:2,
height:50,
}}
}, {field:'client_name',title:'客户/学员名称',width:100,align:'center',
editor:{
type:'combogrid',options:{
panelWidth:200,
idField:'related_id',
textField:'related_name',
mode:'remote',//远程获取数据
method:'get',
fitColumns:true,
//toolbar:'#combogrid_bar',
url:'<?php echo site_url();?>/relatedcompay/getcombogirdjson',
columns:[[
{field:'related_name',title:'客户/学员姓名',width:80},
{field:'related_programe',title:'项目课程',width:120}
]],
}
}
},
{field:'staff_id',title:'所属业务员/职员',width:100,align:'center',
editor:{
type:'combogrid',options:{
panelWidth:200,
idField:'staff_id',
textField:'name',
mode:'remote',//远程获取数据
method:'get',
fitColumns:true,
toolbar:'#combogrid_bar',
url:'<?php echo site_url();?>/departstaff/getStaffCombogridJson',
columns:[[
{field:'name',title:'姓名',width:80},
{field:'job_role',title:'项目课程',width:190}
]],
}
}
},
{field:'dept_id',title:'所属业务核算部门',width:160,align:'center',
editor:{
type:'text',options:{required:true, }
}
},
{field:'sys_id',title:'预设核算项目课程',width:160,align:'center',
editor:{
type:'combotree',options:{
url:'<?php echo site_url();?>/systemcode/getcomTreeJson',
}
}
}, {field:'account_id',title:'凭证ID',width:100,},
]]
}); } //添加应收款
function accounts_add(){
var dataB=$("#dgacount").datagrid('getData');
//alert('当前页数据量:'+data.rows.length);
var rowIndexs = dataB.rows.length;
if (editRow != undefined) {
$("#dgacount").datagrid('endEdit', editRow);
editRow=undefined;
}
if (editRow == undefined) {
$("#dgacount").datagrid('insertRow', {
index:rowIndexs,
row: {}
}); $("#dgacount").datagrid('beginEdit', rowIndexs);
editRow = rowIndexs;
}
} //撤销编辑操作
function accounts_redo() {
editRow = undefined;
$("#dgacount").datagrid('rejectChanges');
$("#dgacount").datagrid('unselectAll');
} //修改数据
function accounts_edit(){
var row = $("#dgacount").datagrid('getSelected');
//console.info(row);
if (row !=null) {
if (editRow != undefined) {
$("#dgacount").datagrid('endEdit', editRow);
}
if (editRow == undefined) {
var index = $("#dgacount").datagrid('getRowIndex', row);
$("#dgacount").datagrid('beginEdit', index);
editRow = index;
$("#dgacount").datagrid('unselectAll');
}
} else { }
} //保存数据
function accounts_save() { var $dg = $("#dgacount");
var rows = $dg.datagrid('getRows');
for ( var i = 0; i < rows.length; i++) {
$dg.datagrid('endEdit', i);
}
// $("#dgacount").datagrid('endEdit', 0);//结束编辑状态
//如果调用acceptChanges(),使用getChanges()则获取不到编辑和新增的数据。
//使用JSON序列化datarow对象,发送到后台。
//判断列值 是否为空
var mesg = '';
var rows = $("#dgacount").datagrid('getChanges');
console.info(rows);
if(rows.length<=0)
{
$.messager.alert('友情提示',' 无添加或修改的内容!<br><br>','warning');
return false;
}
if(rows)
{
$.each(rows,function(key,val){
if($.trim(rows[key]["client_name"])=='' || $.trim(rows[key]["client_name"])==undefined || $.trim(rows[key]["client_name"]) ==null)
{
mesg += '客户名称不能为空!<br><br>';
}
if($.trim(rows[key]["dept_id"])=='' || $.trim(rows[key]["dept_id"])==undefined || $.trim(rows[key]["dept_id"]) ==null)
{
mesg += '预设核算项目课程不能为空!<br><br>';
}
}); }
//alert(rows[0]["bank_name"]);
if(mesg!='')
{
$.messager.alert('友情提示',mesg,'warning');
return false;
} var rowstr = JSON.stringify(rows);
console.info(rowstr);
//alert(rowstr[bank_name]);//可获取到json数据
$.post('<?php echo site_url();?>/accounts/addaccounts', {adata:rowstr}, function (data) {
//alert(typeof(data)); //返回的是string类型 if(data)
{
$.messager.alert('友情提示',data,'info');
}else{
$.messager.alert('友情提示','数据格式填写错误!','error');
}
//$('#zijin').html(data); // 数据测试
$("#dgacount").datagrid('reload'); //执行成功后刷新当前页数据 });
} function onClickRow(index){
if (editIndex != index){
if (endEditing()){
$('#dgacount').datagrid('selectRow', index)
.datagrid('beginEdit', index);
editIndex = index;
} else {
$('#dgacount').datagrid('selectRow', editIndex);
}
}
} //上移
function MoveUp() {
var row = $("#dgacount").datagrid('getSelected');
var index = $("#dgacount").datagrid('getRowIndex', row);
mysort(index, 'up', 'dgacount'); }
//下移
function MoveDown() { var row = $("#dgacount").datagrid('getSelected');
var index = $("#dgacount").datagrid('getRowIndex', row);
mysort(index, 'down', 'dgacount'); }
function mysort(index, type, gridname) {
if ("up" == type) {
if (index != 0) {
var toup = $('#' + gridname).datagrid('getData').rows[index];
var todown = $('#' + gridname).datagrid('getData').rows[index - 1];
$('#' + gridname).datagrid('getData').rows[index] = todown;
$('#' + gridname).datagrid('getData').rows[index - 1] = toup;
$('#' + gridname).datagrid('refreshRow', index);
$('#' + gridname).datagrid('refreshRow', index - 1);
$('#' + gridname).datagrid('selectRow', index - 1);
}
} else if ("down" == type) {
var rows = $('#' + gridname).datagrid('getRows').length;
if (index != rows - 1) {
var todown = $('#' + gridname).datagrid('getData').rows[index];
var toup = $('#' + gridname).datagrid('getData').rows[index + 1];
$('#' + gridname).datagrid('getData').rows[index + 1] = todown;
$('#' + gridname).datagrid('getData').rows[index] = toup;
$('#' + gridname).datagrid('refreshRow', index);
$('#' + gridname).datagrid('refreshRow', index + 1);
$('#' + gridname).datagrid('selectRow', index + 1);
}
} }
//分页
function getpages()
{ $("#dgacount").datagrid().datagrid("getPager").pagination({
displayMsg:'当前显示从sdf第{from}条到{total}条记录',
buttons:[{
iconCls:'icon-search',
handler:function(){
alert('search');
}
},{
iconCls:'icon-add',
handler:function(){
alert('add');
}
},{
iconCls:'icon-edit',
handler:function(){
alert('edit');
}
}
]
}) }
function reload_combogrid(targetgrid)
{
targetgrid.combogrid('reload');
}
</script>

cnb的更多相关文章

  1. spider RPC插件化体系

    为了满足灵活扩展的需要,spider支持灵活的自定义插件扩展,从功能上来说,插件和过滤器的差别在于过滤器不会阻止请求的执行同时对于主程序不会有API上的影响(比如servlet 过滤器和监听器)(最多 ...

  2. Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39

    Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39 V8   重构iocutilV4,use def iocFact...jettyUtil V ...

  3. Atitit 软件国际化原理与概论

    Atitit 软件国际化原理与概论 语言和文化习俗因地域不同而差别很大.对某一特定的地域的 语言环境称为"locale".它不仅包括语言和货币单位,而且还包括 数字标示格式, 日期 ...

  4. Android学习第二天-android常用命令

    上一篇文章中,我们重点讲解了adb的常用命令,下面我们一起来看看其它常用的命令 2 android 2.1 查看机器上所有已经安装的Android版本和AVD设备 2.1.1查看机器上已经安装的AVD ...

  5. java web学习总结(二十) -------------------监听器属性详解

    一.监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信 ...

  6. 在网页布局中合理使用inline formating context(IFC)

    引子:给大家出一个小小的考题,如何使用css来实现类似下面的在指定区域内,内容自适应的垂直居中.

  7. python 网络编程

    一.网络知识的一些介绍 socket是网络连接端点.例如当你的Web浏览器请求www.pythontik.com上的主页时,你的Web浏览器创建一个socket并命令它去连接www.pythontik ...

  8. background-position

    在学习网页"换肤"效果时:对background-position的理解更深了. 这是我使用的一整张图片:

  9. ife-task0003学习收获总结

    + 编写可维护的css原则是,尽量减少改动时要编辑的地方(减少代码重复). + CSS布局奇淫技巧之-高度自适应 高度自适应:通过绝对定位来解决高度自适应的问题,元素不设置高度,设置绝对定位,将top ...

随机推荐

  1. linux命令行下命令参数前的一横(-)和两横(--)的区别

    原文转自:http://blog.csdn.net/songjinshi/article/details/6816776 在解释这些区别之前我们先了解一下有关linux的背景知识,这个需要大家先认真看 ...

  2. Yii 关于 find findAll 查找出制定的字段的方法

    总所周知 modelName::model() -> find() //找出的是一个对象 modelName::model() -> findALL() //找出的是一个对象集合的数组 如 ...

  3. 顺序表 C++模板实现

    #include <iostream> using namespace std; template <typename T> class list{ private: int ...

  4. winform 通过 html 与swf 交互 简单案例

    在上一篇 winform 与 html 交互 简单案例 中讲了winform与html之间的简单交互,接下来的内容是在winform中以html为中转站,实现将swf嵌入winform中并实现交互. ...

  5. 盗链网易163、腾讯QQ、新浪sina、百度Baidu的图片之PHP独立版

    网易相册频道,网易相册确实是一个高质量图片的地方,而且免费,唯一缺点是很多加了水印,但这个不重要了,无意间发现网易163相册频道的图片是防止盗链的,于是便自己写了一个小程序来突破这个. 本盗链图片最新 ...

  6. Javascript代码摘录

    判断浏览器窗口高度 if (document.documentElement.clientHeight <800) { var elm = document.getElementById('Di ...

  7. Html5 布局经验分享-第1集

    移动端的布局与pc端的布局相比 移动端的布局就简单的多,兼容性不必考虑那么多,css3各种特性基本上是可以放肆的写:(个人看法) 本人做移动web 布局一段时间了,把这其中遇到的一些问题总结下来,均是 ...

  8. VisualStudio自定义代码段_方法一

    在VisualStudio里,使用代码段会提高我们的编写速度.其实,就是给一段代码加个快捷方式,使用时,快捷方式按键+2次Tab键. 举个例子: 比如输入Console.WriteLine (); 传 ...

  9. 如何让listview列表为空时显示提示

    先在布局文件中声明一个TextView,再设置listview.setEmptyView(TextView).这样当listview中的数据为空时就会列表的位置就会显示textviw中的提示.

  10. Spring MVC 注解和XML的区别

      注解与XML配置的区别 注解:是一种分散式的元数据,与源代码紧绑定. xml:是一种集中式的元数据,与源代码无绑定. 因此注解和XML的选择上可以从两个角度来看:分散还是集中,源代码绑定/无绑定. ...