Showing
7 changed files
with
75 additions
and
71 deletions
@@ -8,9 +8,7 @@ module.exports = function (app) { | @@ -8,9 +8,7 @@ module.exports = function (app) { | ||
8 | app.get("/shotManage/model/index", "shootMeter.Model.Index",function(){ | 8 | app.get("/shotManage/model/index", "shootMeter.Model.Index",function(){ |
9 | this.$extend={ | 9 | this.$extend={ |
10 | moduleName:'拍摄复尺', | 10 | moduleName:'拍摄复尺', |
11 | - pageName:'拍摄模特管理', | ||
12 | - type:1, | ||
13 | - typeName:"拍摄模特" | 11 | + pageName:'拍摄模特管理' |
14 | } | 12 | } |
15 | }); | 13 | }); |
16 | 14 | ||
@@ -31,9 +29,7 @@ module.exports = function (app) { | @@ -31,9 +29,7 @@ module.exports = function (app) { | ||
31 | app.get("/meterManage/tryModel/index", "shootMeter.TryModel.Index",function(){ | 29 | app.get("/meterManage/tryModel/index", "shootMeter.TryModel.Index",function(){ |
32 | this.$extend={ | 30 | this.$extend={ |
33 | moduleName:'拍摄复尺', | 31 | moduleName:'拍摄复尺', |
34 | - pageName:'试穿模特管理', | ||
35 | - type: 2, | ||
36 | - typeName:'试穿模特管理' | 32 | + pageName:'试穿模特管理' |
37 | } | 33 | } |
38 | }); | 34 | }); |
39 | 35 |
@@ -26,7 +26,7 @@ Controller.prototype.__parseReq=function(req){ | @@ -26,7 +26,7 @@ Controller.prototype.__parseReq=function(req){ | ||
26 | } | 26 | } |
27 | } | 27 | } |
28 | 28 | ||
29 | -Controller.prototype.__define=function(method,router,view,apis,callback,clientmodel){ | 29 | +Controller.prototype.__define=function(method,router,view,apis,callback,clientmodel,clientsrc){ |
30 | var me=this,isObj=false; | 30 | var me=this,isObj=false; |
31 | if(typeof apis=="string"){ | 31 | if(typeof apis=="string"){ |
32 | apis=[apis]; | 32 | apis=[apis]; |
@@ -34,34 +34,34 @@ Controller.prototype.__define=function(method,router,view,apis,callback,clientmo | @@ -34,34 +34,34 @@ Controller.prototype.__define=function(method,router,view,apis,callback,clientmo | ||
34 | } | 34 | } |
35 | /*参数验证*/ | 35 | /*参数验证*/ |
36 | var guid=md5(router+":"+method) | 36 | var guid=md5(router+":"+method) |
37 | - | 37 | + |
38 | me.on(guid,function(){ | 38 | me.on(guid,function(){ |
39 | var args=[].slice.call(arguments, 0); | 39 | var args=[].slice.call(arguments, 0); |
40 | - var req = args[0], res = args[1]; | 40 | + var req = args[0], res = args[1]; |
41 | + | ||
41 | 42 | ||
42 | - | ||
43 | - | ||
44 | - var local = { __session__: req.session, $extend: {} }; | 43 | + |
44 | + var local = { __session__: req.session, $extend: {} }; | ||
45 | /*如果接口不存在 就实现express 原来的方法*/ | 45 | /*如果接口不存在 就实现express 原来的方法*/ |
46 | if(!apis.length){ | 46 | if(!apis.length){ |
47 | var model={}; | 47 | var model={}; |
48 | if(callback){ | 48 | if(callback){ |
49 | - model=callback.apply(local, args); | 49 | + model=callback.apply(local, args); |
50 | } | 50 | } |
51 | if(view){ | 51 | if(view){ |
52 | - res.render(view,local,me.client(res,view,model,clientmodel)); | 52 | + res.render(view,local,me.client(res,clientsrc,model,clientmodel)); |
53 | } | 53 | } |
54 | - | 54 | + |
55 | return; | 55 | return; |
56 | } | 56 | } |
57 | - args.push(function (err, interfaces, names){ | ||
58 | - if (err) { | ||
59 | - res.json({code:500,message:"接口异常"}); | ||
60 | - return; | ||
61 | - } | 57 | + args.push(function (err, interfaces, names){ |
58 | + if (err) { | ||
59 | + res.json({code:500,message:err.message||'接口异常'}); | ||
60 | + return; | ||
61 | + } | ||
62 | //callback | 62 | //callback |
63 | var model={}; | 63 | var model={}; |
64 | - if (typeof callback == "function") { | 64 | + if (typeof callback == "function") { |
65 | model=callback.apply(local,interfaces.concat(args)); | 65 | model=callback.apply(local,interfaces.concat(args)); |
66 | }else{ | 66 | }else{ |
67 | interfaces.forEach(function(item,index){ | 67 | interfaces.forEach(function(item,index){ |
@@ -70,18 +70,18 @@ Controller.prototype.__define=function(method,router,view,apis,callback,clientmo | @@ -70,18 +70,18 @@ Controller.prototype.__define=function(method,router,view,apis,callback,clientmo | ||
70 | }else{ | 70 | }else{ |
71 | model[names[index]]=item; | 71 | model[names[index]]=item; |
72 | } | 72 | } |
73 | - }); | ||
74 | - } | ||
75 | - if(res.__complete__){ | ||
76 | - return; | ||
77 | - } | ||
78 | - if (model&&model.readable) { | ||
79 | - model.pipe(res); | ||
80 | - }else if (view && method == "get" && !req.xhr) { | ||
81 | - res.render(view, local, me.client(res, view, model,clientmodel)); | ||
82 | - } else { | ||
83 | - res.json(model); | ||
84 | - } | 73 | + }); |
74 | + } | ||
75 | + if(res.__complete__){ | ||
76 | + return; | ||
77 | + } | ||
78 | + if (model&&model.readable) { | ||
79 | + model.pipe(res); | ||
80 | + }else if (view && method == "get" && !req.xhr) { | ||
81 | + res.render(view, local, me.client(res, clientsrc, model,clientmodel)); | ||
82 | + } else { | ||
83 | + res.json(model); | ||
84 | + } | ||
85 | }); | 85 | }); |
86 | //调用接口获取数据 | 86 | //调用接口获取数据 |
87 | me.interfaces.require.apply(me.interfaces,[apis].concat(args)); | 87 | me.interfaces.require.apply(me.interfaces,[apis].concat(args)); |
@@ -91,8 +91,8 @@ Controller.prototype.__define=function(method,router,view,apis,callback,clientmo | @@ -91,8 +91,8 @@ Controller.prototype.__define=function(method,router,view,apis,callback,clientmo | ||
91 | guid:guid, | 91 | guid:guid, |
92 | url:router, | 92 | url:router, |
93 | method:method | 93 | method:method |
94 | - }); | ||
95 | - //console.log(me.routers); | 94 | + }); |
95 | + //console.log(me.routers); | ||
96 | } | 96 | } |
97 | Controller.prototype.vue=function(router,views,apis,callback){ | 97 | Controller.prototype.vue=function(router,views,apis,callback){ |
98 | var me=this; | 98 | var me=this; |
@@ -106,7 +106,7 @@ Controller.prototype.vue=function(router,views,apis,callback){ | @@ -106,7 +106,7 @@ Controller.prototype.vue=function(router,views,apis,callback){ | ||
106 | apis=[]; | 106 | apis=[]; |
107 | } | 107 | } |
108 | apis=apis||[]; | 108 | apis=apis||[]; |
109 | - me.__define("get",router,views,apis,callback,"vue"); | 109 | + me.__define("get",router,"common.Vue",apis,callback,"vue",views); |
110 | } | 110 | } |
111 | Controller.prototype.get=function(router,views,apis,callback){ | 111 | Controller.prototype.get=function(router,views,apis,callback){ |
112 | var me=this; | 112 | var me=this; |
@@ -120,7 +120,7 @@ Controller.prototype.get=function(router,views,apis,callback){ | @@ -120,7 +120,7 @@ Controller.prototype.get=function(router,views,apis,callback){ | ||
120 | apis=[]; | 120 | apis=[]; |
121 | } | 121 | } |
122 | apis=apis||[]; | 122 | apis=apis||[]; |
123 | - me.__define("get",router,views,apis,callback,"jquery"); | 123 | + me.__define("get",router,views,apis,callback,"jquery",views); |
124 | } | 124 | } |
125 | Controller.prototype.post=function(router,apis,callback){ | 125 | Controller.prototype.post=function(router,apis,callback){ |
126 | var me=this; | 126 | var me=this; |
@@ -10,7 +10,13 @@ | @@ -10,7 +10,13 @@ | ||
10 | <li><% pageName %></li> | 10 | <li><% pageName %></li> |
11 | </ul> | 11 | </ul> |
12 | <div style="margin-top: 4px"> | 12 | <div style="margin-top: 4px"> |
13 | - <h4 style="line-height: 30px;font-size: 24px"><% pageName %></h4> | 13 | + <h4 style="line-height: 30px;font-size: 24px"> |
14 | + <%if subPageName%> | ||
15 | + <%subPageName%> | ||
16 | + <%else%> | ||
17 | + <%pageName%> | ||
18 | + <%/if%> | ||
19 | + </h4> | ||
14 | </div> | 20 | </div> |
15 | </div> | 21 | </div> |
16 | </div> | 22 | </div> |
1 | <%include '../../common/__ui/header'%> | 1 | <%include '../../common/__ui/header'%> |
2 | <%include '../../common/__partail/ListHeader'%> | 2 | <%include '../../common/__partail/ListHeader'%> |
3 | 3 | ||
4 | -<div class="panel panel-default"> | ||
5 | - <div class="panel-heading"> | ||
6 | - <h4 class="panel-title">添加活动模板</h4> | ||
7 | - </div><!-- panel-heading --> | ||
8 | - <div class="panel-body" role="<%type%>" id="wrap-content" data-id="<%id%>" url="<%url%>"> | ||
9 | - <div class="row" id="content-template"> | 4 | +<div class="contentpanel"> |
5 | + <div class="panel panel-default"> | ||
6 | + <div class="panel-heading"> | ||
7 | + <h4 class="panel-title">添加活动模板</h4> | ||
8 | + </div><!-- panel-heading --> | ||
9 | + <div class="panel-body" role="<%type%>" id="wrap-content" data-id="<%id%>" url="<%url%>"> | ||
10 | + <div class="row" id="content-template"></div><!-- row --> | ||
11 | + </div><!-- panel-body --> | ||
12 | + <div class="panel-footer"> | ||
13 | + <div class="row"> | ||
14 | + <div class="col-sm-9 col-sm-offset-3"> | ||
15 | + <a id="save_btn" class="btn btn-success mr5">保存</a> | ||
16 | + <a href="/operations/activitytemplate/index" class="btn btn-primary mr5">取消</a> | ||
17 | + </div> | ||
10 | 18 | ||
11 | - </div><!-- row --> | ||
12 | - </div><!-- panel-body --> | ||
13 | - <div class="panel-footer"> | ||
14 | - <div class="row"> | ||
15 | - <div class="col-sm-9 col-sm-offset-3"> | ||
16 | - <a id="save_btn" class="btn btn-primary mr5">保存</a> | ||
17 | - <a href="/operations/activitytemplate/index" class="btn btn-primary mr5">取消</a> | ||
18 | </div> | 19 | </div> |
19 | - | ||
20 | - </div> | ||
21 | - </div><!-- panel-footer --> | 20 | + </div><!-- panel-footer --> |
21 | + </div> | ||
22 | </div> | 22 | </div> |
23 | 23 | ||
24 | <script type="text/template" id="template"> | 24 | <script type="text/template" id="template"> |
25 | <div class="form-group"> | 25 | <div class="form-group"> |
26 | <label class="col-sm-1 control-label">模板标题</label> | 26 | <label class="col-sm-1 control-label">模板标题</label> |
27 | - <div class="col-sm-4"> | ||
28 | - <input type="text" name="title" class="form-control observe" placeholder="模板标题" required="" value="[[title]]" data-field="title"> | 27 | + <div class="col-sm-5"> |
28 | + <input type="text" name="title" class="form-control observe" placeholder="模板标题" required="" | ||
29 | + value="[[title]]" data-field="title" maxlength="20"> | ||
30 | + <p style="color:#999; margin-top: 5px">注:标题不能超过20个字符</p> | ||
29 | </div> | 31 | </div> |
30 | </div><!-- form-group --> | 32 | </div><!-- form-group --> |
31 | <div class="form-group"> | 33 | <div class="form-group"> |
32 | <label class="col-sm-1 control-label">上传图片</label> | 34 | <label class="col-sm-1 control-label">上传图片</label> |
33 | <div class="col-sm-8"> | 35 | <div class="col-sm-8"> |
34 | - <input type="text" name="image" id="image" class="form-control observe" placeholder="图片地址" value="[[image]]" data-field="image"> | ||
35 | - <input id="uploadBox" name="图片" type="file" style="position: absolute; top: 0;left: 0;z-index: -999"> | ||
36 | - <div id="chooseFile" class="file-name btn btn-success">请选择文件</div> | ||
37 | - </div> | 36 | + <input type="text" name="image" id="image" class="form-control observe" placeholder="图片地址" value="[[image]]" |
37 | + data-field="image"> | ||
38 | + <input id="uploadBox" name="图片" type="file" style="position: absolute; top: 0;left: 0;z-index: -999"> | ||
39 | + <div style="margin: 10px 0 5px" id="chooseFile" class="file-name btn btn-success">请选择文件</div> | ||
38 | </div> | 40 | </div> |
39 | </div> | 41 | </div> |
42 | + </div> | ||
40 | <div class="form-group"> | 43 | <div class="form-group"> |
41 | <label class="col-sm-1 control-label">跳转链接</label> | 44 | <label class="col-sm-1 control-label">跳转链接</label> |
42 | - <div class="col-sm-9"> | ||
43 | - <input type="text" name="url" id="url" class="form-control observe" placeholder="跳转链接" value="[[url.replace(/"/g, """)]]" data-field="url"> | ||
44 | - <button type="button" class="btn btn-info" id="addUrl">添加链接</button> | 45 | + <div class="col-sm-8"> |
46 | + <input type="text" name="url" id="url" class="form-control observe" placeholder="跳转链接" | ||
47 | + value="[[url.replace(/"/g, """)]]" data-field="url"> | ||
48 | + <button style="margin: 10px 0" type="button" class="btn btn-info" id="addUrl">添加链接</button> | ||
45 | <p style="color:#999">注:链接中不能有英文单引号</p> | 49 | <p style="color:#999">注:链接中不能有英文单引号</p> |
46 | </div> | 50 | </div> |
47 | </div><!-- form-group --> | 51 | </div><!-- form-group --> |
48 | <div class="form-group"> | 52 | <div class="form-group"> |
49 | <label class="col-sm-1 control-label">分享ID</label> | 53 | <label class="col-sm-1 control-label">分享ID</label> |
50 | - <div class="col-sm-2"> | ||
51 | - <input type="text" name="share_id" class="form-control observe" placeholder="分享ID" required="" value="[[shareId]]" data-field="shareId"> | 54 | + <div class="col-sm-5"> |
55 | + <input type="text" name="share_id" class="form-control observe" placeholder="分享ID" required="" | ||
56 | + value="[[shareId]]" data-field="shareId" maxlength="11"> | ||
57 | + <p style="color:#999; margin-top: 5px">注:分享ID必须为数字且长度不能超过11位</p> | ||
52 | </div> | 58 | </div> |
53 | </div><!-- form-group --> | 59 | </div><!-- form-group --> |
54 | </script> | 60 | </script> |
@@ -62,17 +68,14 @@ | @@ -62,17 +68,14 @@ | ||
62 | <select name="goTo" id="goTo" class="form-control" value="[[action]]"> | 68 | <select name="goTo" id="goTo" class="form-control" value="[[action]]"> |
63 | [[layout action_template]] | 69 | [[layout action_template]] |
64 | </select> | 70 | </select> |
65 | - | ||
66 | </div> | 71 | </div> |
67 | </div> | 72 | </div> |
68 | 73 | ||
69 | <div class="form-group"> | 74 | <div class="form-group"> |
70 | <label class="col-sm-2 control-label">跳转地址:</label> | 75 | <label class="col-sm-2 control-label">跳转地址:</label> |
71 | - | ||
72 | <div class="col-sm-8"> | 76 | <div class="col-sm-8"> |
73 | <textarea rows="2" id="goToUrl" class="form-control" placeholder="跳转地址">[[url]]</textarea> | 77 | <textarea rows="2" id="goToUrl" class="form-control" placeholder="跳转地址">[[url]]</textarea> |
74 | </div> | 78 | </div> |
75 | - | ||
76 | </div> | 79 | </div> |
77 | </div> | 80 | </div> |
78 | </script> | 81 | </script> |
@@ -44,8 +44,9 @@ | @@ -44,8 +44,9 @@ | ||
44 | <label class="col-sm-2 control-label">名称</label> | 44 | <label class="col-sm-2 control-label">名称</label> |
45 | <div class="col-sm-10"> | 45 | <div class="col-sm-10"> |
46 | <input type="text" name="ico_name" class="form-control observe" placeholder="名称" required | 46 | <input type="text" name="ico_name" class="form-control observe" placeholder="名称" required |
47 | - value="[[icoName]]" data-field="icoName"> | 47 | + value="[[icoName]]" data-field="icoName" maxlength="20"> |
48 | <input type="hidden" name="id" class="form-control" value="[[id]]"> | 48 | <input type="hidden" name="id" class="form-control" value="[[id]]"> |
49 | + <p style="color:#999">注:名称不能超过20个字符</p> | ||
49 | </div> | 50 | </div> |
50 | </div><!-- form-group --> | 51 | </div><!-- form-group --> |
51 | <div class="form-group"> | 52 | <div class="form-group"> |
@@ -33,7 +33,6 @@ | @@ -33,7 +33,6 @@ | ||
33 | </div> | 33 | </div> |
34 | </div> | 34 | </div> |
35 | <div id="content-list"></div> | 35 | <div id="content-list"></div> |
36 | - <input type="hidden" id="aa" value="{{type}}"/> | ||
37 | </div> | 36 | </div> |
38 | 37 | ||
39 | <script type="text/template" id="template"> | 38 | <script type="text/template" id="template"> |
@@ -27,7 +27,6 @@ | @@ -27,7 +27,6 @@ | ||
27 | </div> | 27 | </div> |
28 | </div> | 28 | </div> |
29 | <div id="content-list"></div> | 29 | <div id="content-list"></div> |
30 | - <input type="hidden" id="aa" value="{{type}}"/> | ||
31 | </div> | 30 | </div> |
32 | 31 | ||
33 | <script type="text/template" id="template"> | 32 | <script type="text/template" id="template"> |
-
Please register or login to post a comment