|
|
@@ -6,8 +6,8 @@
|
|
|
<u-search placeholder="搜索模板名称" shape="square" v-model="keyword"></u-search>
|
|
|
</div> -->
|
|
|
<view class="list-container">
|
|
|
- <u-list v-show='value1==0'>
|
|
|
- <u-list-item v-for="(item, index) in baseList" :key="index">
|
|
|
+ <u-list v-if='value1==0 && baseReady'>
|
|
|
+ <u-list-item v-for="(item, index) in baseList" :key="getBaseListKey(item, index)">
|
|
|
<view class="kd-card">
|
|
|
<view class="card-title">
|
|
|
<text>{{ Object.values(item)[0] }}</text>
|
|
|
@@ -15,9 +15,9 @@
|
|
|
<view>
|
|
|
|
|
|
<u-grid :border="true">
|
|
|
- <u-grid-item v-if='listItem.dictType== Object.keys(item)[0]' class='grid-item'
|
|
|
+ <u-grid-item class='grid-item'
|
|
|
:customStyle="{width:33+'%',height:220+'rpx'}"
|
|
|
- v-for="(listItem,listIndex) in defaultList" :key="listIndex"
|
|
|
+ v-for="listItem in getFormsByType(Object.keys(item)[0])" :key="listItem.id || listItem.code || listItem.name"
|
|
|
@click="handleDetail(listItem,'add')">
|
|
|
<zui-svg-icon style="position: relative;bottom: -14px" :icon="listItem.icon"
|
|
|
width="3rem" />
|
|
|
@@ -32,7 +32,7 @@
|
|
|
<view v-show="list.length === 0" class="no_data">
|
|
|
<u-empty mode="data" textSize="30"></u-empty>
|
|
|
</view>
|
|
|
- <u-list-item v-for="(item, index) in list" :key="index">
|
|
|
+ <u-list-item v-for="(item, index) in list" :key="item.id || item.processInstanceId || index">
|
|
|
<view class="kd-card-1">
|
|
|
<view class="card-title-1">
|
|
|
<text>{{ item.processInstance.name }}</text>
|
|
|
@@ -59,7 +59,7 @@
|
|
|
<u-empty mode="data" textSize="30"></u-empty>
|
|
|
</view>
|
|
|
<!-- @click.native="handleDetailView(item)" -->
|
|
|
- <u-list-item v-for="(item, index) in doneList" :key="index" >
|
|
|
+ <u-list-item v-for="(item, index) in doneList" :key="item.id || item.processInstanceId || index" >
|
|
|
<view class="kd-card-2">
|
|
|
<view class="card-title-1">
|
|
|
<text>{{ item.name }}</text>
|
|
|
@@ -94,7 +94,7 @@
|
|
|
<u-empty mode="data" textSize="30"></u-empty>
|
|
|
</view>
|
|
|
<!-- @click.native="handleDetailView(item)" -->
|
|
|
- <u-list-item v-for="(item, index) in copyList" :key="index" >
|
|
|
+ <u-list-item v-for="(item, index) in copyList" :key="item.id || item.processInstanceId || index" >
|
|
|
<view class="kd-card-2">
|
|
|
<view class="card-title-1">
|
|
|
<text><text v-if="item.isRead == 0" class="dot"></text> {{ item.name }}</text>
|
|
|
@@ -190,6 +190,7 @@
|
|
|
}
|
|
|
],
|
|
|
keyword: '',
|
|
|
+ baseReady: false,
|
|
|
baseList: [],
|
|
|
defaultList: [],
|
|
|
list: [],
|
|
|
@@ -223,6 +224,13 @@
|
|
|
this.getCopyList()
|
|
|
},
|
|
|
methods: {
|
|
|
+ getBaseListKey(item, index) {
|
|
|
+ const key = Object.keys(item || {})[0]
|
|
|
+ return key || index
|
|
|
+ },
|
|
|
+ getFormsByType(dictType) {
|
|
|
+ return (this.defaultList || []).filter(item => item.dictType === dictType)
|
|
|
+ },
|
|
|
scrolltolower() {
|
|
|
if (isEnd) return
|
|
|
page++
|
|
|
@@ -239,9 +247,11 @@
|
|
|
this.getCopyList()
|
|
|
},
|
|
|
async getBaseList() {
|
|
|
+ this.baseReady = false
|
|
|
this.defaultList = await getBpmCustomFormList({status: 1})
|
|
|
console.log(this.defaultList,'this.defaultList')
|
|
|
this.baseList = await getByCode('collaborative_type')
|
|
|
+ this.baseReady = true
|
|
|
},
|
|
|
handleDetail(item, type, isEdit = true) {
|
|
|
//'pages/home' + this.listData.miniHandleRouter
|
|
|
@@ -648,4 +658,4 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|