湖州项目前端
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

<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>