| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 
							- 'use strict';
 
- /**
 
-  *
 
-  *
 
-  * @author Mai
 
-  * @date
 
-  * @version
 
-  */
 
- module.exports = options => {
 
-     /**
 
-      * 标段校验 中间件
 
-      * 1. 读取标段数据(包括属性)
 
-      * 2. 检验用户是否可见标段(不校验具体权限)
 
-      *
 
-      * @param {function} next - 中间件继续执行的方法
 
-      * @return {void}
 
-      */
 
-     return function* tenderBuildCheck(next) {
 
-         try {
 
-             if (this.tender.readOnly) throw '当前标段已完工,不可进行该操作';
 
-             yield next;
 
-         } catch (err) {
 
-             // 输出错误到日志
 
-             this.log(err);
 
-             if (this.helper.isAjax(this.request)) {
 
-                 if (err.stack) {
 
-                     this.body = {err: 4, msg: '标段数据未知错误', data: null};
 
-                 } else {
 
-                     this.body = {err: 3, msg: err.toString(), data: null};
 
-                 }
 
-             } else {
 
-                 if (this.helper.isWap(this.request)) {
 
-                     this.redirect('/wap/subproj');
 
-                 } else {
 
-                     this.postError(err, '操作失败');
 
-                     this.redirect(this.request.headers.referer);
 
-                 }
 
-             }
 
-         }
 
-     };
 
- };
 
 
  |