page.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var freePage = new Vue({
  2. el: "#freePage",
  3. mixins: [cmSysVitaMixins],
  4. data: {
  5. pageId:0,
  6. bgClass:'',
  7. pageInfo:{}
  8. },
  9. computed: {
  10. },
  11. methods: {
  12. getFloorDatas: function () {
  13. var _self = this;
  14. if(_self.pageId ===0){return;}
  15. PagesApi.GetPageFree({id: _self.pageId}, function (response) {
  16. if (response.code === 0) {
  17. _self.pageInfo = response.data;
  18. _self.cmSysParams.pageLabel = _self.pageInfo.contentLabel;
  19. if( _self.pageInfo.backgroundImageWay == 1){
  20. _self.bgClass = 'bg-repeat';
  21. }else{
  22. _self.bgClass = 'bg-cover';
  23. }
  24. } else {
  25. CAIMEI.Alert(response.msg, '确定', false);
  26. }
  27. });
  28. },
  29. },
  30. created: function () {
  31. this.cmSysParams.pageType = 13;
  32. },
  33. mounted: function () {
  34. var _self = this;
  35. var paramsArr = window.location.pathname.split(".")[0].split("-");
  36. this.pageId = paramsArr.length>=1 ? paramsArr[1] : '';
  37. this.getFloorDatas();
  38. if (!isPC) {
  39. var scale = $(window).width()/1184;
  40. var beforeHeight = $(".freePage").height();
  41. $(".freePage").css({
  42. "width": "1184px",
  43. "height": beforeHeight,
  44. "transform": "scale("+scale+")",
  45. "transform-origin": "0 0"
  46. });
  47. }
  48. }
  49. });