You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
1.9 KiB
89 lines
1.9 KiB
|
3 weeks ago
|
<template>
|
||
|
|
<view class="step">
|
||
|
|
<u-steps v-if="id&&numList.length>0" ref='step' :list="numList" :current="current" mode="number" :icon="icon"></u-steps>
|
||
|
|
<view v-else class="lctips">暂无审批流程记录</view>
|
||
|
|
</view>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
export default {
|
||
|
|
name: "lctree",
|
||
|
|
props: {
|
||
|
|
id: String,
|
||
|
|
},
|
||
|
|
data() {
|
||
|
|
return {
|
||
|
|
current:0,
|
||
|
|
icon: 'checkmark', //error', //checkmark',
|
||
|
|
numList: []
|
||
|
|
};
|
||
|
|
},
|
||
|
|
mounted() {
|
||
|
|
this._initTree();
|
||
|
|
},
|
||
|
|
methods: {
|
||
|
|
_initTree() {
|
||
|
|
if(this.id&&this.id!==null){
|
||
|
|
this.$u.api.getApprovalRecord(this.id).then(res => {
|
||
|
|
console.log(res);
|
||
|
|
if(!res.state){
|
||
|
|
var data = res;
|
||
|
|
var flowVoList = data.flowVoList ? data.flowVoList : [];
|
||
|
|
this.current=flowVoList.length;
|
||
|
|
if (flowVoList.length > 0) {
|
||
|
|
flowVoList.forEach((item,idx)=>{
|
||
|
|
var cell={};
|
||
|
|
if (item.opinionType == '1') {
|
||
|
|
// 同意
|
||
|
|
cell={
|
||
|
|
name: item.stepContent
|
||
|
|
};
|
||
|
|
this.numList.push(cell);
|
||
|
|
}
|
||
|
|
else if(item.opinionType == '2'){
|
||
|
|
// 不同意
|
||
|
|
cell={
|
||
|
|
name: item.stepContent,
|
||
|
|
color:"#ff9900",
|
||
|
|
icon:"close",
|
||
|
|
};
|
||
|
|
this.numList.push(cell);
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
if ((item.isStart&&item.isStart=='1') || item.stepContent=='发起申请') {
|
||
|
|
cell={
|
||
|
|
name: item.stepContent
|
||
|
|
};
|
||
|
|
this.numList.push(cell);
|
||
|
|
}
|
||
|
|
else{
|
||
|
|
// 待审批
|
||
|
|
cell={
|
||
|
|
name: item.stepContent
|
||
|
|
};
|
||
|
|
this.numList.push(cell);
|
||
|
|
this.current=idx;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<style lang="scss" scoped>
|
||
|
|
.step {
|
||
|
|
padding: 20rpx 0 0 0;
|
||
|
|
}
|
||
|
|
.lctips{
|
||
|
|
font-size:28rpx;
|
||
|
|
color: #000;
|
||
|
|
margin:0 auto;
|
||
|
|
text-align:center;
|
||
|
|
}
|
||
|
|
</style>
|