|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<template> |
|
|
|
<template> |
|
|
|
<view class="page-css"> |
|
|
|
<view class="page-css"> |
|
|
|
<u-navbar title="巡检任务" back-icon-color="rgb(0, 0, 0)" back-icon-size="54" :title-bold="true" |
|
|
|
<u-navbar v-if="planOrderId" title="巡检任务" back-icon-color="rgb(0, 0, 0)" back-icon-size="54" :title-bold="true" |
|
|
|
:title-size="38" title-color="rgb(0, 0, 0)"></u-navbar> |
|
|
|
:title-size="38" title-color="rgb(0, 0, 0)"></u-navbar> |
|
|
|
<view class="protocol-content"> |
|
|
|
<view class="protocol-content"> |
|
|
|
<u-tabs-swiper ref="tabs" :list="subsectionList" :current="subsectionCurrent" :is-scroll="false" |
|
|
|
<u-tabs-swiper ref="tabs" :list="subsectionList" :current="subsectionCurrent" :is-scroll="false" |
|
|
|
@ -74,13 +74,13 @@ |
|
|
|
</block> |
|
|
|
</block> |
|
|
|
<!--巡检维修 维修主管 --> |
|
|
|
<!--巡检维修 维修主管 --> |
|
|
|
<block v-if="subsectionCurrent == '1' && dataTypes == 3"> |
|
|
|
<block v-if="subsectionCurrent == '1' && dataTypes == 3"> |
|
|
|
<u-button v-if="item.repairStatus == 2" size="mini" plain style="margin-right:16rpx" |
|
|
|
<u-button v-if="item.repairStatus == 2 || item.repairStatus == 102" size="mini" plain |
|
|
|
@click="openWorkOrder(item, 'repair')">审批</u-button> |
|
|
|
style="margin-right:16rpx" @click="openWorkOrder(item, 'repair')">审批</u-button> |
|
|
|
</block> |
|
|
|
</block> |
|
|
|
<!--巡检维修 维修人员 --> |
|
|
|
<!--巡检维修 维修人员 --> |
|
|
|
<block v-if="subsectionCurrent == '1' && dataTypes == 4"> |
|
|
|
<block v-if="subsectionCurrent == '1' && dataTypes == 4"> |
|
|
|
<u-button v-if="item.repairStatus == 1" size="mini" plain style="margin-right:16rpx" |
|
|
|
<u-button v-if="item.repairStatus == 1 || item.repairStatus == 101" size="mini" plain |
|
|
|
@click="openWorkOrder(item, 'repair')">提交</u-button> |
|
|
|
style="margin-right:16rpx" @click="openWorkOrder(item, 'repair')">提交</u-button> |
|
|
|
<u-button v-if="item.repairStatus == 4" size="mini" plain style="margin-right:16rpx" |
|
|
|
<u-button v-if="item.repairStatus == 4" size="mini" plain style="margin-right:16rpx" |
|
|
|
@click="openModel(item, 'repairComplete')">维修完成</u-button> |
|
|
|
@click="openModel(item, 'repairComplete')">维修完成</u-button> |
|
|
|
</block> |
|
|
|
</block> |
|
|
|
@ -111,9 +111,10 @@ |
|
|
|
</betone-modal> |
|
|
|
</betone-modal> |
|
|
|
|
|
|
|
|
|
|
|
<betone-loading ref="BetLoading" /> |
|
|
|
<betone-loading ref="BetLoading" /> |
|
|
|
<!-- <betone-tabbar ref="tabbarRef" v-if="!planOrderId" /> --> |
|
|
|
<betone-tabbar ref="tabbarRef" v-if="!planOrderId" /> |
|
|
|
|
|
|
|
|
|
|
|
<betone-modal v-model="detailsShow" v-if="detailsShow" :title="'下载内容'" @confirm="detailsShowFn" @cancel="detailsShow = false"> |
|
|
|
<betone-modal v-model="detailsShow" v-if="detailsShow" :title="'下载内容'" @confirm="detailsShowFn" |
|
|
|
|
|
|
|
@cancel="detailsShow = false"> |
|
|
|
<recordsdetails :data="rowInfo" :detailId="rowInfo.id" id="capture"></recordsdetails> |
|
|
|
<recordsdetails :data="rowInfo" :detailId="rowInfo.id" id="capture"></recordsdetails> |
|
|
|
</betone-modal> |
|
|
|
</betone-modal> |
|
|
|
<sp-html2pdf-render domId="capture" ref="renderRef" @renderOver="renderOver" pdfFileName="这是一个pdf文件" |
|
|
|
<sp-html2pdf-render domId="capture" ref="renderRef" @renderOver="renderOver" pdfFileName="这是一个pdf文件" |
|
|
|
@ -124,7 +125,7 @@ |
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
<script> |
|
|
|
import recordsdetails from './components/details.vue' |
|
|
|
import recordsdetails from './components/details.vue' |
|
|
|
import { tabTaskList, tabTaskRepairList,tabTaskListColor } from '@/config/status.js' |
|
|
|
import { tabTaskList, tabTaskRepairList, tabTaskListColor } from '@/config/status.js' |
|
|
|
export default { |
|
|
|
export default { |
|
|
|
components: { |
|
|
|
components: { |
|
|
|
recordsdetails |
|
|
|
recordsdetails |
|
|
|
@ -140,10 +141,10 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
userInfo: {},//用户信息 |
|
|
|
userInfo: {},//用户信息 |
|
|
|
rowInfo: {},//选中行数据 |
|
|
|
rowInfo: {},//选中行数据 |
|
|
|
|
|
|
|
|
|
|
|
tabList: [], |
|
|
|
tabList: [], |
|
|
|
tasktabList: [], |
|
|
|
tasktabList: [], |
|
|
|
current: 0, |
|
|
|
current: 1, |
|
|
|
loadingState: "loadmore", |
|
|
|
loadingState: "loadmore", |
|
|
|
isNomore: false, |
|
|
|
isNomore: false, |
|
|
|
noDataFlag: false, |
|
|
|
noDataFlag: false, |
|
|
|
@ -183,7 +184,7 @@ export default { |
|
|
|
// |
|
|
|
// |
|
|
|
return this.$store.state.dataType |
|
|
|
return this.$store.state.dataType |
|
|
|
}, |
|
|
|
}, |
|
|
|
tagColor(){ |
|
|
|
tagColor() { |
|
|
|
return tabTaskListColor |
|
|
|
return tabTaskListColor |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
@ -206,12 +207,17 @@ export default { |
|
|
|
this.getRepairPersons() |
|
|
|
this.getRepairPersons() |
|
|
|
if (this.dataTypes == 2) { |
|
|
|
if (this.dataTypes == 2) { |
|
|
|
this.subsectionCurrent = '1' |
|
|
|
this.subsectionCurrent = '1' |
|
|
|
|
|
|
|
this.subsectionChangeTab('1') |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
this.changeTab('1') |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.getRecordsList() |
|
|
|
this.getRecordsList() |
|
|
|
|
|
|
|
|
|
|
|
// 实验室巡检 跳转进来 |
|
|
|
// 实验室巡检 跳转进来 |
|
|
|
if (!this.planOrderId) { |
|
|
|
if (!this.planOrderId) { |
|
|
|
// this.$refs.tabbarRef.getPermission(); |
|
|
|
this.$refs.tabbarRef.getPermission(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
@ -323,8 +329,12 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
subsectionChange(e) { |
|
|
|
subsectionChange(e) { |
|
|
|
this.subsectionCurrent = e; |
|
|
|
this.subsectionCurrent = e; |
|
|
|
this.searchInfo.statusSearch = '' |
|
|
|
if (this.subsectionCurrent == '1') { |
|
|
|
this.getRecordsList() |
|
|
|
this.subsectionChangeTab(1) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
this.changeTab('1') |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// this.getRecordsList() |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 指派 |
|
|
|
// 指派 |
|
|
|
assign(item) { |
|
|
|
assign(item) { |
|
|
|
@ -392,7 +402,7 @@ export default { |
|
|
|
|
|
|
|
|
|
|
|
this.$u.api.confirmPayment(query).then(res => { |
|
|
|
this.$u.api.confirmPayment(query).then(res => { |
|
|
|
this.paymentShow = false |
|
|
|
this.paymentShow = false |
|
|
|
|
|
|
|
|
|
|
|
if (res.code == 200) { |
|
|
|
if (res.code == 200) { |
|
|
|
uni.showToast({ title: "确认成功", icon: "none" }); |
|
|
|
uni.showToast({ title: "确认成功", icon: "none" }); |
|
|
|
this.getRecordsList() |
|
|
|
this.getRecordsList() |
|
|
|
@ -416,7 +426,8 @@ export default { |
|
|
|
let sta = i.key.split(',') |
|
|
|
let sta = i.key.split(',') |
|
|
|
return sta.includes(item + '') |
|
|
|
return sta.includes(item + '') |
|
|
|
}) |
|
|
|
}) |
|
|
|
return newArr.length<=0?'':newArr[0].name |
|
|
|
return newArr.length <= 0 ? '' : newArr[0].name |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
// 巡检维修 |
|
|
|
// 巡检维修 |
|
|
|
taskStatusName(item) { |
|
|
|
taskStatusName(item) { |
|
|
|
@ -424,7 +435,18 @@ export default { |
|
|
|
let sta = i.key.split(',') |
|
|
|
let sta = i.key.split(',') |
|
|
|
return sta.includes(item + '') |
|
|
|
return sta.includes(item + '') |
|
|
|
}) |
|
|
|
}) |
|
|
|
return newArr.length<=0?'':newArr[0].name |
|
|
|
if (this.dataTypes != 1) { |
|
|
|
|
|
|
|
if (item == 100) { |
|
|
|
|
|
|
|
return '维修驳回' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (item == 101) { |
|
|
|
|
|
|
|
return '主管驳回' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (item == 102) { |
|
|
|
|
|
|
|
return '客户驳回' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return newArr.length <= 0 ? '' : newArr[0].name |
|
|
|
}, |
|
|
|
}, |
|
|
|
detailsShowFn() { |
|
|
|
detailsShowFn() { |
|
|
|
// 调用组件实例中h2cRenderDom方法 |
|
|
|
// 调用组件实例中h2cRenderDom方法 |
|
|
|
@ -452,6 +474,7 @@ export default { |
|
|
|
.page-css { |
|
|
|
.page-css { |
|
|
|
padding: 0; |
|
|
|
padding: 0; |
|
|
|
padding-top: var(--status-bar-height); |
|
|
|
padding-top: var(--status-bar-height); |
|
|
|
|
|
|
|
|
|
|
|
.page-search-top { |
|
|
|
.page-search-top { |
|
|
|
height: 220rpx; |
|
|
|
height: 220rpx; |
|
|
|
background-color: #fff; |
|
|
|
background-color: #fff; |
|
|
|
|