qa-prevention-gwj-first-app/pages/application/eight-assignments/hotwork/list/flowChart.vue

120 lines
3.4 KiB
Vue
Raw Normal View History

2023-11-07 09:43:46 +08:00
<template>
<view>
<cu-custom bgColor="bg-gradual-blueness" :isBack="true">
<block slot="backText">返回</block>
<block slot="content">动火作业流程图</block>
</cu-custom>
<view class="form">
<uni-steps :options="varList" direction="column" :active="active"></uni-steps>
</view>
<view class="cu-bar btn-group" style="margin-top: 30upx;">
<button class="cu-btn bg-green margin-tb-sm lg" @click="$noMultipleClicks(goback)">
</button>
</view>
</view>
</template>
<script>
import {
basePath,
corpinfoId,
loginUser,
loginSession,
formatDate,
loginUserId
} from '@/common/tool.js';
export default {
data() {
return {
msg: 'add',
noClick: true,
HOTWORKAPPLICATION_ID: '',
varList:[],
active:0
}
},
onLoad(event) {
this.HOTWORKAPPLICATION_ID = event.id
loginSession();
this.getData();
},
methods: {
getData() {
var _this = this;
uni.showLoading({
title: '请稍候'
})
uni.request({
url: basePath + '/app/hotworkapplication/showFlowChart',
method: 'POST',
header: {
'Content-type': 'application/x-www-form-urlencoded'
},
data: {
FOREIGN_KEY: _this.HOTWORKAPPLICATION_ID,
},
success: (res) => {
if ("success" == res.data.result) {
var list = []
var active = 0
if(res.data.varList != null && res.data.varList.length > 0){
for(var i = 0; i < res.data.varList.length; i++){
res.data.varList[i].title = res.data.varList[i].NAME + ''+ (res.data.varList[i].USER_NAME ? res.data.varList[i].USER_NAME : res.data.varList[i].SPECIAL_USER_NAME)
if(res.data.varList[i].TYPE != '-1'){
res.data.varList[i].desc = res.data.varList[i].OPERATTIME
} else{
res.data.varList[i].desc = '待操作'
}
list.push(res.data.varList[i])
if(res.data.varList[i].TYPE && res.data.varList[i].TYPE == 2){
active++
}
}
}
_this.varList = list
_this.active = active
// _this.varList = res.data.varList;
uni.hideLoading();
} else if ("exception" == res.data.result) {
uni.showToast({
title: '错误',
duration: 2000
});
}
}
});
},
goback() {
uni.navigateBack({
delta: 1
});
uni.hideLoading();
},
}
}
</script>
<style lang="scss">
.status-btn {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
align-items: center;
justify-content: center;
height: 92rpx;
margin: 30rpx;
background-color: #007AFF;
}
.example-body {
/* #ifndef APP-NVUE */
display: block;
/* #endif */
padding: 15px;
flex-direction: row;
}
</style>