|
@@ -35,9 +35,9 @@
|
|
|
</span>
|
|
</span>
|
|
|
<template #dropdown>
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
<el-dropdown-menu>
|
|
|
- <el-dropdown-item>添加子机构</el-dropdown-item>
|
|
|
|
|
- <el-dropdown-item>编辑</el-dropdown-item>
|
|
|
|
|
- <el-dropdown-item>删除</el-dropdown-item>
|
|
|
|
|
|
|
+ <el-dropdown-item @click="addChild(data)">添加子机构</el-dropdown-item>
|
|
|
|
|
+ <el-dropdown-item @click="editorInstitution(data)">编辑</el-dropdown-item>
|
|
|
|
|
+ <el-dropdown-item @click="del(data)">删除</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
@@ -61,8 +61,18 @@
|
|
|
>
|
|
>
|
|
|
<template v-slot:table-title-btn>
|
|
<template v-slot:table-title-btn>
|
|
|
<div>
|
|
<div>
|
|
|
- <p>状态</p>
|
|
|
|
|
- <p>展示全部成员</p>
|
|
|
|
|
|
|
+ <el-select v-model="status" style="width: 100px;">
|
|
|
|
|
+ <!-- status -->
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ :label="'全部'" :value="'all'"
|
|
|
|
|
+ ></el-option>
|
|
|
|
|
+ <el-option v-for="item in statusList" :key="item.id"
|
|
|
|
|
+ :label="item.label" :value="item.value"
|
|
|
|
|
+ ></el-option>
|
|
|
|
|
+ <!-- <el-option :value="'add'">启用</el-option>
|
|
|
|
|
+ <el-option :value="'add'">禁用</el-option> -->
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ <el-button style="margin-left: 10px;" @click="showAllMember()">展示全部成员</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
<div>
|
|
<div>
|
|
|
<el-button type="primary" @click="add(ruleFormRef)">
|
|
<el-button type="primary" @click="add(ruleFormRef)">
|
|
@@ -257,8 +267,9 @@ onMounted(async () => {
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-//性别字典
|
|
|
|
|
|
|
+//状态字典
|
|
|
const statusList = ref<dictType[]>([]);
|
|
const statusList = ref<dictType[]>([]);
|
|
|
|
|
+const status=ref('all')
|
|
|
//机构列表
|
|
//机构列表
|
|
|
|
|
|
|
|
type tableType = {
|
|
type tableType = {
|
|
@@ -426,6 +437,10 @@ const pageInfo =reactive( {
|
|
|
total: 0,
|
|
total: 0,
|
|
|
show:true
|
|
show:true
|
|
|
});
|
|
});
|
|
|
|
|
+function showAllMember(){
|
|
|
|
|
+ deptItem.value={}
|
|
|
|
|
+ getUserList()
|
|
|
|
|
+}
|
|
|
const getList = (item: PageInfo) => {
|
|
const getList = (item: PageInfo) => {
|
|
|
pageInfo.pageNum = item.pageNum;
|
|
pageInfo.pageNum = item.pageNum;
|
|
|
pageInfo.pageSize = item.pageSize;
|
|
pageInfo.pageSize = item.pageSize;
|
|
@@ -469,11 +484,55 @@ const add = (formEl: FormInstance | undefined) => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+const addChild = (item: any) => {
|
|
|
|
|
+ // console.log(item)
|
|
|
|
|
+ router.push({
|
|
|
|
|
+ path:'/personnel/institution/institutionEdit',
|
|
|
|
|
+ query:{
|
|
|
|
|
+ type:"add",
|
|
|
|
|
+ id:item.id
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+};
|
|
|
|
|
+const editorInstitution = (item: any) => {
|
|
|
|
|
+
|
|
|
|
|
+ router.push({
|
|
|
|
|
+ path:'/personnel/institution/institutionEdit',
|
|
|
|
|
+ query:{
|
|
|
|
|
+ type:"edit",
|
|
|
|
|
+ id:item.id
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
-const operationMany = (item: any) => {
|
|
|
|
|
- // pageInfo.pageNum=item.pageNum
|
|
|
|
|
- // pageInfo.pageSize=item.pageSize
|
|
|
|
|
|
|
+
|
|
|
};
|
|
};
|
|
|
|
|
+const del = (item: any) => {
|
|
|
|
|
+ // ElPopconfirm('是否确认')
|
|
|
|
|
+ ElMessageBox.confirm("确认要删除当前数据吗?", "提示", {
|
|
|
|
|
+ confirmButtonText: "确认",
|
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
|
+ type: "warning",
|
|
|
|
|
+ center:true
|
|
|
|
|
+ })
|
|
|
|
|
+ .then(() => {
|
|
|
|
|
+
|
|
|
|
|
+ api.institutionApi
|
|
|
|
|
+ .institutionDel({
|
|
|
|
|
+ id: item.id,
|
|
|
|
|
+ })
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ ElMessage.success("操作成功");
|
|
|
|
|
+ getInstitutionList(); //机构列表
|
|
|
|
|
+ });
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(() => {
|
|
|
|
|
+ ElMessage.warning("用户取消操作");
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
const append = (data: Tree) => {
|
|
const append = (data: Tree) => {
|
|
|
|
|
|
|
@@ -492,16 +551,14 @@ const remove = (node: Node, data: Tree) => {
|
|
|
children.splice(index, 1);
|
|
children.splice(index, 1);
|
|
|
// dataSource.value = [...dataSource.value]
|
|
// dataSource.value = [...dataSource.value]
|
|
|
};
|
|
};
|
|
|
-const reset = (item: any) => {
|
|
|
|
|
- // ElMessage({})
|
|
|
|
|
-};
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
const deptDialogVisible=ref(false)
|
|
const deptDialogVisible=ref(false)
|
|
|
//判断当前机构是否可以进行变更
|
|
//判断当前机构是否可以进行变更
|
|
|
const changeDeptDialog = ref(false);
|
|
const changeDeptDialog = ref(false);
|
|
|
const operationForm=ref({})
|
|
const operationForm=ref({})
|
|
|
function changeDept(item:any) {
|
|
function changeDept(item:any) {
|
|
|
- // changeDeptDialog.value=true
|
|
|
|
|
|
|
+
|
|
|
operationForm.value=item.operationData.row
|
|
operationForm.value=item.operationData.row
|
|
|
api.userApi
|
|
api.userApi
|
|
|
.checkChangeDept({
|
|
.checkChangeDept({
|
|
@@ -512,6 +569,7 @@ function changeDept(item:any) {
|
|
|
// transferInfo.value=res.data
|
|
// transferInfo.value=res.data
|
|
|
|
|
|
|
|
changeDeptDialog.value = true;
|
|
changeDeptDialog.value = true;
|
|
|
|
|
+ deptItem.value={}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|