记录知识
1.填报成功后刷新页面,并关闭该页面:
window.parent.location.reload();//刷新父页面
window.parent.FR.closeDialog();//关闭当前对话框
setTimeout(function(){window.parent.location.reload();},100);//刷新父页面
setTimeout(function(){parent._g().parameterCommit();},1000);//父页面执行查询
复制代码
2.获取单元格的值,并进行判断;
var city_value = contentPane.getCellValue(0, 2, 4); //获取单位单元格的值
if (city_value.length <= 0) {
FR.Msg.alert("提示", "请先选择上边的单位!" + city_value);
}
复制代码
3.关于Mysql的字段是否包含在某个字符串的方法:
WHERE a.bname LIKE CONCAT('%',city,'%')包含拼接字符串的方法;
复制代码
利用mysql 字符串函数 find_in_set();
SELECT * FROM users WHERE find_in_set('字符', 字段名);
复制代码
使用locate(字符,字段名)函数,如果包含,返回>0的数,否则返回0 ,
它的别名是 position in
select * from 表名 where locate(字符,字段)
select * from 表名 where position(字符 in 字段);
复制代码
INSTR(字段,字符)
select * from 表名 where INSTR(字段,字符)
复制代码
#######这是需要通过JS获取单元格的值,然后替换
//var value = this.getValue(); //获取当前控件值
var value = _g().getCellValue("H10", null);
var num = /(\d{1,3})+(?:\.\d+)?/g;
var str = /{2,}/g;
////var value = this.getValue(); //获取当前控件值
//alert(value);
var newNum = value.match(num);
var strNew = value.match(str);
////手机号正则^1{1}\d{9}$
contentPane.setCellValue(7, 9, strNew); //清除数字单元格内容
复制代码
4.更新表:proinf_tb中的sjid,从左left join中查询的结果。
UPDATE cttsx_sc_proinf_tb b
LEFT JOIN
(SELECT id,CASE WHEN id < 1000 && id > 938
THEN concat(sjbh,LPAD(id,3,"0"))
WHEN id <=938 then sjbh
ELSE concat(sjbh,id) END sj_uid FROM a_sc_sjmx ) a
ON b.sjbh = a.sj_uid
SET b.sjid = a.id
复制代码
5.//固话正则表达式
^{2,3}-{5,10}$
//手机号正则表达式
^(1{1})\d{9}$
//手机和固话一起验证的正则表达式
^(((1{1})\d{9})|({2,3}-{5,10}))$
或者
^(0?1\d{9})$|^((0(10|2|\d{2}))?\d{6,7})$
7.两个数据集,关联展示:
8.上传图片路径问题记录:如果是使用JQ插件;使用插件的图片格式。地址格式必须是这样的:
data-magnify,//使用单元格路径作为资源路径,格式必须是
'<a href="javascript:void(0)" data-magnify="gallery2" data-group="g2" data-src="\\cttsx\\sc_file\\' + D2 + '" data-caption="合作伙伴甄选图片"> 点击查看 </a>'
//如果是使用"悦享版插件-上传的图片"必须使用的格式:
if(len(D2)>1,DELIGHT_IMAGE("", "/hcxt/reportserver/tomcat/webapps/cttsx/sc_file", D2, "", false),"未上传图片")