|
|
|
@ -1,21 +1,21 @@
|
|
|
|
|
<script lang="ts" setup>
|
|
|
|
|
import { getAllfieldList, getfieldList } from "@/api/home/filter";
|
|
|
|
|
import { useWindowSizeFn } from "@/hooks/event/useWindowSizeFn";
|
|
|
|
|
import { useUser } from "@/store/modules/user";
|
|
|
|
|
import { useWorkOrder } from "@/store/modules/workOrder";
|
|
|
|
|
import { getViewportOffset } from "@/utils/domUtils";
|
|
|
|
|
import { debounce } from "lodash-es";
|
|
|
|
|
import {
|
|
|
|
|
computed,
|
|
|
|
|
defineOptions,
|
|
|
|
|
nextTick,
|
|
|
|
|
onMounted,
|
|
|
|
|
ref,
|
|
|
|
|
unref,
|
|
|
|
|
watch,
|
|
|
|
|
computed,
|
|
|
|
|
defineOptions,
|
|
|
|
|
nextTick,
|
|
|
|
|
onMounted,
|
|
|
|
|
ref,
|
|
|
|
|
unref,
|
|
|
|
|
watch
|
|
|
|
|
} from "vue";
|
|
|
|
|
import CustomFieldModalVue from "../modal/CustomFieldModal.vue";
|
|
|
|
|
import WorkSheetList from "./WorkSheetList.vue";
|
|
|
|
|
import { getViewportOffset } from "@/utils/domUtils";
|
|
|
|
|
import { useWorkOrder } from "@/store/modules/workOrder";
|
|
|
|
|
import { useWindowSizeFn } from "@/hooks/event/useWindowSizeFn";
|
|
|
|
|
import { useUser } from "@/store/modules/user";
|
|
|
|
|
import { getAllfieldList, getfieldList, savefield } from "@/api/home/filter";
|
|
|
|
|
defineOptions({ name: "AsideContent" });
|
|
|
|
|
|
|
|
|
|
const collapse = ref(false);
|
|
|
|
@ -25,7 +25,7 @@ const packageListRef = ref<HTMLDivElement | null>(null);
|
|
|
|
|
// 展示字段
|
|
|
|
|
const showFieldList = ref<any[]>([]);
|
|
|
|
|
const reviewType = 1;
|
|
|
|
|
|
|
|
|
|
const dicts = ref<any>([]);
|
|
|
|
|
function collapseHandler() {
|
|
|
|
|
collapse.value = !collapse.value;
|
|
|
|
|
}
|
|
|
|
@ -68,6 +68,7 @@ async function getshowFieldList() {
|
|
|
|
|
let res;
|
|
|
|
|
res = await getAllfieldList(reviewType); //所有筛选项目
|
|
|
|
|
const allList = res.data;
|
|
|
|
|
dicts.value = res.data;
|
|
|
|
|
res = await getfieldList(reviewType, userInfo.id); //当前用户选择的项目
|
|
|
|
|
const useList = res.data;
|
|
|
|
|
/**
|
|
|
|
@ -158,7 +159,7 @@ const inputHandler = debounce((word) => {
|
|
|
|
|
<div v-show="!showSearch" class="warpper">
|
|
|
|
|
<div class="left">
|
|
|
|
|
<svg-icon name="all-worksheet" size="32" />
|
|
|
|
|
<span style="margin-left: 8px">所有工单</span>
|
|
|
|
|
<span style="margin-left: 8px">所有任务包</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="right">
|
|
|
|
|
<SvgIcon
|
|
|
|
@ -197,6 +198,7 @@ const inputHandler = debounce((word) => {
|
|
|
|
|
ref="packageListRef"
|
|
|
|
|
class="work-sheet-list"
|
|
|
|
|
:showFieldList="showFieldList"
|
|
|
|
|
:dicts="dicts"
|
|
|
|
|
/>
|
|
|
|
|
<CustomFieldModalVue
|
|
|
|
|
ref="filterModalRef"
|
|
|
|
|