From 54d5ec8ed84113f7d928c4b6e86bc9d640bffc71 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期二, 31 十月 2023 18:06:20 +0800
Subject: [PATCH] 	modified:   src/api/basic/division.js 	modified:   src/views/basic/division/division-form.vue 	modified:   src/views/basic/division/index.vue 	modified:   src/views/basic/part/index.vue 	modified:   src/views/basic/post/post-form.vue 	modified:   src/views/technology/document/index.vue 	modified:   vue.config.js

---
 src/views/basic/division/division-form.vue |   56 ++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 34 insertions(+), 22 deletions(-)

diff --git a/src/views/basic/division/division-form.vue b/src/views/basic/division/division-form.vue
index 43476c2..dd0fcaa 100644
--- a/src/views/basic/division/division-form.vue
+++ b/src/views/basic/division/division-form.vue
@@ -31,26 +31,9 @@
       </el-row>
       <el-row>
         <el-col :span="12">
-          <el-form-item label="绠$悊浜哄憳" prop="staffId">
-            <el-select
-              v-model="dataForm.staffId"
-              filterable
-              placeholder="璇烽�夋嫨"
-              style="width: 100%;"
-            >
-              <el-option
-                v-for="(item, index) in this.staffOptions"
-                :key="index"
-                :label="item.staffName"
-                :value="item.id"
-              >
-              </el-option>
-            </el-select>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
           <el-form-item label="鍏徃" prop="companyId">
             <el-select
+            @change="changeCompany"
               v-model="dataForm.companyId"
               filterable
               placeholder="璇烽�夋嫨"
@@ -62,6 +45,14 @@
                 :label="item.companyName"
                 :value="item.id"
               >
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="宸ュ巶" prop="factotyId">
+            <el-select style="width: 100%;" v-model="dataForm.factotyId" @change="changeFactory" placeholder="璇烽�夋嫨">
+              <el-option v-for="item in factotyOption" :key="item.id" :label="item.factoryName" :value="item.id">
               </el-option>
             </el-select>
           </el-form-item>
@@ -93,7 +84,8 @@
   addObj,
   putObj,
   loadStaff,
-  dataFormTransfer
+  dataFormTransfer,
+  loadFactoryListByCompany
 } from '@/api/basic/division'
 import { loadCompany } from '@/api/basic/factory'
 
@@ -101,18 +93,20 @@
   data() {
     return {
       visible: false,
+      factotyOption:[],
       dataForm: {
         id: 0,
         divisionNo: '',
         divisionName: '',
         supervisorId: '',
         remark: '',
+        factotyId: null,
+        factotyName: null,
         companyId: '',
         createTime: '',
         updateTime: '',
         createUser: '',
         updateUser: '',
-        companyId: '',
         staffId: ''
       },
       companyOptions: [],
@@ -126,7 +120,10 @@
         ],
         companyId: [
           { required: true, message: '鍏徃涓嶈兘涓虹┖', trigger: 'blur' }
-        ]
+        ],
+        factotyId: [
+          { required: true, message: '宸ュ巶涓嶈兘涓虹┖', trigger: 'blur' }
+        ],
       },
       isSubmit: false
     }
@@ -146,6 +143,19 @@
         }
       })
     },
+    changeCompany() {
+      console.log(this.dataForm.companyId);
+      loadFactoryListByCompany(this.dataForm.companyId).then((res) => {
+        console.log(res.data);
+        this.factotyOption = res.data.data
+      })
+    },
+    changeFactory(){
+      this.dataForm.factotyName=this.factotyOption.filter(item=>{
+        return item.id==this.dataForm.factotyId
+      })[0].factoryName;
+      console.log(this.dataForm);
+    },
     // 琛ㄥ崟鎻愪氦
     dataFormSubmit() {
       this.isSubmit = true
@@ -155,7 +165,9 @@
         remark: this.dataForm.remark,
         staffId: this.dataForm.staffId,
         companyId: this.dataForm.companyId,
-        id: this.dataForm.id
+        id: this.dataForm.id,
+        factoryName: this.dataForm.factotyName,
+        factotyId: this.dataForm.factotyId
       }
       this.$refs.dataForm.validate((valid) => {
         if (valid) {

--
Gitblit v1.9.3