diff --git a/jnpf-java-boot/jnpf-web/src/views/example/common/UserSelect.vue b/jnpf-java-boot/jnpf-web/src/views/example/common/UserSelect.vue new file mode 100644 index 0000000..e7b3c9e --- /dev/null +++ b/jnpf-java-boot/jnpf-web/src/views/example/common/UserSelect.vue @@ -0,0 +1,87 @@ + + + diff --git a/jnpf-java-boot/jnpf-web/src/views/example/usermachine/index.vue b/jnpf-java-boot/jnpf-web/src/views/example/usermachine/index.vue index a400357..a950a8e 100644 --- a/jnpf-java-boot/jnpf-web/src/views/example/usermachine/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/example/usermachine/index.vue @@ -84,6 +84,33 @@ + + +
+
+
+ 机台信息 +
+
+ 收起 +
+
+
+ + + + + + + +
+
@@ -94,7 +121,6 @@ import request from "@/utils/request"; import { mapGetters } from "vuex"; import JNPFForm from "./form.vue"; import machineList from "./machineList.vue"; -import machineDetail from "./machineDetail.vue"; import jnpf from "@/utils/jnpf"; export default { @@ -102,7 +128,6 @@ export default { components: { JNPFForm, machineList, - machineDetail, }, data() { return { @@ -136,10 +161,12 @@ export default { enabledStatusProps: { label: "fullName", value: "id" }, // 机台选择弹窗(用于form.vue) machineDialogVisible: false, - // 机台详情弹窗(用于显示用户机台列表) - machineDetailVisible: false, + // 机台信息显示 + showMachineInfo: false, currentUserName: "", currentUserMachineId: "", + machineDetailList: [], + machineDetailLoading: false, }; }, computed: { @@ -205,7 +232,27 @@ export default { showMachineList(row) { this.currentUserName = row.userName; this.currentUserMachineId = row.id; - this.machineDetailVisible = true; + this.showMachineInfo = true; + this.loadMachineDetail(); + }, + // 加载机台详情数据 + loadMachineDetail() { + this.machineDetailLoading = true; + request({ + url: `/api/example/userMachine/${this.currentUserMachineId}`, + method: "get", + }).then((res) => { + this.machineDetailList = res.data.machineList || []; + this.machineDetailLoading = false; + }).catch(() => { + this.machineDetailList = []; + this.machineDetailLoading = false; + }); + }, + // 隐藏机台信息 + hideMachineInfo() { + this.showMachineInfo = false; + this.machineDetailList = []; }, }, };