check.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <template>
  2. <div v-loading="loading">
  3. <workpoints :initia_arr="initia_arr" :initia_head="initia_head" :obj="obj" @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: "167px",
  16. initial_width: "165px",
  17. },
  18. initia_arr: [
  19. {
  20. initialName: "是否启用考勤设置",
  21. initia_mark: false,
  22. type:'switch',
  23. initia_input: {
  24. age: "0",
  25. },
  26. },
  27. {
  28. initialName: "月度全勤,每月加分",
  29. initia_mark: false,
  30. initia_input: {
  31. age: "0",
  32. },
  33. },
  34. {
  35. initialName: "正常打卡,每次加分",
  36. initia_mark: false,
  37. initia_input: {
  38. age: "0",
  39. },
  40. },
  41. {
  42. initialName: "上下班缺卡,每次扣分",
  43. initia_mark: false,
  44. initia_input: {
  45. age: "0",
  46. },
  47. },
  48. {
  49. initialName: "旷工缺席,每次扣分",
  50. initia_mark: false,
  51. initia_input: {
  52. age: "0",
  53. },
  54. },
  55. {
  56. initialName: "上班迟到,每次扣分",
  57. initia_mark: false,
  58. initia_input: {
  59. age: "0",
  60. },
  61. },
  62. {
  63. initialName: "下班早退,每次扣分",
  64. initia_mark: false,
  65. initia_input: {
  66. age: "0",
  67. },
  68. },
  69. {
  70. initialName: "加班,每小时加分",
  71. initia_mark: false,
  72. initia_input: {
  73. age: "0",
  74. },
  75. },
  76. {
  77. initialName: "请假,每小时扣分",
  78. initia_mark: false,
  79. initia_input: {
  80. age: "0",
  81. },
  82. },
  83. ],
  84. obj: {
  85. month_full_ad: "", //>=0
  86. normal: "", //>=0
  87. no_sign: "", //<=0
  88. absent: "", //<=0
  89. on_duty_late: "", //<=0
  90. off_duty_early: "", //<=0
  91. ot_per_hour: "", //>=0
  92. leave_per_hour: "", //<=0
  93. },
  94. };
  95. },
  96. components: {
  97. workpoints,
  98. },
  99. created() {},
  100. mounted() {
  101. this.cheak_ax();
  102. },
  103. methods: {
  104. initia(ok) {
  105. var objs = {};
  106. objs.enable = ok[0].sj;
  107. objs.month_full_ad =ok[1].sj; //>=0
  108. objs.normal = ok[2].sj; //>=0
  109. objs.no_sign = ok[3].sj>0? -ok[3].sj:ok[3].sj; //<=0
  110. objs.absent = ok[4].sj>0? -ok[4].sj:ok[4].sj; //<=0
  111. objs.on_duty_late = ok[5].sj>0? -ok[5].sj:ok[5].sj; //<=0
  112. objs.off_duty_early = ok[6].sj>0? -ok[6].sj:ok[6].sj; //<=0
  113. objs.ot_per_hour = ok[7].sj; //>=0
  114. objs.leave_per_hour = ok[8].sj>0? -ok[8].sj:ok[8].sj; //<=0
  115. this.$axios('post',"api/ad/update",objs).then((res) => {
  116. if (res.data.code == 1) {
  117. this.$message({
  118. message: res.data.msg,
  119. type: "success",
  120. });
  121. }
  122. }).finally(err=>{
  123. this.loading = false;
  124. });
  125. },
  126. cheak_ax() {
  127. this.loading = true;
  128. this.$axios('get',"api/ad/info").then((res) => {
  129. var arr = [],config=res.data.data;
  130. config.no_sign=config.no_sign-(config.no_sign+config.no_sign);
  131. config.absent=config.absent-(config.absent+config.absent);
  132. config.on_duty_late=config.on_duty_late-(config.on_duty_late+config.on_duty_late);
  133. config.off_duty_early=config.off_duty_early-(config.off_duty_early+config.off_duty_early);
  134. config.leave_per_hour=config.leave_per_hour-(config.leave_per_hour+config.leave_per_hour);
  135. this.initia_arr[0].initia_input.age =config.enable? config.enable:0
  136. this.initia_arr[1].initia_input.age =config.month_full_ad? config.month_full_ad:0
  137. this.initia_arr[2].initia_input.age =config.normal? config.normal:0
  138. this.initia_arr[3].initia_input.age =config.no_sign? config.no_sign:0
  139. this.initia_arr[4].initia_input.age =config.absent? config.absent:0
  140. this.initia_arr[5].initia_input.age =config.on_duty_late? config.on_duty_late:0
  141. this.initia_arr[6].initia_input.age =config.off_duty_early? config.off_duty_early:0
  142. this.initia_arr[7].initia_input.age =config.ot_per_hour? config.ot_per_hour:0
  143. this.initia_arr[8].initia_input.age =config.leave_per_hour? config.leave_per_hour:0
  144. }).finally(err=>{
  145. this.loading = false;
  146. });
  147. },
  148. },
  149. };
  150. </script>
  151. <style scoped lang="scss">
  152. </style>