Commit 320ebb78 authored by 夏彬's avatar 夏彬

Merge remote-tracking branch 'origin/test' into test

parents 0df3ddeb d3475fe8
......@@ -17,6 +17,7 @@ module.exports = {
noInfo: true,
quiet: false
},
devtool: '#cheap-module-source-map',
stats: {
modules: false
}
......
......@@ -8,7 +8,7 @@ module.exports = {
plugins: [
new webpack.DefinePlugin({
__BASE_URL__: JSON.stringify('http://code.ibanshou.cn/songxia/'),
__SERVER_URL__: JSON.stringify('http://code.ibanshou.cn/'),
__SERVER_URL__: JSON.stringify('https://code.ibanshou.cn/'),
__QINIU_URL__: JSON.stringify('http://img.2g.vgot.net/'),
__NODE_ENV__: '"production"'
}),
......
......@@ -20,6 +20,7 @@ module.exports = {
new webpack.LoaderOptionsPlugin({
minimize: true
})
]
],
devtool: '#source-map'
};
......@@ -173,7 +173,6 @@ body{
}
.error-code-fixed {
display: none;
position: fixed;
left: 0;
top: 0;
......
<template>
<form method="post" action="/" class="full-box">
<div class="full-box">
<div class="vertical-obj">
<div class="vertical-obj-cont">
......@@ -22,12 +22,12 @@
</div>
<div class="type-code">
<a href="javascript:;" @click="openErrorTypeBox()" :class="{'has-code':code}">{{code?code:'请输入故障码,示例:E6'}}</a>
<a href="javascript:;" @click="blurSearch=true" :class="{'has-code':code}">{{code?code:'请输入故障码,示例:E6'}}</a>
</div>
<div class="error-code-fixed">
<input type="text" name="code" v-model.trim="code" placeholder="请输入故障码,示例:E6" id="codeSearchInput" onfocus="">
<a href="javascript:;" @click="closeErrorFixed()">取消</a>
<div class="error-code-fixed" v-show="blurSearch">
<input type="search" name="code" v-model.trim="code" @keyup.enter="searchCode" placeholder="请输入故障码,示例:E6" id="codeSearchInput">
<a href="javascript:;" @click="blurSearch=false">取消</a>
</div>
<div class="error-code" v-if="isUseCaptcha">
......@@ -35,7 +35,7 @@
</div>
<div class="foot-btn">
<button class="search-btn" type="submit" :disabled="!searchable">查一下</button>
<button class="search-btn" type="button" :disabled="!searchable" @click="searchCode">查一下</button>
</div>
</div>
......@@ -111,15 +111,16 @@
<a href="javascript:;" @click="showMedal = false"><i class="iconfont icon-close"></i></a>
</div>
</form>
</div>
</template>
<script>
require("script-loader!../libs/slidernav.js");
import autoComplete from "../libs/autocomplete/jquery.autocomplete";
import weixinShare from '../utils/weixin-share';
import gt from '../utils/gt';
import api from "../utils/api";
require("script-loader!../libs/slidernav.js");
export default {
data() {
return {
......@@ -138,6 +139,7 @@ export default {
//bsTimer: null,
input: null,
acBind: false,
blurSearch: false,
isCheckCaptcha: false,
showBanshouQrcode: false,
isUseCaptcha: false
......@@ -160,6 +162,16 @@ export default {
categoryId() {
this.autocomplete();
},
blurSearch(val) {
//如果是显示,则聚集到输入框
if (val) {
let self = this;
this.$nextTick(() => {
self.input.focus();
});
}
}
},
computed: {
selectedText() {
......@@ -231,7 +243,10 @@ export default {
this.input = $("#codeSearchInput");
//提交搜索
$(this.$el).submit(self.searchCode);
$(this.$el).submit(() => {
self.searchCode();
return false;
});
var title = '扳手快查';
var imgUrl = common.getUrl('img/share_logo.jpg');
......@@ -299,64 +314,59 @@ export default {
return common.getUrl(url);
},
openErrorTypeBox(){
$('.error-code-fixed').show();
this.input.focus();
},
searchCode() {
var self = this;
if (!self.searchable) {
self.blurSearch = false;
return false;
}
if (sessionStorage) {
sessionStorage.homeState = JSON.stringify({
brandId: self.brandId,
categoryId: self.categoryId,
code: self.code
});
}
searchCode(){
let self = this;
if (self.searchable) {
if (sessionStorage) {
sessionStorage.homeState = JSON.stringify({
brandId: self.brandId,
categoryId: self.categoryId,
code: self.code
//移除中文
var code = self.code.replace(/[\u4E00-\u9FA5]/g, '');
api.post("code/hit", {
brand_id: self.brandId,
category_id: self.categoryId,
code: code
}).done(res => {
if (!res.status) {
layer.alert(res.message, {
closeBtn: false,
title: false,
icon: 7,
shade: 0.3
});
return;
}
var reg = /[\u4E00-\u9FA5]/g;
var code = self.code.replace(reg, '');
api.post("code/hit", {
brand_id: self.brandId,
category_id: self.categoryId,
code: code
}).done(res => {
if (!res.status) {
layer.alert(res.message, {
closeBtn: false,
title: false,
icon: 7,
shade: 0.3
});
return;
}
var url = common.getUrl('#/code/' + self.brandId + '/' + self.categoryId)
+ "?code=" + encodeURIComponent(code) + "&t=" + res.data.tk;
var invite = common.getParameterByName('invite');
var url = common.getUrl('#/code/' + self.brandId + '/' + self.categoryId)
+ "?code=" + encodeURIComponent(code) + "&t=" + res.data.tk;
var invite = common.getParameterByName('invite');
if (invite) {
url = url + '&invite=' + invite
}
if (invite) {
url = url + '&invite=' + invite
}
if (!self.isLogin) {
common.requestLogin(url);
return false;
}
if (!self.isLogin) {
common.requestLogin(url);
return false;
}
self.$router.push(self.targetUrl);
});
}
self.$router.push(self.targetUrl);
});
return false;
},
closeErrorFixed(){
$('.error-code-fixed').hide();
},
getIcon(className){
var iconFont = {
'电视机':'dianshi',
......@@ -415,13 +425,13 @@ export default {
return {suggestions: []};
}
},
triggerSelectOnValidInput: false,
onSelect: function (item) {
if (self.code != item.data) {
self.code = item.code;
self.code = item.data;
if (!self.searchable) {
self.closeErrorFixed();
self.blurSearch = false;
} else {
self.searchCode();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment