使用os3grid做一个基于Web和Ajax的工资表录入界面


1 首先对os3grid做一些小的修改:加入下面代码

function strlen(str)
{
var len;
var i;
len = 0;
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255) len+=2; else len++;
}
return len;
}

然后在function grid_cell_txt_edit ( cell )里面修改以下一行,主要是应付中文

s += ' size="'+ strlen(val) + '" ';

另外,修改一些颜色

 this.cols = { "hover"  : "#d5f1ff",

2 工资表结构

考虑到每一个单位都有不同的帐套,所以按一对多建立帐套表

CREATE TABLE pq_unitgzxm (
   unit_id char(8) NOT NULL DEFAULT '',
   xmbh int NOT NULL DEFAULT 0,
   xmbm varchar(3) NOT NULL PRIMARY KEY,
   xmmc varchar(200) NOT NULL DEFAULT '',
   lx varchar(200)  NOT NULL DEFAULT '',
   jsgs varchar(200)  NOT NULL DEFAULT ''
  )
 
INSERT INTO pq_unitgzxm values ('00000001',1,'F01','员工号','系统值','');
INSERT INTO pq_unitgzxm values ('00000001',2,'F02','姓名','系统值','');
INSERT INTO pq_unitgzxm values ('00000001',3,'F03','单位','系统值','');
INSERT INTO pq_unitgzxm values ('00000001',4,'F04','基本工资','录入值','');
INSERT INTO pq_unitgzxm values ('00000001',5,'F05','奖金','录入值','');
INSERT INTO pq_unitgzxm values ('00000001',6,'F06','应发工资','计算值','');
INSERT INTO pq_unitgzxm values ('00000001',7,'F07','个人所得税','计算值','');
INSERT INTO pq_unitgzxm values ('00000001',8,'F08','应扣工资','计算值','');
INSERT INTO pq_unitgzxm values ('00000001',9,'F09','实发工资','计算值','');

实际工资录入采用空间冗余的办法

CREATE TABLE pq_gzxm (
   gzb_id char(8) NOT NULL DEFAULT '',
   employee_id char(8) NOT NULL DEFAULT '',
   xm varchar(400)  NOT NULL DEFAULT '',
   employeecontract_id char(8) NOT NULL DEFAULT '',
   gzdata1 decimal  NOT NULL DEFAULT '0',
   gzdata2 decimal  NOT NULL DEFAULT '0',
   gzdata3 decimal  NOT NULL DEFAULT '0',
   gzdata4 decimal  NOT NULL DEFAULT '0',
   gzdata5 decimal  NOT NULL DEFAULT '0',
   gzdata6 decimal  NOT NULL DEFAULT '0',
   gzdata7 decimal  NOT NULL DEFAULT '0',
   gzdata8 decimal  NOT NULL DEFAULT '0',
   gzdata9 decimal  NOT NULL DEFAULT '0',
   gzdata10 decimal  NOT NULL DEFAULT '0',
   gzdata11 decimal  NOT NULL DEFAULT '0',
   gzdata12 decimal  NOT NULL DEFAULT '0',
   gzdata13 decimal  NOT NULL DEFAULT '0',
   gzdata14 decimal  NOT NULL DEFAULT '0',
   gzdata15 decimal  NOT NULL DEFAULT '0',
   gzdata16 decimal  NOT NULL DEFAULT '0',
   gzdata17 decimal  NOT NULL DEFAULT '0',
   gzdata18 decimal  NOT NULL DEFAULT '0',
   gzdata19 decimal  NOT NULL DEFAULT '0',
   gzdata20 decimal  NOT NULL DEFAULT '0'
  )   

  
INSERT INTO pq_gzxm (gzb_id,employee_id,xm,employeecontract_id,gzdata1) values ('00000001','00000001','张三','00000001',0);   
INSERT INTO pq_gzxm (gzb_id,employee_id,xm,employeecontract_id,gzdata1) values ('00000001','00000002','李四','00000002',0);   


3  生成表单

function show_form($unit_id = '', $gzyear ='', $gzmonth='',$error = '') {
 global $db, $me, $t, 使用os3grid做一个基于Web和Ajax的工资表录入界面 - 站长学院

使用os3grid做一个基于Web和Ajax的工资表录入界面

2007-10-4 18:10:00查看学习心得
{GetProperty(Content)} 本文作者:
« 
» 

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3