cuiqian2004
4 天以前 2af5f043b60c1f7ac38ecccc8f5bf44743134325
pages/teaching/index.vue
@@ -150,7 +150,9 @@
<script>
   import {
      showToast,
      showModal
      showModal,
      showError,
      showInfo
   } from "@/comm/utils.js"
   import {
      Button
@@ -181,7 +183,12 @@
         } else if (this.mapOperationType == "public_teaching" || this.mapOperationType == "station_teaching") {
            if (this.teachingStatus) {
               showModal("已记录的路径将会被删除。", "是否要退出示教?").then((res) => {
               showModal({
                  title: `${this.translate('ask_exit_teaching')}`,
                  content: `${this.translate('recorded_path_will_be_deleted')}`,
                  confirmText: this.translate('yes'),
                  cancelText: this.translate('no'),
               }).then((res) => {
                  if (res) {
                     this.mapOperationType = ""
                  }
@@ -284,7 +291,7 @@
            } catch (ex) {
               this.showError(ex)
               showError(ex, this.translate('error'))
            }
         },
         async loadAgvState() {
@@ -292,7 +299,7 @@
               const info = await getAgvState(this.ip)
               return info
            } catch (ex) {
               this.showError(ex)
               showError(ex, this.translate('error'))
               return {}
            }
         },
@@ -301,7 +308,7 @@
               const info = await stations(this.ip)
               return info.station_list || []
            } catch (ex) {
               this.showError(ex)
               showError(ex, this.translate('error'))
               return []
            }
         },
@@ -367,7 +374,7 @@
               }
            } catch (ex) {
               this.showError(ex)
               showError(ex, this.translate('error'))
            }
         },
@@ -379,21 +386,14 @@
                     this.calibratioStationType = "end"
                     this.$refs.refPopupCalibration.open()
                  } else {
                     this.teachingModeCur.teaching_flag = 0
                     await teachingModeFlag(this.ip, this.teachingModeCur)
                     this.teachingMode = await getTeachingMode(this.ip)
                     this.teachingStatus = "end"
                     this.askTeachingBiDirection(this.teachingModeCur)
                  }
               } else {
                  this.teachingModeCur.teaching_flag = 0
                  await teachingModeFlag(this.ip, this.teachingModeCur)
                  this.teachingMode = await getTeachingMode(this.ip)
                  this.teachingStatus = "end"
                  this.askTeachingBiDirection(this.teachingModeCur)
               }
            } catch (ex) {
               this.showError(ex)
               showError(ex, this.translate('error'))
            }
         },
@@ -412,7 +412,7 @@
               }
            } catch (ex) {
               this.showError(ex)
               showError(ex, this.translate('error'))
            }
         },
         async clickTeachingStart() {
@@ -427,7 +427,12 @@
                  const curIndex = stationTeaching.findIndex((a) => a.src_dst == srcDst)
                  if (curIndex > -1) {
                     showModal("该站点间已有示教路径,重新记录会覆盖之前的路径。", "是否要重新记录?").then(async (res) => {
                     showModal({
                        title: "是否要重新记录?",
                        content: "该站点间已有示教路径,重新记录会覆盖之前的路径。",
                        confirmText: this.translate('yes'),
                        cancelText: this.translate('no'),
                     }).then(async (res) => {
                        if (res) {
                           try {
                              _this.teachingStatus = "teaching"
@@ -440,7 +445,7 @@
                              stationTeaching.splice(curIndex, 1)
                              _this.teachingStart("Stations")
                           } catch (ex) {
                              this.showError(ex)
                              showError(ex, this.translate('error'))
                           }
                        } else {
@@ -459,7 +464,7 @@
               }
            } catch (ex) {
               this.showError(ex)
               showError(ex, this.translate('error'))
            }
         },
         clickTeachingEnd() {
@@ -472,7 +477,12 @@
         },
         clickTeachingReset() {
            const _this = this
            showModal("已记录的路径将会被删除。", "是否要重新记录?").then(async (res) => {
            showModal({
               title: `${this.translate('ask_exit_teaching')}`,
               content: `${this.translate('recorded_path_will_be_deleted')}`,
               confirmText: this.translate('yes'),
               cancelText: this.translate('no'),
            }).then(async (res) => {
               if (res) {
                  try {
                     await delTeachingMode(_this.ip, [_this.teachingModeCur])
@@ -480,7 +490,7 @@
                     _this.teachingMode = await getTeachingMode(_this.ip)
                  } catch (ex) {
                     this.showError(ex)
                     showError(ex, this.translate('error'))
                  }
               } else {
                  _this.teachingStatus = "save"
@@ -492,7 +502,7 @@
            this.teachingStatus = "save"
            try {} catch (ex) {
               this.showError(ex)
               showError(ex, this.translate('error'))
            }
         },
@@ -639,14 +649,12 @@
                     list[curIndex].y = infoAgv.y
                  }
                  this.teachingStatus = "end"
                  this.teachingModeCur.teaching_flag = 0
                  await teachingModeFlag(this.ip, this.teachingModeCur)
                  this.teachingMode = await getTeachingMode(this.ip)
                  this.askTeachingBiDirection(this.teachingModeCur)
               }
            } catch (ex) {
               this.showError(ex)
               showError(ex, this.translate('error'))
            }
         },
         async clickNoCalibration() {
@@ -667,28 +675,47 @@
               } else if (this.calibratioStationType == "end") {
                  this.teachingModeCur.teaching_flag = 0
                  await teachingModeFlag(this.ip, this.teachingModeCur)
                  this.teachingMode = await getTeachingMode(this.ip)
                  this.askTeachingBiDirection(this.teachingModeCur)
               }
            } catch (ex) {
               this.showError(ex)
               showError(ex, this.translate('error'))
            }
         },
         askTeachingBiDirection(teachingMode) {
            showModal({
               title: "示教结束",
               content: "是否将当前示教路线设置为双向?",
               confirmText: this.translate('yes'),
               cancelText: this.translate('no'),
            }).then((res) => {
               if (res) {
                  teachingMode.bidirection = "1"
               } else {
                  teachingMode.bidirection = "0"
               }
               teachingMode.teaching_flag = 0
               this.finishTeaching(teachingMode)
            })
         },
         async finishTeaching(teachingMode) {
            try {
               await teachingModeFlag(this.ip, teachingMode)
               this.teachingMode = await getTeachingMode(this.ip)
               this.teachingStatus = "end"
            } catch (ex) {
               showError(ex, this.translate('error'))
            }
         },
         clickBackTeaching() {
            this.$refs.refPopupCalibration.close()
            this.teachingStatus = ""
         },
         showError(ex) {
            let exStr = JSON.stringify(ex)
            if (exStr == "{}")
               exStr = ex
            let tip = typeof ex.msg == "string" ? ex.msg : exStr
            showModal(tip, "错误", false)
         translate(t) {
            if (typeof this.$t == "function") return this.$t(`page.${t}`)
            else return t;
         },
      }
   }
</script>