simple-coder
Version:
tool to generate code and framework
98 lines (82 loc) • 3.39 kB
JavaScript
/**
* 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();
});