// 定义一个名为 button-counter 的新组件
Vue.component('button-counter', {
props: ['title'],
data () {
return {
count: 0
}
},
methods: {
addCount() {
this.count++
}
},
template: ''
})
var app = new Vue({
el: '#app',
data: {
//公共
id: null,
columnList:[],
currentPath:'',
articalArray: [], //详情数组
columnTypes: [], //栏目类型
//首页
homeList: [],
status: false,
//解决方案旧
array: [],
// 新聞
news: [],
goPage: 1,
one_page_size: 3,
currentPageNum: 1,
totalPageNum: 1,
totalPageSzie: 4,
loading: true,
//新闻详情旧
articleInfo: {},
previousInfo: {},
nextInfo: {},
relativeArr: [],
ariticle_id: 0,
// 产品服务旧
viweState: false,
getProductType: [],
getProductList: [],
details: {},
tabs: 0,
tabsId: '',
banner: undefined,
item: undefined
},
computed: {
// 新闻详情旧
isNews: function() {
return (this.articleInfo.type == 1);
},
hasPrevious: function() {
return Object.keys(this.previousInfo).length > 0;
},
hasNext: function() {
return Object.keys(this.nextInfo).length > 0;
}
},
created: function () {
this.ariticle_id = this.getQuery('id')
// this.title = this.getQuery('title')?this.getQuery('title'):''
this.title = this.getQuery('title')?this.getQuery('title'):''
},
mounted: function () {
_this = this
this.getColumnData()
this.getProductTypeAjax()
if (JSON.stringify(JSON.parse(localStorage.getItem("item")).children) != "[]") {
this.banner = JSON.parse(localStorage.getItem("item")).imagePath
console.log('this.banner')
console.log(this.banner)
if (window.location.search) {
if (window.location.search.indexOf("detailId") > -1) {
this.detailsData(this.getString('detailId')[2])
}
if (window.location.search.indexOf("id") > -1) {
this.getList(this.getString('id')[2])
}
} else {
this.getList()
}
}
},
methods: {
//获取栏目
getColumnData() {
$.ajax({
type: 'get',
dataType: 'json',
url: window.FQDN2 + 'siteCategory/siteCategoryList',
}).done(function (res) {
_this.columnList=res.data;
_this.currentPath=window.location.pathname
for (let i = 0; i < res.data.length; i++) {
// console.log(res.data[i].sname)
// console.log(window.location.pathname)
if (res.data[i].categoryName == '首页'&& window.location.pathname=='/index.html') {
//首页旧
jQuery.ajax({
type: 'POST',
dataType: 'json',
url: window.FQDN + 'Index/index',
}).done(function (res) {
_this.homeList = res
_this.status = true
}).fail(function (err) {});
}
if (res.data[i].categoryName == '新闻动态'&& window.location.pathname=='/news/read.html') {
_this.currentPath='/news/index.html' //新闻详情时栏目高亮
console.log(res.data[i].categoryName)
//新闻详情旧
jQuery.ajax({
type: 'POST',
dataType: 'json',
url: window.FQDN + 'agw/journalism_details',
data: {
id: 154
}
}).done(function(res) {
if (!res.msg) {
return;
}
_this.loading = false;
_this.articleInfo = res;
_this.relativeArr = res.related;
console.log(_this.relativeArr)
if (res.previous != null) {
_this.previousInfo = res.previous;
}
if (res.next != null) {
_this.nextInfo = res.next;
}
}).fail(function(err) {});
}
if (res.data[i].categoryName == '关于永天'&& window.location.pathname.indexOf('about')>-1) {
//关于永天旧
$.ajax({
type: 'POST',
dataType: 'json',
url: window.FQDN + 'Aboutus/index',
}).done(function(arr) {
// console.log(arr)
_this.array = arr;
}).fail(function(err) {});
}
if (res.data[i].children.length > 0) {
if (res.data[i].categoryName == '解决方案'&& window.location.pathname.indexOf('solution')>-1) {
_this.columnTypes = res.data[i].children
_this.id = _this.getQuery('id') ? _this.getQuery('id') : _this.columnTypes[0].id;
_this.getArticalData(_this.id ? _this.id : _this.columnTypes[0].id)
//解决方案旧
$.ajax({
type: 'POST',
dataType: 'json',
url: window.FQDN + 'Solution/index',
data: {
id: '1'
}
}).done(function (arr) {
_this.array = arr;
console.log(_this.array)
}).fail(function (err) {});
}
if (res.data[i].categoryName == '新闻动态'&& window.location.pathname.indexOf('news')>-1) {
_this.columnTypes = res.data[i].children
_this.id = _this.getQuery('id') ? _this.getQuery('id') : _this.columnTypes[0].id;
_this.getArticalData(_this.id ? _this.id : _this.columnTypes[0].id)
}
}
}
})
},
//获取内容
getArticalData(param) {
$.ajax({
type: 'GET',
dataType: 'json',
url: window.FQDN2 + 'siteArticle/siteArticleList',
data: {
categoryid: param,
pageNum:_this.currentPageNum,
pageSize:_this.one_page_size,
title:_this.title
}
}).done(function (res) {
var aa = res.data.records;
aa.sort(_this.compare("lmtitle"))
_this.loading = false;
_this.articalArray = aa;
_this.totalPageSzie = res.data.total
_this.totalPageNum = Math.ceil(res.data.total / res.data.size);
console.log(aa)
}).fail(function (err) {});
},
//类型点击
facilityClick(e, item) {
this.id = item.id
this.getArticalData(item.id)
this.currentPageNum=1
// console.log(item.id)
},
// 产品服务旧
getString(key) {
// 获取地址栏的参数
var url = window.location.search;
//正则表达式筛选
var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)");
//匹配参数
var result = url.substr(1).match(reg);
return result
},
/** 获取分类 */
getList(id) {
let _this = this
_this.tabs = id
_this.tabsId = id
let path = JSON.parse(localStorage.getItem("item")).sname
let data = JSON.parse(localStorage.getItem("item")).children
for (let i = 0; i < data.length; i++) {
if (id == data[i].id) {
var li = $(`
${data[i].categoryName}
`)
$('.tabs_selected a').siblings().removeClass('active')
$('#' + id).addClass('active')
} else {
var li = $(`
${data[i].categoryName}
`)
}
// $(".grid-filter>ul").append(li)
}
if (!id) {
let li = $(`全部`)
$(".grid-filter>ul").prepend(li)
_this.getListData(_this.tabsId, 1, _this.one_page_size)
} else {
let li = $(`全部`)
_this.getListData(id, 1, _this.one_page_size)
$(".grid-filter>ul").prepend(li)
}
},
/** 获取分类下数据 */
getListData(id = undefined, page, size) {
let _this = this
jQuery.ajax({
type: 'get',
dataType: 'json',
url: window.FQDN2 + 'siteArticle/siteArticleList',
data: {
categoryid: id,
pageNum: page,
pageSize: size,
}
}).done(function(res) {
_this.getProductList = res.data.records
_this.totalPageNum = Math.ceil((res.data.total / res.data.size))
_this.totalPageSzie = res.data.total
_this.currentPageNum = res.data.current
if (res.data.records.length > 0) {
_this.loading = false
} else {
_this.loading = true
}
}).fail(function(err) {});
},
/** 获取数据详情 */
productDetails(data) {
if (data) {
localStorage.setItem("productDetail", JSON.stringify(data))
window.location = `?detailId=${data.id}`
} else {
window.history.go(-1)
setTimeout(() => {
localStorage.removeItem("productDetail")
}, 1000)
}
},
detailsData(id) {
let data = JSON.parse(localStorage.getItem("productDetail"))
if (data.id == id) {
this.details = data
this.viweState = true
}
},
CloseDetail(){
this.viweState=false;
window.history.replace(-1)
location.replace(location.href);
},
getProductTypeAjax() {
var _this = this;
jQuery.ajax({
type: 'POST',
dataType: 'json',
url: window.FQDN2 + 'Product/getProductType',
}).done(function(res) {
_this.getProductType = res
}).fail(function(err) {});
},
//end
// 分页
oneInnerBox: function(param) {
window.location = "./read.html?id=" + param.categoryid+'&title='+param.title;
// window.location = "./read.html?id=154"
},
enterPage: function(res) {
if (this.goPage >= 1 && this.goPage <= this.totalPageNum) {
this.currentPageNum = this.goPage
this.getArticalData(this.id ? this.id : this.columnTypes[0].id)
} else {
this.goPage = 1
alert('输入页数有误!')
}
},
currentChange: function(res) {
this.currentPageNum = res
this.getArticalData(this.id ? this.id : this.columnTypes[0].id)
},
// 排序
compare(property) {
return function (a, b) {
var value1 = a[property];
var value2 = b[property];
return value1 - value2;
}
},
// 获取路由参数
getQuery(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]); return null;
},
//获得年月日时分秒
//传入日期//例:2020-10-27T14:36:23
timeFormatSeconds(time) {
var d = time ? new Date(time) : new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var day = d.getDate();
var hours = d.getHours();
var min = d.getMinutes();
var seconds = d.getSeconds();
if (month < 10) month = '0' + month;
if (day < 10) day = '0' + day;
if (hours < 0) hours = '0' + hours;
if (min < 10) min = '0' + min;
if (seconds < 10) seconds = '0' + seconds;
return (year + '-' + month + '-' + day + ' ' + hours + ':' + min + ':' + seconds);
}
}
});