审批half
This commit is contained in:
@@ -117,9 +117,9 @@
|
|||||||
@current-change="handleCurrentChange2"/>
|
@current-change="handleCurrentChange2"/>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
<h3 style="margin-top: 0">采购合同</h3>
|
<h3 id="firstAnchor" style="margin-top: 0">采购合同</h3>
|
||||||
<div id="print" class="print" style="min-height:500px;margin: 0px auto;width:800px;border:1px solid black" v-html="contractDetail1"/>
|
<div id="print" class="print" style="min-height:500px;margin: 0px auto;width:800px;border:1px solid black" v-html="contractDetail1"/>
|
||||||
<h3 style="">离线合同</h3>
|
<h3 id="secondAnchor" style="">离线合同</h3>
|
||||||
<el-table v-loading="" :data="contractDetail2" :summary-method="getSummaries" border style="margin-top:10px;max-height: 500px;" height="500px" size="mini" show-summary>
|
<el-table v-loading="" :data="contractDetail2" :summary-method="getSummaries" border style="margin-top:10px;max-height: 500px;" height="500px" size="mini" show-summary>
|
||||||
<el-table-column label="离线合同编号" align="center" min-width="150">
|
<el-table-column label="离线合同编号" align="center" min-width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
@@ -205,11 +205,13 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
searchContactDetail(row) {
|
searchContactDetail(row) {
|
||||||
|
window.location.hash = '#firstAnchor'
|
||||||
searchContactDetail(row.采购合同流水号).then(response => {
|
searchContactDetail(row.采购合同流水号).then(response => {
|
||||||
this.contractDetail1 = response.data[0].合同内容
|
this.contractDetail1 = response.data[0].合同内容
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
searchOfflineContactDetail(row) { // 查询离线合同明细
|
searchOfflineContactDetail(row) { // 查询离线合同明细
|
||||||
|
window.location.hash = '#secondAnchor'
|
||||||
searchMateriel(row.离线合同流水号).then(response => {
|
searchMateriel(row.离线合同流水号).then(response => {
|
||||||
this.contractDetail2 = response.data
|
this.contractDetail2 = response.data
|
||||||
})
|
})
|
||||||
@@ -245,7 +247,6 @@ export default {
|
|||||||
},
|
},
|
||||||
searchTable1() {
|
searchTable1() {
|
||||||
initApproval(this.pageCurrent1, this.pageSize1, 1).then(response => {
|
initApproval(this.pageCurrent1, this.pageSize1, 1).then(response => {
|
||||||
console.log(response.data)
|
|
||||||
this.tableData1 = response.data.rows
|
this.tableData1 = response.data.rows
|
||||||
this.total1 = response.data.total
|
this.total1 = response.data.total
|
||||||
})
|
})
|
||||||
@@ -261,7 +262,6 @@ export default {
|
|||||||
},
|
},
|
||||||
searchTable2() {
|
searchTable2() {
|
||||||
initApprovalOffline(this.pageCurrent2, this.pageSize2, 1).then(response => {
|
initApprovalOffline(this.pageCurrent2, this.pageSize2, 1).then(response => {
|
||||||
console.log(response.data.rows)
|
|
||||||
this.tableData2 = response.data.rows
|
this.tableData2 = response.data.rows
|
||||||
this.total2 = response.data.total
|
this.total2 = response.data.total
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -25,19 +25,77 @@
|
|||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
import Breadcrumb from '@/components/Breadcrumb'
|
import Breadcrumb from '@/components/Breadcrumb'
|
||||||
import Hamburger from '@/components/Hamburger'
|
import Hamburger from '@/components/Hamburger'
|
||||||
|
import { searchTable1 } from '@/api/PurchasingCenter/PurchaseContractApproval'
|
||||||
|
import { initApproval, initApprovalOffline } from '@/api/PurchasingCenter/FundApproval'
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
Breadcrumb,
|
Breadcrumb,
|
||||||
Hamburger
|
Hamburger
|
||||||
},
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
timer: '',
|
||||||
|
noticeContract: null,
|
||||||
|
noticeFund: null
|
||||||
|
}
|
||||||
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters([
|
...mapGetters([
|
||||||
'sidebar',
|
'sidebar',
|
||||||
'avatar'
|
'avatar',
|
||||||
|
'name',
|
||||||
|
'id'
|
||||||
])
|
])
|
||||||
},
|
},
|
||||||
|
mounted() {
|
||||||
|
if (this.id.toString() === '3') {
|
||||||
|
this.checkApproval()
|
||||||
|
this.timer = setInterval(this.checkApproval, 1000 * 60)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
beforeDestroy() {
|
||||||
|
clearInterval(this.timer)
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
checkApproval() {
|
||||||
|
searchTable1(1, 999, 0, null, null, 0, 0, 0, 0, 0, 0).then(res => {
|
||||||
|
if (res.data.total) {
|
||||||
|
this.noticeContract = null
|
||||||
|
this.noticeContract = this.$notify.info({
|
||||||
|
title: '提示',
|
||||||
|
message: '您有采购合同待审批,请及时处理,点击查看',
|
||||||
|
onClick: () => {
|
||||||
|
this.$router.push({ path: '/PurchaseContractApproval/index' })
|
||||||
|
setTimeout(this.noticeContract.close(), 1000)
|
||||||
|
},
|
||||||
|
duration: 1000 * 60
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
const p1 = new Promise((resolve, reject) => {
|
||||||
|
initApproval(1, 999, 1).then(res => {
|
||||||
|
resolve(res)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
const p2 = new Promise((resolve, reject) => {
|
||||||
|
initApprovalOffline(1, 999, 1).then(res => {
|
||||||
|
resolve(res)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
Promise.race([p1, p2]).then(res => {
|
||||||
|
if (res.data.total) {
|
||||||
|
this.noticeFund = this.$notify.info({
|
||||||
|
title: '提示',
|
||||||
|
message: '您有合同请款申请待审批,请及时处理,点击查看',
|
||||||
|
onClick: () => {
|
||||||
|
this.$router.push({ path: '/FundApproval2/index' })
|
||||||
|
setTimeout(this.noticeFund.close(), 1000)
|
||||||
|
},
|
||||||
|
duration: 1000 * 60
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
toggleSideBar() {
|
toggleSideBar() {
|
||||||
this.$store.dispatch('ToggleSideBar')
|
this.$store.dispatch('ToggleSideBar')
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user