diff --git a/ruoyi-ui/src/views/login.vue b/ruoyi-ui/src/views/login.vue
index a5b2d6e4..16502356 100644
--- a/ruoyi-ui/src/views/login.vue
+++ b/ruoyi-ui/src/views/login.vue
@@ -105,9 +105,13 @@ export default {
}
},
created() {
- this.getCode();
this.getCookie();
},
+ mounted() {
+ requestAnimationFrame(() => {
+ this.getCode();
+ });
+ },
methods: {
getCode() {
getCodeImg().then(res => {
diff --git a/ruoyi-ui/src/views/mill/plan.vue b/ruoyi-ui/src/views/mill/plan.vue
index 590adadd..d89a88a2 100644
--- a/ruoyi-ui/src/views/mill/plan.vue
+++ b/ruoyi-ui/src/views/mill/plan.vue
@@ -4,7 +4,7 @@
- { this.planList = res.data || [] })
+ listPlan(params).then(res => {
+ const list = res.data || []
+ this.planList = list
+ if (this.selectedPlan && this.selectedPlan.planId != null) {
+ const stillExists = list.some(p => p.planId === this.selectedPlan.planId)
+ if (!stillExists) {
+ this.selectedPlan = null
+ this.passList = []
+ if (this.$refs.queueTable) this.$refs.queueTable.setCurrentRow()
+ }
+ }
+ })
},
resetQuery() {
this.query = { inMatNo: '', dateRange: null, hideFinished: false }
@@ -448,9 +460,16 @@ export default {
// ── 队列行点击 ──
handleQueueSelect(row) {
+ if (this.suppressQueueSelect) {
+ this.suppressQueueSelect = false
+ return
+ }
if (this.passEditMode) {
- // 正在编辑时禁止切换行
this.$message.warning('请先保存或取消当前编辑')
+ this.suppressQueueSelect = true
+ this.$nextTick(() => {
+ if (this.$refs.queueTable) this.$refs.queueTable.setCurrentRow(this.selectedPlan)
+ })
return
}
this.selectedPlan = row