|
@@ -9,14 +9,13 @@
|
|
|
ref="deptTreeRef"
|
|
|
class="mt-2"
|
|
|
node-key="id"
|
|
|
+ :data="treeData"
|
|
|
:props="defaultProps"
|
|
|
:expand-on-click-node="false"
|
|
|
:filter-node-method="filterNode"
|
|
|
highlight-current
|
|
|
@node-click="handleNodeClick"
|
|
|
:default-expanded-keys="treeExpandelKeys"
|
|
|
- :load="loadNode"
|
|
|
- lazy
|
|
|
/>
|
|
|
</el-col>
|
|
|
<el-col :lg="20" :xs="24">
|
|
@@ -96,11 +95,11 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
- <DataImport v-model="uploadShow" url="" file-name="责任人信息批量导入模板" steps-text="责任人信息" />
|
|
|
- <DataImportDetail v-model="showUploadDetails" />
|
|
|
+ <DataImport v-model="uploadShow" url="9b6a6246-d6de-11ef-bfa9-fa163e4bf12e.xlsx" file-name="责任人信息批量导入模板.xlsx" steps-text="责任人信息" />
|
|
|
+ <DataImportDetail v-model="showUploadDetails" v-if="showUploadDetails" />
|
|
|
<detail v-if="detailState.show" :id="detailState.id" @close="handledetailClose"></detail>
|
|
|
<add v-if="addState.show" @close="handleAddClose" @refresh="getList"></add>
|
|
|
- <Edit v-if="EditState.show" :id="EditState.id" @close="handleEditClose" @refresh="getList"></Edit>
|
|
|
+ <Edit v-if="EditState.show" :id="EditState.id" @close="handleEditClose" @confirm="handleSure" @refresh="getList"></Edit>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -108,7 +107,7 @@
|
|
|
<script setup lang="ts">
|
|
|
import api from '@/api/system/user';
|
|
|
import { UserForm, UserQuery, UserVO } from '@/api/system/user/types';
|
|
|
-import { deleteData, getRegionalTree, getTableList } from '@/api/PreventionResponsible/index';
|
|
|
+import { deleteData, getRegionalTree, getRegionalTree3, getTableList } from '@/api/PreventionResponsible/index';
|
|
|
import { DeptVO } from '@/api/system/dept/types';
|
|
|
import { RoleVO } from '@/api/system/role/types';
|
|
|
import { PostQuery, PostVO } from '@/api/system/post/types';
|
|
@@ -137,6 +136,8 @@ const deptOptions = ref<DeptVO[]>([]);
|
|
|
const initPassword = ref<string>('');
|
|
|
const postOptions = ref<PostVO[]>([]);
|
|
|
const roleOptions = ref<RoleVO[]>([]);
|
|
|
+// const treeData = ref({});
|
|
|
+const treeData: Tree[] = ref([]);
|
|
|
// 列显隐信息
|
|
|
const columns = ref<FieldOption[]>([
|
|
|
{ key: 0, label: `用户编号`, visible: false, children: [] },
|
|
@@ -167,7 +168,7 @@ const initFormData: UserForm = {
|
|
|
type_parent_list: []
|
|
|
};
|
|
|
|
|
|
-const initData: PageData<UserForm, UserQuery> = {
|
|
|
+const initData = {
|
|
|
form: { ...initFormData },
|
|
|
queryParams: {
|
|
|
page: 1,
|
|
@@ -243,15 +244,16 @@ let defaultProps = reactive({
|
|
|
children: "children",
|
|
|
isLeaf: 'isShowSelect',
|
|
|
});
|
|
|
-const loadNode = (node: Node, resolve: (data: Tree[]) => void) => {
|
|
|
- const id = node.level === 0 ? "1" : node.data.id;
|
|
|
- fetchData(resolve, id);
|
|
|
-};
|
|
|
+// const loadNode = (node: Node, resolve: (data: Tree[]) => void) => {
|
|
|
+// const id = node.level === 0 ? "1" : node.data.id;
|
|
|
+// fetchData(resolve, id);
|
|
|
+// };
|
|
|
const fetchData = async (resolve, id) => {
|
|
|
let res = await getRegionalTree(id);
|
|
|
return resolve(res.data);
|
|
|
};
|
|
|
|
|
|
+
|
|
|
/** 查询用户列表 */
|
|
|
const getList = async () => {
|
|
|
loading.value = true;
|
|
@@ -273,14 +275,14 @@ const handleNodeClick = (data: DeptVO) => {
|
|
|
|
|
|
/** 搜索按钮操作 */
|
|
|
const handleQuery = () => {
|
|
|
- queryParams.value.pageNum = 1;
|
|
|
+ queryParams.value.page = 1;
|
|
|
getList();
|
|
|
};
|
|
|
|
|
|
/** 重置按钮操作 */
|
|
|
const resetQuery = () => {
|
|
|
queryFormRef.value?.resetFields();
|
|
|
- queryParams.value.pageNum = 1;
|
|
|
+ queryParams.value.page = 1;
|
|
|
deptTreeRef.value?.setCurrentKey(undefined);
|
|
|
handleQuery();
|
|
|
};
|
|
@@ -317,14 +319,20 @@ let EditState = reactive({
|
|
|
// 新建责任人按钮操作
|
|
|
const handleAddClose = () => {
|
|
|
addState.show = false;
|
|
|
- queryParams.value.pageNum = 1;
|
|
|
+ queryParams.value.page = 1;
|
|
|
getList();
|
|
|
};
|
|
|
const handleEditClose = () => {
|
|
|
EditState.show = false;
|
|
|
- queryParams.value.pageNum = 1;
|
|
|
- getList();
|
|
|
+
|
|
|
+ // queryParams.value.page = 1;
|
|
|
+ // getList();
|
|
|
};
|
|
|
+const handleSure = () => {
|
|
|
+ EditState.show = false;
|
|
|
+ queryParams.value.page = 1;
|
|
|
+ getList();
|
|
|
+}
|
|
|
const handleAdd = (row: UserVO) => {
|
|
|
addState.show = true;
|
|
|
addState.id = row.id;
|
|
@@ -413,6 +421,9 @@ onMounted(() => {
|
|
|
proxy?.getConfigKey('sys.user.initPassword').then((response) => {
|
|
|
initPassword.value = response.data;
|
|
|
});
|
|
|
+ getRegionalTree3().then((res) => {
|
|
|
+ treeData.value = res.data;
|
|
|
+ })
|
|
|
});
|
|
|
// 监听查询参数变化并重新获取数据
|
|
|
watch(queryParams, () => {
|