版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luckily_star/article/details/86293127
index.html (主页面)
<div class="lyrow ui-draggable" style="">
<a href="#close" class="remove label label-danger">
<i class="glyphicon-remove glyphicon"></i>删除</a>
<span class="drag label label-default ui-draggable-handle">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button class="label label-warning" type="button" data-target="#editorModal" data-toggle="modal" data-backdrop="false" data-keyboard="false" data-type="layout">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
</span>
<div class="preview">
<input class="form-control" value="12">
</div>
<div class="view">
<div class="row clearfix">
<div class="col-md-12 column ui-sortable">
<div class="box box-element ui-draggable ui-sortable-handle">
<a href="#close" class="remove label label-danger">
<i class="glyphicon glyphicon-remove"></i> 删除</a>
<span class="drag label label-default">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button type="button" class="label label-default" data-target="#editorModal" data-toggle="modal">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
</span>
<div class="preview">内容</div>
<div class="view">
<h4>班级信息列表</h4>
</div>
</div>
<div class="box box-element ui-draggable ui-sortable-handle">
<a href="#close" class="remove label label-danger">
<i class="glyphicon glyphicon-remove"></i> 删除</a>
<span class="drag label label-default">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button type="button" class="label label-default" data-target="#editorModal" data-toggle="modal">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
</span>
<div class="preview">内容</div>
<div class="view">
<div data-bind="foreach: classtable">
<div data-bind="attr: {"data--url":"/v/iclass.html?id="+_id()+"&pathstr=classtable["+$index()+"]"}" data-wwclass="view1" style="z-index:9999;">在此处右键编辑view(/v/test.html)</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="lyrow ui-draggable" style="" data-layer="data">
<a href="#close" class="remove label label-danger">
<i class="glyphicon-remove glyphicon"></i>删除</a>
<span class="drag label label-default ui-draggable-handle">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button class="label label-warning" type="button" data-target="#editorModal" data-toggle="modal" data-backdrop="false" data-keyboard="false" data-type="layout">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
<span class="layername">data</span>
</span>
<div class="preview">
<input class="form-control" value="12">
</div>
<div class="view">
<div class="row clearfix">
<div class="col-md-12 column ui-sortable">
<div class="box box-element ui-draggable ui-sortable-handle">
<a href="#close" class="remove label label-danger">
<i class="glyphicon glyphicon-remove"></i> 删除</a>
<span class="drag label label-default ui-draggable-handle">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button type="button" class="label label-default" data-target="#editorModal" data-toggle="modal">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
</span>
<div class="preview"></div>
<div class="view">
<div data-bindvars="{"classtable":[]}" data-url="/rest/rclasstable/index.json" data-wwclass="fetchdata">获取数据基础元素, 请右键配置详细信息. </div>
</div>
</div>
</div>
</div>
</div>
</div>
<script id="_wwblockConfig" data-config="%7B%22fixed%22:true%7D"></script>
index.json (接口)
/**
version=0.22
*/
sp.exports = (function() {
var STRICT = /*INSBEGIN:STRICT*/ true /*INSEND:STRICT*/ ;
var cacheControl = /*INSBEGIN:VCC*/{}/*INSEND:VCC*/ ;
var url_parameter_constraints = /*INSBEGIN:URLPM*/ {} /*INSEND:URLPM*/ ;
var form_parameter_constraints = /*INSBEGIN:FORMPM*/ {} /*INSEND:FORMPM*/ ;
var page_data = {};
function prepare(req, res) {
var tmp_data = {};
var inputs = req.params.param || {};
return when.pipeline([
/*INSBEGIN:PREPROCESS*/
/*INSEND:PREPROCESS*/
]);
}
/** 公有数据处理函数 */
function getPublicData(req, res, data) {
/* 任何需要返回给客户端的信息务必追加到这个对象上 */
var finish_data = {};
/* tmp_data的作用在于多个代码块之间互相传值 */
var tmp_data = {};
/* 所有输入参数一旦被验证通过了,接下来就可以通过 inputs这个对象来来获取: inputs.key */
var inputs = req.params.param || {};
return when.pipeline([
/*INSBEGIN:PUBDATA*/
/*INSBEGIN:SEQUENCENOEX*/
function() {
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSBEGIN:SEQUENCE*/
function() {
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSEND:SEQUENCEIP*/
function() {
return arguments[0];
}
]);
},
/*INSEND:SEQUENCE*/
/*INSBEGIN:SEQUENCE*/
function() {
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSBEGIN:STDQUERY:{}*/
function() {
return when.pipeline([
function() {
var tableName = "classtable";
var from = 0;
var size = 10;
from = 0;
size = 10;
tmp_data.TABLEINFO = tmp_data.TABLEINFO || {};
tmp_data.TABLEINFO[tableName] = tmp_data.TABLEINFO[tableName] || {};
tmp_data.TABLEINFO[tableName].from = from;
tmp_data.TABLEINFO[tableName].size = size;
tmp_data.classtable = tmp_data.classtable || [];
var q = {};
if (_.isEmpty(q)) {
q = {
"match_all": {}
};
}
var opt = {
from: from,
size: size
};
var db = req.database();
var table = db.getTable(tableName);
return table.exec(q, opt);
},
function(queryResult) {
tmp_data.TABLEINFO.classtable.total = queryResult.hits.total;
var whiteList = {};
_.each(queryResult.hits.hits, function(value, key, list) {
var defaultValue = _.clone(whiteList);
var source = value._source || whiteList;
defaultValue = _.extend(defaultValue, _.pick(source, _.keys(whiteList)));
defaultValue._id = value._id;
tmp_data.classtable.push(defaultValue);
});
return tmp_data.classtable;
}
]) /*INSBEGIN:EXCEPTION*/
/*INSEND:EXCEPTION*/
;
},
//@wweditorinfo:{"id":"fae70fac8678b7a6443cea508b7ed086","editor":{"table":{"method":{"method":"typedTable","tables":"classtable"}},"common":{"method":"query","pagination":true,"resultPosition":"tmp_data","resultName":"classtable","catchException":false,"gatherSort":false,"gatherScore":false,"from":{"from":"const","value":0},"size":{"from":"const_size","value":10}},"query":{"type":{"type":"bool","must":[],"must_not":[],"should":[],"shouldMin":1,"boost":1}},"highlight":{"ishighlight":"no","searchfield":{"from":"param","value":"0"},"fields":["_id"],"color":"#ff0000","search":"arguments[0]"},"sort":{"sort":[],"nextDefaultValue":true},"whitelist":{"_id":true,"classtable7gradeid":false,"classtable7nameofhead":false,"classtable7classname":false,"classtable7classsize":false},"withAggs":{"isAggs":false}}}
/*INSEND:STDQUERY*/
/*INSBEGIN:STDOUT*/
//@wwcomments:{编号2}页面正常情况下,输出的数据 注意1:页面中信息点的标注方式不同返回数据的格式也不同 注意2:默认是针对数据绑定方式的数据返回格式
function() {
_.each(tmp_data.classtable, function(v, k, l) {
v.classtableaa = [];
v.classtable7gradeid = "";
v.classtable7classname = "";
v.classtable7nameofhead = "";
v.classtable7classsize = "";
});
_.extend(finish_data, {
"success": true,
"_runCommand": [{
"command": "updatelv",
"params": [{
"classtable": tmp_data.classtable
}]
}]
});
},
//@wweditorinfo:{"id":"cf760ed9cbd5d5e99d047f3b7ac9dad0","editor":{"jsonValue":{"success":true,"_runCommand":[{"command":"updatelv","params":[{"databind_key":"newValue"}]}]},"steppurpose":{"purpose":"finishdata"}}}
/*INSEND:STDOUT*/
/*INSEND:SEQUENCEIP*/
function() {
return arguments[0];
}
]);
},
/*INSEND:SEQUENCE*/
/*INSEND:SEQUENCEIP*/
function() {
return arguments[0];
}
])
.catch(function(err) {
return err;
});
},
/*INSEND:SEQUENCENOEX*/
/*INSBEGIN:EXCEPTCHECK*/
function(except) {
if (except instanceof Error) {
var procedException = false;
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSEND:SEQUENCEIP*/
function(result) {
if (procedException) {
return result;
}
throw except;
}
]);
}
return except;
},
/*INSEND:EXCEPTCHECK*/
/*INSEND:PUBDATA*/
function() {
/*INSBEGIN:MARKDESC {
}
INSEND:MARKDESC*/
var default_data = /*INSBEGIN:MARK*/ {"success":true} /*INSEND:MARK*/ ;
return _.extend(default_data, finish_data);
}
]);
}
/** user数据处理函数 */
function getUserData(req, res, data) {
/* 任何需要返回给客户端的信息务必追加到这个对象上 */
var finish_data = {};
/* tmp_data的作用在于多个代码块之间互相传值 */
var tmp_data = {};
/* 所有输入参数一旦被验证通过了,接下来就可以通过 inputs这个对象来来获取: inputs.key */
var inputs = req.params.param || {};
return when.pipeline([
/*INSBEGIN:PRIVATEDATA*/
/*INSEND:PRIVATEDATA*/
function() {
/*INSBEGIN:USERMARKDESC {
}
INSEND:USERMARKDESC*/
var default_data = /*INSBEGIN:USERMARK*/ {"success":true} /*INSEND:USERMARK*/ ;
return _.extend(default_data, finish_data);
}
]);
}
/** !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!以下内容为系统自动生成,请不要做任何修改!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
var wwgtranslator;
var _wwi = function(str,req) {
if(wwgtranslator && req) {
return reqprocessor.i18nImplement(wwgtranslator,str,req);
}
return str;
};
var wwiInited = false;
var render = {};
// 模板经过编译之后,_ViewName保存了基础的view的名称(也就是文件名部分)。而dotjsFunc保存了主View(not resposive portion)的dotjs函数。
var _ViewName;
/***DOTJSFUNC***/
var option = {
"STRICT": STRICT,
"render": render,
"prepare": prepare,
"_ViewName": _ViewName,
"getUserData": getUserData,
"getPublicData": getPublicData,
"constraints": form_parameter_constraints,
"get_constraints": url_parameter_constraints
};
function process(req, res) {
if (!wwiInited) {
wwiInited = true;
var ret = reqprocessor.i18ninit(req,res,option,function(translator){
wwgtranslator = translator;
});
if(ret) {
return ret;
}
}
return reqprocessor.processHandler(option, req, res);
}
function doPrepare(req, res) {
option.sc = option.sc || {};
_.extend(option.sc,cacheControl.sc);
return reqprocessor.doPrepare(option, req, res);
}
return /*INSPOINTBEGIN:MIDDLEDEP*/ ["session",/*"wxlogin",*/ "passport", doPrepare, "bodyparser", process] /*INSPOINTEND:MIDDLEDEP*/ ;
})();
view(注意:创建时要将视口勾上)
<div class="lyrow ui-draggable" style="">
<a href="#close" class="remove label label-danger">
<i class="glyphicon-remove glyphicon"></i>删除</a>
<span class="drag label label-default ui-draggable-handle">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button class="label label-warning" type="button" data-target="#editorModal" data-toggle="modal" data-backdrop="false" data-keyboard="false" data-type="layout">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
</span>
<div class="preview">
<input class="form-control" value="12">
</div>
<div class="view">
<div class="row clearfix">
<div class="col-md-12 column ui-sortable">
<div class="box box-element ui-draggable ui-sortable-handle">
<a href="#close" class="remove label label-danger">
<i class="glyphicon glyphicon-remove"></i> 删除</a>
<span class="drag label label-default">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button type="button" class="label label-default" data-target="#editorModal" data-toggle="modal">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
</span>
<div class="preview">内容</div>
<div class="view">
<h4>view中数据</h4>
</div>
</div>
<div class="lyrow ui-draggable ui-sortable-handle">
<a href="#close" class="remove label label-danger">
<i class="glyphicon-remove glyphicon"></i> 删除</a>
<span class="drag label label-default">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button type="button" class="label label-warning" data-target="#editorModal" data-type="layout" data-toggle="modal">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
</span>
<div class="preview">
<input value="6 6" class="form-control" type="text"> </div>
<div class="view">
<div class="row">
<div class="col-md-12 column ui-sortable">
<div class="box box-element ui-draggable ui-sortable-handle">
<a href="#close" class="remove label label-danger">
<i class="glyphicon glyphicon-remove"></i> 删除</a>
<span class="drag label label-default">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button type="button" class="label label-default" data-target="#editorModal" data-toggle="modal">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
</span>
<div class="preview">内容</div>
<div class="view">
<table class="table table-striped">
<thead>
<tr>
<th class="text-center" data-name="id"> 年级ID</th>
<th class="text-center">班级名称</th>
<th class="text-center">班主任</th>
<th class="text-center">班级人数</th>
</tr>
</thead>
<tbody data-bind="foreach: classtableaa">
<tr data-bindvars="{"classtable":[]}">
<td class="text-center" data-bind="text: classtable7gradeid">1111111</td>
<td class="text-center" data-bind="text: classtable7classname">一班</td>
<td class="text-center" data-bind="text: classtable7nameofhead">张三</td>
<td class="text-center" data-bind="text: classtable7classsize">10</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="lyrow ui-draggable" data-layer="data">
<a href="#close" class="remove label label-danger">
<i class="glyphicon-remove glyphicon"></i>删除</a>
<span class="drag label label-default ui-draggable-handle">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button class="label label-warning" type="button" data-target="#editorModal" data-toggle="modal" data-backdrop="false" data-keyboard="false" data-type="layout">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
<span class="layername">data</span>
</span>
<div class="preview">
<input class="form-control" value="12">
</div>
<div class="view">
<div class="row clearfix">
<div class="col-md-12 column ui-sortable">
<div class="box box-element ui-draggable ui-sortable-handle">
<a href="#close" class="remove label label-danger">
<i class="glyphicon glyphicon-remove"></i> 删除</a>
<span class="drag label label-default">
<i class="glyphicon glyphicon-move"></i> 拖拽</span>
<span class="configuration">
<button type="button" class="label label-default" data-target="#editorModal" data-toggle="modal">
<span>
<i class="glyphicon glyphicon-edit"></i>
</span>编辑</button>
</span>
<div class="preview">内容</div>
<div class="view">
<div data-bind="attr: {"data-params":{{=it._wwd_init}}}" data-bindvars="{"classtableaa":[]}" data-url="/v/iclass.json" data-vm-var="id,pathstr" data-wwclass="fetchdata">获取数据基础元素, 请右键配置详细信息. </div>
</div>
</div>
</div>
</div>
</div>
</div>
<script id="_wwblockConfig" data-config="%7B%22fixed%22:true%7D"></script>
编辑
/**
version=0.22
*/
sp.exports = (function() {
var STRICT = /*INSBEGIN:STRICT*/ {
"strict": true,
"eh": false
} /*INSEND:STRICT*/ ;
var cacheControl = /*INSBEGIN:VCC*/ {} /*INSEND:VCC*/ ;
var url_parameter_constraints = /*INSBEGIN:URLPM*/ {
"id": {},
"pathstr": {}
} /*INSEND:URLPM*/ ;
var form_parameter_constraints = /*INSBEGIN:FORMPM*/ {} /*INSEND:FORMPM*/ ;
var page_data = {};
function prepare(req, res) {
var tmp_data = {};
var inputs = req.params.param || {};
return when.pipeline([
/*INSBEGIN:PREPROCESS*/
/*INSEND:PREPROCESS*/
]);
}
/** 公有数据处理函数 */
function getPublicData(req, res, data) {
/* 任何需要返回给客户端的信息务必追加到这个对象上 */
var finish_data = {};
/* tmp_data的作用在于多个代码块之间互相传值 */
var tmp_data = {};
/* 所有输入参数一旦被验证通过了,接下来就可以通过 inputs这个对象来来获取: inputs.key */
var inputs = req.params.param || {};
return when.pipeline([
/*INSBEGIN:PUBDATA*/
/*INSBEGIN:SEQUENCENOEX*/
function() {
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSBEGIN:SEQUENCE*/
function() {
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSEND:SEQUENCEIP*/
function() {
return arguments[0];
}
]);
},
/*INSEND:SEQUENCE*/
/*INSBEGIN:SEQUENCE*/
function() {
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSBEGIN:CUSTOM*/
function() {
tmp_data.str = {
"id": inputs.id,
"pathstr": inputs.pathstr,
};
tmp_data.str = JSON.stringify(tmp_data.str);
},
/*INSEND:CUSTOM*/
/*INSBEGIN:STDOUT*/
//@wwcomments:{编号2}页面正常情况下,输出的数据 注意1:页面中信息点的标注方式不同返回数据的格式也不同 注意2:默认是针对数据绑定方式的数据返回格式
function() {
// console.log("====key======"+JSON.stringify(key));
_.extend(finish_data, {
"success": true,
"_wwd_init": tmp_data.str
});
},
//@wweditorinfo:{"id":"cf760ed9cbd5d5e99d047f3b7ac9dad0","editor":{"jsonValue":{"success":true,"_runCommand":[{"command":"updatelv","params":[{"databind_key":"newValue"}]}]},"steppurpose":{"purpose":"finishdata"}}}
/*INSEND:STDOUT*/
/*INSEND:SEQUENCEIP*/
function() {
return arguments[0];
}
]);
},
/*INSEND:SEQUENCE*/
/*INSEND:SEQUENCEIP*/
function() {
return arguments[0];
}
])
.catch(function(err) {
return err;
});
},
/*INSEND:SEQUENCENOEX*/
/*INSBEGIN:EXCEPTCHECK*/
function(except) {
if (except instanceof Error) {
var procedException = false;
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSEND:SEQUENCEIP*/
function(result) {
if (procedException) {
return result;
}
throw except;
}
]);
}
return except;
},
/*INSEND:EXCEPTCHECK*/
/*INSEND:PUBDATA*/
function() {
/*INSBEGIN:MARKDESC {
}
INSEND:MARKDESC*/
var default_data = /*INSBEGIN:MARK*/ {
"success": true
} /*INSEND:MARK*/ ;
return _.extend(default_data, finish_data);
}
]);
}
/** user数据处理函数 */
function getUserData(req, res, data) {
/* 任何需要返回给客户端的信息务必追加到这个对象上 */
var finish_data = {};
/* tmp_data的作用在于多个代码块之间互相传值 */
var tmp_data = {};
/* 所有输入参数一旦被验证通过了,接下来就可以通过 inputs这个对象来来获取: inputs.key */
var inputs = req.params.param || {};
return when.pipeline([
/*INSBEGIN:PRIVATEDATA*/
/*INSEND:PRIVATEDATA*/
function() {
/*INSBEGIN:USERMARKDESC {
}
INSEND:USERMARKDESC*/
var default_data = /*INSBEGIN:USERMARK*/ {
"success": true
} /*INSEND:USERMARK*/ ;
return _.extend(default_data, finish_data);
}
]);
}
/** !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!以下内容为系统自动生成,请不要做任何修改!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
var wwgtranslator;
var _wwi = function(str, req) {
if (wwgtranslator && req) {
return reqprocessor.i18nImplement(wwgtranslator, str, req);
}
return str;
};
var wwiInited = false;
var render = {};
// 模板经过编译之后,_ViewName保存了基础的view的名称(也就是文件名部分)。而dotjsFunc保存了主View(not resposive portion)的dotjs函数。
var _ViewName;
/***DOTJSFUNC***/
var option = {
"STRICT": STRICT,
"render": render,
"prepare": prepare,
"_ViewName": _ViewName,
"getUserData": getUserData,
"getPublicData": getPublicData,
"constraints": form_parameter_constraints,
"get_constraints": url_parameter_constraints
};
function process(req, res) {
if (!wwiInited) {
wwiInited = true;
var ret = reqprocessor.i18ninit(req, res, option, function(translator) {
wwgtranslator = translator;
});
if (ret) {
return ret;
}
}
return reqprocessor.processHandler(option, req, res);
}
function doPrepare(req, res) {
option.sc = option.sc || {};
_.extend(option.sc, cacheControl.sc);
return reqprocessor.doPrepare(option, req, res);
}
return /*INSPOINTBEGIN:MIDDLEDEP*/ ["session", /*"wxlogin",*/ "passport", doPrepare, "bodyparser", process] /*INSPOINTEND:MIDDLEDEP*/ ;
})();
view.json
/**
version=0.22
*/
sp.exports = (function() {
var STRICT = /*INSBEGIN:STRICT*/ {
"strict": true,
"eh": false
} /*INSEND:STRICT*/ ;
var cacheControl = /*INSBEGIN:VCC*/ {} /*INSEND:VCC*/ ;
var url_parameter_constraints = /*INSBEGIN:URLPM*/ {} /*INSEND:URLPM*/ ;
var form_parameter_constraints = /*INSBEGIN:FORMPM*/ {
"id": {
"type": "string",
"constraints": {}
},
"pathstr": {
"type": "string",
"constraints": {}
}
} /*INSEND:FORMPM*/ ;
var page_data = {};
function prepare(req, res) {
var tmp_data = {};
var inputs = req.params.param || {};
return when.pipeline([
/*INSBEGIN:PREPROCESS*/
/*INSEND:PREPROCESS*/
]);
}
/** 公有数据处理函数 */
function getPublicData(req, res, data) {
/* 任何需要返回给客户端的信息务必追加到这个对象上 */
var finish_data = {};
/* tmp_data的作用在于多个代码块之间互相传值 */
var tmp_data = {};
/* 所有输入参数一旦被验证通过了,接下来就可以通过 inputs这个对象来来获取: inputs.key */
var inputs = req.params.param || {};
return when.pipeline([
/*INSBEGIN:PUBDATA*/
/*INSBEGIN:SEQUENCENOEX*/
function() {
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSBEGIN:SEQUENCE*/
function() {
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSEND:SEQUENCEIP*/
function() {
return arguments[0];
}
]);
},
/*INSEND:SEQUENCE*/
/*INSBEGIN:SEQUENCE*/
function() {
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSBEGIN:CUSTOM*/
function() {
console.log("--------key---------" + JSON.stringify(inputs.key));
},
/*INSEND:CUSTOM*/
/*INSBEGIN:STDQUERY:{}*/
function() {
return when.pipeline([
function() {
var tableName = "classtable";
var from = 0;
var size = 10;
from = 0;
size = 10;
tmp_data.TABLEINFO = tmp_data.TABLEINFO || {};
tmp_data.TABLEINFO[tableName] = tmp_data.TABLEINFO[tableName] || {};
tmp_data.TABLEINFO[tableName].from = from;
tmp_data.TABLEINFO[tableName].size = size;
tmp_data.classtable = tmp_data.classtable || [];
var q = {};
if (inputs.id) {
q.bool = q.bool || {};
q.bool.must = q.bool.must || [];
q.bool.must.push({
term: {
"_id": inputs.id
}
});
}
if (_.isEmpty(q)) {
q = {
"match_all": {}
};
}
var opt = {
from: from,
size: size
};
opt._sourceInclude = ["classtable7gradeid", "classtable7nameofhead", "classtable7classname", "classtable7classsize"];
var db = req.database();
var table = db.getTable(tableName);
return table.exec(q, opt);
},
function(queryResult) {
tmp_data.TABLEINFO.classtable.total = queryResult.hits.total;
var whiteList = {
"classtable7gradeid": "默认值",
"classtable7nameofhead": "默认值",
"classtable7classname": "默认值",
"classtable7classsize": "默认值"
};
_.each(queryResult.hits.hits, function(value, key, list) {
var defaultValue = _.clone(whiteList);
var source = value._source || whiteList;
defaultValue = _.extend(defaultValue, _.pick(source, _.keys(whiteList)));
defaultValue._id = value._id;
tmp_data.classtable.push(defaultValue);
});
return tmp_data.classtable;
}
]) /*INSBEGIN:EXCEPTION*/
/*INSEND:EXCEPTION*/
;
},
//@wweditorinfo:{"id":"fae70fac8678b7a6443cea508b7ed086","editor":{"table":{"method":{"method":"typedTable","tables":"classtable"}},"common":{"method":"query","pagination":true,"resultPosition":"tmp_data","resultName":"classtable","catchException":false,"gatherSort":false,"gatherScore":false,"from":{"from":"const","value":0},"size":{"from":"const_size","value":10}},"query":{"type":{"type":"bool","must":[{"type":"term","field":"_id","query":{"query":"input","value":"id","drop":"drop"},"boost":1}],"must_not":[],"should":[],"shouldMin":1,"boost":1}},"highlight":{"ishighlight":"no","searchfield":{"from":"param","value":"0"},"fields":["_id"],"color":"#ff0000","search":"arguments[0]"},"sort":{"sort":[],"nextDefaultValue":true},"whitelist":{"_id":true,"classtable7gradeid":true,"classtable7nameofhead":true,"classtable7classname":true,"classtable7classsize":true},"withAggs":{"isAggs":false}}}
/*INSEND:STDQUERY*/
/*INSBEGIN:STDOUT*/
//@wwcomments:{编号2}页面正常情况下,输出的数据 注意1:页面中信息点的标注方式不同返回数据的格式也不同 注意2:默认是针对数据绑定方式的数据返回格式
function() {
console.log("=====tmp_data.class=======" + JSON.stringify(tmp_data.class));
_.extend(finish_data, {
"success": true,
"_runCommand": [{
"command": "updatelv",
"params": [{
"classtableaa": tmp_data.classtable
}, inputs.pathstr]
}]
});
},
//@wweditorinfo:{"id":"cf760ed9cbd5d5e99d047f3b7ac9dad0","editor":{"jsonValue":{"success":true,"_runCommand":[{"command":"updatelv","params":[{"databind_key":"newValue"}]}]},"steppurpose":{"purpose":"finishdata"}}}
/*INSEND:STDOUT*/
/*INSEND:SEQUENCEIP*/
function() {
return arguments[0];
}
]);
},
/*INSEND:SEQUENCE*/
/*INSEND:SEQUENCEIP*/
function() {
return arguments[0];
}
])
.catch(function(err) {
return err;
});
},
/*INSEND:SEQUENCENOEX*/
/*INSBEGIN:EXCEPTCHECK*/
function(except) {
if (except instanceof Error) {
var procedException = false;
return when.pipeline([
/*INSBEGIN:SEQUENCEIP*/
/*INSEND:SEQUENCEIP*/
function(result) {
if (procedException) {
return result;
}
throw except;
}
]);
}
return except;
},
/*INSEND:EXCEPTCHECK*/
/*INSEND:PUBDATA*/
function() {
/*INSBEGIN:MARKDESC {
}
INSEND:MARKDESC*/
var default_data = /*INSBEGIN:MARK*/ {
"success": true
} /*INSEND:MARK*/ ;
return _.extend(default_data, finish_data);
}
]);
}
/** user数据处理函数 */
function getUserData(req, res, data) {
/* 任何需要返回给客户端的信息务必追加到这个对象上 */
var finish_data = {};
/* tmp_data的作用在于多个代码块之间互相传值 */
var tmp_data = {};
/* 所有输入参数一旦被验证通过了,接下来就可以通过 inputs这个对象来来获取: inputs.key */
var inputs = req.params.param || {};
return when.pipeline([
/*INSBEGIN:PRIVATEDATA*/
/*INSEND:PRIVATEDATA*/
function() {
/*INSBEGIN:USERMARKDESC {
}
INSEND:USERMARKDESC*/
var default_data = /*INSBEGIN:USERMARK*/ {
"success": true
} /*INSEND:USERMARK*/ ;
return _.extend(default_data, finish_data);
}
]);
}
/** !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!以下内容为系统自动生成,请不要做任何修改!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
var wwgtranslator;
var _wwi = function(str, req) {
if (wwgtranslator && req) {
return reqprocessor.i18nImplement(wwgtranslator, str, req);
}
return str;
};
var wwiInited = false;
var render = {};
// 模板经过编译之后,_ViewName保存了基础的view的名称(也就是文件名部分)。而dotjsFunc保存了主View(not resposive portion)的dotjs函数。
var _ViewName;
/***DOTJSFUNC***/
var option = {
"STRICT": STRICT,
"render": render,
"prepare": prepare,
"_ViewName": _ViewName,
"getUserData": getUserData,
"getPublicData": getPublicData,
"constraints": form_parameter_constraints,
"get_constraints": url_parameter_constraints
};
function process(req, res) {
if (!wwiInited) {
wwiInited = true;
var ret = reqprocessor.i18ninit(req, res, option, function(translator) {
wwgtranslator = translator;
});
if (ret) {
return ret;
}
}
return reqprocessor.processHandler(option, req, res);
}
function doPrepare(req, res) {
option.sc = option.sc || {};
_.extend(option.sc, cacheControl.sc);
return reqprocessor.doPrepare(option, req, res);
}
return /*INSPOINTBEGIN:MIDDLEDEP*/ ["session", /*"wxlogin",*/ "passport", doPrepare, "bodyparser", process] /*INSPOINTEND:MIDDLEDEP*/ ;
})();