循环view(wide node.js)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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: {&quot;data--url&quot;:&quot;/v/iclass.html?id=&quot;+_id()+&quot;&amp;pathstr=classtable[&quot;+$index()+&quot;]&quot;}" 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="{&quot;classtable&quot;:[]}" data-url="/rest/rclasstable/index.json" data-wwclass="fetchdata">获取数据基础元素, 请右键配置详细信息.&nbsp;</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">&nbsp;年级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="{&quot;classtable&quot;:[]}">
             <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: {&quot;data-params&quot;:{{=it._wwd_init}}}" data-bindvars="{&quot;classtableaa&quot;:[]}" data-url="/v/iclass.json" data-vm-var="id,pathstr" data-wwclass="fetchdata">获取数据基础元素, 请右键配置详细信息.&nbsp;</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*/ ;
})();

猜你喜欢

转载自blog.csdn.net/luckily_star/article/details/86293127