UNPKG

simple-coder

Version:

tool to generate code and framework

98 lines (82 loc) 3.39 kB
/** * Created by zhangyq on 2015/9/15. */ define(['simple','text!./templates/add.html','router','homeModel'], function (Simple,tpl,router,homeModel) { var page =Simple.PageView.extend({ //model : new PersonModel(), el : '#controller', socket: null, template: null, events: { 'click .btn-saveAddNew' : 'saveUpdate', 'click #listBack': 'back', }, render: function(){ }, onLoad: function () { // var params = {text:"hello list template",title:"list"}; this.$el.append(tpl); this.template = _.template($("#MainTemplate").html()); var that = this; that.$el.html(that.template({})); <% for (var field in data.moduleDefine){ var fieldDef = data.moduleDefine[field]; var fieldName = data.moduleDefine[field].dName; var keyName = field; var refer = fieldDef.refer; if (!refer){continue;} if (refer.module=='dictionary'){%> params = {}; params.category = "<%=refer.category%>"; homeModel.queryReferListByParams("<%=refer.module%>",params,function(data){ console.log(JSON.stringify(data)); data.forEach(function(selectItem){ var item = new Option(selectItem.name, selectItem.id); var obj=document.getElementById("add-<%=field%>").options.add(item); }); }); <%}else{%> homeModel.queryReferListByName("<%=refer.module%>",function(data){ console.log(JSON.stringify(data)); data.forEach(function(selectItem){ var item = new Option(selectItem.name, selectItem.id); var obj=document.getElementById("add-<%=field%>").options.add(item); }); }); <%}}%> }, onShow: function () { }, back:function(){ console.log('list back done'); }, saveUpdate: function(){ //alert("saveUPdate!"); var params = {}; <% var columns = []; for (var field in data.moduleDefine){ var fieldDef = data.moduleDefine[field]; var fieldName = data.moduleDefine[field].dName; var keyName = field; if (field == "id"){ continue; } if (fieldDef.refer){ %> params.<%=keyName%> = {}; params.<%=keyName%>.id = $("#add-<%=keyName%>").val(); <%}else{%> params.<%=keyName%> = $("#add-<%=keyName%>").val(); <%}%> <%}%> console.log("form data value:" + JSON.stringify(params)); homeModel.add(params,function(result){ console.log("AddNewSave result:" + JSON.stringify(result)); if(result){ router.goto(""); } }); } }); return new page(); });