From 35bff42b22d092d164ef4b9db8701f839c57bd9c Mon Sep 17 00:00:00 2001
From: 唐耀东 <18861537@qq.com>
Date: 星期六, 11 六月 2022 11:33:08 +0800
Subject: [PATCH] 提交代码

---
 src/views/components/building/index.vue |   55 ++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 44 insertions(+), 11 deletions(-)

diff --git a/src/views/components/building/index.vue b/src/views/components/building/index.vue
index 964dcf6..948e0e5 100644
--- a/src/views/components/building/index.vue
+++ b/src/views/components/building/index.vue
@@ -1,21 +1,28 @@
 <template>
   <div>
-    <el-input placeholder="璇烽�夋嫨閫傜敤鍦扮偣" :value="buildingName" disabled>
+    <el-input placeholder="璇烽�夋嫨" :value="name" disabled>
       <el-button slot="append" icon="el-icon-thumb" @click="handleBuilding"></el-button>
     </el-input>
     <el-dialog title="寤虹瓚鍗曞厓" :visible.sync="open" width="800px" :append-to-body="true" :destroy-on-close="true">
-      <building-form @choice="choice"></building-form>
+      <buildList v-if="open" ref="buildRef" :schoolId="schoolId"></buildList>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+        <el-button @click="open = false">鍙� 娑�</el-button>
+      </div>
     </el-dialog>
   </div>
 </template>
 
 <script>
-import buildingForm from './form'
-
+import buildList from "./buildList";
+import { getBuilding } from "@/api/oa/building";
+/**
+ * 楂樻牎寤虹瓚鍗曞厓
+ */
 export default {
   name: "BuildInput",
   components: {
-    buildingForm
+    buildList
   },
   model: {
     prop: 'value',
@@ -26,12 +33,33 @@
       type: [Number],
       default: undefined
     },
+    schoolId: {
+      type: Number,
+      default: undefined
+    }
   },
   data() {
     return {
-      message: undefined,
       open: false,
-      buildingName: ''
+      name: ''
+    }
+  },
+  watch: {
+    'value': function (v) {
+      if (v) {
+        getBuilding(v).then(response => {
+          this.name = response.data.name;
+        });
+      }else {
+        this.name = '';
+      }
+    }
+  },
+  created() {
+    if (this.value) {
+      getBuilding(this.value).then(response => {
+        this.name = response.data.name;
+      });
     }
   },
   methods: {
@@ -39,11 +67,16 @@
     handleBuilding() {
       this.open = true;
     },
-    // 閫変腑寤虹瓚鍗曞厓
-    choice(r) {
-      this.buildingName = r.name;
+    submitForm() {
+      if (!this.$refs.buildRef.currentRow) {
+        this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�")
+        this.buttonLoading = false;
+        return;
+      }
+      const row = this.$refs.buildRef.currentRow;
+      this.name = row.name;
       this.open = false;
-      this.$emit("change", r.id);
+      this.$emit("change", row.id);
     }
   }
 }

--
Gitblit v1.9.1