fromutils.DataBaseConnect import*
defdictHtml():
conn=Connection().sql_template
sql="select type_name,type_code,attr_info from sys_dict_type WHERE enable='0'"data=conn.select_list(sql)
#print(str(list(data)))str1 =''foritem inlist(data):
#print(item[0])#项目类型sql1 = "select data_label,data_value FROM sys_dict_data WHERE type_code='"+item[1]+"'"data2=conn.select_list(sql1)
ainfo= ''ifitem[2] is not None:
ainfo=item[2]
#print(str(list(data2))) #[('草拟', '10'), ('正式', '20')]iflen(data2)>0:
#print(str(list(data2)))str1+="
if__name__ == '__main__':
print(dictHtml())
#################################################
页面引用
列属性引用
{
field: 'learnTerm',
title: '学段'
, templet: '#list_learning_section'
},
某字典类型生成的html
{{#if (eval([['d.'+${funFlag}]]) == 'high') { }}
高中
{{# }else if(eval([['d.'+${funFlag}]]) == 'middle'){ }}
初中
{{# }else if(eval([['d.'+${funFlag}]]) == 'primary'){ }}
小学
{{# } }}
几个注意点:
1.th:inline="javascript" ;
2.[['d.'+${funFlag}]] 使用变量;
3.thymeleaf 模板引擎 变量生成 带双引号字符,用eval处理;
应用场景:
开发中,随着字典类型越来越多,属性变更,可以随时替换,省时准确