Browse Source

添加学生弹框与判断

11wqe1 1 week ago
parent
commit
d27f58797e
2 changed files with 55 additions and 30 deletions
  1. 53 30
      src/components/userInfoA.vue
  2. 2 0
      src/views/HomeView.vue

+ 53 - 30
src/components/userInfoA.vue

@@ -9,13 +9,13 @@
 			class="dialog_diy"
 			:close-on-click-modal="false"
 			:close-on-press-escape="false"
-			:show-close="isClosed || role"
+			:show-close="isClosed || role || info.type == 2"
 		>
 			<div style="width: 100%; height: 100%" v-loading="digLoading">
 				<div class="info_box">
 					<div class="img" v-loading="imgLoading">
 						<img :src="info.headportrait ? info.headportrait : avator" alt="" />
-						<div class="mask" @click.stop="addImg($event)">
+						<div v-if="info.type == 1" class="mask" @click.stop="addImg($event)">
 							<img src="../assets/info/camera_icon.png" alt="" />
 							<input
 								type="file"
@@ -35,6 +35,7 @@
 						<span
 							:style="{ color: pageCut == 1 ? '#67B1FF' : '' }"
 							@click="midInfo(1)"
+							v-if="info.type == 1"
 							>修改密码</span
 						>
 					</div>
@@ -45,7 +46,7 @@
 								v-model="info.username"
 								placeholder="请输入姓名"
 							></el-input>
-						</div>
+						</div>					
 
 						<div class="info_span">
 							<span>性别:</span>
@@ -55,33 +56,55 @@
 							</el-radio-group>
 						</div>
 
-						<div
-							class="info_span"
-							v-for="item in teaType"
-							:key="item.id"
-							:class="{
-								'error-text': !item.value.length,
-								'error-border': !item.value.length,
-							}"
-						>
-							<span>
-								{{ item.name + ":" }}
-							</span>
-							<el-select
-								v-model="item.value"
-								multiple
-								:placeholder="'请选择' + item.name"
-								@change="Ochange"
-							>
-								<el-option
-									v-for="i in item.child"
-									:key="i.id"
-									:label="i.name"
-									:value="i.id"
-								>
-								</el-option>
+						<div class="info_span" v-if="info.type == 2">
+							<span>组织:</span>
+							<el-select disabled placeholder="请选择">
+								<el-option :label="orgName"></el-option>
 							</el-select>
 						</div>
+						<div class="info_span" v-if="info.type == 2">
+							<span>学校:</span>
+							<el-select disabled placeholder="请选择">
+								<el-option :label="info.sBySchool"></el-option>
+							</el-select>
+						</div>
+						<div class="info_span" v-if="info.type == 2">
+							<span>身份:</span>
+							<el-select disabled placeholder="请选择">
+								<el-option label="学生"></el-option>
+							</el-select>
+						</div>
+						<template v-if="info.type == 1">
+							<div
+								class="info_span"
+								v-for="item in teaType"
+								:key="item.id"
+								:class="{
+									'error-text': !item.value.length,
+									'error-border': !item.value.length,
+								}"
+							>
+								<span>
+									{{ item.name + ":" }}
+								</span>
+								<el-select
+									v-model="item.value"
+									multiple
+									:placeholder="'请选择' + item.name"
+									@change="Ochange"
+								>
+									<el-option
+										v-for="i in item.child"
+										:key="i.id"
+										:label="i.name"
+										:value="i.id"
+									>
+									</el-option>
+								</el-select>
+							</div>
+						</template>
+						
+
 						<div class="info_span">
 							<span>微信登录:</span>
 							<el-button
@@ -96,7 +119,7 @@
 							>
 						</div>
 						<span
-							v-if="pageCut == 0"
+							v-if="pageCut == 0 && info.type == 1"
 							slot="footer"
 							class="dialog-footer"
 							style="width: 90%; display: flex; justify-content: flex-end"
@@ -193,7 +216,7 @@ import store from "../store";
 import "@/common/wxLogin.js";
 
 export default {
-	props: ["role", "userid", "oid"],
+	props: ["role", "userid", "oid","orgName"],
 	watch: {
 		dialogVisibleInfo(newVal) {
 			if (newVal) {

+ 2 - 0
src/views/HomeView.vue

@@ -119,6 +119,7 @@
 			:userid="roleUser.userid"
 			:oid="roleUser.organizeid"
 			:role="roleUser.role"
+			:orgName="roleUser.orgName"
 		/>
 	</div>
 </template>
@@ -447,6 +448,7 @@ export default {
 		this.getPer();
 		if (
 			!this.roleUser.cclassid &&
+			this.roleUser.type == 1 &&
 			(!this.roleUser.rrole &&
 			Object.keys(this.userinfo2).length == 0) &&
 			this.mergedList.includes(this.roleUser.org)