diff --git a/jnpf-java-boot/jnpf-web/src/views/example/techproc/form.vue b/jnpf-java-boot/jnpf-web/src/views/example/techproc/form.vue index c59fe37..d17bddf 100644 --- a/jnpf-java-boot/jnpf-web/src/views/example/techproc/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/example/techproc/form.vue @@ -113,31 +113,37 @@ export default { this.dialogVisible = true; this.loading = true; - // 如果工序列表已加载,直接初始化;否则等待加载完成 + // 新增时直接显示页面,不需要等待工序列表 + if (!this.dataForm.id) { + this.loading = false; + return; + } + + // 编辑时:如果工序列表已加载,直接初始化;否则等待加载完成 if (this.procListLoaded) { this.doInit(); } }, // 实际初始化逻辑 doInit() { - this.$nextTick(() => { + if (this.$refs.formRef) { this.$refs.formRef.resetFields(); - if (this.dataForm.id) { - request({ - url: `/api/example/techproc/${this.dataForm.id}`, - method: 'get' - }).then(res => { - this.dataForm = res.data - // 将存储的编码拼接转换为名称拼接显示 - this.techProcDisplay = this.convertCodeToName(res.data.techProc) - // 自动选中表格中的工序 - this.setSelectedRows(res.data.procList || res.data.techProc) - this.loading = false - }) - } else { + } + if (this.dataForm.id) { + request({ + url: `/api/example/techproc/${this.dataForm.id}`, + method: 'get' + }).then(res => { + this.dataForm = res.data + // 将存储的编码拼接转换为名称拼接显示 + this.techProcDisplay = this.convertCodeToName(res.data.techProc) + // 自动选中表格中的工序 + this.setSelectedRows(res.data.procList || res.data.techProc) this.loading = false - } - }); + }) + } else { + this.loading = false + } }, // 获取工序列表(不分页) getProcList() {