Browse Source

新增-是否禁用/使用期限

lzw 3 months ago
parent
commit
58e632204d
2 changed files with 326 additions and 238 deletions
  1. 149 21
      src/components/organList.vue
  2. 177 217
      src/components/schoolList.vue

+ 149 - 21
src/components/organList.vue

@@ -23,14 +23,25 @@
                 </el-table-column>
                 <el-table-column show-overflow-tooltip prop="area" label="区域" min-width="45"></el-table-column>
                 <el-table-column show-overflow-tooltip prop="ctime" label="创建时间" min-width="45"></el-table-column>
+                <el-table-column label="是否禁用/使用期限" min-width="45">
+                    <template #default="scope">
+                        <span v-if="scope.row.isLogin === '1'">启用</span>
+                        <span v-else-if="scope.row.isLogin === '2'">禁用</span>
+                        <span v-else>{{ scope.row.isLogin }}</span>
+                    </template>
+                </el-table-column>
                 <el-table-column label="操作" width="220px">
                     <template slot-scope="scope">
                         <div class="operate">
                             <button @click="update(scope.row)">编辑</button>
+                            <button @click="enable(scope.row)">
+                                {{ scope.row.isLogin === '2' ? '启用' : '禁用' }}
+                            </button>
                             <button @click="toPage(scope.row)">批量创建</button>
-														<button @click="permissionSetting(scope.row)" v-show="!unShowJurUser.includes(userid)">权限设置</button>
+                            <button @click="permissionSetting(scope.row)"
+                                v-show="!unShowJurUser.includes(userid)">权限设置</button>
                             <button @click="delete_organ(scope.row)" style="color:red;">删除</button>
-                            
+
                         </div>
                     </template>
                 </el-table-column>
@@ -150,7 +161,28 @@
                 <el-button type="primary" @click="updateOrgan">确认</el-button>
             </div>
         </el-dialog>
-				<permissionSettingDialog ref="permissionSettingDialogRef" @getData="getOrgan"/>
+        <!-- 启用弹窗 -->
+        <el-dialog title="启用组织" class="table" :visible.sync="enable_organ_dialog" :before-close="close_enable_organ"
+            width="700px">
+            <div class="el_dialog_org_content">
+                <form class="el-form">
+                    <!-- 使用期限 -->
+                    <div class="el-form-item">
+                        <label class="el-form-item__label">使用期限</label>
+                        <div class="el-form-item__content">
+                            <el-date-picker v-model="useDate" format="yyyy-MM-dd" type="date" value-format="yyyy-MM-dd"
+                                placeholder="请选择使用期限" />
+                        </div>
+                    </div>
+                </form>
+            </div>
+            <!-- 按钮区域 -->
+            <div slot="footer" class="dialog-footer">
+                <el-button @click="close_enable_organ">取 消</el-button>
+                <el-button type="primary" @click="enable_organ">确认</el-button>
+            </div>
+        </el-dialog>
+        <permissionSettingDialog ref="permissionSettingDialogRef" @getData="getOrgan" />
     </div>
 </template>
 <script>
