qa-regulatory-gwj-app/pages/super-hot/safety-director/list.vue

124 lines
3.3 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<view class="content">
<view class="search card">
<u--input
prefixIcon="search"
placeholder="请输入关键字"
border="surround"
v-model="form.keyjobnumber"
clearable
shape="circle"
></u--input>
<view class="bth-mini ml-10">
<u-button type="success" text="确定" @click="getList"></u-button>
</view>
</view>
<u-list @scrolltolower="scrolltolower" v-if="list.length > 0">
<u-list-item v-for="(item, index) in list" :key="index">
<view>
<view class="flex-between main-title">
<text>作业证编号{{ item.JOB_NUMBER }}</text>
<text>动火等级特级动火</text>
</view>
<view class="flex-between mt-10 subtitle">
<text>申请人办理{{ item.userName }}</text>
<text>作业类型{{ item.JOB_TYPE_INDEX == '0' ? '内部作业' : '相关方作业' }}</text>
</view>
<view class="flex-between mt-10 subtitle">
<text>特级动火申请审核状态港股安委办主任安全总监签发</text>
</view>
<view class="flex-end mt-10 see_btn">
<view class="wrap">
<u-button type="primary" text="流程图" size="mini"
@click="fnNavigatorSteps(item.HOTWORKAPPLICATION_ID)"></u-button>
</view>
<view class="wrap ml-10">
<u-button type="primary" text="签批" size="mini"
@click="fnNavigatorDetail(item.HOTWORKAPPLICATION_ID, 2)"></u-button>
</view>
<view class="wrap ml-10">
<u-button type="primary" text="查看" size="mini"
@click="fnNavigatorDetail(item.HOTWORKAPPLICATION_ID, 1)"></u-button>
</view>
</view>
</view>
</u-list-item>
</u-list>
<empty v-else></empty>
</view>
</template>
<script>
import {getHotWorkListByState} from "../../../api";
export default {
data() {
return {
keyword: '',
pageSize: 10,
currentPage: 1,
totalPage: 0,
list: [],
form: {
STATE: '37',
loginUserId: ''
}
}
},
computed: {
userInfo() {
return this.$store.getters.getUserInfo
}
},
onShow() {
this.getList()
},
methods: {
async getList() {
let resData = await getHotWorkListByState({
...this.form,
'showCount': this.pageSize,
'currentPage': this.currentPage,
'loginUserId': this.userInfo.USER_ID
});
this.list = resData.varList
},
fnNavigatorDetail(HOTWORKAPPLICATION_ID, type) {
uni.$u.route({
url: '/pages/super-hot/safety-director/detail?type=' + type,
params: {
HOTWORKAPPLICATION_ID,
}
})
},
fnNavigatorSteps(HOTWORKAPPLICATION_ID) {
uni.$u.route({
url: '/pages/super-hot/steps/steps',
params: {
HOTWORKAPPLICATION_ID,
}
})
},
scrolltolower() {
this.currentPage++;
if (this.totalPage >= this.currentPage) this.getData();
},
}
}
</script>
<style scoped lang="scss">
.see_btn {
display: flex;
justify-content: flex-end;
.wrap {
//width: 200rpx;
margin: 0 10rpx;
}
}
</style>