contact-mobile.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import language from "./common/language.js";
  2. import Service from "./common/service.js";
  3. new Vue({
  4. el: "#app",
  5. data: {
  6. config: {
  7. web_tel: {},
  8. },
  9. params: {
  10. realname: "", // 姓名
  11. tel: "", // 电话
  12. email: "", // 邮箱
  13. content: "", // 描述
  14. },
  15. },
  16. mounted() {
  17. this.getConfig();
  18. },
  19. methods: {
  20. text(val) {
  21. return language[val][localStorage.getItem("language")];
  22. },
  23. lan_key(val) {
  24. return `${val}${localStorage.getItem("language") == "en" ? "_en" : ""}`;
  25. },
  26. changeCurrent(val) {
  27. if (val < 1 || val > Math.ceil(this.total / this.params.page_num)) return;
  28. this.params.page = val;
  29. },
  30. getConfig() {
  31. Service.get_site()
  32. .then((res) => {
  33. this.config = res;
  34. })
  35. .catch((err) => {
  36. console.log(err);
  37. });
  38. },
  39. submit() {
  40. if (!this.params.realname) return alert(this.text("请输入您的称呼"));
  41. if (!this.params.tel) return alert(this.text("请输入您的联系电话"));
  42. if (!this.params.email) return alert(this.text("请输入您的邮箱地址"));
  43. Service.create_message(this.params)
  44. .then((res) => {
  45. alert(this.text("提交成功"));
  46. })
  47. .catch((err) => {
  48. console.log(err);
  49. });
  50. },
  51. },
  52. });