@@ -160,9 +192,9 @@ import { mapGetters } from 'vuex';
 import permissionSettingDialog from './dialog/permissionSettingDialog'
 export default {
     name: 'onList',
-		components:{
-			permissionSettingDialog
-		},
+    components: {
+        permissionSettingDialog
+    },
     data() {
         return {
             organizations: [],
@@ -174,6 +206,8 @@ export default {
             total: 0,
             add_organ_dialog: false,
             add_organ_dialog2: false,
+            enable_organ_dialog: false,
+            useDate: "",
             orgName: "",
             randomCode: "",
             regionC: 'cn',
@@ -187,12 +221,16 @@ export default {
                 organ: ""
             },
             organ: {},
-						unShowJurUser:['0abcb118-9110-11eb-80ad-005056b86db5']
+            unShowJurUser: ['0abcb118-9110-11eb-80ad-005056b86db5']
         }
     },
     computed: {
         ...mapGetters(['userid']),
     },
+    // created() {
+    //     this.formatDate();
+
+    // },
     methods: {
         // 表头的背景色
         headerCellStyle() {
@@ -225,7 +263,7 @@ export default {
                         this.organizations = res.data[0]
                         this.total = res.data[0][0].num
 
-                        // console.log(this.organizations);
+                        console.log(this.organizations);
 
                     }
 
@@ -270,6 +308,9 @@ export default {
             this.regionC = 'cn'
             this.add_organ_dialog2 = false;
         },
+        close_enable_organ() {
+            this.enable_organ_dialog = false;
+        },
         //新增组织
         ajax_add_org() {
             // 获取弹窗中的输入内容
@@ -380,6 +421,93 @@ export default {
                     console.log(err);
                 });
         },
+        formatDate() {
+            // 使用示例
+            const today = new Date(); // 获取当前日期
+            const year = today.getFullYear(); // 获取年份
+            const month = String(today.getMonth() + 1).padStart(2, '0'); // 获取月份,注意月份从0开始,所以要加1,并确保是两位数
+            const day = String(today.getDate()).padStart(2, '0'); // 获取日期,并确保是两位数
+
+            this.useDate = `${year}-${month}-${day}`; // 返回格式化后的日期字符串
+        },
+        enable(row) {
+            if(row.isLogin === '2'){
+                this.enable_organ_dialog = true;
+                this.nid = row.id;
+            }
+            else{
+                this.disableOrgan(row);
+            }
+            
+
+        },
+        enable_organ() {
+            let params = [
+                {
+                    functionName: "enableOrgan",
+                    id: this.nid,
+                    date: this.useDate
+                }
+            ];
+            this.$ajax
+                .post(API_CONFIG.baseUrl, params)
+                .then(async (res) => {
+                    console.log("👉", res.data);
+                    this.enable_organ_dialog = false;
+                    this.useDate = "";
+                    this.$message({
+                        message: '启用成功',
+                        type: 'success'
+                    });
+                    // this.formatDate();
+                    this.getOrgan();
+                    await addOp({
+                        uid: this.userid,
+                        cid: "",
+                        type: "user_op",
+                        content: `启用了组织 ${this.orgName} ${this.nid}`,
+                    });
+                })
+                .catch((err) => {
+                    this.$message.error("启用失败");
+                    console.log(err);
+                });
+        },
+        disableOrgan(row) {
+            this.nid = row.id;
+            let params = [
+                {
+                    functionName: "disableOrgan",
+                    id: this.nid
+                }
+            ];
+            this.$confirm("确定禁用此组织记录吗?", "提示", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning",
+            })
+                .then(() => {
+                    this.$ajax
+                        .post(API_CONFIG.baseUrl, params)
+                        .then(async (res) => {
+                            console.log("👉", res.data);
+                            this.$message({
+                                message: '禁用成功',
+                                type: 'success'
+                            });
+                            this.getOrgan();
+                            await addOp({
+                                uid: this.userid,
+                                cid: "",
+                                type: "user_op",
+                                content: `禁用了组织 ${row.name} ${row.id}`,
+                            });
+                        })
+                })
+                .catch((err) => {
+                    console.log(err);
+                });
+        },
         delete_organ(row) {
             this.nid = row.id;
 
@@ -420,9 +548,9 @@ export default {
         async getUserId(oid, org) {
             let params = [
                 {
-                functionName: "select_Suffix", // 调用存储过程的名称
-                org: org, //组织id
-                oid: oid, //学校id
+                    functionName: "select_Suffix", // 调用存储过程的名称
+                    org: org, //组织id
+                    oid: oid, //学校id
                 },
             ];
 
@@ -441,18 +569,18 @@ export default {
             const oid = "";
             const org = row.id;
             await addOp({
-              uid: this.userid,
-              cid: "",
-              type: "user_op",
-              content: `点击了批量添加 ${row.name}${row.id}`,
+                uid: this.userid,
+                cid: "",
+                type: "user_op",
+                content: `点击了批量添加 ${row.name}${row.id}`,
             });
             let userid = await this.getUserId(oid, org);
-            const url=`https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/?#/teacher?userid=${userid ? userid : this.userid}&oid=${oid}&org=${org}`;
-            window.open(url,'_blank');
+            const url = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/?#/teacher?userid=${userid ? userid : this.userid}&oid=${oid}&org=${org}`;
+            window.open(url, '_blank');
         },
-				permissionSetting(data){
-					this.$refs.permissionSettingDialogRef.open(data,"org");
-				}
+        permissionSetting(data) {
+            this.$refs.permissionSettingDialogRef.open(data, "org");
+        }
 
 
     },
@@ -477,7 +605,7 @@ export default {
 
 .operate {
     display: flex;
-    gap: 10px;
+    gap: 3px;
 }
 
 /* 新增组织的内容容器 */

+ 177 - 217
src/components/schoolList.vue

@@ -3,109 +3,59 @@
 		<div class="title_examine">
 			<div class="pub_title">学校列表</div>
 			<div style="margin-left: auto">
-				<el-input
-					v-model="checkOid"
-					placeholder="请输入学校"
-					size="normal"
-					clearable
-					@input="changeOid"
-					style="margin-right: 10px; width: 200px"
-				></el-input>
-				<el-input
-					v-model="checkOrg"
-					placeholder="请输入组织"
-					size="normal"
-					clearable
-					@input="changeOrg"
-					style="margin-right: 10px; width: 200px"
-				></el-input>
-				<el-select
-					v-model="checkArea"
-					placeholder="选择区域"
-					clearable
-					filterable
-					@change="changeArea"
-					style="margin-right: 10px"
-				>
-					<el-option
-						v-for="item in regionCList"
-						:key="item.id"
-						:label="item.name"
-						:value="item.name"
-					>
+				<el-input v-model="checkOid" placeholder="请输入学校" size="normal" clearable @input="changeOid"
+					style="margin-right: 10px; width: 200px"></el-input>
+				<el-input v-model="checkOrg" placeholder="请输入组织" size="normal" clearable @input="changeOrg"
+					style="margin-right: 10px; width: 200px"></el-input>
+				<el-select v-model="checkArea" placeholder="选择区域" clearable filterable @change="changeArea"
+					style="margin-right: 10px">
+					<el-option v-for="item in regionCList" :key="item.id" :label="item.name" :value="item.name">
 					</el-option>
 				</el-select>
 
-				<el-button type="primary" size="small" @click="add_school_dialog = true"
-					>新增学校</el-button
-				>
+				<el-button type="primary" size="small" @click="add_school_dialog = true">新增学校</el-button>
 			</div>
 		</div>
 		<div class="tableBox">
-			<el-table
-				:data="schoolData"
-				stripe
-				border
-				style="width: 100%"
-				:header-cell-style="headerCellStyle"
-			>
-				<el-table-column
-					show-overflow-tooltip
-					prop="name"
-					label="学校名称"
-					min-width="45"
-				></el-table-column>
-				<el-table-column
-					show-overflow-tooltip
-					prop="org_name"
-					label="组织"
-					min-width="45"
-				>
+			<el-table :data="schoolData" stripe border style="width: 100%" :header-cell-style="headerCellStyle">
+				<el-table-column show-overflow-tooltip prop="name" label="学校名称" min-width="45"></el-table-column>
+				<el-table-column show-overflow-tooltip prop="org_name" label="组织" min-width="45">
 					<template slot-scope="scope">
 						{{ scope.row.org_name || "-" }}
 						<!-- 如果 org 为空,显示 '-' -->
 					</template>
 				</el-table-column>
-				<el-table-column
-					show-overflow-tooltip
-					prop="org_code"
-					label="组织编码"
-					min-width="45"
-				>
+				<el-table-column show-overflow-tooltip prop="org_code" label="组织编码" min-width="45">
 					<template slot-scope="scope">
 						{{ scope.row.org_code || "-" }}
 						<!-- 如果 org 为空,显示 '-' -->
 					</template>
 				</el-table-column>
-				<el-table-column
-					show-overflow-tooltip
-					prop="code"
-					label="编码"
-					min-width="45"
-				>
+				<el-table-column show-overflow-tooltip prop="code" label="编码" min-width="45">
 					<template slot-scope="scope">
 						{{ scope.row.code || "-" }}
 						<!-- 如果 org 为空,显示 '-' -->
 					</template>
 				</el-table-column>
-				<el-table-column
-					show-overflow-tooltip
-					prop="area"
-					label="区域"
-					min-width="45"
-				></el-table-column>
-				<el-table-column
-					show-overflow-tooltip
-					prop="ctime"
-					label="创建时间"
-					min-width="45"
-				></el-table-column>
+				<el-table-column show-overflow-tooltip prop="area" label="区域" min-width="45"></el-table-column>
+				<el-table-column show-overflow-tooltip prop="ctime" label="创建时间" min-width="45"></el-table-column>
+				<el-table-column label="是否禁用/使用期限" min-width="45">
+					<template #default="scope">
+						<span v-if="scope.row.isLogin === '1'">启用</span>
+						<span v-else-if="scope.row.isLogin === '2'">禁用</span>
+						<span v-else>{{ scope.row.isLogin }}</span>
+					</template>
+				</el-table-column>
 				<el-table-column label="操作" width="220px">
 					<template slot-scope="scope">
 						<div class="operate">
 							<button @click="update(scope.row)">编辑</button>
+							<button @click="enable(scope.row)">
+								{{ scope.row.isLogin === '2' ? '启用' : '禁用' }}
+							</button>
 							<button @click="toPage(scope.row)">批量创建</button>
-							<button @click="permissionSetting(scope.row)" v-show="!unShowJurUser.includes(userid)">权限设置</button>
+							<button @click="permissionSetting(scope.row)"
+								v-show="!unShowJurUser.includes(userid)">权限设置</button>
 							<button @click="delete_school(scope.row)" style="color: red">
 								删除
 							</button>
@@ -115,39 +65,22 @@
 			</el-table>
 		</div>
 		<!-- 分页组件 -->
-		<el-pagination
-			:current-page="currentPage"
-			:page-size="pageSize"
-			:total="total"
-			@current-change="handlePageChange"
-			layout="total,prev, pager, next, jumper"
-		>
+		<el-pagination :current-page="currentPage" :page-size="pageSize" :total="total"
+			@current-change="handlePageChange" layout="total,prev, pager, next, jumper">
 		</el-pagination>
 		<!-- 新增学校弹窗 -->
-		<el-dialog
-			title="新增学校"
-			class="table"
-			:visible.sync="add_school_dialog"
-			:before-close="close_add_school"
-			width="700px"
-		>
+		<el-dialog title="新增学校" class="table" :visible.sync="add_school_dialog" :before-close="close_add_school"
+			width="700px">
 			<div class="el_dialog_school_content">
 				<form class="el-form">
 					<!-- 学校名称 -->
 					<div class="el-form-item" style="margin-top: 15px">
-						<label class="el-form-item__label" style="width: 100px"
-							>学校名称</label
-						>
+						<label class="el-form-item__label" style="width: 100px">学校名称</label>
 						<div class="el-form-item__content" style="margin-left: 5px">
 							<span>
 								<div class="add_input el-input el-input--suffix">
-									<input
-										v-model="sch_name"
-										type="text"
-										autocomplete="off"
-										placeholder="学校名称"
-										class="el-input__inner"
-									/>
+									<input v-model="sch_name" type="text" autocomplete="off" placeholder="学校名称"
+										class="el-input__inner" />
 								</div>
 							</span>
 						</div>
@@ -158,56 +91,34 @@
 						<div class="el-form-item__content" style="margin-left: 5px">
 							<span>
 								<div class="add_input el-input el-input--suffix">
-									<input
-										v-model="region"
-										type="text"
-										autocomplete="off"
-										placeholder="请输入地区"
-										class="el-input__inner"
-									/>
+									<input v-model="region" type="text" autocomplete="off" placeholder="请输入地区"
+										class="el-input__inner" />
 								</div>
 							</span>
 						</div>
 					</div>
 					<!-- 学校编码 -->
 					<div class="el-form-item">
-						<label class="el-form-item__label" style="width: 100px"
-							>学校编码</label
-						>
+						<label class="el-form-item__label" style="width: 100px">学校编码</label>
 						<div class="el-form-item__content" style="margin-left: 5px">
 							<span>
 								<div class="add_input el-input el-input--suffix">
-									<input
-										v-model="schoolCode"
-										type="text"
-										autocomplete="off"
-										placeholder="请输入编码"
-										class="el-input__inner"
-									/>
+									<input v-model="schoolCode" type="text" autocomplete="off" placeholder="请输入编码"
+										class="el-input__inner" />
 								</div>
 							</span>
 						</div>
 					</div>
 					<div class="el-form-item">
-						<label class="el-form-item__label" style="width: 100px"
-							>上级组织</label
-						>
+						<label class="el-form-item__label" style="width: 100px">上级组织</label>
 						<div class="el-form-item__content" style="margin-left: 5px">
 							<span>
 								<div class="add_input el-input el-input--suffix">
 									<el-form :model="school" ref="form">
-										<el-select
-											v-model="school.parentOrgId"
-											placeholder="请选择组织"
-											class="custom-select"
-											filterable
-										>
-											<el-option
-												v-for="(org, index) in organizations"
-												:key="index"
-												:label="org.name"
-												:value="org.id"
-											>
+										<el-select v-model="school.parentOrgId" placeholder="请选择组织"
+											class="custom-select" filterable>
+											<el-option v-for="(org, index) in organizations" :key="index"
+												:label="org.name" :value="org.id">
 												{{ org.name }}
 											</el-option>
 										</el-select>
@@ -223,18 +134,9 @@
 						<div class="el-form-item__content" style="margin-left: 5px">
 							<span>
 								<div class="add_input el-input el-input--suffix">
-									<el-select
-										v-model="regionC"
-										placeholder="请选择区域"
-										class="custom-select"
-										filterable
-									>
-										<el-option
-											v-for="(org, index) in regionCList"
-											:key="index"
-											:label="org.name"
-											:value="org.name"
-										>
+									<el-select v-model="regionC" placeholder="请选择区域" class="custom-select" filterable>
+										<el-option v-for="(org, index) in regionCList" :key="index" :label="org.name"
+											:value="org.name">
 											{{ org.name }}
 										</el-option>
 									</el-select>
@@ -251,30 +153,18 @@
 			</div>
 		</el-dialog>
 		<!-- 修改学校弹窗 -->
-		<el-dialog
-			title="修改学校"
-			class="table"
-			:visible.sync="add_school_dialog2"
-			:before-close="close_add_school2"
-			width="700px"
-		>
+		<el-dialog title="修改学校" class="table" :visible.sync="add_school_dialog2" :before-close="close_add_school2"
+			width="700px">
 			<div class="el_dialog_school_content">
 				<form class="el-form">
 					<!-- 学校名称 -->
 					<div class="el-form-item" style="margin-top: 15px">
-						<label class="el-form-item__label" style="width: 100px"
-							>学校名称</label
-						>
+						<label class="el-form-item__label" style="width: 100px">学校名称</label>
 						<div class="el-form-item__content" style="margin-left: 5px">
 							<span>
 								<div class="add_input el-input el-input--suffix">
-									<input
-										v-model="sch_name"
-										type="text"
-										autocomplete="off"
-										placeholder="学校名称"
-										class="el-input__inner"
-									/>
+									<input v-model="sch_name" type="text" autocomplete="off" placeholder="学校名称"
+										class="el-input__inner" />
 								</div>
 							</span>
 						</div>
@@ -285,56 +175,34 @@
 						<div class="el-form-item__content" style="margin-left: 5px">
 							<span>
 								<div class="add_input el-input el-input--suffix">
-									<input
-										v-model="region"
-										type="text"
-										autocomplete="off"
-										placeholder="请输入地区"
-										class="el-input__inner"
-									/>
+									<input v-model="region" type="text" autocomplete="off" placeholder="请输入地区"
+										class="el-input__inner" />
 								</div>
 							</span>
 						</div>
 					</div>
 					<!-- 学校编码 -->
 					<div class="el-form-item">
-						<label class="el-form-item__label" style="width: 100px"
-							>学校编码</label
-						>
+						<label class="el-form-item__label" style="width: 100px">学校编码</label>
 						<div class="el-form-item__content" style="margin-left: 5px">
 							<span>
 								<div class="add_input el-input el-input--suffix">
-									<input
-										v-model="schoolCode"
-										type="text"
-										autocomplete="off"
-										placeholder="请输入编码"
-										class="el-input__inner"
-									/>
+									<input v-model="schoolCode" type="text" autocomplete="off" placeholder="请输入编码"
+										class="el-input__inner" />
 								</div>
 							</span>
 						</div>
 					</div>
 					<div class="el-form-item">
-						<label class="el-form-item__label" style="width: 100px"
-							>上级组织</label
-						>
+						<label class="el-form-item__label" style="width: 100px">上级组织</label>
 						<div class="el-form-item__content" style="margin-left: 5px">
 							<span>
 								<div class="add_input el-input el-input--suffix">
 									<el-form :model="school" ref="form">
-										<el-select
-											v-model="school.parentOrgId"
-											placeholder="请选择组织"
-											class="custom-select"
-											filterable
-										>
-											<el-option
-												v-for="(org, index) in organizations"
-												:key="index"
-												:label="org.name"
-												:value="org.id"
-											>
+										<el-select v-model="school.parentOrgId" placeholder="请选择组织"
+											class="custom-select" filterable>
+											<el-option v-for="(org, index) in organizations" :key="index"
+												:label="org.name" :value="org.id">
 												{{ org.name }}
 											</el-option>
 										</el-select>
@@ -350,18 +218,9 @@
 						<div class="el-form-item__content" style="margin-left: 5px">
 							<span>
 								<div class="add_input el-input el-input--suffix">
-									<el-select
-										v-model="regionC"
-										placeholder="请选择区域"
-										class="custom-select"
-										filterable
-									>
-										<el-option
-											v-for="(org, index) in regionCList"
-											:key="index"
-											:label="org.name"
-											:value="org.name"
-										>
+									<el-select v-model="regionC" placeholder="请选择区域" class="custom-select" filterable>
+										<el-option v-for="(org, index) in regionCList" :key="index" :label="org.name"
+											:value="org.name">
 											{{ org.name }}
 										</el-option>
 									</el-select>
@@ -377,7 +236,28 @@
 				<el-button type="primary" @click="updateSchool()">确认</el-button>
 			</div>
 		</el-dialog>
-		<permissionSettingDialog ref="permissionSettingDialogRef" @getData="getSchool"/>
+		<!-- 启用弹窗 -->
+		<el-dialog title="启用学校" class="table" :visible.sync="enable_school_dialog" :before-close="close_enable_school"
+			width="700px">
+			<div class="el_dialog_org_content">
+				<form class="el-form">
+					<!-- 使用期限 -->
+					<div class="el-form-item">
+						<label class="el-form-item__label">使用期限</label>
+						<div class="el-form-item__content">
+							<el-date-picker v-model="useDate" format="yyyy-MM-dd" type="date" value-format="yyyy-MM-dd"
+								placeholder="请选择使用期限" />
+						</div>
+					</div>
+				</form>
+			</div>
+			<!-- 按钮区域 -->
+			<div slot="footer" class="dialog-footer">
+				<el-button @click="close_enable_school">取 消</el-button>
+				<el-button type="primary" @click="enable_school">确认</el-button>
+			</div>
+		</el-dialog>
+		<permissionSettingDialog ref="permissionSettingDialogRef" @getData="getSchool" />
 	</div>
 </template>
 <script>
@@ -403,6 +283,8 @@ export default {
 			total: 0,
 			add_school_dialog: false,
 			add_school_dialog2: false,
+			enable_school_dialog: false,
+			useDate: "",
 			sch_name: "", //学校名称
 			form: {
 				name: "",
@@ -425,7 +307,7 @@ export default {
 			schoolType: "1", //学校单选框类型
 			loginPermission: "1", //是否允许登录
 			nid: "", //修改学校的id
-			unShowJurUser:['0abcb118-9110-11eb-80ad-005056b86db5']
+			unShowJurUser: ['0abcb118-9110-11eb-80ad-005056b86db5']
 		};
 	},
 	methods: {
@@ -533,6 +415,9 @@ export default {
 			this.schoolCode = ""; // 清空学校编码
 			this.loginPermission = "1"; // 清空登录权限的选择
 		},
+		close_enable_school() {
+			this.enable_school_dialog = false;
+		},
 		//组织查询
 		ajax_org() {
 			const params = [API_CONFIG.ajax_org]; // 使用配置中的接口参数
@@ -664,6 +549,82 @@ export default {
 					console.log(err);
 				});
 		},
+		enable(row) {
+			if (row.isLogin === '2') {
+				this.enable_school_dialog = true;
+				this.nid = row.id;
+			}
+			else {
+				this.disableSchool(row);
+			}
+
+		},
+		enable_school() {
+			let params = [
+				{
+					functionName: "enableSchool",
+					id: this.nid,
+					date: this.useDate
+				}
+			];
+			this.$ajax
+				.post(API_CONFIG.baseUrl, params)
+				.then(async (res) => {
+					console.log("👉", res.data);
+					this.enable_school_dialog = false;
+					this.useDate = "";
+					this.$message({
+						message: '启用成功',
+						type: 'success'
+					});
+					// this.formatDate();
+					this.getSchool();
+					await addOp({
+						uid: this.userid,
+						cid: "",
+						type: "user_op",
+						content: `启用了学校 ${this.sch_name} ${this.nid}`,
+					});
+				})
+				.catch((err) => {
+					this.$message.error("启用失败");
+					console.log(err);
+				});
+		},
+		disableSchool(row) {
+			let params = [
+				{
+					functionName: "disableSchool",
+					id: row.id,
+				},
+			];
+			this.$confirm("确定禁用此学校记录吗?", "提示", {
+				confirmButtonText: "确定",
+				cancelButtonText: "取消",
+				type: "warning",
+			})
+				.then(() => {
+					this.$ajax
+						.post(API_CONFIG.baseUrl, params)
+						.then(async (res) => {
+							console.log("👉", res.data);
+							this.$message({
+								message: '禁用成功',
+								type: 'success'
+							});
+							this.getSchool();
+							await addOp({
+								uid: this.userid,
+								cid: "",
+								type: "user_op",
+								content: `禁用了学校 ${row.name} ${row.id}`,
+							});
+						})
+				})
+				.catch((err) => {
+					console.log(err);
+				});
+		},
 		delete_school(row) {
 			this.nid = row.id;
 
@@ -717,8 +678,8 @@ export default {
 					data.length > 0
 						? data[0].userid
 						: orgData.length > 0
-						? orgData[0].userid
-						: "";
+							? orgData[0].userid
+							: "";
 				return ap;
 			} catch (err) {
 				console.error("请求失败,错误信息:", err);
@@ -734,13 +695,12 @@ export default {
 				type: "user_op",
 				content: `点击了批量添加 ${row.name}${row.id}`,
 			});
-			const url = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/?#/teacher?userid=${
-				userid ? userid : this.userid
-			}&oid=${oid}&org=${org}`;
+			const url = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/?#/teacher?userid=${userid ? userid : this.userid
+				}&oid=${oid}&org=${org}`;
 			window.open(url, "_blank");
 		},
 		permissionSetting(data) {
-			this.$refs.permissionSettingDialogRef.open(data,"school");
+			this.$refs.permissionSettingDialogRef.open(data, "school");
 		},
 	},
 	mounted() {
@@ -790,12 +750,12 @@ export default {
 	font-size: 14px;
 }
 
-.table >>> .el-dialog__header {
+.table>>>.el-dialog__header {
 	padding: 15px 20px;
 	background: #454545;
 }
 
-.table >>> .el-dialog__title {
+.table>>>.el-dialog__title {
 	color: #fff;
 }
 
@@ -805,7 +765,7 @@ export default {
 
 .operate {
 	display: flex;
-	gap: 10px;
+	gap: 3px;
 }
 
 .operate button {