|
|
@@ -1,128 +1,120 @@
|
|
|
<template>
|
|
|
<div class="institution">
|
|
|
<div class="institution-main">
|
|
|
- <el-form label-position="left" label-width="auto">
|
|
|
- <el-row :gutter="24">
|
|
|
- <el-col :span="6">
|
|
|
- <el-form-item label="成员信息">
|
|
|
- <el-input
|
|
|
- v-model="formAccessibility.firstName"
|
|
|
- placeholder="输入成员信息查找"
|
|
|
- :prefix-icon="Search"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <el-form-item label="归属机构">
|
|
|
- <el-cascader
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- v-model="info.deptId"
|
|
|
- :options="institutionList"
|
|
|
- :props="tableProps"
|
|
|
-
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ <el-form label-position="left" label-width="auto">
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="成员信息">
|
|
|
+ <el-input
|
|
|
+ v-model="form.searchValue"
|
|
|
+ placeholder="输入成员信息查找"
|
|
|
+ :prefix-icon="Search"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="归属机构">
|
|
|
+ <el-cascader
|
|
|
+ clearable
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="form.sendDeptId"
|
|
|
+ :options="institutionList"
|
|
|
+ :props="tableProps"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
|
|
|
- <el-col :span="4">
|
|
|
- <el-form-item label="">
|
|
|
- <el-button type="primary">查询</el-button>
|
|
|
- <el-button type="primary" plain @click="reset"
|
|
|
- >重置</el-button
|
|
|
- >
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-form-item label="">
|
|
|
+ <el-button type="primary">查询</el-button>
|
|
|
+ <el-button type="primary" plain @click="reset">重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
|
|
|
- <Table
|
|
|
- :tableData="tableData"
|
|
|
- :columns="columns"
|
|
|
- :showIndex="false"
|
|
|
- :showSelect="true"
|
|
|
- :pageInfo="pageInfo"
|
|
|
- @getList="getList"
|
|
|
- :treeProps="{ children: 'children', hasChildren: 'hasChildren' }"
|
|
|
- @select-all-change="selectAllChange"
|
|
|
- @select-change="selectChange"
|
|
|
- >
|
|
|
- <template v-slot:table-title-btn>
|
|
|
- <div>
|
|
|
- <!-- <el-button type="primary" @click="add(ruleFormRef)">
|
|
|
+ <Table
|
|
|
+ :tableData="tableData"
|
|
|
+ :columns="columns"
|
|
|
+ :showIndex="false"
|
|
|
+ :showSelect="true"
|
|
|
+ :showOperation="true"
|
|
|
+ :pageInfo="pageInfo"
|
|
|
+ @getList="getList"
|
|
|
+ :treeProps="{ children: 'children', hasChildren: 'hasChildren' }"
|
|
|
+ @select-all-change="selectAllChange"
|
|
|
+ @select-change="selectChange"
|
|
|
+ >
|
|
|
+ <template v-slot:table-title-btn>
|
|
|
+ <div>
|
|
|
+ <!-- <el-button type="primary" @click="add(ruleFormRef)">
|
|
|
<el-icon><Plus /></el-icon>添加机构</el-button
|
|
|
> -->
|
|
|
- <el-button @click="router.push({path:'/content/message/messageEdit'})"><el-icon><Position /></el-icon>发布新的通知</el-button>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-slot:operation="scope">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- link
|
|
|
- @click="editor(scope.operationData.row)"
|
|
|
- >
|
|
|
- 详情
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- <template v-slot:search="scope">
|
|
|
- {{ scope.slotData.label }}
|
|
|
- </template>
|
|
|
- </Table>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
+ <el-button
|
|
|
+ @click="router.push({ path: '/content/message/messageEdit' })"
|
|
|
+ ><el-icon><Position /></el-icon>发布新的通知</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <template v-slot:operation="scope">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ link
|
|
|
+ @click="editor(scope.operationData.row)"
|
|
|
+ >
|
|
|
+ 编辑
|
|
|
+ </el-button>
|
|
|
+ <el-button type="primary" link @click="del(scope.operationData.row)">
|
|
|
+ 删除
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ <template v-slot:search="scope">
|
|
|
+ {{ scope.slotData.label }}
|
|
|
+ </template>
|
|
|
+ </Table>
|
|
|
+ </div>
|
|
|
+ <el-dialog v-model="dialogVisible" title="查看人数" width="1000">
|
|
|
+ <Table
|
|
|
+ :tableData="userTableData"
|
|
|
+ :columns="userColumns"
|
|
|
+ :showIndex="false"
|
|
|
+ :showSelect="false"
|
|
|
+ :showOperation="false"
|
|
|
+ :pageInfo="userPageInfo"
|
|
|
+ @getList="userGetList"
|
|
|
+ :treeProps="{ children: 'children', hasChildren: 'hasChildren' }"
|
|
|
+ >
|
|
|
+ </Table>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import { ref, reactive, watch, onMounted } from "vue";
|
|
|
-import type {
|
|
|
- ComponentSize,
|
|
|
- FormInstance,
|
|
|
- FormRules,
|
|
|
- TabsPaneContext,
|
|
|
-} from "element-plus";
|
|
|
-import { Plus, Search,Position } from "@element-plus/icons-vue";
|
|
|
+
|
|
|
+import { Plus, Search, Position } from "@element-plus/icons-vue";
|
|
|
import { useRouter } from "vue-router";
|
|
|
|
|
|
// import universalTable from "../"
|
|
|
-import { ElMessage, ElMessageBox, ElPopconfirm, ElTree } from "element-plus";
|
|
|
+import { ElMessageBox, ElTree, ElMessage } from "element-plus";
|
|
|
import api from "@/api";
|
|
|
import { h } from "vue";
|
|
|
-import setDept from "@/components/DialogSetDeptLeader/index.vue";
|
|
|
-interface Tree {
|
|
|
- [key: string]: any;
|
|
|
-}
|
|
|
+
|
|
|
+
|
|
|
+const router = useRouter();
|
|
|
|
|
|
const filterText = ref("");
|
|
|
const treeRef = ref<InstanceType<typeof ElTree>>();
|
|
|
-const activeName = ref("hold");
|
|
|
-const defaultProps = {
|
|
|
- children: "children",
|
|
|
- label: "label",
|
|
|
-};
|
|
|
-
|
|
|
+const dialogVisible = ref(false);
|
|
|
//批量设置负责人
|
|
|
|
|
|
watch(filterText, (val) => {
|
|
|
treeRef.value!.filter(val);
|
|
|
});
|
|
|
|
|
|
-const formAccessibility = reactive({
|
|
|
- fullName: "",
|
|
|
- firstName: "",
|
|
|
- lastName: "",
|
|
|
- phone: "",
|
|
|
-});
|
|
|
-const ruleFormRef = ref<FormInstance>();
|
|
|
let form = reactive({
|
|
|
- name: "", //机构名称
|
|
|
- parentId: "", //上级机构id
|
|
|
- comType: "", //机构类型
|
|
|
- exhibitionScope: "", //展业范围
|
|
|
- address: "", //地址
|
|
|
- leaderId: "", //负责人id
|
|
|
- area: [], //地区
|
|
|
+ searchValue: "", //信息
|
|
|
+ sendDeptId: "", //机构id
|
|
|
});
|
|
|
|
|
|
interface PageInfo {
|
|
|
@@ -133,8 +125,6 @@ interface PageInfo {
|
|
|
show: boolean;
|
|
|
}
|
|
|
|
|
|
-const dialogVisible = ref(false);
|
|
|
-
|
|
|
// import Select from "@/components/select/selectMain.vue";
|
|
|
// import TestTable from "@/components/Table/index.vue";
|
|
|
//业务员列表
|
|
|
@@ -143,6 +133,7 @@ type tableType = {
|
|
|
name: string;
|
|
|
};
|
|
|
const tableData = ref<tableType[]>([]);
|
|
|
+const userTableData = ref<tableType[]>([]);
|
|
|
const tableProps = ref({
|
|
|
value: "id",
|
|
|
label: "name",
|
|
|
@@ -150,27 +141,98 @@ const tableProps = ref({
|
|
|
checkStrictly: true,
|
|
|
});
|
|
|
const typeformatter = (row: any, column: any, cellValue: any) => {
|
|
|
- let comType = "";
|
|
|
- comTypeList.value.map((ele) => {
|
|
|
- if (ele.value == row.comType) {
|
|
|
- comType = ele.label;
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- return () => h("div", {}, comType);
|
|
|
+ return () =>
|
|
|
+ h("div", null, [
|
|
|
+ h(
|
|
|
+ "h4",
|
|
|
+ {
|
|
|
+ onClick: () =>
|
|
|
+ router.push({
|
|
|
+ path: "/content/message/messageEdit",
|
|
|
+ query: {
|
|
|
+ id: row.id,
|
|
|
+ },
|
|
|
+ }),
|
|
|
+ },
|
|
|
+ row.title
|
|
|
+ ),
|
|
|
+ h("p", { class: "content" }, row.content),
|
|
|
+ h("p", { class: "time" }, [
|
|
|
+ h("span", null, row.createBy),
|
|
|
+ h("span", null, "|"),
|
|
|
+ h("span", null, row.createTime),
|
|
|
+ ]),
|
|
|
+ ]);
|
|
|
};
|
|
|
const columns = [
|
|
|
- { prop: "name", label: "发布消息" },
|
|
|
- { prop: "mobile", label: "发布机构" },
|
|
|
+ { prop: "name", label: "发布消息", formatter: typeformatter, width: 500 },
|
|
|
+ { prop: "sendDeptName", label: "发布机构" },
|
|
|
// { prop: "id", label: "工号" },
|
|
|
- { prop: "deptName", label: "下级机构是否发布" },
|
|
|
+ {
|
|
|
+ prop: "isChildren",
|
|
|
+ label: "下级机构是否发布",
|
|
|
+ formatter: (row: any, column: any, cellValue: any) => {
|
|
|
+ return () => h("div", {}, row.isChildren == "1" ? "是" : "否");
|
|
|
+ },
|
|
|
+ },
|
|
|
{
|
|
|
prop: "username",
|
|
|
label: "是否强制查看",
|
|
|
+ formatter: (row: any, column: any, cellValue: any) => {
|
|
|
+ return () => h("div", {}, row.isForce == "1" ? "是" : "否");
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: "viewCount",
|
|
|
+ label: "查看人数",
|
|
|
+ formatter: (row: any, column: any, cellValue: any) => {
|
|
|
+ return () =>
|
|
|
+ h(
|
|
|
+ "h4",
|
|
|
+ { class: "count", onClick: () => openDialog(row) },
|
|
|
+ row.viewCount
|
|
|
+ );
|
|
|
+ },
|
|
|
},
|
|
|
- { prop: "createTime", label: "查看人数" },
|
|
|
+];
|
|
|
|
|
|
+const userColumns = [
|
|
|
+ { prop: "name", label: "业务员姓名" },
|
|
|
+ { prop: "mobile", label: "业务员手机号" },
|
|
|
+ // { prop: "id", label: "工号" },
|
|
|
+ {
|
|
|
+ prop: "userId",
|
|
|
+ label: "工号",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: "deptName",
|
|
|
+ label: "所属机构",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: "createTime",
|
|
|
+ label: "查看时间",
|
|
|
+ },
|
|
|
];
|
|
|
+const contentId = ref("");
|
|
|
+function openDialog(item: any) {
|
|
|
+ contentId.value = item.id;
|
|
|
+ dialogVisible.value = true;
|
|
|
+ userTableData.value=[]
|
|
|
+ getContenUser();
|
|
|
+}
|
|
|
+function getContenUser() {
|
|
|
+ api.contentApi
|
|
|
+ .contentUserList({
|
|
|
+ id: contentId.value,
|
|
|
+ ...userPageInfo,
|
|
|
+ })
|
|
|
+ .then((res: any) => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ userTableData.value = res.data.records;
|
|
|
+ userPageInfo.total = res.data.total;
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
|
|
|
const pageInfo = {
|
|
|
pageNum: 1,
|
|
|
@@ -179,11 +241,26 @@ const pageInfo = {
|
|
|
total: 0,
|
|
|
show: true,
|
|
|
};
|
|
|
+
|
|
|
+const userPageInfo = {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ sizes: [10, 20, 30, 40, 50],
|
|
|
+ total: 0,
|
|
|
+ show: true,
|
|
|
+};
|
|
|
//分页列表功能
|
|
|
const getList = (item: PageInfo) => {
|
|
|
pageInfo.pageNum = item.pageNum;
|
|
|
pageInfo.pageSize = item.pageSize;
|
|
|
- salesmanAuth();
|
|
|
+ getContentList();
|
|
|
+};
|
|
|
+
|
|
|
+//分页列表功能
|
|
|
+const userGetList = (item: PageInfo) => {
|
|
|
+ userPageInfo.pageNum = item.pageNum;
|
|
|
+ userPageInfo.pageSize = item.pageSize;
|
|
|
+ getContenUser();
|
|
|
};
|
|
|
|
|
|
const checkTableIdList = ref([]);
|
|
|
@@ -195,163 +272,106 @@ function selectAllChange(list: any) {
|
|
|
function selectChange(list: any) {
|
|
|
checkTableIdList.value = list;
|
|
|
}
|
|
|
-//审核
|
|
|
-const userInfoId = ref("");
|
|
|
-const toExamine = (item: any, type: string) => {
|
|
|
- if (type == "success") {
|
|
|
- ElMessageBox.confirm(`确定审核通过${item.name}账号吗?`, "审核通过", {
|
|
|
- confirmButtonText: "确认",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning",
|
|
|
- center: true,
|
|
|
- })
|
|
|
- .then(() => {
|
|
|
- api.representativeApi
|
|
|
- .salesmanAuthSuccess({
|
|
|
- userInfoId: item.id,
|
|
|
- })
|
|
|
- .then((res: any) => {
|
|
|
- if (res.code == 200) {
|
|
|
- ElMessage.success("操作成功");
|
|
|
- salesmanAuth(); //业务员列表
|
|
|
- } else {
|
|
|
- ElMessage.error(res.msg);
|
|
|
- // salesmanAuth(); //业务员列表
|
|
|
- }
|
|
|
- });
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- ElMessage.warning("用户取消操作");
|
|
|
- });
|
|
|
- } else {
|
|
|
- dialogVisible.value = true;
|
|
|
- userInfoId.value = item.id;
|
|
|
- // ElMessageBox.confirm(`<textarea placeholder='请输入审核不通过原因' oninput='handleText()' style="width:300px"></textarea>`, "审核不通过", {
|
|
|
- // confirmButtonText: "确认",
|
|
|
- // cancelButtonText: "取消",
|
|
|
- // dangerouslyUseHTMLString: true ,
|
|
|
- // type: "warning",
|
|
|
- // center: true,
|
|
|
|
|
|
- // })
|
|
|
- // .then(() => {
|
|
|
- // api.representativeApi.salesmanAuthFailed({}).then((res: any) => {
|
|
|
- // if (res.code == 200) {
|
|
|
- // ElMessage.success("操作成功");
|
|
|
- // salesmanAuth(); //业务员列表
|
|
|
- // } else {
|
|
|
- // ElMessage.error(res.msg);
|
|
|
- // // salesmanAuth(); //业务员列表
|
|
|
- // }
|
|
|
- // });
|
|
|
- // })
|
|
|
- // .catch(() => {
|
|
|
- // ElMessage.warning("用户取消操作");
|
|
|
- // });
|
|
|
- }
|
|
|
+//机构列表
|
|
|
+const institutionList = ref([]);
|
|
|
+const getInstitutionList = () => {
|
|
|
+ api.institutionApi.institutionList({}).then((res: any) => {
|
|
|
+ if (res.code === 200) institutionList.value = res.data;
|
|
|
+ });
|
|
|
};
|
|
|
-function cancel() {
|
|
|
- ElMessage.warning("用户取消操作");
|
|
|
- dialogVisible.value = false;
|
|
|
-}
|
|
|
-const textValue = ref("");
|
|
|
-//审核不通过
|
|
|
-function confirm() {
|
|
|
- api.representativeApi
|
|
|
- .salesmanAuthFailed({
|
|
|
- userInfoId: userInfoId.value,
|
|
|
- approvalOpinion: textValue.value,
|
|
|
+const getContentList = () => {
|
|
|
+ api.contentApi
|
|
|
+ .noticeList({
|
|
|
+ ...form,
|
|
|
+ ...pageInfo,
|
|
|
})
|
|
|
.then((res: any) => {
|
|
|
- if (res.code == 200) {
|
|
|
- ElMessage.success("操作成功");
|
|
|
- salesmanAuth(); //业务员列表
|
|
|
- dialogVisible.value = false;
|
|
|
+ if (res.code === 200) {
|
|
|
+ tableData.value = res.data.records;
|
|
|
+ pageInfo.total = res.data.total;
|
|
|
}
|
|
|
});
|
|
|
-}
|
|
|
-
|
|
|
-interface institutionData {
|
|
|
- typeAttr: string;
|
|
|
- deptId: string;
|
|
|
- status: number;
|
|
|
-}
|
|
|
-const info = ref<institutionData>({
|
|
|
- typeAttr: "2",
|
|
|
- deptId: "",
|
|
|
- status: 4,
|
|
|
-});
|
|
|
-
|
|
|
-const router = useRouter();
|
|
|
+ // pageInfo.pageSize=item.pageSize
|
|
|
+};
|
|
|
|
|
|
-//详情
|
|
|
-const editor = (item: any) => {
|
|
|
- console.log(item);
|
|
|
+function editor(item: any) {
|
|
|
router.push({
|
|
|
- path: "/representative/member/memberMessage",
|
|
|
+ path: "/content/message/messageEdit",
|
|
|
query: {
|
|
|
- id: item.userId,
|
|
|
+ id: item.id,
|
|
|
},
|
|
|
});
|
|
|
- // pageInfo.pageNum=item.pageNum
|
|
|
- // pageInfo.pageSize=item.pageSize
|
|
|
-};
|
|
|
-
|
|
|
-//获取机构类型字典值
|
|
|
-type comType = {
|
|
|
- value: string;
|
|
|
- label: string;
|
|
|
-};
|
|
|
-let comTypeList = ref<comType[]>([]);
|
|
|
-
|
|
|
-const handleClick = (tab: TabsPaneContext, event: Event) => {
|
|
|
- // console.log(tab.props.name);
|
|
|
- if (tab.props.name == "pass") {
|
|
|
- info.value.status = 5;
|
|
|
- salesmanAuth();
|
|
|
- } else {
|
|
|
- info.value.status = 4;
|
|
|
- salesmanAuth();
|
|
|
- }
|
|
|
-};
|
|
|
+}
|
|
|
|
|
|
-//获取成员员列表
|
|
|
-const salesmanAuth = () => {
|
|
|
- api.representativeApi
|
|
|
- .getUserInfoList({
|
|
|
- ...info.value,
|
|
|
- pages: pageInfo.pageNum,
|
|
|
- size: pageInfo.pageSize,
|
|
|
+function del(item: any) {
|
|
|
+ ElMessageBox.confirm("确认要删除当前数据吗?", "提示", {
|
|
|
+ confirmButtonText: "确认",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ center: true,
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ api.contentApi.noticeDelete([item.id]).then((res) => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ ElMessage.success("操作成功");
|
|
|
+ getContentList();
|
|
|
+ }
|
|
|
+ });
|
|
|
})
|
|
|
- .then((res) => {
|
|
|
- tableData.value = res.data.records;
|
|
|
- pageInfo.total = res.data.total;
|
|
|
+ .catch(() => {
|
|
|
+ ElMessage.warning("用户取消操作");
|
|
|
});
|
|
|
-};
|
|
|
-
|
|
|
-//机构列表
|
|
|
-const institutionList = ref([]);
|
|
|
-const getAllMemberList = () => {
|
|
|
- api.institutionApi.institutionList({}).then((res: any) => {
|
|
|
- if (res.code === 200) institutionList.value = res.data;
|
|
|
- });
|
|
|
- // pageInfo.pageSize=item.pageSize
|
|
|
-};
|
|
|
+}
|
|
|
|
|
|
const reset = (item: any) => {
|
|
|
// ElMessage({})
|
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
|
- // 对 asyncRoutes 进行预处理并转换为树形结构
|
|
|
- salesmanAuth(); //业务员列表
|
|
|
- // getAreaList(); //省市区级联数据
|
|
|
- // getSystemList(); //机构类型字典
|
|
|
- // getExhibitionScopeSystemList(); //展业范围字段
|
|
|
- getAllMemberList(); //机构列表
|
|
|
+ getContentList();
|
|
|
+ getInstitutionList(); //机构列表
|
|
|
});
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
+:deep(.count) {
|
|
|
+ margin: 0 !important;
|
|
|
+ color: #409eff;
|
|
|
+ cursor: pointer;
|
|
|
+}
|
|
|
+:deep(.routerlick) {
|
|
|
+ h4 {
|
|
|
+ margin: 0 !important;
|
|
|
+ color: #409eff;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+
|
|
|
+ p {
|
|
|
+ margin: 0 !important;
|
|
|
+ }
|
|
|
+ .content {
|
|
|
+ // width: 200px;
|
|
|
+ // background-color: hotpink;
|
|
|
+ // padding: 5px 10px;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ display: -webkit-box;
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
+ line-clamp: 2;
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
+ }
|
|
|
+ .time {
|
|
|
+ display: flex;
|
|
|
+ > span {
|
|
|
+ flex: none;
|
|
|
+ display: flex;
|
|
|
+ }
|
|
|
+ > span:nth-child(2) {
|
|
|
+ margin: 0 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
:deep(.table-title-btn) {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
@@ -367,7 +387,7 @@ onMounted(() => {
|
|
|
// padding: 20px;
|
|
|
box-sizing: border-box;
|
|
|
display: flex;
|
|
|
-
|
|
|
+
|
|
|
.institution-main {
|
|
|
flex: 1;
|
|
|
// width: 80%;
|