123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- import footerCom from '/assets/js/component/footerCom.js'
- import feedFix from '/assets/js/component/feedFix.js'
- import dialogCom from '/assets/js/component/dialogCom.js'
- import loadingCom from '/assets/js/component/loadingCom.js'
- import headerCom from '/assets/js/component/headerCom.js'
- var AboutKeyWrds='';
- var app = new Vue({
- el: '#app',
- components: {
- footerCom,
- feedFix,
- dialogCom,
- loadingCom,
- headerCom
- },
- data: {
- //公共
- id: null,
- columnList: [
- ],
- requestParams: { //内容接口请求参数
- categoryid: 0,
- pageNum: 1,
- pageSize: 9,
- title: '',
- order:'sortindex',
- articleid:0,
- },
- currentPath: '',
- articalArray: [], //详情数组
- articalArrayRelated: [], //相关推荐
- columnTypes: [], //栏目类型
- colL:0,
- columnImage: '', //栏目图片
- // 公共弹框
- centerDialogVisible: false,
- dialogDataArray: [],
- ruleForm: {
- platName: '智慧安防',
- consultName: '',
- consultPhone: '',
- mail: '',
- company: '',
- consultContent: "",
- },
- rules: {
- platName: [{
- required: true,
- message: '请选择类型',
- trigger: 'change'
- }, ],
- consultName: [{
- required: true,
- message: '请输入姓名',
- trigger: 'blur'
- }, ],
- consultPhone: [{
- required: true,
- message: '请输入正确的电话号码',
- pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
- trigger: 'change'
- }],
- mail: [{
- required: false,
- type: "email",
- message: "请输入正确的邮箱地址",
- trigger: 'blur'
- }],
- },
- //首页
- homeList: [],
- status: false,
- // 新闻
- goPage: 1,
- totalPageNum: 1,
- totalPageSzie: 1,
- loading: true,
- categoryid: 0,
- },
- computed: {
- },
- created: function () {
- this.requestParams.categoryid = this.getQuery('id') ? this.getQuery('id') : ''
- this.requestParams.title = this.getQuery('title') ? this.getQuery('title') : ''
- this.requestParams.articleid = this.getQuery('articleid') ? this.getQuery('articleid') : ''
- },
- mounted: function () {
-
- this.getColumnData()
- },
- methods: {
- //获取栏目
- getColumnData() {
- var _this = this
- this.columnTypes = []
- $.ajax({
- type: 'get',
- dataType: 'json',
- url: window.FQDN2 + 'siteCategory/siteCategoryList',
- }).done(function (res) {
- _this.loading = false;
- _this.columnList = res.data;
- _this.currentPath = window.location.pathname;
- for (let i = 0; i < res.data.length; i++) {
- //栏目处理
- if (res.data[i].sname == window.location.pathname) {
- //进入当前栏目页
- getSeoCommon()
-
- _this.columnTypes = res.data[i].children
- _this.colL= _this.columnTypes.childten;
- if (res.data[i].children.length > 0) {
- _this.requestParams.categoryid = (_this.getQuery('isUrlId') == 1) ? _this.getQuery('id') : _this.columnTypes[0].id;
- } else {
- var objData = _this.columnList.filter(obj => obj.sname == window.location.pathname);
- _this.requestParams.categoryid=objData[0].id
- }
- _this.getArticalData(_this.requestParams)
- _this.columnImage = res.data[i].imagePath;
-
- } else {
- // 进入详情页
- if (res.data[i].sname == '/product/index.html' && window.location.pathname == '/product/read.html') {
-
- getDetailCommon()
- getSeoCommon()
- }
- if (res.data[i].sname == '/solution/index.html' && window.location.pathname == '/solution/read.html') {
- getDetailCommon()
- getSeoCommon()
- }
- if (res.data[i].sname == '/news/index.html' && window.location.pathname == '/news/read.html') {
- getDetailCommon()
- getSeoCommon()
- }
- function getDetailCommon(){
- //获取内容详情
- _this.getArticalData(_this.requestParams)
- //获取详情相关数据
- setTimeout(() => {
- _this.requestParams.title = ''
- _this.requestParams.articleid = 0
- _this.getArticalData(_this.requestParams, 1)
- }, 100)
- _this.currentPath = res.data[i].sname //产品详情时栏目高亮
- _this.columnImage = res.data[i].imagePath; //栏目图片获取
- }
- }
- function getSeoCommon(){
- $('title').text(res.data[i].categoryName);
- $('meta[name="description"]').attr('content', res.data[i].metadescription);
- $('meta[name="keywords"]').attr('content',res.data[i].metakeywords);
- }
- //首页旧
- if (res.data[i].sname == '/index.html' && (window.location.pathname == '/index.html'||window.location.pathname == '/')) {
- jQuery.ajax({
- type: 'POST',
- dataType: 'json',
- url: window.FQDN + 'Index/index',
- }).done(function (res) {
- // _this.loading = false;
- _this.homeList = res
- _this.status = true
- }).fail(function (err) {});
- }
- // 获取反馈弹框类型数据
- if (res.data[i].sname == '/solution/index.html') {
- _this.dialogDataArray = (res.data[i].children)
- _this.ruleForm.platName = _this.dialogDataArray[0].categoryName;
- }
- }
- })
- },
- //获取内容
- getArticalData(requestParams, type) {
- var _this=this
- if( window.location.pathname == '/news/index.html'){
- _this.requestParams.order = ''
- }
-
- $.ajax({
- type: 'GET',
- dataType: 'json',
- url: window.FQDN2 + 'siteArticle/siteArticleList',
- data: requestParams
- }).done(function (res) {
- var aa
- var bb
-
- if(type==1){
- bb=res.data.records
- }else{
- aa= res.data.records;
- // aa.sort(_this.compare("sortindex"))
- _this.articalArray = aa;
- }
- if (bb) {
- console.log(bb)
- console.log(_this.articalArray[0])
- _this.articalArrayRelated = bb.filter(obj => obj.title != _this.articalArray[0].title);
- // _this.articalArrayRelated = bb
- console.log(_this.articalArrayRelated)
- }
- // _this.loading = false;
- _this.totalPageSzie = res.data.total
- _this.totalPageNum = Math.ceil(res.data.total / res.data.size);
- }).fail(function (err) {});
- },
- //类型点击
- facilityClick(e, item) {
- this.requestParams.categoryid = item.id
- this.requestParams.pageNum = 1
- this.getArticalData(this.requestParams)
- },
- // 分页
- oneInnerBox: function (param) {
- window.location = "./read.html?id=" + param.categoryid + "&title=" + param.title + "&articleid=" + param.id + "&isUrlId=1";
- },
- enterPage: function (res) {
- if (this.goPage >= 1 && this.goPage <= this.totalPageNum) {
- this.requestParams.pageNum = this.goPage
- this.getArticalData(this.requestParams)
- } else {
- this.goPage = 1
- alert('输入页数有误!')
- }
- },
- currentChange: function (res) {
- this.requestParams.pageNum = res
- this.getArticalData(this.requestParams)
- },
- //申请试用
- goApply:function(){
- this.centerDialogVisible=true
- },
- //弹框显示隐藏(子组件向父组件传值)
- handleChildEvent:function(value) {
- this.centerDialogVisible = value; // 处理从子组件接收到的数据
- },
-
-
- // 排序
- 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);
- }
- }
- });
|