dedsudiyu 2 years ago
parent
commit
b3ab648784

+ 43 - 14
src/views/comprehensive/laboratoryManagement/accessAuthorization/addPage.vue

@@ -24,26 +24,42 @@
           </el-option>
         </el-select>
       </el-form-item>
-      <el-form-item label="共同申请人:" prop="userId2" class="selsectbox"
+      <el-form-item label="管理员:" prop="safeUserId"
                     style="display: inline-block">
         <el-select
           style="width:500px;"
-          @change="userChangeOne"
-          v-model="form.userId2"
-          filterable
-          placeholder="搜索选择共同申请人"
+          v-model="form.safeUserId"
+          placeholder="请选择管理员"
           remote
-          :remote-method="userSelectListOne"
           :loading="loading">
           <el-option
             v-for="item in optionsUserOne"
-            :key="item.userId"
-            :label="item.nickName"
-            :value="item.userId">
-            {{item.nickName}}-{{item.userName}}
+            :key="item.safeUserId"
+            :label="item.safeUserName"
+            :value="item.safeUserId">
           </el-option>
         </el-select>
       </el-form-item>
+      <!--<el-form-item label="共同申请人:" prop="userId2" class="selsectbox"-->
+                    <!--style="display: inline-block">-->
+        <!--<el-select-->
+          <!--style="width:500px;"-->
+          <!--@change="userChangeOne"-->
+          <!--v-model="form.userId2"-->
+          <!--filterable-->
+          <!--placeholder="搜索选择共同申请人"-->
+          <!--remote-->
+          <!--:remote-method="userSelectListOne"-->
+          <!--:loading="loading">-->
+          <!--<el-option-->
+            <!--v-for="item in optionsUserOne"-->
+            <!--:key="item.userId"-->
+            <!--:label="item.nickName"-->
+            <!--:value="item.userId">-->
+            <!--{{item.nickName}}-{{item.userName}}-->
+          <!--</el-option>-->
+        <!--</el-select>-->
+      <!--</el-form-item>-->
       <el-form-item label="位置:" prop="laboratoryId">
         <p style="line-height:40px;color:#333;">{{text?text:'请选择实验室'}}</p>
       </el-form-item>
@@ -62,7 +78,7 @@
 
 <script>
 import { subjectList,selectUserListByName } from "@/api/laboratory/approval";
-import { subjectVo,openDoorApply } from "@/api/laboratory/subject";
+import { subjectVo,openDoorApply,subjectRelationList } from "@/api/laboratory/subject";
   export default {
     name: "addPage",
     data(){
@@ -76,6 +92,9 @@ import { subjectVo,openDoorApply } from "@/api/laboratory/subject";
           userId2: [
             { required: true, message: "请选择共同申请人", trigger: "blur" },
           ],
+          safeUserId: [
+            { required: true, message: "请选择管理员", trigger: "blur" },
+          ],
         },
         optionsUser:[],
         optionsUserOne:[],
@@ -135,9 +154,12 @@ import { subjectVo,openDoorApply } from "@/api/laboratory/subject";
           this.$set(this.newObj,'college',response.data.deptName);
           this.$set(this.newObj,'subjectName',response.data.name);
           this.$set(this.newObj,'subjectId',response.data.id);
-          this.$set(this.newObj,'safeUserName',response.data.safeUserName);
-          this.$set(this.newObj,'safeUserId',response.data.safeUserId);
-          this.$set(this.newObj,'safeUserPhone',response.data.safeUserPhone);
+          // this.$set(this.newObj,'safeUserName',response.data.safeUserName);
+          // this.$set(this.newObj,'safeUserId',response.data.safeUserId);
+          // this.$set(this.newObj,'safeUserPhone',response.data.safeUserPhone);
+          subjectRelationList({subjectId:response.data.id}).then(response => {
+            this.$set(this,'optionsUserOne',response.rows);
+          })
         });
       },
       //人员选中
