作业区域- 添加项目分类和所属项目详情

main
zhufu 1 month ago
parent d0ffb2d7a0
commit 3090bc43d3

@ -8,6 +8,7 @@
:allAreaDataList="allAreaDataList" :allAreaDataList="allAreaDataList"
:allWorkspaceDataList="allWorkspaceDataList" :allWorkspaceDataList="allWorkspaceDataList"
:nowShowAreaData="nowShowAreaData" :nowShowAreaData="nowShowAreaData"
:projectList="projectList"
@changeLeftMenuShow="changeLeftMenuShow" @changeLeftMenuShow="changeLeftMenuShow"
@handlerLocation="handlerLocation" @handlerLocation="handlerLocation"
@changeAnnotationInfoShow="changeAnnotationInfoShow" @changeAnnotationInfoShow="changeAnnotationInfoShow"
@ -84,6 +85,10 @@
// ---------------------------------------------------- // ----------------------------------------------------
const pathLeftMenuRef = ref(); const pathLeftMenuRef = ref();
const leftMenuShow = ref(true); const leftMenuShow = ref(true);
const projectList = ref([
{ label: '全部项目', value: 'all' },
])
function changeLeftMenuShow() { function changeLeftMenuShow() {
leftMenuShow.value = !leftMenuShow.value; leftMenuShow.value = !leftMenuShow.value;
} }
@ -95,6 +100,13 @@
function getWorksListData() { function getWorksListData() {
GetWorkspaceList().then((result1) => { GetWorkspaceList().then((result1) => {
allWorkspaceDataList.value = result1; allWorkspaceDataList.value = result1;
console.log('projectlist',result1)
result1.forEach(item => {
projectList.value.push({
label: item.WorkspaceName,
value: item.Id
})
})
}) })
} }
// //
@ -256,7 +268,7 @@
z-index:1; z-index:1;
display:flex; display:flex;
gap:15px; gap:15px;
width: 340px; width: 423px;
} }
.mapDiv { .mapDiv {

@ -110,6 +110,14 @@
<a-col :span="18"> <a-col :span="18">
<div class="annotationContent"> {{ props.nowShowAreaData.createUserName }}</div> <div class="annotationContent"> {{ props.nowShowAreaData.createUserName }}</div>
</a-col> </a-col>
<a-col :span="6">
<div class="annotationTitle">所属项目</div>
</a-col>
<a-col :span="18">
<div class="annotationContent">
{{ props.nowShowAreaData.workSpaceName}}
</div>
</a-col>
</a-row> </a-row>
</div> </div>
</template> </template>

@ -20,13 +20,20 @@
</a-select> </a-select>
<a-select <a-select
v-model:value="areastate" v-model:value="areastate"
style="width: 120px" style="width: 120px; margin-right: 15px;"
@change="handleChangeAreaSelect" @change="handleChangeAreaSelect"
> >
<a-select-option value="all">全部状态</a-select-option> <a-select-option value="all">全部状态</a-select-option>
<a-select-option value="0">已启用</a-select-option> <a-select-option value="0">已启用</a-select-option>
<a-select-option value="1">已禁用</a-select-option> <a-select-option value="1">已禁用</a-select-option>
</a-select> </a-select>
<a-select
v-model:value="areaProject"
style="width: 120px"
placeholder="全部项目"
@change="handleChangeAreaSelect"
:options="props.projectList"
/>
</div> </div>
<!-- 列表 --> <!-- 列表 -->
<div v-for="show in showMenuInfoList" :key="show.id"> <div v-for="show in showMenuInfoList" :key="show.id">
@ -196,6 +203,7 @@
'allWorkspaceDataList', 'allWorkspaceDataList',
'allAreaDataList', 'allAreaDataList',
'nowShowAreaData', 'nowShowAreaData',
'projectList'
]); ]);
const emits = defineEmits([ const emits = defineEmits([
'changeLeftMenuShow', 'changeLeftMenuShow',
@ -224,6 +232,7 @@
// - // -
const areatype = ref('all'); const areatype = ref('all');
const areastate = ref('all'); const areastate = ref('all');
const areaProject = ref('all')
// - // -
function getType(type) { function getType(type) {
let name = ''; let name = '';
@ -244,12 +253,16 @@
const filterAfterAreaDataList = ref(props.allAreaDataList); const filterAfterAreaDataList = ref(props.allAreaDataList);
function handleChangeAreaSelect() { function handleChangeAreaSelect() {
let filterAreaData = props.allAreaDataList; let filterAreaData = props.allAreaDataList;
console.log('filterAreaData',filterAreaData)
if (areatype.value !== 'all') { if (areatype.value !== 'all') {
filterAreaData = filterAreaData.filter((item) => item.type == areatype.value); filterAreaData = filterAreaData.filter((item) => item.type == areatype.value);
} }
if (areastate.value !== 'all') { if (areastate.value !== 'all') {
filterAreaData = filterAreaData.filter((item) => item.state == areastate.value); filterAreaData = filterAreaData.filter((item) => item.state == areastate.value);
} }
if (areaProject.value !== 'all') {
filterAreaData = filterAreaData.filter((item) => item.workSpaceId == areaProject.value);
}
filterAreaData.forEach((annotation) => { filterAreaData.forEach((annotation) => {
props.allWorkspaceDataList.forEach((tree) => { props.allWorkspaceDataList.forEach((tree) => {
if (tree.Id == annotation.workSpaceId) { if (tree.Id == annotation.workSpaceId) {

Loading…
Cancel
Save