haoxuan
2024-04-29 caeb71b06d19a8ffd854c19e5e4b58f7180cdce8
src/views/employeeSalary/attendanceStatistics/components/AttendanceStatisticsDetails.vue
@@ -29,7 +29,7 @@
            <el-option v-for="item in attendanceStatusList" :key="item.id" :label="item.value" :value="item.id">
            </el-option>
          </el-select>
              <el-button type="text" @click="submitEditOneClick('form')">确定</el-button>
              <el-button type="text" :loading="isAddloadingOne"  @click="submitEditOneClick('form')">确定</el-button>
              <el-button type="text" @click="cancelEditClick('isEditOne')">取消</el-button>
          </template>
        </el-form-item>
@@ -62,7 +62,7 @@
                placeholder="请输入"
                class="margin_right_15px"
              ></el-input>
              <el-button type="text" @click="submitEditTwoClick('form')">确定</el-button>
              <el-button type="text" :loading="isAddloadingTwo" @click="submitEditTwoClick('form')">确定</el-button>
              <el-button type="text" @click="cancelEditClick('isEditTwo')">取消</el-button>
          </template>
        </el-form-item>
@@ -108,6 +108,8 @@
          },
        ],
      },
      isAddloadingOne:false,
      isAddloadingTwo:false,
    };
  },
  created() {
@@ -152,17 +154,19 @@
      this.isEditOne=true
    },
    submitEditOneClick(){
      this.submitForm('form','isEditOne')
      this.submitForm('form','isEditOne','isAddloadingOne')
    },
    editTwoClick(){
      this.isEditTwo=true
    },
    submitEditTwoClick(){
      this.submitForm('form','isEditTwo')
      this.submitForm('form','isEditTwo','isAddloadingTwo')
    },
    formInfo() {
      if (this.islook) {
        this.form = {};
        this.isEditOne=false
        this.isEditTwo=false
        this.$nextTick(()=>{
          this.$refs["form"].resetFields();
          if (this.editRow.workerId) {
@@ -194,8 +198,9 @@
    cancelMethod() {
      this.$refs["form"].resetFields();
      this.islook = false;
      this.$emit('shutdown')
    },
    submitForm(formName,name) {
    submitForm(formName,name,loading) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          let form = JSON.parse(JSON.stringify(this.form));
@@ -204,8 +209,16 @@
            date:form.month+'-'+day,
            overTimeDuration:Number(form.weekdayOverTime),
            status:form.status,
            workerId:form.workerId
            workerId:form.workerId,
            classes:form.classes,
            classesEndTime:form.classesEndTime,
            classesStartTime:form.classesStartTime,
            endWorkTime:form.endWorkTime,
            startWorkTime:form.startWorkTime,
            workTypeId:form.workTypeId,
            workerName:form.workerName,
          }
            this[loading]=true
            updateAttendance(params).then((res) => {
              if (res.code == 200) {
                this.$message({
@@ -213,10 +226,14 @@
                  type: "success",
                });
                this[name]=false
                this.$emit('shutdown')
                this.cancelMethod();
              }
            });
              this[loading]=false
            }).catch(() => {
             setTimeout(() => {
              this[loading]=false
                }, 2000);
          });
        } else {
          console.log('error submit!!');
          return false;