initialPoint.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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: '工龄分是为了更好的认可老员工;<br/>首次加分=员工已在职的月份*工龄分,未满一个月的不<br/>加分;后续加分按设置的工龄分值每月自动累加'
  35. }
  36. ],
  37. obj: [
  38. {
  39. base_point: '',
  40. service_point: ''
  41. }
  42. ]
  43. };
  44. },
  45. components: {
  46. workpoints
  47. },
  48. created() {},
  49. mounted() {
  50. this.cheak_ax();
  51. },
  52. methods: {
  53. initia(ok) {
  54. this.loading = true;
  55. this.obj.base_point = +ok[0].sj;
  56. this.obj.service_point = +ok[1].sj;
  57. this.$axios('post', '/api/integral/site/config', this.obj)
  58. .then(res => {
  59. if (res.data.code == 1) {
  60. this.$message({
  61. message: res.data.msg,
  62. type: 'success'
  63. });
  64. }
  65. })
  66. .finally(err => {
  67. this.loading = false;
  68. });
  69. },
  70. cheak_ax() {
  71. this.loading = true;
  72. this.$axios('get', '/api/integral/site/config')
  73. .then(res => {
  74. var arr = [];
  75. for (let i in res.data.data) {
  76. arr.push(res.data.data[i]);
  77. }
  78. this.initia_arr[0].initia_input.age = Math.abs(arr[0]);
  79. this.initia_arr[1].initia_input.age = Math.abs(arr[3]);
  80. })
  81. .finally(err => {
  82. this.loading = false;
  83. });
  84. }
  85. }
  86. };
  87. </script>
  88. <style scoped lang="scss"></style>