haoxuan
2024-04-24 5d36d46434a7f4d23844dc94c34e7716eae172a8
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,13 +154,13 @@
      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) {
@@ -198,7 +200,7 @@
      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));
@@ -216,6 +218,7 @@
            workTypeId:form.workTypeId,
            workerName:form.workerName,
          }
            this[loading]=true
            updateAttendance(params).then((res) => {
              if (res.code == 200) {
                this.$message({
@@ -225,7 +228,12 @@
                this[name]=false
                this.cancelMethod();
              }
            });
              this[loading]=false
            }).catch(() => {
             setTimeout(() => {
              this[loading]=false
                }, 2000);
          });
        } else {
          console.log('error submit!!');
          return false;