zhangherong
2025-04-27 dbb3445dc720a8f36b3424e73f2e02a6b0f9deb6
src/views/eam/repair/modules/EamRepairOrderList/ReceiveFaultModal.vue
@@ -23,7 +23,7 @@
    components: { EamReportRepairList },
    data() {
      return {
        title: '故障保修单',
        title: '故障报修单',
        visible: false,
        model: {},
        labelCol: {
@@ -52,34 +52,36 @@
    created() {
    },
    methods: {
      loadData() {
        this.$nextTick(() => {
          // this.$refs.reportRepairListRef.queryParam.reportStatus = 'WAIT_REPAIR'
          // this.$refs.reportRepairListRef.loadData(1)
        })
      handleOk() {
        const reportId = this.$refs.reportRepairListRef.selectedRowKeys[0]
        if (!reportId) {
          this.$notification.warning({
            message: '消息',
            description: '请选择需领取的故障报修单'
          })
          return
        }
        this.confirmLoading = true
        httpAction(this.url.receiveFault, { reportId }, 'post')
          .then((res) => {
            if (res.success) {
              this.$message.success(res.message)
              this.$emit('ok')
            } else {
              this.$message.warning(res.message)
            }
          })
          .finally(() => {
            this.confirmLoading = false
            this.close()
          })
      },
      handleCancel() {
        this.close()
      },
      close() {
        this.$emit('close')
        this.visible = false
      },
      handleOk() {
        console.log('rowKey', this.$refs.reportRepairListRef.selectedRowKeys[0])
        const reportId = this.$refs.reportRepairListRef.selectedRowKeys[0]
        this.confirmLoading = true
        httpAction(this.url.receiveFault, { reportId }, 'post').then((res) => {
          if (res.success) {
            this.$message.success(res.message)
            this.$emit('ok')
          } else {
            this.$message.warning(res.message)
          }
        }).finally(() => {
          this.confirmLoading = false
          this.close()
        })
      },
      handleCancel() {
        this.close()
      }
    }
  }