Browse Source

资产预警全部接口

dev
yuzongping 11 hours ago
parent
commit
7743648b9e
12 changed files with 228 additions and 11 deletions
  1. +2
    -1
      src/utils/request.js
  2. +54
    -1
      src/views/property/api/index.js
  3. +6
    -1
      src/views/property/comps/left/bottom/3/index.html
  4. +35
    -0
      src/views/property/comps/left/bottom/3/index.js
  5. +7
    -2
      src/views/property/comps/left/middle/3/index.html
  6. +35
    -0
      src/views/property/comps/left/middle/3/index.js
  7. +7
    -2
      src/views/property/comps/left/top/3/index.html
  8. +34
    -0
      src/views/property/comps/left/top/3/index.js
  9. +7
    -0
      src/views/property/comps/left/top/4/index.js
  10. +7
    -2
      src/views/property/comps/right/bottom/3/index.html
  11. +33
    -1
      src/views/property/comps/right/bottom/3/index.js
  12. +1
    -1
      src/views/property/comps/right/middle/3/index.js

+ 2
- 1
src/utils/request.js View File

@@ -53,7 +53,8 @@ service.interceptors.response.use(res => {
try { try {
const code = res.data.code || 200; const code = res.data.code || 200;
// 获取错误信息 // 获取错误信息
const msg = errorCode[code] || res.data.msg || errorCode['default']
// const msg = errorCode[code] || res.data.msg || errorCode['default']
const msg = errorCode[code]
if (code === 401) { if (code === 401) {
MessageBox.confirm('登录状态已过期,请重新登录', '系统提示', { MessageBox.confirm('登录状态已过期,请重新登录', '系统提示', {
confirmButtonText: '重新登录', confirmButtonText: '重新登录',


+ 54
- 1
src/views/property/api/index.js View File

@@ -26,7 +26,7 @@ export function contractPaymentDueWarning (deptId, year) {
}) })
} }


// 河南资产一张图-预警分析-右中-合同到期预警(分页)export function contractPaymentDueWarning (deptId, year) {
// 河南资产一张图-预警分析-右中-合同到期预警(分页)
export function contractExpirationWarning (deptId, year) { export function contractExpirationWarning (deptId, year) {
let query = { let query = {
deptId, deptId,
@@ -37,4 +37,57 @@ export function contractExpirationWarning (deptId, year) {
method: 'get', method: 'get',
params: query params: query
}) })
}

//河南资产一张图-预警分析-右下-合同长期未执行预警
export function longTermContractNonExecutionWarning (deptId, year) {
let query = {
deptId,
year,
days: 60
}
return request({
url: 'api/home/xixia/assetWarning/htcqwzxyj',
method: 'get',
params: query
})
}

// 河南资源一张图-预警分析-左上-资源处置预警(分页)
export function resourceDisposalWarning (deptId, year) {
let query = {
deptId,
year
}
return request({
url: 'api/home/xixia/resourceWarning/zyczyj',
method: 'get',
params: query
})
}

// 河南资源一张图-预警分析-左中-资源不规范出租预警
export function warningForNonStandardRentalOfResources (deptId, year) {
let query = {
deptId,
year
}
return request({
url: 'api/home/xixia/resourceWarning/zybgfczyj',
method: 'get',
params: query
})
}

// 河南资源一张图-预警分析-左下-资源长期闲置预警(分
export function longTermIdleResourceWarning (deptId, year) {
let query = {
deptId,
year
}
return request({
url: 'api/home/xixia/resourceWarning/zybgfczyj',
method: 'get',
params: query
})
} }

+ 6
- 1
src/views/property/comps/left/bottom/3/index.html View File

@@ -1,4 +1,9 @@


<Pannel title="资产长期闲置预警" height="305" flexIble>
<Pannel title="资产长期闲置预警" height="305" flexIble
v-loading="!isLoad"
element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.1)"
>
<ScrollTable :headers="headers" :data="data"></ScrollTable> <ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel> </Pannel>

+ 35
- 0
src/views/property/comps/left/bottom/3/index.js View File

@@ -1,16 +1,51 @@
import Pannel from '@/components/pannel/index.vue'; import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue'; import ScrollTable from '@/components/scroll-table/index.vue';
import { longTermIdleResourceWarning } from '../../../../api/index.js';
import { mapGetters } from 'vuex';
export default { export default {
components: { components: {
ScrollTable, ScrollTable,
Pannel Pannel
}, },
computed: {
...mapGetters(['year', 'deptId'])
},
watch: {
year: {
handler () {
this.getData();
},
immediate: true, // 立即执行
},
deptId: {
handler () {
this.getData();
},
immediate: true, // 立即执行
}
},
data () { data () {
return { return {
isLoad: false,
headers: ['资产名称', '资产类别', '资产原值(元)', '部门'], headers: ['资产名称', '资产类别', '资产原值(元)', '部门'],
data: [ data: [
['资产名称', '资产类别', '资产原值(元)', '部门'] ['资产名称', '资产类别', '资产原值(元)', '部门']
] ]
}; };
},
methods: {
getData () {
if (this.year, this.deptId) {
this.isLoad = false;
longTermIdleResourceWarning(this.deptId, this.year).then(res => {
console.log('longTermIdleResourceWarning', res);
let data = res.data.map(item => {
return [item.name, item.resourceSort, item.resourceType, item.deptName]
})
this.data = data;
this.isLoad = true;
})
}
}
} }
}; };

+ 7
- 2
src/views/property/comps/left/middle/3/index.html View File

@@ -1,4 +1,9 @@


<Pannel title="资源不规范出租预警" height="305" flexIble>
<ScrollTable :headers="headers" :data="data"></ScrollTable>
<Pannel title="资源不规范出租预警" height="305" flexIble
v-loading="!isLoad"
element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.1)"
>
<ScrollTable v-if="isLoad " :headers="headers" :data="data"></ScrollTable>
</Pannel> </Pannel>

+ 35
- 0
src/views/property/comps/left/middle/3/index.js View File

@@ -1,16 +1,51 @@
import Pannel from '@/components/pannel/index.vue'; import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue'; import ScrollTable from '@/components/scroll-table/index.vue';
import { warningForNonStandardRentalOfResources } from '../../../../api/index.js';
import { mapGetters } from 'vuex';
export default { export default {
components: { components: {
ScrollTable, ScrollTable,
Pannel Pannel
}, },
computed: {
...mapGetters(['year', 'deptId'])
},
watch: {
year: {
handler () {
this.getData();
},
immediate: true, // 立即执行
},
deptId: {
handler () {
this.getData();
},
immediate: true, // 立即执行
}
},
data () { data () {
return { return {
isLoad: false,
headers: ['资产名称', '资产类别', '资产原值', '部门'], headers: ['资产名称', '资产类别', '资产原值', '部门'],
data: [ data: [
['资产名称', '资产类别', '资产原值', '部门'] ['资产名称', '资产类别', '资产原值', '部门']
] ]
}; };
},
methods: {
getData () {
if (this.year, this.deptId) {
this.isLoad = false;
warningForNonStandardRentalOfResources(this.deptId, this.year).then(res => {
console.log('warningForNonStandardRentalOfResources', res);
let data = res.data.map(item => {
return [item.name, item.resourceSort, item.resourceType, item.deptName]
})
this.data = data;
this.isLoad = true;
})
}
}
} }
}; };

+ 7
- 2
src/views/property/comps/left/top/3/index.html View File

@@ -1,4 +1,9 @@


<Pannel title="资源处置预警" height="305" flexIble>
<ScrollTable :headers="headers" :data="data"></ScrollTable>
<Pannel title="资源处置预警" height="305" flexIble
v-loading="!isLoad"
element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.1)"
>
<ScrollTable v-if="isLoad" :headers="headers" :data="data"></ScrollTable>
</Pannel> </Pannel>

+ 34
- 0
src/views/property/comps/left/top/3/index.js View File

@@ -1,16 +1,50 @@
import Pannel from '@/components/pannel/index.vue'; import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue'; import ScrollTable from '@/components/scroll-table/index.vue';
import { resourceDisposalWarning } from '../../../../api/index.js';
import { mapGetters } from 'vuex';
export default { export default {
components: { components: {
ScrollTable, ScrollTable,
Pannel Pannel
}, },
computed: {
...mapGetters(['year', 'deptId'])
},
watch: {
year: {
handler () {
this.getData();
},
immediate: true, // 立即执行
},
deptId: {
handler () {
this.getData();
},
immediate: true, // 立即执行
}
},
data () { data () {
return { return {
isLoad: false,
headers: ['资源名称', '资产类别', '申请日期', '处置类型', '部门'], headers: ['资源名称', '资产类别', '申请日期', '处置类型', '部门'],
data: [ data: [
['资源名称', '资产类别', '申请日期', '处置类型', '部门'] ['资源名称', '资产类别', '申请日期', '处置类型', '部门']
] ]
}; };
},
methods: {
getData () {
if (this.year, this.deptId) {
this.isLoad = false;
resourceDisposalWarning(this.deptId, this.year).then(res => {
let data = res.rows.map(item => {
return [item.assetName, item.assetType, item.applyAt, item.assetStatus, item.bookName]
})
this.data = data;
this.isLoad = true;
})
}
}
} }
}; };

+ 7
- 0
src/views/property/comps/left/top/4/index.js View File

@@ -33,9 +33,16 @@ export default {
}, },
methods: { methods: {
getData () { getData () {
this.isLoad = false // 是否加载完成
if (this.year, this.deptId) { if (this.year, this.deptId) {
debtOverview(this.deptId, this.year).then(res => { debtOverview(this.deptId, this.year).then(res => {
console.log('debtOverview', res); console.log('debtOverview', res);
this.data.topData[0][0].value = res.data.zbdz
this.data.topData[0][1].value = res.data.gfzl
this.data.topData[1][0].value = res.data.zfzl
this.data.topData[1][1].value = res.data.dfzl

this.isLoad = true // 是否加载完成
}) })
} }




+ 7
- 2
src/views/property/comps/right/bottom/3/index.html View File

@@ -1,4 +1,9 @@


<Pannel title="合同长期未执行预警" height="305" flexIble>
<ScrollTable :headers="headers" :data="data"></ScrollTable>
<Pannel title="合同长期未执行预警" height="305" flexIble
v-loading="!isLoad"
element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.1)"
>
<ScrollTable v-if="isLoad" :headers="headers" :data="data"></ScrollTable>
</Pannel> </Pannel>

+ 33
- 1
src/views/property/comps/right/bottom/3/index.js View File

@@ -1,5 +1,7 @@
import Pannel from '@/components/pannel/index.vue'; import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue'; import ScrollTable from '@/components/scroll-table/index.vue';
import { longTermContractNonExecutionWarning } from '../../../../api/index.js';
import { mapGetters } from 'vuex';
export default { export default {
components: { components: {
ScrollTable, ScrollTable,
@@ -7,14 +9,44 @@ export default {
}, },
data () { data () {
return { return {
isLoad: false,
headers: ['合同编码', '合同名称', '合同截止日期', '部门'], headers: ['合同编码', '合同名称', '合同截止日期', '部门'],
data: [['合同编码', '合同名称', '合同截止日期', '部门']]
data: []
}; };
}, },
computed: {
...mapGetters(['year', 'deptId'])
},
watch: {
year: {
handler () {
this.getData();
},
immediate: true, // 立即执行
},
deptId: {
handler () {
this.getData();
},
immediate: true, // 立即执行
}
},
created () { created () {
}, },
mounted () { mounted () {
}, },
methods: { methods: {
getData () {
if (this.year, this.deptId) {
this.isLoad = false;
longTermContractNonExecutionWarning(this.deptId, this.year).then(res => {
let data = res.data.map(item => {
return [item.code, item.name, item.endTime, item.deptName]
})
this.data = data;
this.isLoad = true;
})
}
}
} }
}; };

+ 1
- 1
src/views/property/comps/right/middle/3/index.js View File

@@ -48,6 +48,6 @@ export default {
this.isLoad = true; this.isLoad = true;
}) })
} }
},
}
} }
}; };

Loading…
Cancel
Save