fix: BUG修改

This commit is contained in:
kun 2023-06-19 15:41:51 +08:00
parent 8fd516177d
commit 9c39ebc68b
17 changed files with 0 additions and 288 deletions

View File

@ -1,8 +0,0 @@
<template>
<div class=""></div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">项目信息总览1</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
// import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">项目信息总览2</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">甘特图</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">分部分项工程管理</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">投资支付管理</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">全景计划管理</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">项目进度统计</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">进度管理</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">质量管理</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class=""></div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">安全管理</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">环境监测</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">实名制考勤</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">视频监控</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,8 +0,0 @@
<template>
<div class="">智慧工地</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
</script>
<style scoped lang="scss"></style>

View File

@ -1,160 +0,0 @@
<template>
<div class="table-box">
<ProTable
ref="proTable"
title="用户列表"
:columns="columns"
:requestApi="getTableList"
:dataCallback="dataCallback"
:tool-button="false"
:pagination="true"
background
:isShowSearch="false"
:onReset="true"
>
<template #operation="{ row }">
<el-button type="primary" link @click="handleAddItem(2, row)">
<img src="@/assets/images/tableIcon/updateIcon.png" alt="" class="configureIcon" />
<span>编辑</span>
</el-button>
</template>
</ProTable>
<changeTheme />
</div>
</template>
<script setup lang="tsx" name="ProjectSupervisionRecord">
import { ref, reactive, nextTick, computed } from "vue";
import { ElMessage, ElMessageBox } from "element-plus";
import { useRouter } from "vue-router";
import { ColumnProps } from "@/components/ProTable/interface";
import ProTable from "@/components/ProTable/index.vue";
import changeTheme from "@/components/changeTheme/index.vue";
import { getRoleList, getTreemRoleList, getTreeByIdList } from "@/api/modules/project";
import { GlobalStore } from "@/stores";
const treeRef = ref(null);
const datas = reactive([]);
const router = useRouter();
const globalStore = GlobalStore();
const themeConfig = computed(() => globalStore.themeConfig);
const visible = ref(false);
const drawerVisible = ref(false);
const title = ref("");
const formData = ref({});
// ProTable 便
const proTable = ref();
const getId = ref<number | undefined>(undefined);
//
const columns: ColumnProps[] = [
{ type: "index", label: "序号", width: 80 },
{
prop: "roleName",
label: "角色名称",
search: { el: "input" }
},
// prop
{ prop: "priority", label: "显示顺序" },
{ prop: "state", label: "使用状态" },
{
prop: "state",
label: "状态",
search: { el: "select" },
isShow: false,
enum: [
{ label: "启用", value: 1 },
{ label: "禁用", value: 0 }
]
},
{
prop: "createTime",
label: "时间筛选",
isShow: false,
search: {
el: "date-picker",
props: {
type: "daterange",
format: "YYYY-MM-DD",
valueFormat: "YYYY-MM-DD"
// defaultTime: defaultTime2
}
}
},
{ prop: "operation", label: "操作", fixed: "right" }
];
// dataCallback list && total && pageNum && pageSize
// hooks/useTable.ts
const dataCallback = (data: any) => {
// console.log(data);
return {
list: data.records,
total: Number(data.total),
pageNo: Number(data.current),
pageSize: Number(data.size)
};
};
const transfrom = (arr: Array<any>) => {
const result = [];
return arr
.map(item => {
if (arr.children && Array.isArray(arr.children)) {
result.concat(transfrom(arr.children));
}
return {
authorityId: item.name,
roleId: getId.value,
type: item.type
};
})
.concat(result);
};
// params
// ProTable :requestApi="getUserList"
const getTableList = (params: any) => {
let newParams = JSON.parse(JSON.stringify(params));
if (newParams.createTime) {
newParams.createTime_begin = newParams.createTime[0];
newParams.createTime_end = newParams.createTime[1];
delete newParams.createTime;
}
return getRoleList(newParams);
};
const handleAddItem = (index: number, row: any) => {
if (index === 1) {
title.value = "新增角色";
formData.value = reactive({});
} else {
title.value = "编辑角色";
formData.value = reactive({ ...row });
}
visible.value = true;
};
//
const handleEditItem = async (row: any) => {
getId.value = row.roleId;
drawerVisible.value = true;
const { result = [] } = await getTreemRoleList();
// console.log("test", result);
datas.push(...result);
const res = await getTreeByIdList({ roleId: row.roleId });
nextTick(() => {
treeRef.value.setCheckedKeys(res.result.map(item => item.authorityId));
});
};
</script>
<style scoped lang="scss">
.table-box {
position: relative;
}
</style>