|
|
@@ -14,7 +14,8 @@
|
|
|
<showList :result="resultIds" :list='list' @onClick="onSelect" />
|
|
|
<view style="height: 200rpx;" />
|
|
|
</My_listbox>
|
|
|
- <view v-else class="bom">
|
|
|
+
|
|
|
+ <view v-else-if="bomList.length" class="bom">
|
|
|
<view class="left">
|
|
|
<view class="class1" :class="active.class1 == index ? 'class1active' : ''" @click="changeClass1(index)"
|
|
|
v-for="(item, index) in bomList" :key="item.plm_bomid" hover-class="navigator-hover">
|
|
|
@@ -23,7 +24,7 @@
|
|
|
</view>
|
|
|
|
|
|
<view class="right">
|
|
|
- <My_listbox v-if="isBom" ref="listBox" :pullDown="false">
|
|
|
+ <My_listbox ref="listBox" :pullDown="false">
|
|
|
<up-collapse :value="collapse1" @change="changeCollapse1($event)">
|
|
|
<up-collapse-item :ref="el => {
|
|
|
if (el) {
|
|
|
@@ -41,8 +42,8 @@
|
|
|
if (el) {
|
|
|
collapseRefs['collapse' + item.plm_bomid] = el
|
|
|
}
|
|
|
- }" v-for="item1 in bomList[active.class1].subdep[active.class2].subdep"
|
|
|
- :key="item1.plm_bomid" :title="item1.bomname" :name="item1.plm_bomid">
|
|
|
+ }" v-for="item1 in item.subdep" :key="item1.plm_bomid" :title="item1.bomname"
|
|
|
+ :name="item1.plm_bomid">
|
|
|
<showList v-if="item1.items.length" size="small" :result="resultIds" :list='item1.items'
|
|
|
@onClick="onSelect" />
|
|
|
</up-collapse-item>
|
|
|
@@ -56,6 +57,8 @@
|
|
|
</My_listbox>
|
|
|
</view>
|
|
|
</view>
|
|
|
+
|
|
|
+ <My_listbox v-else ref="listBox" :empty="true" @getlist="getBomList" />
|
|
|
<view class="footer">
|
|
|
<My-button :text="`确定添加(${resultIds.length})`" @onClick="onAdd" />
|
|
|
</view>
|
|
|
@@ -64,28 +67,12 @@
|
|
|
<script setup>
|
|
|
import { ref, reactive, getCurrentInstance, nextTick } from 'vue';
|
|
|
import { onLoad } from '@dcloudio/uni-app';
|
|
|
-import showList from "./accessoriesList.vue";
|
|
|
-
|
|
|
-const collapseRefs = ref({})
|
|
|
-const collapse1 = ref([])
|
|
|
-
|
|
|
-function changeCollapse1(e) {
|
|
|
- collapse1.value = e.filter(v => v.status == 'open').map(v => v.name)
|
|
|
-}
|
|
|
-
|
|
|
-function changeCollapse(e, id) {
|
|
|
- setTimeout(() => {
|
|
|
- nextTick(() => {
|
|
|
- collapseRefs.value['collapse' + id].init()
|
|
|
- });
|
|
|
- }, 300);
|
|
|
-}
|
|
|
-
|
|
|
+import showList from "./accessoriesList.vue"
|
|
|
const { $Http } = getCurrentInstance().proxy;
|
|
|
+
|
|
|
const listBox = ref(null);
|
|
|
const isBom = ref(false);
|
|
|
let result = reactive([]);
|
|
|
-
|
|
|
const resultIds = ref([]);
|
|
|
|
|
|
const content = reactive({
|
|
|
@@ -139,612 +126,33 @@ onLoad((options) => {
|
|
|
})
|
|
|
})
|
|
|
|
|
|
-const bomList = ref([
|
|
|
- {
|
|
|
- "bom": [
|
|
|
- {
|
|
|
- "plm_bomid": 1,
|
|
|
- "bomfullname": "集成灶",
|
|
|
- "subdep": [
|
|
|
- {
|
|
|
- "plm_bomid": 11,
|
|
|
- "bomfullname": "集成灶/排油烟模块",
|
|
|
- "subdep": [
|
|
|
- {
|
|
|
- "plm_bomid": 16,
|
|
|
- "bomfullname": "集成灶/排油烟模块/烟管连接件",
|
|
|
- "subdep": [
|
|
|
- {
|
|
|
- "plm_bomid": 30,
|
|
|
- "bomfullname": "集成灶/排油烟模块/烟管连接件/风门转接板",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "风门转接板",
|
|
|
- "rowindex": 29,
|
|
|
- "items": [
|
|
|
- {
|
|
|
- "begindate": "2025-07-18 00:00:00",
|
|
|
- "itemname": "600无缝板摩卡单色C(2米)",
|
|
|
- "module": "排油烟模块",
|
|
|
- "itemno": "LSAQPT00404",
|
|
|
- "spec": "",
|
|
|
- "sa_aftersalesbom_pjsid": 92,
|
|
|
- "itemid": 117810,
|
|
|
- "component": "烟管连接件",
|
|
|
- "enddate": "2025-08-15 00:00:00",
|
|
|
- "sa_aftersalesbomid": 2,
|
|
|
- "attinfos": [],
|
|
|
- "price": 0,
|
|
|
- "siteid": "lsa",
|
|
|
- "accessorie": "风门转接板",
|
|
|
- "model": "GB6201",
|
|
|
- "rowindex": 10,
|
|
|
- "brand": [],
|
|
|
- "typename": "风门转接板",
|
|
|
- "status": "",
|
|
|
- "tradefield": [
|
|
|
- {
|
|
|
- "itemid": 117810,
|
|
|
- "rowindex": 10,
|
|
|
- "tradefield": "建材家居"
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ],
|
|
|
- "parentid": 16
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 29,
|
|
|
- "bomfullname": "集成灶/排油烟模块/烟管连接件/烟管接头",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "烟管接头",
|
|
|
- "rowindex": 28,
|
|
|
- "parentid": 16
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 28,
|
|
|
- "bomfullname": "集成灶/排油烟模块/烟管连接件/烟管延长接头",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "烟管延长接头",
|
|
|
- "rowindex": 27,
|
|
|
- "parentid": 16
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 27,
|
|
|
- "bomfullname": "集成灶/排油烟模块/烟管连接件/烟管堵盖",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "烟管堵盖",
|
|
|
- "rowindex": 26,
|
|
|
- "parentid": 16
|
|
|
- }
|
|
|
- ],
|
|
|
- "isdeep": 0,
|
|
|
- "num": "1",
|
|
|
- "bomname": "烟管连接件",
|
|
|
- "rowindex": 15,
|
|
|
- "parentid": 11
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 15,
|
|
|
- "bomfullname": "集成灶/排油烟模块/风道过渡面板",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "风道过渡面板",
|
|
|
- "rowindex": 14,
|
|
|
- "items": [
|
|
|
- {
|
|
|
- "begindate": "2025-07-15 00:00:00",
|
|
|
- "itemname": "600无缝板顺理成章",
|
|
|
- "module": "排油烟模块",
|
|
|
- "itemno": "LSAQPT00904",
|
|
|
- "spec": "",
|
|
|
- "sa_aftersalesbom_pjsid": 46,
|
|
|
- "itemid": 117714,
|
|
|
- "component": "风道过渡面板",
|
|
|
- "enddate": "2025-08-15 00:00:00",
|
|
|
- "sa_aftersalesbomid": 2,
|
|
|
- "attinfos": [],
|
|
|
- "price": 0,
|
|
|
- "siteid": "lsa",
|
|
|
- "accessorie": "",
|
|
|
- "model": "GB6281",
|
|
|
- "rowindex": 1,
|
|
|
- "brand": [],
|
|
|
- "typename": "风道过渡面板",
|
|
|
- "status": "",
|
|
|
- "tradefield": [
|
|
|
- {
|
|
|
- "itemid": 117714,
|
|
|
- "rowindex": 1,
|
|
|
- "tradefield": "建材家居"
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ],
|
|
|
- "parentid": 11
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 14,
|
|
|
- "bomfullname": "集成灶/排油烟模块/风道组件",
|
|
|
- "subdep": [
|
|
|
- {
|
|
|
- "plm_bomid": 26,
|
|
|
- "bomfullname": "集成灶/排油烟模块/风道组件/集油弯头密封圈",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "集油弯头密封圈",
|
|
|
- "rowindex": 25,
|
|
|
- "items": [
|
|
|
- {
|
|
|
- "begindate": "2025-07-15 00:00:00",
|
|
|
- "itemname": "600无缝板爵士白",
|
|
|
- "module": "排油烟模块",
|
|
|
- "itemno": "LSAQTS00074",
|
|
|
- "spec": "",
|
|
|
- "sa_aftersalesbom_pjsid": 60,
|
|
|
- "itemid": 117720,
|
|
|
- "component": "风道组件",
|
|
|
- "enddate": "2025-08-15 00:00:00",
|
|
|
- "sa_aftersalesbomid": 2,
|
|
|
- "attinfos": [],
|
|
|
- "price": 0,
|
|
|
- "siteid": "lsa",
|
|
|
- "accessorie": "集油弯头密封圈",
|
|
|
- "model": "GB6281",
|
|
|
- "rowindex": 2,
|
|
|
- "brand": [],
|
|
|
- "typename": "集油弯头密封圈",
|
|
|
- "status": "",
|
|
|
- "tradefield": [
|
|
|
- {
|
|
|
- "itemid": 117720,
|
|
|
- "rowindex": 2,
|
|
|
- "tradefield": "建材家居"
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- "begindate": "2025-07-15 00:00:00",
|
|
|
- "itemname": "600v双层蜂香板慈宫金碧(2.6米)",
|
|
|
- "module": "排油烟模块",
|
|
|
- "itemno": "LSAFZZ00214",
|
|
|
- "spec": "",
|
|
|
- "sa_aftersalesbom_pjsid": 61,
|
|
|
- "itemid": 117746,
|
|
|
- "component": "风道组件",
|
|
|
- "enddate": "2025-08-15 00:00:00",
|
|
|
- "sa_aftersalesbomid": 2,
|
|
|
- "attinfos": [],
|
|
|
- "price": 0,
|
|
|
- "siteid": "lsa",
|
|
|
- "accessorie": "集油弯头密封圈",
|
|
|
- "model": "GB626FV",
|
|
|
- "rowindex": 3,
|
|
|
- "brand": [],
|
|
|
- "typename": "集油弯头密封圈",
|
|
|
- "status": "",
|
|
|
- "tradefield": [
|
|
|
- {
|
|
|
- "itemid": 117746,
|
|
|
- "rowindex": 7,
|
|
|
- "tradefield": "建材家居"
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- "begindate": "2025-07-15 00:00:00",
|
|
|
- "itemname": "68套色门框线白橡木",
|
|
|
- "module": "排油烟模块",
|
|
|
- "itemno": "LSAFZZ00083",
|
|
|
- "spec": "",
|
|
|
- "sa_aftersalesbom_pjsid": 62,
|
|
|
- "itemid": 117733,
|
|
|
- "component": "风道组件",
|
|
|
- "enddate": "2025-08-15 00:00:00",
|
|
|
- "sa_aftersalesbomid": 2,
|
|
|
- "attinfos": [],
|
|
|
- "price": 0,
|
|
|
- "siteid": "lsa",
|
|
|
- "accessorie": "集油弯头密封圈",
|
|
|
- "model": "LSA.EM-TL-004",
|
|
|
- "rowindex": 4,
|
|
|
- "brand": [],
|
|
|
- "typename": "集油弯头密封圈",
|
|
|
- "status": "",
|
|
|
- "tradefield": [
|
|
|
- {
|
|
|
- "itemid": 117733,
|
|
|
- "rowindex": 5,
|
|
|
- "tradefield": "建材家居"
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ],
|
|
|
- "parentid": 14
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 25,
|
|
|
- "bomfullname": "集成灶/排油烟模块/风道组件/集油弯头",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "集油弯头",
|
|
|
- "rowindex": 24,
|
|
|
- "items": [
|
|
|
- {
|
|
|
- "begindate": "2025-07-15 00:00:00",
|
|
|
- "itemname": "600V双层蜂香板星辰-伽马2(3米)",
|
|
|
- "module": "排油烟模块",
|
|
|
- "itemno": "LSAQSX00127",
|
|
|
- "spec": "",
|
|
|
- "sa_aftersalesbom_pjsid": 64,
|
|
|
- "itemid": 117747,
|
|
|
- "component": "风道组件",
|
|
|
- "enddate": "2025-08-15 00:00:00",
|
|
|
- "sa_aftersalesbomid": 2,
|
|
|
- "attinfos": [],
|
|
|
- "price": 0,
|
|
|
- "siteid": "lsa",
|
|
|
- "accessorie": "集油弯头",
|
|
|
- "model": "LSA.XB-201012",
|
|
|
- "rowindex": 5,
|
|
|
- "brand": [],
|
|
|
- "typename": "集油弯头",
|
|
|
- "status": "",
|
|
|
- "tradefield": [
|
|
|
- {
|
|
|
- "itemid": 117747,
|
|
|
- "rowindex": 8,
|
|
|
- "tradefield": "建材家居"
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ],
|
|
|
- "parentid": 14
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 24,
|
|
|
- "bomfullname": "集成灶/排油烟模块/风道组件/卡箍φ16-25",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "卡箍φ16-25",
|
|
|
- "rowindex": 23,
|
|
|
- "parentid": 14
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 23,
|
|
|
- "bomfullname": "集成灶/排油烟模块/风道组件/下油管φ19",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "下油管φ19",
|
|
|
- "rowindex": 22,
|
|
|
- "parentid": 14
|
|
|
- }
|
|
|
- ],
|
|
|
- "isdeep": 0,
|
|
|
- "num": "1",
|
|
|
- "bomname": "风道组件",
|
|
|
- "rowindex": 13,
|
|
|
- "parentid": 11
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 13,
|
|
|
- "bomfullname": "集成灶/排油烟模块/蜗壳上盖板",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "蜗壳上盖板",
|
|
|
- "rowindex": 12,
|
|
|
- "parentid": 11
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 12,
|
|
|
- "bomfullname": "集成灶/排油烟模块/蜗壳组件",
|
|
|
- "subdep": [
|
|
|
- {
|
|
|
- "plm_bomid": 22,
|
|
|
- "bomfullname": "集成灶/排油烟模块/蜗壳组件/清洗加热垫",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "清洗加热垫",
|
|
|
- "rowindex": 21,
|
|
|
- "items": [
|
|
|
- {
|
|
|
- "begindate": "2025-07-15 00:00:00",
|
|
|
- "itemname": "600无缝板竹节拉丝(2.6米)",
|
|
|
- "module": "排油烟模块",
|
|
|
- "itemno": "LSAQQM00023",
|
|
|
- "spec": "",
|
|
|
- "sa_aftersalesbom_pjsid": 73,
|
|
|
- "itemid": 117750,
|
|
|
- "component": "蜗壳组件",
|
|
|
- "enddate": "2025-08-15 00:00:00",
|
|
|
- "sa_aftersalesbomid": 2,
|
|
|
- "attinfos": [],
|
|
|
- "price": 0,
|
|
|
- "siteid": "lsa",
|
|
|
- "accessorie": "清洗加热垫",
|
|
|
- "model": "LSA-BJ-QB03",
|
|
|
- "rowindex": 6,
|
|
|
- "brand": [],
|
|
|
- "typename": "清洗加热垫",
|
|
|
- "status": "",
|
|
|
- "tradefield": [
|
|
|
- {
|
|
|
- "itemid": 117750,
|
|
|
- "rowindex": 9,
|
|
|
- "tradefield": "建材家居"
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- "begindate": "2025-07-15 00:00:00",
|
|
|
- "itemname": "600无缝板风中骑士(2米)",
|
|
|
- "module": "排油烟模块",
|
|
|
- "itemno": "LSAQTS00016",
|
|
|
- "spec": "",
|
|
|
- "sa_aftersalesbom_pjsid": 74,
|
|
|
- "itemid": 117737,
|
|
|
- "component": "蜗壳组件",
|
|
|
- "enddate": "2025-08-15 00:00:00",
|
|
|
- "sa_aftersalesbomid": 2,
|
|
|
- "attinfos": [],
|
|
|
- "price": 0,
|
|
|
- "siteid": "lsa",
|
|
|
- "accessorie": "清洗加热垫",
|
|
|
- "model": "",
|
|
|
- "rowindex": 7,
|
|
|
- "brand": [],
|
|
|
- "typename": "清洗加热垫",
|
|
|
- "status": "",
|
|
|
- "tradefield": [
|
|
|
- {
|
|
|
- "itemid": 117737,
|
|
|
- "rowindex": 6,
|
|
|
- "tradefield": "建材家居"
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ],
|
|
|
- "parentid": 12
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 21,
|
|
|
- "bomfullname": "集成灶/排油烟模块/蜗壳组件/法兰盘密封圈",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "法兰盘密封圈",
|
|
|
- "rowindex": 20,
|
|
|
- "items": [
|
|
|
- {
|
|
|
- "begindate": "2025-07-15 00:00:00",
|
|
|
- "itemname": "450V双层蜂香板波斯蓝(2.6米)",
|
|
|
- "module": "排油烟模块",
|
|
|
- "itemno": "LSAFZZ00106",
|
|
|
- "spec": "",
|
|
|
- "sa_aftersalesbom_pjsid": 75,
|
|
|
- "itemid": 117725,
|
|
|
- "component": "蜗壳组件",
|
|
|
- "enddate": "2025-08-15 00:00:00",
|
|
|
- "sa_aftersalesbomid": 2,
|
|
|
- "attinfos": [],
|
|
|
- "price": 0,
|
|
|
- "siteid": "lsa",
|
|
|
- "accessorie": "法兰盘密封圈",
|
|
|
- "model": "GB426FV",
|
|
|
- "rowindex": 8,
|
|
|
- "brand": [],
|
|
|
- "typename": "法兰盘密封圈",
|
|
|
- "status": "",
|
|
|
- "tradefield": [
|
|
|
- {
|
|
|
- "itemid": 117725,
|
|
|
- "rowindex": 3,
|
|
|
- "tradefield": "建材家居"
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ],
|
|
|
- "parentid": 12
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 20,
|
|
|
- "bomfullname": "集成灶/排油烟模块/蜗壳组件/电机法兰盘",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "电机法兰盘",
|
|
|
- "rowindex": 19,
|
|
|
- "parentid": 12
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 19,
|
|
|
- "bomfullname": "集成灶/排油烟模块/蜗壳组件/风帽",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "风帽",
|
|
|
- "rowindex": 18,
|
|
|
- "items": [
|
|
|
- {
|
|
|
- "begindate": "2025-07-15 00:00:00",
|
|
|
- "itemname": "120V缝板摩卡单色A",
|
|
|
- "module": "排油烟模块",
|
|
|
- "itemno": "LSAFZZ00991",
|
|
|
- "spec": "",
|
|
|
- "sa_aftersalesbom_pjsid": 79,
|
|
|
- "itemid": 117727,
|
|
|
- "component": "蜗壳组件",
|
|
|
- "enddate": "2025-08-15 00:00:00",
|
|
|
- "sa_aftersalesbomid": 2,
|
|
|
- "attinfos": [],
|
|
|
- "price": 0,
|
|
|
- "siteid": "lsa",
|
|
|
- "accessorie": "风帽",
|
|
|
- "model": "GXC-120V",
|
|
|
- "rowindex": 9,
|
|
|
- "brand": [],
|
|
|
- "typename": "风帽",
|
|
|
- "status": "",
|
|
|
- "tradefield": [
|
|
|
- {
|
|
|
- "itemid": 117727,
|
|
|
- "rowindex": 4,
|
|
|
- "tradefield": "建材家居"
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ],
|
|
|
- "parentid": 12
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 18,
|
|
|
- "bomfullname": "集成灶/排油烟模块/蜗壳组件/排烟电机插头",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "排烟电机插头",
|
|
|
- "rowindex": 17,
|
|
|
- "parentid": 12
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 17,
|
|
|
- "bomfullname": "集成灶/排油烟模块/蜗壳组件/排烟电机",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "排烟电机",
|
|
|
- "rowindex": 16,
|
|
|
- "parentid": 12
|
|
|
- }
|
|
|
- ],
|
|
|
- "isdeep": 0,
|
|
|
- "num": "1",
|
|
|
- "bomname": "蜗壳组件",
|
|
|
- "rowindex": 11,
|
|
|
- "parentid": 11
|
|
|
- }
|
|
|
- ],
|
|
|
- "isdeep": 0,
|
|
|
- "num": "1",
|
|
|
- "bomname": "排油烟模块",
|
|
|
- "rowindex": 10,
|
|
|
- "parentid": 1
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 3,
|
|
|
- "bomfullname": "集成灶/顶板组件",
|
|
|
- "subdep": [
|
|
|
- {
|
|
|
- "plm_bomid": 4,
|
|
|
- "bomfullname": "集成灶/顶板组件/顶板玻璃",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "顶板玻璃",
|
|
|
- "rowindex": 4,
|
|
|
- "parentid": 3
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 5,
|
|
|
- "bomfullname": "集成灶/顶板组件/照明玻璃",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "2",
|
|
|
- "bomname": "照明玻璃",
|
|
|
- "rowindex": 5,
|
|
|
- "parentid": 3
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 6,
|
|
|
- "bomfullname": "集成灶/顶板组件/前端玻璃",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "3",
|
|
|
- "bomname": "前端玻璃",
|
|
|
- "rowindex": 6,
|
|
|
- "parentid": 3
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 7,
|
|
|
- "bomfullname": "集成灶/顶板组件/内衬玻璃",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "4",
|
|
|
- "bomname": "内衬玻璃",
|
|
|
- "rowindex": 7,
|
|
|
- "parentid": 3
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 8,
|
|
|
- "bomfullname": "集成灶/顶板组件/照明灯",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "5",
|
|
|
- "bomname": "照明灯",
|
|
|
- "rowindex": 8,
|
|
|
- "parentid": 3
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 9,
|
|
|
- "bomfullname": "集成灶/顶板组件/氛围灯",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "7",
|
|
|
- "bomname": "氛围灯",
|
|
|
- "rowindex": 9,
|
|
|
- "parentid": 3
|
|
|
- }
|
|
|
- ],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "顶板组件",
|
|
|
- "rowindex": 3,
|
|
|
- "parentid": 1
|
|
|
- },
|
|
|
- {
|
|
|
- "plm_bomid": 2,
|
|
|
- "bomfullname": "集成灶/吸烟腔组件",
|
|
|
- "subdep": [],
|
|
|
- "isdeep": 1,
|
|
|
- "num": "1",
|
|
|
- "bomname": "吸烟腔组件",
|
|
|
- "rowindex": 2,
|
|
|
- "parentid": 1
|
|
|
- }
|
|
|
- ],
|
|
|
- "isdeep": 0,
|
|
|
- "num": "2",
|
|
|
- "bomname": "集成灶",
|
|
|
- "rowindex": 1,
|
|
|
- "parentid": 0
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
-]);
|
|
|
+const bomList = ref([]);
|
|
|
+
|
|
|
let active = reactive({
|
|
|
- class1: 0,
|
|
|
- class2: 0,
|
|
|
- class3: 0,
|
|
|
+ class1: 0
|
|
|
});
|
|
|
|
|
|
function changeClass1(index) {
|
|
|
active.class1 = index;
|
|
|
- active.class2 = 0;
|
|
|
- active.class3 = 0;
|
|
|
+}
|
|
|
+
|
|
|
+// 折叠面板
|
|
|
+const collapseRefs = ref({})
|
|
|
+const collapse1 = ref([])
|
|
|
+
|
|
|
+function changeCollapse1(e) {
|
|
|
+ collapse1.value = e.filter(v => v.status == 'open').map(v => v.name)
|
|
|
+}
|
|
|
+
|
|
|
+function changeCollapse(e, id) {
|
|
|
+ nextTick(() => {
|
|
|
+ collapseRefs.value['collapse' + id].init()
|
|
|
+ });
|
|
|
+ setTimeout(() => {
|
|
|
+ nextTick(() => {
|
|
|
+ collapseRefs.value['collapse' + id].init()
|
|
|
+ });
|
|
|
+ }, 330);
|
|
|
}
|
|
|
|
|
|
// 有bom
|
|
|
@@ -757,11 +165,11 @@ function getBomList() {
|
|
|
}
|
|
|
}).then(res => {
|
|
|
console.log("获取bom配件列表", res)
|
|
|
+ listBox.value.refreshToComplete();
|
|
|
+ listBox.value.setHeight();
|
|
|
if (res.code == 1) {
|
|
|
- // bomList.value = res.data;
|
|
|
- bomList.value = processBomData(bomList.value)
|
|
|
+ bomList.value = processBomData(res.data)
|
|
|
console.log("bomList", bomList.value);
|
|
|
-
|
|
|
} else {
|
|
|
if (res.msg) uni.showToast({
|
|
|
title: res.msg,
|
|
|
@@ -789,7 +197,17 @@ function processBomData(originalData) {
|
|
|
const processNode = (node) => {
|
|
|
node.items = node.items || [];
|
|
|
node.subdep = node.subdep || [];
|
|
|
- if (node.items.length == 0 && node.subdep.length == 0) return null;
|
|
|
+ // 如果当前节点没有items和subdep,直接返回null
|
|
|
+ if (node.items.length === 0 && node.subdep.length === 0) return null;
|
|
|
+
|
|
|
+ try {
|
|
|
+ if (node.items.length) node.items = node.items.map(item => {
|
|
|
+ item.imageUrl = item.attinfos.length ? $Http.getSpecifiedImage(item.attinfos[0]) : ''
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ } catch (error) {
|
|
|
+
|
|
|
+ }
|
|
|
// 创建新节点副本
|
|
|
const newNode = { ...node };
|
|
|
// 处理子节点
|
|
|
@@ -798,7 +216,7 @@ function processBomData(originalData) {
|
|
|
};
|
|
|
|
|
|
// 3. 处理所有一级分类节点
|
|
|
- return topLevelNodes.map(node => processNode(node)).filter(node => node !== null);
|
|
|
+ return topLevelNodes.map(node => processNode(node)).filter(node => node && (node.subdep.length || node.items.length));
|
|
|
}
|
|
|
|
|
|
|