123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- <template>
- <div v-loading="loading">
- <workpoints :initia_arr="initia_arr" :initia_head="initia_head" :obj="obj" @initia="initia" />
- </div>
- </template>
- <script>
- import workpoints from "@/components/publics/workpoints";
- export default {
- data() {
- return {
- loading: false,
- initia_head: {
- initial_suername: "考勤积分",
- initial_suertext: "以下考勤奖扣分,均为B分",
- initial_left: "167px",
- initial_width: "165px",
- },
- initia_arr: [
- {
- initialName: "是否启用考勤设置",
- initia_mark: false,
- type:'switch',
- initia_input: {
- age: "0",
- },
- },
- {
- initialName: "月度全勤,每月加分",
- initia_mark: false,
- initia_input: {
- age: "0",
- },
- },
- {
- initialName: "正常打卡,每次加分",
- initia_mark: false,
- initia_input: {
- age: "0",
- },
- },
- {
- initialName: "上下班缺卡,每次扣分",
- initia_mark: false,
- initia_input: {
- age: "0",
- },
- },
- {
- initialName: "旷工缺席,每次扣分",
- initia_mark: false,
- initia_input: {
- age: "0",
- },
- },
- {
- initialName: "上班迟到,每次扣分",
- initia_mark: false,
- initia_input: {
- age: "0",
- },
- },
- {
- initialName: "下班早退,每次扣分",
- initia_mark: false,
- initia_input: {
- age: "0",
- },
- },
- {
- initialName: "加班,每小时加分",
- initia_mark: false,
- initia_input: {
- age: "0",
- },
- },
- {
- initialName: "请假,每小时扣分",
- initia_mark: false,
- initia_input: {
- age: "0",
- },
- },
- ],
- obj: {
- month_full_ad: "", //>=0
- normal: "", //>=0
- no_sign: "", //<=0
- absent: "", //<=0
- on_duty_late: "", //<=0
- off_duty_early: "", //<=0
- ot_per_hour: "", //>=0
- leave_per_hour: "", //<=0
- },
- };
- },
- components: {
- workpoints,
- },
- created() {},
- mounted() {
- this.cheak_ax();
- },
- methods: {
- initia(ok) {
- var objs = {};
- objs.enable = ok[0].sj;
- objs.month_full_ad =ok[1].sj; //>=0
- objs.normal = ok[2].sj; //>=0
- objs.no_sign = ok[3].sj>0? -ok[3].sj:ok[3].sj; //<=0
- objs.absent = ok[4].sj>0? -ok[4].sj:ok[4].sj; //<=0
- objs.on_duty_late = ok[5].sj>0? -ok[5].sj:ok[5].sj; //<=0
- objs.off_duty_early = ok[6].sj>0? -ok[6].sj:ok[6].sj; //<=0
- objs.ot_per_hour = ok[7].sj; //>=0
- objs.leave_per_hour = ok[8].sj>0? -ok[8].sj:ok[8].sj; //<=0
- this.$axios('post',"api/ad/update",objs).then((res) => {
- if (res.data.code == 1) {
- this.$message({
- message: res.data.msg,
- type: "success",
- });
- }
- }).finally(err=>{
- this.loading = false;
- });
- },
- cheak_ax() {
- this.loading = true;
- this.$axios('get',"api/ad/info").then((res) => {
- var arr = [],config=res.data.data;
- config.no_sign=config.no_sign-(config.no_sign+config.no_sign);
- config.absent=config.absent-(config.absent+config.absent);
- config.on_duty_late=config.on_duty_late-(config.on_duty_late+config.on_duty_late);
- config.off_duty_early=config.off_duty_early-(config.off_duty_early+config.off_duty_early);
- config.leave_per_hour=config.leave_per_hour-(config.leave_per_hour+config.leave_per_hour);
- this.initia_arr[0].initia_input.age =config.enable? config.enable:0
- this.initia_arr[1].initia_input.age =config.month_full_ad? config.month_full_ad:0
- this.initia_arr[2].initia_input.age =config.normal? config.normal:0
- this.initia_arr[3].initia_input.age =config.no_sign? config.no_sign:0
- this.initia_arr[4].initia_input.age =config.absent? config.absent:0
- this.initia_arr[5].initia_input.age =config.on_duty_late? config.on_duty_late:0
- this.initia_arr[6].initia_input.age =config.off_duty_early? config.off_duty_early:0
- this.initia_arr[7].initia_input.age =config.ot_per_hour? config.ot_per_hour:0
- this.initia_arr[8].initia_input.age =config.leave_per_hour? config.leave_per_hour:0
- }).finally(err=>{
- this.loading = false;
- });
- },
- },
- };
- </script>
- <style scoped lang="scss">
- </style>
|