Showing
10 changed files
with
39 additions
and
29 deletions
@@ -9,6 +9,9 @@ var gulp=require('gulp'), | @@ -9,6 +9,9 @@ var gulp=require('gulp'), | ||
9 | autoprefixer = require('gulp-autoprefixer'), | 9 | autoprefixer = require('gulp-autoprefixer'), |
10 | server = require('gulp-develop-server'), | 10 | server = require('gulp-develop-server'), |
11 | webpack = require('webpack'); | 11 | webpack = require('webpack'); |
12 | +var crypto = require('crypto'); | ||
13 | +var rename = require("gulp-rename"); | ||
14 | +var clean = require('gulp-clean'); | ||
12 | 15 | ||
13 | 16 | ||
14 | var wconfig = require('./webpack.config'); | 17 | var wconfig = require('./webpack.config'); |
@@ -29,6 +32,7 @@ var dist_dir = { | @@ -29,6 +32,7 @@ var dist_dir = { | ||
29 | }; | 32 | }; |
30 | 33 | ||
31 | var cdn_domain = 'http://cdn.yoho.cn/'; | 34 | var cdn_domain = 'http://cdn.yoho.cn/'; |
35 | +var md5=""; | ||
32 | 36 | ||
33 | var ftpConfig = { | 37 | var ftpConfig = { |
34 | host: '218.94.75.58', | 38 | host: '218.94.75.58', |
@@ -41,7 +45,7 @@ gulp.task('default',["sass","js"]); | @@ -41,7 +45,7 @@ gulp.task('default',["sass","js"]); | ||
41 | 45 | ||
42 | gulp.task('start',["default","default-watch","server"]); | 46 | gulp.task('start',["default","default-watch","server"]); |
43 | 47 | ||
44 | -gulp.task('build',["buildjs","assets","static-config"]); | 48 | +gulp.task('build',["clean","buildjs","assets","static-config"]);//"static-config" |
45 | 49 | ||
46 | //预编译css | 50 | //预编译css |
47 | gulp.task('sass', function() { | 51 | gulp.task('sass', function() { |
@@ -64,13 +68,20 @@ gulp.task("default-watch",function(){ | @@ -64,13 +68,20 @@ gulp.task("default-watch",function(){ | ||
64 | gulp.watch('sass/**/*.scss', ['sass']); | 68 | gulp.watch('sass/**/*.scss', ['sass']); |
65 | gulp.watch('js/**/*.js', ['js']); | 69 | gulp.watch('js/**/*.js', ['js']); |
66 | }); | 70 | }); |
67 | - | 71 | +gulp.task("clean",function(){ |
72 | + return gulp.src(dist_dir.js, {read: false}) | ||
73 | + .pipe(clean()); | ||
74 | +}); | ||
68 | //发布js文件 | 75 | //发布js文件 |
69 | gulp.task("buildjs",["js"],function(){ | 76 | gulp.task("buildjs",["js"],function(){ |
70 | - gulp.src(dist_dir.js + '/libs.js') | 77 | + md5="-"+crypto.createHash('md5').update(new Date().toString()).digest('hex'); |
78 | + console.log(md5); | ||
79 | + gulp.src(path.join(public_dir,"dist") + '/*.js') | ||
71 | .pipe(uglify()) | 80 | .pipe(uglify()) |
72 | - .pipe(md5()) | ||
73 | - .pipe(gulp.dest('./dist/libs')); | 81 | + .pipe(rename({ |
82 | + suffix:md5 | ||
83 | + })) | ||
84 | + .pipe(gulp.dest(dist_dir.js)); | ||
74 | }); | 85 | }); |
75 | //发布静态资源 | 86 | //发布静态资源 |
76 | gulp.task('assets', function() { | 87 | gulp.task('assets', function() { |
@@ -93,19 +104,15 @@ gulp.task("static-config",function(){ | @@ -93,19 +104,15 @@ gulp.task("static-config",function(){ | ||
93 | var files = fs.readdirSync('./dist/libs'); | 104 | var files = fs.readdirSync('./dist/libs'); |
94 | var staticConfig={ | 105 | var staticConfig={ |
95 | test:{ | 106 | test:{ |
96 | - libs: '/dist/libs.js', | ||
97 | - js: '/dist/index.js', | ||
98 | - css:'/css/all.css' | 107 | + path:'/dist' |
99 | }, | 108 | }, |
100 | preview: { | 109 | preview: { |
101 | - libs: cdn_domain + 'libs/' + files[0], | ||
102 | - js: cdn_domain + config.name + '/' + config.version + '/index.js', | ||
103 | - css: cdn_domain + config.name + '/' + config.version + '/all.css' | 110 | + path: cdn_domain + config.name + '/' + config.version, |
111 | + md5:md5 | ||
104 | }, | 112 | }, |
105 | production: { | 113 | production: { |
106 | - libs: cdn_domain + 'libs/' + files[0], | ||
107 | - js: cdn_domain + config.name + '/' + config.version + '/index.js', | ||
108 | - css: cdn_domain + config.name + '/' + config.version + '/all.css' | 114 | + path: cdn_domain + config.name + '/' + config.version, |
115 | + md5:md5 | ||
109 | } | 116 | } |
110 | } | 117 | } |
111 | fs.writeFileSync('../server/staticConfig.js', "exports.staticDir = " + JSON.stringify(staticConfig)); | 118 | fs.writeFileSync('../server/staticConfig.js', "exports.staticDir = " + JSON.stringify(staticConfig)); |
@@ -132,7 +132,7 @@ var edit=require('../common/edit'); | @@ -132,7 +132,7 @@ var edit=require('../common/edit'); | ||
132 | res=res.data; | 132 | res=res.data; |
133 | if(res.code=="200"){ | 133 | if(res.code=="200"){ |
134 | e.$tip('提交成功',function(){ | 134 | e.$tip('提交成功',function(){ |
135 | - location.href="/coupon/index"; | 135 | + location.href="/market/coupon/index"; |
136 | },'growl-success'); | 136 | },'growl-success'); |
137 | }else{ | 137 | }else{ |
138 | e.$tip(res.message); | 138 | e.$tip(res.message); |
@@ -204,7 +204,7 @@ $('#basicTable').on('click', '.apply-success', function() { | @@ -204,7 +204,7 @@ $('#basicTable').on('click', '.apply-success', function() { | ||
204 | return { | 204 | return { |
205 | id:item.id, | 205 | id:item.id, |
206 | status:1, | 206 | status:1, |
207 | - operations:reason | 207 | + operations:"申请通过" |
208 | }; | 208 | }; |
209 | } | 209 | } |
210 | Bll.definetoast("您确定要通过该申请吗?",data,function(){ | 210 | Bll.definetoast("您确定要通过该申请吗?",data,function(){ |
@@ -114,10 +114,12 @@ var Bll={ | @@ -114,10 +114,12 @@ var Bll={ | ||
114 | //审核通过 | 114 | //审核通过 |
115 | $('#basicTable').on('click', '.apply-success', function() { | 115 | $('#basicTable').on('click', '.apply-success', function() { |
116 | var item=g.rows[$(this).data("index")]; | 116 | var item=g.rows[$(this).data("index")]; |
117 | - var data= { | ||
118 | - id:item.id, | ||
119 | - status:1, | ||
120 | - reason:"预算不够" | 117 | + var data=function(){ |
118 | + return{ | ||
119 | + id:item.id, | ||
120 | + status:1, | ||
121 | + reason:"预算不够" | ||
122 | + }; | ||
121 | }; | 123 | }; |
122 | Bll.toast("确定要通过该申请吗?",data); | 124 | Bll.toast("确定要通过该申请吗?",data); |
123 | }); | 125 | }); |
@@ -23,15 +23,18 @@ | @@ -23,15 +23,18 @@ | ||
23 | "buildArgs": "--idleading {{name}}" | 23 | "buildArgs": "--idleading {{name}}" |
24 | }, | 24 | }, |
25 | "devDependencies": { | 25 | "devDependencies": { |
26 | + "crypto": "0.0.3", | ||
26 | "extract-text-webpack-plugin": "^1.0.1", | 27 | "extract-text-webpack-plugin": "^1.0.1", |
27 | "gulp": "^3.9.1", | 28 | "gulp": "^3.9.1", |
28 | "gulp-autoprefixer": "^3.1.0", | 29 | "gulp-autoprefixer": "^3.1.0", |
30 | + "gulp-clean": "^0.3.1", | ||
29 | "gulp-concat": "^2.6.0", | 31 | "gulp-concat": "^2.6.0", |
30 | "gulp-develop-server": "^0.5.0", | 32 | "gulp-develop-server": "^0.5.0", |
31 | "gulp-md5": "^0.1.2", | 33 | "gulp-md5": "^0.1.2", |
32 | "gulp-plumber": "^1.1.0", | 34 | "gulp-plumber": "^1.1.0", |
35 | + "gulp-rename": "^1.2.2", | ||
36 | + "gulp-sass": "^2.0.4", | ||
33 | "gulp-uglify": "^1.5.2", | 37 | "gulp-uglify": "^1.5.2", |
34 | - "gulp-sass":"^2.0.4", | ||
35 | "webpack": "^1.12.13" | 38 | "webpack": "^1.12.13" |
36 | }, | 39 | }, |
37 | "scripts": { | 40 | "scripts": { |
@@ -45,14 +45,14 @@ exports.post = function(data, req, res) { | @@ -45,14 +45,14 @@ exports.post = function(data, req, res) { | ||
45 | res.redirect(url); | 45 | res.redirect(url); |
46 | 46 | ||
47 | } else { | 47 | } else { |
48 | - res.render('error/error_nolayout',{message:'登陆失败!',layout:false}); | 48 | + res.render('error/error_nolayout',{message:'用户名或者密码错误!',layout:false}); |
49 | } | 49 | } |
50 | }); | 50 | }); |
51 | return; | 51 | return; |
52 | } else { | 52 | } else { |
53 | 53 | ||
54 | //否则跳转错误 | 54 | //否则跳转错误 |
55 | - res.render('error/error_nolayout',{message:'登陆失败!',layout:false}); | 55 | + res.render('error/error_nolayout',{message:'用户名或者密码错误!',layout:false}); |
56 | return; | 56 | return; |
57 | } | 57 | } |
58 | } | 58 | } |
@@ -13,7 +13,6 @@ | @@ -13,7 +13,6 @@ | ||
13 | <body class="pace-done"> | 13 | <body class="pace-done"> |
14 | <section> | 14 | <section> |
15 | <div class="notfoundpanel"> | 15 | <div class="notfoundpanel"> |
16 | - <h3>出错了!</h3> | ||
17 | <h3>{{message}}</h3> | 16 | <h3>{{message}}</h3> |
18 | <a href="{{reloadUrl}}">刷新</a> | 17 | <a href="{{reloadUrl}}">刷新</a> |
19 | </div> | 18 | </div> |
@@ -20,11 +20,11 @@ seajs.use('{{module}}',function(m){ | @@ -20,11 +20,11 @@ seajs.use('{{module}}',function(m){ | ||
20 | <script src="/dist/libs.js"></script> | 20 | <script src="/dist/libs.js"></script> |
21 | <script src="/dist/index.js"></script> | 21 | <script src="/dist/index.js"></script> |
22 | {{else}} | 22 | {{else}} |
23 | -<script src="{{_env.cur.libs}}"></script> | ||
24 | -<script src="{{_env.cur.js}}"></script> | 23 | +<script src="{{_env.cur.path}}/lib{{_env.cur.md5}}.js"></script> |
24 | +<script src="{{_env.cur.path}}/index{{_env.cur.md5}}.js"></script> | ||
25 | {{/if}} | 25 | {{/if}} |
26 | {{#if module}} | 26 | {{#if module}} |
27 | -<script src="/{{module}}.js"></script> | 27 | +<script src="{{_env.cur.path}}/{{module}}{{_env.cur.md5}}.js"></script> |
28 | {{/if}} | 28 | {{/if}} |
29 | {{/if}} | 29 | {{/if}} |
30 | 30 |
-
Please register or login to post a comment