simple-coder
Version:
tool to generate code and framework
101 lines (85 loc) • 3.56 kB
JavaScript
/**
* Created by zhangyq on 2015/9/15.
*/
define(['simple','text!./templates/edit.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-saveUpdate' : '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;
var p = Simple.P("id");
console.log("id:" + p);
homeModel.queryById({id:p},function(data){
var params = {};params.data = data;
that.$el.html(that.template(params));
<% 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("edit-<%=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("edit-<%=field%>").options.add(item);
});
});
<%}}%>
});
},
onShow: function () {
},
back:function(){
router.back();
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 (fieldDef.refer){ %>
params.<%=keyName%> = {};
params.<%=keyName%>.id = $("#edit-<%=keyName%>").val();
<%}else{%>
params.<%=keyName%> = $("#edit-<%=keyName%>").val();
<%}%>
<%}%>
console.log(JSON.stringify(params));
homeModel.update(params,function(result){
console.log("updateSave result:" + JSON.stringify(result));
if(result){
router.goto("");
}
}); //end of the update.
}
}); //end of the page.
return new page();
});