diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SchoolCommonController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SchoolCommonController.java
index 115f3253d..b41f708ff 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SchoolCommonController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SchoolCommonController.java
@@ -1,11 +1,61 @@
 package com.ruoyi.web.controller.common;
 
+import com.ruoyi.common.core.domain.entity.SysDept;
+import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.jxjs.domain.TsbzJdx;
+import com.ruoyi.jxjs.service.ITsbzJdxService;
+import com.ruoyi.system.service.ISysDeptService;
+import com.ruoyi.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.List;
 import java.util.UUID;
 
 @RestController
 public class SchoolCommonController {
+
+    @Autowired
+    private ISysDeptService deptService;
+    @Autowired
+    private ISysUserService userService;
+    @Autowired
+    private ITsbzJdxService tsbzJdxService;
+
+    /**
+     * 当前登录用户部门id转基地校id
+     **/
+    public String deptIdToJdxId() {
+        String jdxId = "";//转换值
+        try {
+            SysDept sysDept = getDept();
+            TsbzJdx tsbzJdx = new TsbzJdx();
+
+            String strSchoolId = sysDept.getSchoolid();
+            System.out.println("schoolId is Empty======:" + isStringEmpty(strSchoolId));
+            if (sysDept != null && !isStringEmpty(strSchoolId)) {
+                jdxId = strSchoolId;
+                return jdxId;
+            }
+            return jdxId;
+        } catch (Exception e) {
+            //throw new CustomException("部门id转换学校id异常", HttpStatus.UNAUTHORIZED);
+            return jdxId;
+        }
+    }
+
+    public SysDept getDept() {
+        LoginUser loginUser = SecurityUtils.getLoginUser();
+
+        Long deptId = loginUser.getUser().getDept().getDeptId();//当前用户部门id
+        System.out.println("部门id======:" + deptId);
+        System.out.println("sys_user.deptid======:" + loginUser.getUser().getDeptId());
+        SysDept sysDept = deptService.selectDeptById(deptId);
+
+        return sysDept;
+    }
+
     public boolean isStringEmpty(String str) {
         if (str == null || "".equals(str)) {
             return true;
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJdcxController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJdcxController.java
index 7e2b5e855..6172f88e1 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJdcxController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJdcxController.java
@@ -53,6 +53,12 @@ public class TsbzJdcxController extends BaseController {
     @PreAuthorize("@ss.hasPermi('jxjs:jdcx:list')")
     @GetMapping("/list")
     public TableDataInfo list(TsbzJdcx tsbzJdcx) {
+        System.out.println("faid:" + tsbzJdcx.getFaid());
+        //首先判断是否为学校用户
+        String jdxId=schoolCommonController.deptIdToJdxId();
+        if(!schoolCommonController.isStringEmpty(jdxId)){
+            tsbzJdcx.setJdxid(jdxId);
+        }
         startPage();
 //        List<TsbzJdcx> list = tsbzJdcxService.selectTsbzJdcxList(tsbzJdcx);
         List<TsbzJdcx> list = tsbzJdcxService.selectTsbzJdcxExport(tsbzJdcx);
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJdxController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJdxController.java
index b974bd8ff..4d2f46fe5 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJdxController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJdxController.java
@@ -3,10 +3,12 @@ package com.ruoyi.web.controller.jxjs;
 import java.util.List;
 
 import com.ruoyi.common.core.domain.entity.SysDept;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.jxjs.domain.TsbzJxjsjbxx;
 import com.ruoyi.jxjs.service.ITsbzJxjsjbxxService;
 import com.ruoyi.system.service.ISysDeptService;
+import com.ruoyi.system.service.ISysUserService;
 import com.ruoyi.web.controller.common.SchoolCommonController;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -44,6 +46,8 @@ public class TsbzJdxController extends BaseController {
     private ITsbzJxjsjbxxService tsbzJxjsjbxxService;
     @Autowired
     private ISysDeptService deptService;
+    @Autowired
+    private ISysUserService userService;
 
     /**
      * 查询基地校列表
@@ -109,10 +113,10 @@ public class TsbzJdxController extends BaseController {
         SysDept dept = new SysDept();
         //设置schoolID为xxdm
         dept.setSchoolid(tsbzJdx.getId());
-        dept = deptService.selectDeptList(dept).get(0);
-        dept.setDeptName(tsbzJdx.getJdxmc());
-        dept.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserName());
-        deptService.updateDept(dept);
+        SysDept deptNew = deptService.selectDeptList(dept).get(0);
+        deptNew.setDeptName(tsbzJdx.getJdxmc());
+        deptNew.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserName());
+        deptService.updateDept(deptNew);
         return toAjax(tsbzJdxService.updateTsbzJdx(tsbzJdx));
     }
 
@@ -133,6 +137,29 @@ public class TsbzJdxController extends BaseController {
                 return AjaxResult.error("当前基地校已分配见习教师,无法删除");
             }
         }
+
+        //先判断是否允许删除dept部门
+        //检查是否允许删除
+        SysDept dept = null;
+        for (int i = 0; i < ids.length; i++) {
+            dept = new SysDept();
+            dept.setSchoolid(ids[i]);
+            dept = deptService.selectDeptList(dept).get(0);
+
+            SysUser user = new SysUser();
+            user.setDeptId(dept.getDeptId());
+            List<SysUser> list = userService.selectUserList(user);
+            if (list != null && list.size() > 0) {
+                return AjaxResult.error("当前选中的基地校存在用户数据,无法删除");
+            }
+        }
+        //删除过程
+        for (int i = 0; i < ids.length; i++) {
+            dept = new SysDept();
+            dept.setSchoolid(ids[i]);
+            dept = deptService.selectDeptList(dept).get(0);
+            deptService.deleteDeptById(dept.getDeptId());
+        }
         return toAjax(tsbzJdxService.deleteTsbzJdxByIds(ids));
     }
 }
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJxjsjbxxController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJxjsjbxxController.java
index a7742db10..f091dd081 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJxjsjbxxController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJxjsjbxxController.java
@@ -2,6 +2,7 @@ package com.ruoyi.web.controller.jxjs;
 
 import java.util.List;
 
+import com.ruoyi.web.controller.common.SchoolCommonController;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -32,6 +33,8 @@ import com.ruoyi.common.core.page.TableDataInfo;
 public class TsbzJxjsjbxxController extends BaseController {
     @Autowired
     private ITsbzJxjsjbxxService tsbzJxjsjbxxService;
+    @Autowired
+    private SchoolCommonController schoolCommonController;
 
     /**
      * 查询见习教师基本信息列表,没有基地校的教师列表
@@ -50,6 +53,12 @@ public class TsbzJxjsjbxxController extends BaseController {
     @PreAuthorize("@ss.hasPermi('jxjs:jxjsjbxx:list')")
     @GetMapping("/list")
     public TableDataInfo list(TsbzJxjsjbxx tsbzJxjsjbxx) {
+        //首先判断是否为学校用户
+        String jdxId=schoolCommonController.deptIdToJdxId();
+        if(!schoolCommonController.isStringEmpty(jdxId)){
+            tsbzJxjsjbxx.setJdxid(jdxId);
+        }
+
         startPage();
         List<TsbzJxjsjbxx> list = tsbzJxjsjbxxService.selectTsbzJxjsjbxxList(tsbzJxjsjbxx);
         return getDataTable(list);
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJxzxpxfaController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJxzxpxfaController.java
index 933bfb526..96f293145 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJxzxpxfaController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxjs/TsbzJxzxpxfaController.java
@@ -37,7 +37,7 @@ public class TsbzJxzxpxfaController extends BaseController {
     /**
      * 查询见习之星评选方案列表
      */
-    @PreAuthorize("@ss.hasPermi('jxjs:jxzxpxfa:list')")
+    @PreAuthorize("@ss.hasPermi('jxjs:jxzxpxfa:list')"+ "||@ss.hasPermi('jxjs:jdcx:list')")
     @GetMapping("/list")
     public TableDataInfo list(TsbzJxzxpxfa tsbzJxzxpxfa) {
         startPage();
diff --git a/ruoyi-system/src/main/java/com/ruoyi/jxjs/domain/TsbzJdcx.java b/ruoyi-system/src/main/java/com/ruoyi/jxjs/domain/TsbzJdcx.java
index 7ba752a09..124a37853 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/jxjs/domain/TsbzJdcx.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/jxjs/domain/TsbzJdcx.java
@@ -172,6 +172,9 @@ public class TsbzJdcx extends BaseEntity {
     @Excel(name = "面试综合得分", type = Type.IMPORT)
     private BigDecimal zhdf2;
 
+    //基地校id
+    private String jdxid;
+
 
     public String getFaname() {
         return faname;
@@ -421,6 +424,14 @@ public class TsbzJdcx extends BaseEntity {
         return lqzt;
     }
 
+    public String getJdxid() {
+        return jdxid;
+    }
+
+    public void setJdxid(String jdxid) {
+        this.jdxid = jdxid;
+    }
+
     @Override
     public String toString() {
         return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
@@ -447,8 +458,8 @@ public class TsbzJdcx extends BaseEntity {
                 .append("msjgmnktjxdf", getMsjgmnktjxdf())
                 .append("yjdf", getYjdf())
                 .append("zhdf2", getZhdf2())
-                .append("lqzt", getLqzt()
-                )
+                .append("lqzt", getLqzt())
+                .append("jdxid", getJdxid())
                 .toString();
     }
 }
diff --git a/ruoyi-system/src/main/resources/mapper/jxjs/TsbzJdcxMapper.xml b/ruoyi-system/src/main/resources/mapper/jxjs/TsbzJdcxMapper.xml
index 5d87254bb..2702553af 100644
--- a/ruoyi-system/src/main/resources/mapper/jxjs/TsbzJdcxMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/jxjs/TsbzJdcxMapper.xml
@@ -29,6 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="yjdf"    column="yjdf"    />
         <result property="zhdf2"    column="zhdf2"    />
         <result property="lqzt"    column="lqzt"    />
+        <result property="jdxid"    column="jdxid"    />
     </resultMap>
 
     <sql id="selectTsbzJdcxVo">
@@ -164,7 +165,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </delete>
 
     <select id="selectTsbzJdcxExport" parameterType="TsbzJdcx" resultMap="TsbzJdcxResult">
-        select a.id, a.faid, a.jsid, a.dqzt, a.createuserid, a.create_time, a.jdxshr, a.jdxshzt, a.sbly, a.qjshr, a.qjshzt, a.qjshyj, a.jdpx, a.alfxdf, a.jasjdf, a.gbzdf, a.zhdf, a.cjdrcreate_time, a.msqr, a.msqrcreate_time, a.msjgmnktjxdf, a.yjdf, a.zhdf2,a.lqzt, c.name as faname, d.jdxmc,b.name as jsname,b.xb,b.rjxd,b.rjxk,b.phone,b.prdwmc from tsbz_jdcx a LEFT JOIN tsbz_jxjsjbxx b ON a.jsid=b.id LEFT JOIN tsbz_jxzxpxfa c ON a.faid=c.id LEFT JOIN tsbz_jdx d ON b.jdxid=d.id
+        select d.id as jdxid,a.id, a.faid, a.jsid, a.dqzt, a.createuserid, a.create_time, a.jdxshr, a.jdxshzt, a.sbly, a.qjshr, a.qjshzt, a.qjshyj, a.jdpx, a.alfxdf, a.jasjdf, a.gbzdf, a.zhdf, a.cjdrcreate_time, a.msqr, a.msqrcreate_time, a.msjgmnktjxdf, a.yjdf, a.zhdf2,a.lqzt, c.name as faname, d.jdxmc,b.name as jsname,b.xb,b.rjxd,b.rjxk,b.phone,b.prdwmc from tsbz_jdcx a LEFT JOIN tsbz_jxjsjbxx b ON a.jsid=b.id LEFT JOIN tsbz_jxzxpxfa c ON a.faid=c.id LEFT JOIN tsbz_jdx d ON b.jdxid=d.id
         <where>
             <if test="faid != null "> and a.faid = #{faid}</if>
             <if test="jsid != null "> and a.jsid = #{jsid}</if>
@@ -188,6 +189,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="yjdf != null "> and a.yjdf = #{yjdf}</if>
             <if test="zhdf2 != null "> and a.zhdf2 = #{zhdf2}</if>
             <if test="lqzt != null  and lqzt != ''"> and lqzt = #{lqzt}</if>
+            <if test="jdxid != null  and jdxid != ''"> and d.id = #{jdxid}</if>
         </where>
     </select>
     <update id="updateTsbzJdcxforjsfa" parameterType="TsbzJdcx">
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
index cb4f5c09d..c4d68b553 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -40,6 +40,9 @@
         <if test="status != null and status != ''">
             AND status = #{status}
         </if>
+        <if test="schoolid != null and schoolid != ''">
+            AND schoolid = #{schoolid}
+        </if>
         <!-- 数据范围过滤 -->
         ${params.dataScope}
         order by d.parent_id, d.order_num
diff --git a/ruoyi-ui/src/views/jxjs/jdxcx/index.vue b/ruoyi-ui/src/views/jxjs/jdxcx/index.vue
index 12709f92d..e04c23596 100644
--- a/ruoyi-ui/src/views/jxjs/jdxcx/index.vue
+++ b/ruoyi-ui/src/views/jxjs/jdxcx/index.vue
@@ -166,9 +166,11 @@ import { listJxzxpxfa } from "@/api/jxjs/jxzxpxfa";
 import { listJxjsjbxx, getJxjsjbxx } from "@/api/jxjs/jxjsjbxx";
 
 export default {
-  name: "Jdcx",
+  name: "Jdxcx",
   data() {
     return {
+      //默认选中方案id
+      defaultFaId: "",
       isable: false,
       isCheck: true,
       checkAll: false,
@@ -231,7 +233,7 @@ export default {
       },
       // 查询参数
       queryParams_fa: {
-        fazt: null,
+        fazt: "1",
       },
       // 表单参数
       form: {},
@@ -249,7 +251,6 @@ export default {
   },
   created() {
     this.getFaList();
-    this.getList();
     this.getJsList();
     this.getDicts("sys_dm_shzt").then((response) => {
       this.dqztOptions = response.data;
@@ -293,10 +294,13 @@ export default {
       });
       return actions.join("");
     },
-    getFaList() {
-      this.queryParams_fa.fazt = "1";
-      listJxzxpxfa(this.queryParams_fa).then((response) => {
+    async getFaList() {
+      await listJxzxpxfa(this.queryParams_fa).then((response) => {
         this.faOptions = response.rows;
+        this.defaultFaId = response.rows[0].id;
+        this.queryParams.faid = this.defaultFaId;
+
+        this.getList();
       });
     },
     getJsList() {
@@ -355,6 +359,7 @@ export default {
       };
       this.resetForm("form");
 
+      this.form.faid = this.defaultFaId;
       this.checkedJss = [];
     },
     /** 搜索按钮操作 */
@@ -365,6 +370,7 @@ export default {
     /** 重置按钮操作 */
     resetQuery() {
       this.resetForm("queryForm");
+      this.queryParams.faid = this.defaultFaId;
       this.handleQuery();
     },
     // 多选框选中数据
@@ -392,7 +398,6 @@ export default {
         this.form = response.data;
         listJxjsjbxx(null).then((response) => {
           this.jss = response.rows;
-          
         });
         this.checkedJss.push(response.data.jsid);
         this.open = true;
@@ -427,7 +432,7 @@ export default {
     handleDelete(row) {
       const ids = row.id || this.ids;
       this.$confirm(
-        '是否确认删除基地校初级审核编号为"' + ids + '"的数据项?',
+        '是否确认删除基地校初级审核数据项?',
         "警告",
         {
           confirmButtonText: "确定",
@@ -448,7 +453,7 @@ export default {
     handleCheck(row) {
       const ids = row.id || this.ids;
       this.$confirm(
-        '确认提交基地校初级审核编号为"' + ids + '"的数据项?',
+        '确认提交基地校初级审核数据项?提交后数据不能维护',
         "警告",
         {
           confirmButtonText: "确定",
diff --git a/ruoyi-ui/src/views/jxjs/jxjsjbxx/index.vue b/ruoyi-ui/src/views/jxjs/jxjsjbxx/index.vue
index 76a2b75fb..ebfde4078 100644
--- a/ruoyi-ui/src/views/jxjs/jxjsjbxx/index.vue
+++ b/ruoyi-ui/src/views/jxjs/jxjsjbxx/index.vue
@@ -234,8 +234,8 @@
     />
 
     <!-- 添加或修改见习教师基本信息对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+    <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
         <el-form-item label="姓名" prop="name">
           <el-input v-model="form.name" placeholder="请输入姓名" />
         </el-form-item>
diff --git a/ruoyi-ui/src/views/system/dept/index.vue b/ruoyi-ui/src/views/system/dept/index.vue
index 30f9f5562..9859369d5 100644
--- a/ruoyi-ui/src/views/system/dept/index.vue
+++ b/ruoyi-ui/src/views/system/dept/index.vue
@@ -66,6 +66,7 @@
           >修改</el-button>
           <el-button
             v-if="!(scope.row.parentId==200)"
+            v-show="!(scope.row.deptId==200)"
             size="mini"
             type="text"
             icon="el-icon-plus"