123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 |
- package test.createHtml.file;
- import java.util.ArrayList;
- import java.util.List;
- import test.junitTest.JunitInit;
- import com.sysmodel.datamodel.xmlmodel.impl.MdpAttributeImpl;
- import com.sysmodel.datamodel.xmlmodel.impl.MdpClassImpl;
- import com.sysmodel.datamodel.xmlmodel.impl.SysModelImpl;
- /**
- * 根据DataModel.xml 生成列表Js
- */
- public class TableToHtmlList{
- private String path = System.getProperty("user.dir").replace("\\", "/")
- + "/javatest/Afile/";
- private JunitInit init = new JunitInit();
- private SysModelImpl sysmodel = init.getSysmodel();
- public void CreateListJS(String tableName, String classId) {
- StringBuffer sb = new StringBuffer();
- sb.append("/**** \n");
- sb.append("功能描述: \n");
- sb.append("***/ \n");
- sb.append("com.sinosoft.maintain." + tableName + "List = function(){ //根据业务自定义函数名称 \n");
- sb.append(" _this = this; \n");
- sb.append(" _this.listGrid = null; //数据列表 \n");
- sb.append(" $queryForm = null; //查询区域对象\n");
- sb.append(" var loadParams = {listId : '" + classId
- + "',condition :\" Is_Del='0' \"}; \n");
- sb.append(" _this.exportParams = loadParams;//导出excel的条件 \n");
- sb.append("\n");
- sb.append(this.getAddForm(tableName));
- sb.append(this.getEditForm(tableName, classId));
- sb.append(this.getDelMethd(classId));
- sb.append(this.getLookInfor(classId));
- sb.append(this.getExport(classId));
- sb.append(" return { \n");
- sb.append(" init : function() { \n");
- sb.append(" _this.listGrid = $(\"#dataGrid_" + classId
- + "\").quiGrid({ //dataGrid Div Id 根据业务进行修改 \n");
- sb.append(" columns : [ \n");
- sb.append(" {name : 'FD_OBJECTID" + classId + "',hide : true}, \n");
- ArrayList<MdpClassImpl> list = sysmodel.getMdpClasses();
- for (int i = 0; i < list.size(); i++) {
- MdpClassImpl mdpClass = list.get(i);
- if (mdpClass.getClassid() == Integer.parseInt(classId)) {
- List<MdpAttributeImpl> attrilist = mdpClass.getAllMdpAttributes();
- for (int j = 0; j < attrilist.size(); j++) {
- MdpAttributeImpl mdbAttri = attrilist.get(j);
- sb.append(" {display : '" + mdbAttri.getDescription() + "',name : '"
- + mdbAttri.getName().toUpperCase() + "_" + classId
- + "', align : 'center',width : '10%'},\n");
- }
- }
- }
- if (sb.lastIndexOf(",") > -1) {
- sb.deleteCharAt(sb.lastIndexOf(","));
- }
- sb.append(" ],\n");
- sb.append(" url :$.pathname() + '/ws/crud/CRUDService/queryQui', \n");
- sb.append(" params: loadParams, \n");
- /**
- * sb.append(" params:{ \n"); sb.append(" listId : '402', \n");
- * sb.append(" condition :\" Is_Del='0' \" \n"); sb.append(" }, \n");
- */
- sb.append(" sortName : '', //排序字段 \n");
- sb.append(" sortOrder : 'asc', //排序方式 \n");
- sb.append(" rownumbers : true, \n");
- sb.append(" checkbox : true, \n");
- sb.append(" height : '100%', \n");
- sb.append(" width : '100%', \n");
- sb.append(" pageSize : 10, \n");
- sb.append(" percentWidthMode : true, \n");
- sb.append(" toolbar : { \n");
- sb.append(" items : [ { \n");
- sb.append(" text : '新增', \n");
- sb.append(" click :_this.addForm, //新增调用方法 \n");
- sb.append(" iconClass : 'icon_add' \n");
- sb.append(" }, {\n");
- sb.append(" line : true\n");
- sb.append(" }, {\n");
- sb.append(" text : '修改', \n");
- sb.append(" click :_this.editForm, //修改调用方法 \n");
- sb.append(" iconClass : 'icon_edit' \n");
- sb.append(" }, {\n");
- sb.append(" line : true\n");
- sb.append(" }, {\n");
- sb.append(" text : '删除', \n");
- sb.append(" click :_this.del, //删除调用方法 \n");
- sb.append(" iconClass : 'icon_delete' \n");
- sb.append(" }, {\n");
- sb.append(" line : true\n");
- sb.append(" }, {\n");
- sb.append(" text : '查看', \n");
- sb.append(" click :_this.showInfo, //查看调用方法 \n");
- sb.append(" iconClass : 'icon_list' \n");
- sb.append(" }, {\n");
- sb.append(" line : true\n");
- sb.append(" }, {\n");
- sb.append(" text : '导出', \n");
- sb.append(" click :_this.exportTotalData, //导出调用方法 \n");
- sb.append(" iconClass : 'icon_export' \n");
- sb.append(" }] \n");
- sb.append(" } \n");
- sb.append(" }); \n");
- sb.append(" } \n");
- sb.append(" }; \n");
- sb.append("}();\n");
- sb.append("$(function() { \n");
- sb.append(" com.sinosoft.maintain." + tableName + "List.init(); \n");
- sb.append("});\n ");
- Utile.outputToFile(this.path, tableName + "_List.js", sb.toString());
- System.out.println("java 文件生成到" + path + "路径下面.....");
- }
- private String getAddForm(String tableName) {
- StringBuffer sb = new StringBuffer();
- sb.append(" /******新增Form信息***********/ \n");
- sb.append(" _this.addForm = function(){ \n");
- sb.append(" var diag = new top.Dialog(); \n");
- sb.append(" diag.Title = '新增'; \n");
- sb.append(" diag.URL = $.pathname() + '/page/AddEdit.html'; //修改对应的路径的编辑界面 \n");
- sb.append(" diag.OkButtonText = '提交'; \n");
- sb.append(" diag.OKEvent = function(){ \n");
- sb.append(" _this.add(diag); \n");
- sb.append(" }; \n");
- sb.append(" diag.Width = 600; //宽度 \n");
- sb.append(" diag.Height = 650; //高度 \n");
- sb.append(" diag.ButtonAlign = 'center'; \n");
- sb.append(" diag.show(); \n");
- sb.append(" }; \n");
- sb.append(" _this.add = function(diag){ \n");
- sb.append(" $form = diag.innerFrame.contentWindow.$('#" + tableName
- + "EditForm'); //修改对应Form Id \n");
- sb.append(" var valid = $form.validationEngine({returnIsValid: true}); \n");
- sb.append(" if(valid){ \n");
- sb.append(" var formValue = $form.serialize(); \n");
- sb.append(" $.ajax({ \n");
- sb.append(" url : $.pathname() + '/ws/crud/CRUDService/create/', \n");
- sb.append(" type : 'post', \n");
- sb.append(" timeout : 15000, \n");
- sb.append(" data : formValue, \n");
- sb.append(" dataType : 'json', \n");
- sb.append(" success : function(data){ \n");
- sb.append(" top.Dialog.close(); \n");
- sb.append(" top.Dialog.alert(data.Msg.info, null, null, null, 1); \n");
- sb.append(" _this.listGrid.loadData(); //刷新表格数据 \n");
- sb.append(" }, \n");
- sb.append(" error : function(e){ \n");
- sb.append(" $.messager.alert('系统提示信息', '访问服务失败!', 'error'); \n");
- sb.append(" } \n");
- sb.append(" }); \n");
- sb.append(" } \n");
- sb.append(" }; \n");
- sb.append("\n");
- return sb.toString();
- }
- private String getEditForm(String tableName, String classId) {
- StringBuffer sb = new StringBuffer();
- sb.append(" /******修改Form信息***********/ \n");
- sb.append(" _this.editForm = function(){ \n");
- sb.append(" var rows = _this.listGrid.getSelectedRows(); \n");
- sb.append(" var rowsLength = rows.length; \n");
- sb.append(" if (rowsLength == 0) { \n");
- sb.append(" top.Dialog.alert('请选中要修改的记录!'); \n");
- sb.append(" return; \n");
- sb.append(" } else if (rowsLength > 1) { \n");
- sb.append(" top.Dialog.alert('请选中一条要修改的记录!'); \n");
- sb.append(" return; \n");
- sb.append(" } else { \n");
- sb.append(" var fd_id = _this.listGrid.getSelectedRow().FD_OBJECTID" + classId
- + "; // \n");
- sb.append(" var diag = new top.Dialog(); \n");
- sb.append(" diag.Title = '修改'; \n");
- sb.append(" diag.URL = $.pathname() +'/page/business/" + tableName
- + "_Edit.html?'+fd_id; //修改对表单路径\n");
- sb.append(" diag.OkButtonText = '提交'; \n");
- sb.append(" diag.OKEvent = function(){ \n");
- sb.append(" _this.edit(diag); \n");
- sb.append(" }; \n");
- sb.append(" diag.Width = 600; //宽度 \n");
- sb.append(" diag.Height = 650; //高度 \n");
- sb.append(" diag.ButtonAlign = 'center'; \n");
- sb.append(" diag.show(); \n");
- sb.append(" } \n");
- sb.append(" }; \n");
- sb.append(" _this.edit = function(diag){ \n");
- sb.append(" $form = diag.innerFrame.contentWindow.$('#" + tableName
- + "EditForm'); //修改对应Form Id \n");
- sb.append(" var valid = $form.validationEngine({returnIsValid: true}); \n");
- sb.append(" if(valid){ \n");
- sb.append(" var formValue = $form.serialize(); \n");
- sb.append(" $.ajax({ \n");
- sb.append(" url : $.pathname() + '/ws/crud/CRUDService/update/', \n");
- sb.append(" type : 'post', \n");
- sb.append(" timeout : 15000, \n");
- sb.append(" data : formValue, \n");
- sb.append(" dataType : 'json', \n");
- sb.append(" success : function(data){ \n");
- sb.append(" top.Dialog.close(); \n");
- sb.append(" top.Dialog.alert(data.Msg.info, null, null, null, 1); \n");
- sb.append(" _this.listGrid.loadData(); //刷新表格数据 \n");
- sb.append(" }, \n");
- sb.append(" error : function(e){ \n");
- sb.append(" $.messager.alert('系统提示信息', '访问服务失败!', 'error'); \n");
- sb.append(" } \n");
- sb.append(" }); \n");
- sb.append(" } \n");
- sb.append(" }; \n");
- sb.append("\n");
- return sb.toString();
- }
- private String getDelMethd(String classId) {
- StringBuffer sb = new StringBuffer();
- sb.append(" /****删除****/ \n");
- sb.append(" _this.del = function(){ \n");
- sb.append(" var rows = _this.listGrid.getSelectedRows(); \n");
- sb.append(" var rowsLength = rows.length; \n");
- sb.append(" if (rowsLength == 0) { \n");
- sb.append(" top.Dialog.alert('请选中要删除的记录!'); \n");
- sb.append(" return; \n");
- sb.append(" } \n");
- sb.append(" var ids = ''; \n");
- sb.append(" for ( var i = 0; i < rowsLength; i++) { \n");
- sb.append(" ids += rows[i].FD_OBJECTID" + classId + " + ','; \n");
- sb.append(" } \n");
- sb.append(" top.Dialog.confirm('确定要删除吗?', function() { \n");
- sb.append(" $.post($.pathname() +'/ws/crud/CRUDService/delete/', { \n");
- sb.append(" objectIDs : ids, \n");
- sb.append(" classid : '" + classId + "' \n");
- sb.append(" }, \n");
- sb.append(" function(result) {\n");
- sb.append(" if (result.Msg.sucsess == true) {\n");
- sb.append(" top.Dialog.alert('删除成功!', null, null, null, 1); \n");
- sb.append(" _this.listGrid.loadData(); \n");
- sb.append(" }else{ \n");
- sb.append(" top.Dialog.alert('删除失败!'); \n");
- sb.append(" } \n");
- sb.append(" }, 'json'); \n");
- sb.append(" }); \n");
- sb.append(" };\n");
- sb.append("\n");
- return sb.toString();
- }
- private String getLookInfor(String classId) {
- StringBuffer sb = new StringBuffer();
- sb.append(" /****查看详细信息****/ \n");
- sb.append(" _this.showInfo = function(){ \n");
- sb.append(" var rows = _this.listGrid.getSelectedRows(); \n");
- sb.append(" var rowsLength = rows.length; \n");
- sb.append(" if (rowsLength == 0) { \n");
- sb.append(" top.Dialog.alert('请选中要查看的记录!'); \n");
- sb.append(" return; \n");
- sb.append(" } else if (rowsLength > 1) { \n");
- sb.append(" top.Dialog.alert('请选中一条要查看的记录!'); \n");
- sb.append(" return; \n");
- sb.append(" } else { \n");
- sb.append(" var fd_id = _this.listGrid.getSelectedRow().FD_OBJECTID" + classId + "; \n");
- sb.append(" var diag = new top.Dialog(); \n");
- sb.append(" diag.Title = '查看详细信息'; \n");
- sb.append(" diag.URL = $.pathname() +'/page/business/info.html?'+fd_id; //修改对应详细信息路径 \n");
- sb.append(" diag.show(); \n");
- sb.append(" } \n");
- sb.append(" }; \n");
- sb.append("\n");
- return sb.toString();
- }
- private String getExport(String classId) {
- StringBuffer sb = new StringBuffer();
- sb.append(" _this.exportTotalData = function(){ \n");
- sb.append(" excelExport(" + classId + ",_this.exportParams,'导出信息',['IS_DEL']); \n");
- sb.append(" }; \n");
- sb.append("\n");
- return sb.toString();
- }
- }
|