@@ -153,6 +175,13 @@ import { subjectVo,openDoorApply } from "@/api/laboratory/subject";
               cancelButtonText: "取消",
               type: "warning"
             }).then(() => {
+              for(let i=0;i<self.optionsUserOne.length;i++){
+                if(self.form.safeUserId == self.optionsUserOne[i].safeUserId){
+                  self.newObj.safeUserId = self.optionsUserOne[i].safeUserId;
+                  self.newObj.safeUserName = self.optionsUserOne[i].safeUserName;
+                  self.newObj.safeUserPhone = self.optionsUserOne[i].safeUserPhone;
+                }
+              }
               openDoorApply(self.newObj).then(response => {
                 self.msgSuccess(response.msg);
                 self.$parent.goPageButton(3);

+ 42 - 13
src/views/studentViews/accessAuthorization/addPage.vue

@@ -24,26 +24,42 @@
           </el-option>
         </el-select>
       </el-form-item>
-      <el-form-item label="共同申请人:" prop="userId2" class="selsectbox"
+      <el-form-item label="管理员:" prop="safeUserId"
                     style="display: inline-block">
         <el-select
           style="width:500px;"
-          @change="userChangeOne"
-          v-model="form.userId2"
-          filterable
-          placeholder="搜索选择共同申请人"
+          v-model="form.safeUserId"
+          placeholder="请选择管理员"
           remote
-          :remote-method="userSelectListOne"
           :loading="loading">
           <el-option
             v-for="item in optionsUserOne"
-            :key="item.userId"
-            :label="item.nickName"
-            :value="item.userId">
-            {{item.nickName}}-{{item.userName}}
+            :key="item.safeUserId"
+            :label="item.safeUserName"
+            :value="item.safeUserId">
           </el-option>
         </el-select>
       </el-form-item>
+      <!--<el-form-item label="共同申请人:" prop="userId2" class="selsectbox"-->
+                    <!--style="display: inline-block">-->
+        <!--<el-select-->
+          <!--style="width:500px;"-->
+          <!--@change="userChangeOne"-->
+          <!--v-model="form.userId2"-->
+          <!--filterable-->
+          <!--placeholder="搜索选择共同申请人"-->
+          <!--remote-->
+          <!--:remote-method="userSelectListOne"-->
+          <!--:loading="loading">-->
+          <!--<el-option-->
+            <!--v-for="item in optionsUserOne"-->
+            <!--:key="item.userId"-->
+            <!--:label="item.nickName"-->
+            <!--:value="item.userId">-->
+            <!--{{item.nickName}}-{{item.userName}}-->
+          <!--</el-option>-->
+        <!--</el-select>-->
+      <!--</el-form-item>-->
       <el-form-item label="位置:" prop="laboratoryId">
         <p style="line-height:40px;color:#666;">{{text?text:'请选择实验室'}}</p>
       </el-form-item>
@@ -62,7 +78,7 @@
 
 <script>
 import { subjectList,selectUserListByName } from "@/api/laboratory/approval";
-import { subjectVo } from "@/api/laboratory/subject";
+import { subjectVo,subjectRelationList } from "@/api/laboratory/subject";
 import { openDoorApply } from "@/api/studentApi/accessAuthorization/index";
   export default {
     name: "addPage",
@@ -77,6 +93,9 @@ import { openDoorApply } from "@/api/studentApi/accessAuthorization/index";
           userId2: [
             { required: true, message: "请选择共同申请人", trigger: "blur" },
           ],
+          safeUserId: [
+            { required: true, message: "请选择管理员", trigger: "blur" },
+          ],
         },
         optionsUser:[],
         optionsUserOne:[],
@@ -136,8 +155,11 @@ import { openDoorApply } from "@/api/studentApi/accessAuthorization/index";
           this.$set(this.newObj,'college',response.data.deptName);
           this.$set(this.newObj,'subjectName',response.data.name);
           this.$set(this.newObj,'subjectId',response.data.id);
-          this.$set(this.newObj,'safeUserName',response.data.safeUserName);
-          this.$set(this.newObj,'safeUserId',response.data.safeUserId);
+          // this.$set(this.newObj,'safeUserName',response.data.safeUserName);
+          // this.$set(this.newObj,'safeUserId',response.data.safeUserId);
+          subjectRelationList({subjectId:response.data.id}).then(response => {
+            this.$set(this,'optionsUserOne',response.rows);
+          })
         });
       },
       //人员选中
@@ -153,6 +175,13 @@ import { openDoorApply } from "@/api/studentApi/accessAuthorization/index";
               cancelButtonText: "取消",
               type: "warning"
             }).then(() => {
+              for(let i=0;i<self.optionsUserOne.length;i++){
+                if(self.form.safeUserId == self.optionsUserOne[i].safeUserId){
+                  self.newObj.safeUserId = self.optionsUserOne[i].safeUserId;
+                  self.newObj.safeUserName = self.optionsUserOne[i].safeUserName;
+                  self.newObj.safeUserPhone = self.optionsUserOne[i].safeUserPhone;
+                }
+              }
               openDoorApply(self.newObj).then(response => {
                 self.msgSuccess(response.msg);
                 self.$parent.goPageButton(3);