You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.6 KiB
57 lines
1.6 KiB
<template>
|
|
<BasicModal v-bind="$attrs" @register="registerModal" title="用户信息详情" width="1200px" :showOkBtn="false">
|
|
<BasicTable @register="registerTable">
|
|
|
|
</BasicTable>
|
|
</BasicModal>
|
|
</template>
|
|
|
|
<script lang="ts" name="system-user" setup>
|
|
//ts语法
|
|
import { ref } from 'vue';
|
|
import { BasicTable, useTable } from '@/components/Table';
|
|
import { useModalInner, BasicModal } from '@/components/Modal';
|
|
import { organizationStructurecolumns, searchFormSchema } from './organizationStructure.data';
|
|
import { getUsers, } from './organizationStructure.api';
|
|
|
|
const condition= ref("all")
|
|
|
|
const [registerModal] = useModalInner(init);
|
|
const [registerTable, { reload }] = useTable({
|
|
title: '用户',
|
|
api: getUsers,
|
|
columns: organizationStructurecolumns,
|
|
useSearchForm: true,
|
|
|
|
//表单查询项设置
|
|
formConfig: {
|
|
schemas: searchFormSchema,
|
|
},
|
|
beforeFetch(param) {
|
|
param.condition=condition.value
|
|
},
|
|
});
|
|
|
|
function init(data){
|
|
if(data.name=="信息化专班"){
|
|
condition.value="all"
|
|
}else if(data.name=="信息化工作小组"){
|
|
condition.value="all"
|
|
}else if(data.name=="任务牵头处室"){
|
|
condition.value="task"
|
|
}else if(data.name=="信息化保障团队"){
|
|
condition.value="team"
|
|
}else if(data.name=="挂职人员"){
|
|
condition.value="guazhi"
|
|
}else if(data.name=="总咨询单位"){
|
|
condition.value="consult"
|
|
}else if(data.name=="项目联系人" ||data.name=="项目建设小组"){
|
|
condition.value="contact"
|
|
}
|
|
console.log(data,condition.value)
|
|
reload()
|
|
}
|
|
|
|
</script>
|
|
|
|
<style scoped></style>
|