initialPoint.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <div v-loading="loading">
  3. <workpoints :initia_arr="initia_arr" :initia_head="initia_head" @initia="initia" />
  4. </div>
  5. </template>
  6. <script>
  7. import workpoints from "@/components/publics/workpoints";
  8. export default {
  9. data() {
  10. return {
  11. loading: false,
  12. initia_head: {
  13. initial_suername: "初始分",
  14. initial_suertext: "基础分和工龄分均为B分",
  15. initial_left: "85px",
  16. initial_width: "83px",
  17. },
  18. initia_arr: [
  19. {
  20. initialName: "基础分",
  21. initia_mark: true,
  22. initia_input: {
  23. age: "",
  24. },
  25. initial_text:
  26. "基础分是为了让积分保持正激励的作用,减少出现0分<br/>以下的情况,更好地激励员工挣分;<br/>设置分值后,系统将为全部员工自动加上此项基础分;<br/>此项基础分仅加一次,计入每个员工的累积总分",
  27. },
  28. {
  29. initialName: "工龄分",
  30. initia_mark: true,
  31. initia_input: {
  32. age: "",
  33. },
  34. initial_text:
  35. "工龄分是为了更好的认可老员工;<br/>首次加分=员工已在职的月份*工龄分,未满一个月的不<br/>加分;后续加分按设置的工龄分值每月自动累加",
  36. },
  37. ],
  38. obj: [
  39. {
  40. base_point: "",
  41. service_point: "",
  42. },
  43. ],
  44. };
  45. },
  46. components: {
  47. workpoints,
  48. },
  49. created() {},
  50. mounted() {
  51. this.cheak_ax();
  52. },
  53. methods: {
  54. initia(ok) {
  55. this.loading = true;
  56. this.obj.base_point = +ok[0].sj;
  57. this.obj.service_point = +ok[1].sj;
  58. this.$axios('post',"/api/integral/site/config", this.obj).then((res) => {
  59. if (res.data.code == 1) {
  60. this.$message({
  61. message: res.data.msg,
  62. type: "success",
  63. });
  64. }
  65. }).finally(err=>{
  66. this.loading = false;
  67. });
  68. },
  69. cheak_ax() {
  70. this.loading = true;
  71. this.$axios('get',"/api/integral/site/config").then((res) => {
  72. var arr = [];
  73. for (let i in res.data.data) {
  74. arr.push(res.data.data[i]);
  75. }
  76. this.initia_arr[0].initia_input.age = Math.abs(arr[0]);
  77. this.initia_arr[1].initia_input.age = Math.abs(arr[3]);
  78. }).finally(err=>{
  79. this.loading = false;
  80. });
  81. },
  82. },
  83. };
  84. </script>
  85. <style scoped lang="scss">
  86. </style>