-
1.
JS
函数
1.1.
获取当前部门
sys_getDeptName()
1.2.
获取当前部门
ID
sys_getDeptID()
1.3.
获取当前用户名
sys_getUserName()
1.4.
获取当前用户
ID
sys_getUserCode()
1.5.
获取当前用户手机号码
sys_getUserMobileTel(userid)
1.6.
获取当前日期
sys_getDate()
1.7.
获取当前时间
sys_getTime()
1.8.
获取当前日期和时间
sys_getDateTime()
1.9.
获取当前年
sys_getYear()
1.10.
获取当前月
sys_getMonth()
1.11.
数据库中插入数据
var sql=
表名
(
字段名
) values
('
变量值
+
var error =
InsertSql(sql);
if(error !=
{
}
1.12.
数据库中更新数据
alert(
p>
添加失败!
var sql=
调研报告
+
变量值
+
var error = InsertSql(sql);
if(error !=
{
p>
alert(
更新失败!
< br>}
1.13.
数据库中删除数据
var
sql=
变量值
+
var error
= InsertSql(sql);
if(error !=
{
alert(
< br>删除失败!
}
1.14.
数据库表返回唯一值给控件
var
sql=
字段值
from vw_users where
userid='
=SqlToField(sql);//
获
取
sql
语句返回的第一条记录中的指定值,
< br>返回值类型为
字符串类型
2
/
31
1.15.
数据库表返回多值给控件
var
sql
=
+
i
d+
;
var
xmlResult
=
p>
SelectSql
(sql,1,
-
p>
1);
var
oXml
=
SetDom
(xmlR
esult);
var
ilen
=
oXml.
do
;
for
(
var
i
=
0;i
<
ilen
-<
/p>
1;i
++
)
{
=
oXml.
do
odes(i).childNodes(0).text;
=
oXml.
do
odes(i).childNodes(1).text;
}
1.16.
combobox
赋值
//sql
语句中
select
后面的列名必须写两遍
var
sql
=
列名
,
列名
from
表名
;
FillCombo(combobox1,sql,
'
'
);
function
FillCombo(obj,sql,value)
{
var
xmlResult
=
SelectSql
( sql,
1,
-
1 );
=
0;
var
oXml
=
SetDom
(xmlResult);
var
ilen
=
oXml.
do
;
for
(
var
i
=
0;i
<
ilen
-
< br>1;i
++
)
{
var
strValue
=
oXml.
d
o
odes(i).childNodes(0).text
var
strText
=
oXml.
do
< br>odes(i).childNodes(1).text;
(
new
Option(strText,strValue));
if
(value
==
strValue)
{
s[i].selected
=
true
;
}
}
}
1.17.
combobox
联动
//
此函数绑定到
combobox1
改变时
3
/
31
function
ld()
{
=
0;//
清空控件中的数据
var
sql
=
列名
,
列名
from
表名
where ckmc= '
+
+
;
FillCombo(combobox2,sql,
'
'
);
}
function
FillCombo(obj,sql,value)
{
var
xmlResult
=
SelectSql
( sql,
1,
-
1 );
=
0;
var
oXml
=
SetDom
(xmlResult);
var
ilen
=
oXml.
do
;
for
(
var
i
=
0;i
<
ilen
-
< br>1;i
++
)
{
var
strValue
=
oXml.
d
o
odes(i).childNodes(0).text
var
strText
=
oXml.
do
< br>odes(i).childNodes(1).text;
(
new
Option(strText,strValue));
if
(value
==
strValue)
{
s[i].selected
=
true
;
}
}
}
1.18.
dataset
中添加行
();
1.19.
dataset
中删除行
();
1.20.
dataset
中保存数据
function
save()
{
var
flag
=
GridSave
(dataset1);
if
(flag
!=
undefined)
{
}
4
/
31
//
search();//
保存成功后,执行查询函数
else
{
}
}
1.21.
dataset
中显示数据
alert
(
保存失败
!!!
);
//
数据集执行
sql
语句
(sql);
1.22.
dataset
中数据个数
//
有分页获得当前页中的数据集中的数据个数
Count;
1.23.
dataset
中数据显示个数
ze=15; //
自定义显示个数
1.24.
dataset
中获取某行某列的值
//dataset
中第
I
行,第
j
列的值。
I
p>
和
j
都是从
0
p>
开始。
odes(i).childNodes(j).text
1.25.
dataset
中获取选中行的值
<
/p>
//dataset
中选中行所对应的字段值
['
字段名称
'].Value
1.26.
dataset
中刷新数据
//
通过函数给
dataset
赋值时,必须刷新
dataset
中的数据
=
true;//
数据集处于修改状态
('
不检查
');//
表示不进行数据
验证
5
/
31
<
/p>
DsToGrid(grid1,'
否
'
);//
等于
否
表示刷新单行
,
是
< br>
为刷新多行为字符型
1.27.
grid
点击列名排序
//
不进行排序
r='
否
';
//
进行排序
r='
是
';
1.28.
grid
宽度调整
//
不可以调整宽度
ColWidth=false;
RowHeight=false;
1.29.
grid
某列只读
sys_SetGridColReadOnly(grid1,4);
1.30.
grid
某列隐藏
sys_SetGridColHidden(grid1,4)
1.31.
grid
某列显示
sys_SetGridColShow(grid1,4,)
1.32.
grid
赋值增加行
//grid
中增加行同时给某列赋值
function
addhang()
{
();
//
数据集中增加一行
[
'ckmc'<
/p>
].Value
=
;
//
给增加行的字段进行
6
/
31
赋值
}
1.33.
grid
中下拉选框赋值
odes[0].childNodes[0].setAttribute(
类型名称
!
|类型编号
否
否
=
true
;
//
数据集处于修改状态
(
'
不检查
'
);
//
表示不进行数据验证
< br>DsToGrid(grid1,
'
否
< br>'
);
//
等于
否
表示刷新单行
,
是
为刷新多行
/onselchange>
1.34.
grid
验证数据不为空
//
返回值
true
:有
;
false
:无数据
sys_gridhasData(grid1)
1.35.
grid
验证某列数据不为空
//
流程中
grid
不为空验证
=
true;//
数据集处于修改状态
('
不检查
');//
表示不进行数据
验证
DsToGrid(grid1,'
否
');//
等于
否
表示刷新单行
,
是
为刷新多行为字符型
for
(
var
i
=
0;i
<
Count;i
++
)
{
var
flag1
=
.
do<
/p>
odes(i).childNodes(11).text;
var
flag2
=
.
< br>do
odes(i).childNodes(12).text;
if<
/p>
(flag1
==
)
{
}
return
< br>
第
+
(
i
+
1)
+
<
/p>
行拜访日期不能为空!
;
7
/
31
if
(f
lag2
==
)
{
return
< br>
第
+
(
i
+
1)
+
<
/p>
行拜访计划不能为空!
;
}
}
1.36.
grid
中某列数据是否重复
for
(
var
i
=
0;i
<
Count;i
++
)
{
var
zcbh
=
.
do<
/p>
odes(i).childNodes(3).text;
for
(
var
j
=
i
+
1;j
<
Count;j
++
)
{
var
zcbh1
=
.
do<
/p>
odes(j).childNodes(3).text;
if<
/p>
(zcbh
==
zcbh1)
{
alert
(
同一资产只能选择一次!
);
return
}
}
}
1.37.
grid
设置警示颜色
function
setColor()
{
p>
r
=
'
否
'
;
//grid1
不
允许排序
var
count
=
Count;
//
获取查询页面的条数
for
(
var
i
=
1;i
<=
count;i
++
)
{
if
([i].cells[10].innerText
>
7)
//grid
中
11
列的值
>3
{
//[i].cells[2].oundColor =
'red';//
一行中某一列背景变红
//[i].oundColor
= 'red';//
一行背景变
[i].cells[3].
innerHTML
=
8
/
31
红
color='red'>
+
[i].cells[2].innerText
+
< br>
;
//
某行某列字
体变红
}
}
}
1.38.
grid
数据导出到表格
//
导出
excel
表格
sys_GridToExcel(grid
的控件名
)
1.39.
grid
弹出部门选择
//grid
中弹出列表选择部门
function SelectDept()
{
var
str = sys_showDeptListExt(1);//0
是多选,
1
是单选
var
arr = ('|');
dataset2
.[
'
字段名
'
].Valu
e = arr[1];//
此处需要修改,字段名为数据
集中
的字段名
= true;
('
不检查
');
< br>DsToGrid(grid1,'
否
');
}
function
sys_showDeptListExt(selectType)
{
var myObject = new Object();
Type =
pts =
ue =
var
backValue=dalDialog(
,myObject,
dialogHeight:500px;status:no;help:no;scroll:no p>
if(backValue!=null && backValue !=
{
return backValue;
9
/
31
}
}
1.40.
grid
弹出人员选择
//grid
中弹出列表选择部门
//grid
中弹出列表选择人员
function SelectUser()
{
var str =
sys_showUserListExt();
var arr =
('|');
dataset2
.['
字段名
'].Value =
arr[1];//
此处需要修改,字段名为数据
集中的字段名
= true;
('
不检查
');
DsToGrid(grid1,'
否
');
}
function sys_showUserListExt()
{
var myObject = new
Object();
ue =
var <
/p>
backValue=dalDialog(
dialogHeight:500px;status:no;help:no;scroll:no p>
if(backValue!=null && backValue !=
{
return backValue;
}
}
1.41.
grid
中加载附件
function
getfiles()
{
r
=
'
p>
否
'
;
for
(
var
i
=
0;i
<
-
1;i
++
)
{
10
/
31
var
id=ntent(.
do
odes[i].childNo
des
[0]);
//
此处需要修改,修改为数据集中
id
所在列
[i
+
1]
.cells[6].innerHTML
=
getfile(
id);
//
此处需要修改,修
改为附
件在
grid
中所在列
}
}
function
getfile(id)
{
var
sql
=
djbh='
+
id+
;
var
xmlResult
=
p>
SelectSql
(sql,1,
-
p>
1);
var
oXml
=
SetDom
(xmlResult);
var
ilen
=
oXml.
do
;
var
arr
=
''
;
for
(
v
ar
i
=
0;i
<
ilen
-
1;i
++
)
{
var
strValue
=
ntent(oXml.
do
odes[i].childNodes[0]);
var
extend
=
ntent(oXml.
do
odes[i].childNodes[1]);
var
p
ath
=
ntent(oXml.
do
odes[i].childNodes[2])
;
var
l
=
checksign2(strValue,
''
);
strValue
=
ing(l
+
1,);
path
< br>=
'/c6/Query/?fcform=1&File
Path='
+
path
+
'&FileName='
+
strValue
;
var
file
=
+
path
+
+
strValue
p>
+
;
arr
+=
file
+
;
}
return
arr;
}
function
checksign2(str1,str2)
{
var
s
=
dexOf(str2);
return
s;
}
11
/
31
1.42.
表单打开时获取步骤名称,并加载流程审批意见
var
stype;
//
流程步骤,全局变量
var
FlowBtnID;
//<
/p>
点击流程按钮
ID
,全局变量
function
pageload()
//
打开表单时加载的函数
{
if
(r.
do
tate
==<
/p>
)
{
stype
=
sys_getAp
pAppCurDisposeName();
//
获取流程的
步骤名称
if
(pubdjbh
p>
==
''
)
{
y
=
;
}
else
{
//
自动加载流程审批意见
if<
/p>
(r.
do
._ToolBar_Flo
wInstance
!=
null)
{
var
sTML
=
'
;
TML
=
sTML;
}
}
}
else
{
setTimeout(
,500);
}
}
1.43.
点击流程按钮时首先执行此方法
function UserDefineDjSave()
{
FlowBtnID
=
r.
event
< br>.;//
获取点击按钮的
ID
if(stype==
开始
{
}
12
/
31
}
1.44.
流程处理结束后执行此方法
function UserDefineAppEnd()
{
if
(stype==
开始
{
}
}
1.45.
流程标题自动赋值
if
(FlowBtnID
==
)
//
转下一步
{
}
i
f
(FlowBtnID
==
)
//
结束
{
}
<
/p>
if
(FlowBtnID
==
)
//
退回
{
}
if
(F
lowBtnID
==
)
//
删除
{
}
if
(
FlowBtnID
==
)
//
暂存
{
}
r.
d
o
._=
”
流程标题修改内容
”
1.46.
流程结束标志
var
appflag
=
r.
do
;
//
流程结束点击确认按
13
/
31
钮后,
appflag=1
1.47.
流程结束后归档操作
//
表单流程结束后归档,归档前要在档案管理中建立档案室,并设置使用部门
function UserDefineAppEnd()
{
var appflag =
;//
流程结
束点击确认按钮后,
ap
pflag=1
if
(appflag ==
{
var lcmc = '
发文稿纸
';//
流程名称
< br>
var wjbt =
;//
文件标题
var wjzh
= +'
字
['++']
号
';//
文件字号
var wjbh =
var strmsg =
sys_FormInsertArchives(lcmc,wjbt,wjzh,wjbh);
if (strmsg !=
{
alert(
归档异常!
}
}
}
1.48.
流程绑定到菜单
流程取地址的方法是
:加上在表单的流程按钮行右键属性查看的地址从
djsn
开始
到结束
..//fceform/common/?djsn
=cpwtfk_593a9df1-18a
f-451a-b5db-e4ff1d3
b7576&djtype=TT&DjName=
产品问题反馈
&ModuleID=cpwtfk_593a9df1-18af-451a-b5db-e4ff1d3b
7576&IsNew=0&opentype=1
&httpAppID=-1&_F
lowInstanceID=0&_FlowTemplateID=2096732798cc46b7b4
a03216
75a396cf&Version=1.0
1.49.
grid
中增加查看流程详情功能
//
弹出流程审批详情
function OpenDetail()
{
14
/
31
for (var i=0;i<-1;i++)
{
var
id=ntent(odes[i].childNo
des[0]);//
取主键
var ApplyID = id;
var djname
= '
事件登记
';//
表单名称
p>
var djsn =
SqlToField(
wheredjname='
var URL =
var sql1 =
appo_values = '
var xmlResult = SelectSql(sql1,1,-1);
oXml =
SetDom(xmlResult);
if ( !=
{
appid = odes(0).childNodes(0).text;
apptid = odes(0).childNodes(1).text;
}
if
(ApplyID !=
{
URL
+=
URL +=
OperatorTy
peWFHsh=FS&httpAppID=
ApplyID;
URL
+=
}
[i
+1].cells[1].innerHTML=
target='_blank'>
}
}
1.50.
点击按钮弹出流程审批详情
//
弹出流程审批详情
function
OpenDetail()
15
/
31