about-mobile.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import language from "./common/language.js";
  2. import Service from "./common/service.js";
  3. new Vue({
  4. el: "#app",
  5. data: {
  6. current_index: 0,
  7. tab_list: ["企业定位", "企业使命", "企业愿景", "联系我们"],
  8. info: {},
  9. params: {
  10. realname: "", // 姓名
  11. tel: "", // 电话
  12. email: "", // 邮箱
  13. content: "", // 描述
  14. },
  15. config: {},
  16. baseURL: Service.baseURL,
  17. company_list: [],
  18. company_img: "",
  19. language_current: "",
  20. },
  21. computed: {
  22. current_tab() {
  23. return `calc((100% - ${this.tab_list.length * 5.625}rem) / 2 + ${
  24. (this.current_index + 0.5) * 5.625
  25. }rem - 1.5rem)`;
  26. },
  27. },
  28. mounted() {
  29. this.getList();
  30. this.language_current = localStorage.getItem("language");
  31. },
  32. methods: {
  33. text(val) {
  34. return language[val][localStorage.getItem("language")];
  35. },
  36. lan_key(val) {
  37. return `${val}${localStorage.getItem("language") == "en" ? "_en" : ""}`;
  38. },
  39. // 切换tab
  40. changeCurrent(item) {
  41. window.scrollTo(0, document.getElementById(item).offsetTop - 46);
  42. },
  43. // 获取数据
  44. getList() {
  45. Service.getCompany()
  46. .then((res) => {
  47. this.company_list = res;
  48. })
  49. .catch((err) => {
  50. console.log(err);
  51. });
  52. Service.get_site()
  53. .then((res) => {
  54. this.config = res;
  55. this.company_img = res.web_company_address_image;
  56. })
  57. .catch((err) => {
  58. console.log(err);
  59. });
  60. Service.get_about()
  61. .then((res) => {
  62. this.info = res;
  63. })
  64. .catch((err) => {
  65. console.log(err);
  66. });
  67. },
  68. submit() {
  69. if (!this.params.realname) return alert(this.text("请输入您的称呼"));
  70. if (!this.params.tel) return alert(this.text("请输入您的联系电话"));
  71. if (!this.params.email) return alert(this.text("请输入您的邮箱地址"));
  72. Service.create_message(this.params)
  73. .then((res) => {
  74. Object.keys(this.params).forEach((key) => (this.params[key] = ""));
  75. alert(this.text("提交成功"));
  76. })
  77. .catch((err) => {
  78. console.log(err);
  79. });
  80. },
  81. },
  82. });