Browse Source

fix: 添加有害动物检查管理统计等页面

sy-water-data-board-ui
panyuyi 1 month ago
parent
commit
c0462b2ff2
  1. 2
      src/views/dike/runManage/patrolMaintenance/patrolItemsManage/details.vue
  2. 2
      src/views/dike/runManage/patrolMaintenance/patrolItemsManage/index.vue
  3. 18
      src/views/dike/runManage/pestAnimalControl2/overviewAnalysis/index.vue
  4. 20
      src/views/dike/runManage/pestAnimalControl2/patrolItemsManage/details.vue
  5. 36
      src/views/dike/runManage/pestAnimalControl2/patrolItemsManage/index.vue
  6. 22
      src/views/dike/runManage/pestAnimalControl2/statisticsAnalysis/index.vue
  7. 2
      src/views/sluice/runManage/patrolMaintenance/patrolItemsManage/details.vue
  8. 2
      src/views/sluice/runManage/patrolMaintenance/patrolItemsManage/index.vue
  9. 4
      vue.config.js

2
src/views/dike/runManage/patrolMaintenance/patrolItemsManage/details.vue

@ -394,7 +394,7 @@ export default {
(v) => !v.content || !v.parts || !v.parts.length
)
) {
this.$message.error("请完善巡查部位或检内容");
this.$message.error("请完善巡查部位或检内容");
return;
}
} else {

2
src/views/dike/runManage/patrolMaintenance/patrolItemsManage/index.vue

@ -135,7 +135,7 @@ export default {
<div class="table-box slider-right-body" ref="tableBoxRef">
<div class="" ref="topBoxRef">
<div class="top-search">
<span>视检查名称</span>
<span>巡查名称</span>
<el-input
class="search-input"
v-model="paramsData.name"

18
src/views/dike/runManage/pestAnimalControl2/overviewAnalysis/index.vue

@ -4,7 +4,7 @@
<div class="slider-right-body">
<div class="top-search">
<span class="ml-10">查周期</span>
<span class="ml-10">查周期</span>
<el-date-picker
v-model="paramsData.timeRange"
size="small"
@ -36,25 +36,25 @@
<div class="content-box">
<div class="sum-box-list">
<div class="list-item">
<div class="item-title">查工程总数()</div>
<div class="item-title">查工程总数()</div>
<div class="item-value">
{{ projectSum == null ? "-" : projectSum }}
</div>
</div>
<div class="list-item">
<div class="item-title">查记录总数()</div>
<div class="item-title">查记录总数()</div>
<div class="item-value">
{{ xcRecordsSum == null ? "-" : xcRecordsSum }}
</div>
</div>
<div class="list-item">
<div class="item-title">巡查缺陷总数()</div>
<div class="item-title">检查问题总数()</div>
<div class="item-value">
{{ flawSum == null ? "-" : flawSum }}
</div>
</div>
<div class="list-item">
<div class="item-title">缺陷养护总数()</div>
<div class="item-title">处置问题总数()</div>
<div class="item-value">
{{ yhSum == null ? "-" : yhSum }}
</div>
@ -67,12 +67,12 @@
</div>
<div class="echarts-box-list">
<div class="title">查分析</div>
<div class="title">查分析</div>
<div class="echarts-box" ref="patrolEchart"></div>
</div>
<div class="echarts-box-list">
<div class="title">缺陷和养护对比</div>
<div class="title">问题和处置对比</div>
<div class="echarts-box" ref="compareEchart"></div>
</div>
</div>
@ -203,7 +203,7 @@ export default {
}
}
});
//
//
this.renderEcharts({
group: "C_2",
echartsInstanceName: "patrolEchartInstance",
@ -227,7 +227,7 @@ export default {
}
}
});
//
//
this.renderEcharts({
group: "C_3",
echartsInstanceName: "compareEchartInstance",

20
src/views/dike/runManage/pestAnimalControl2/patrolItemsManage/details.vue

@ -1,4 +1,4 @@
<!-- 查项 -->
<!-- 查项 -->
<template>
<div class="slider-right">
<TopBackTitle></TopBackTitle>
@ -12,7 +12,7 @@
ref="ruleForm"
label-width="120px"
>
<el-form-item label="巡查堤防名称" prop="dikeName">
<el-form-item label="堤防名称" prop="dikeName">
<el-select
:disabled="!canEdit"
class="w-240"
@ -35,21 +35,21 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="巡查堤防编码" prop="dikeCode">
<el-form-item label="堤防编码" prop="dikeCode">
<el-input
v-model="formData.dikeCode"
:disabled="true"
placeholder="请选择堤防"
></el-input>
</el-form-item>
<el-form-item label="巡查项目名称" prop="name">
<el-form-item label="有害动物防治项目名称" prop="name">
<el-input
v-model="formData.name"
:disable="true"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="巡查类别" prop="category">
<el-form-item label="检查防治类别" prop="category">
<el-select
:disabled="!canEdit"
v-model="formData.category"
@ -64,7 +64,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="查类型" prop="type">
<el-form-item label="查类型" prop="type">
<el-select
:disabled="!canEdit"
v-model="formData.type"
@ -91,7 +91,7 @@
<div>
<el-table :data="tableData" border>
<el-table-column prop="parts" label="工程部位" width="320">
<el-table-column prop="parts" label="检查区域" width="320">
<template slot-scope="scope">
<el-cascader
:disabled="!canEdit"
@ -220,7 +220,7 @@ export default {
},
},
created() {
//
//
this.getDicts("patrol_maintenance_type").then((res) => {
if (res.data && Array.isArray(res.data)) {
this.xcTypeOptions = res.data;
@ -394,11 +394,11 @@ export default {
(v) => !v.content || !v.parts || !v.parts.length
)
) {
this.$message.error("请完善巡查部位或检车内容");
this.$message.error("请完善检查区域或检查内容");
return;
}
} else {
this.$message.error("请至少新增一条查项目");
this.$message.error("请至少新增一条查项目");
return;
}
if (this.formData.id) {

36
src/views/dike/runManage/pestAnimalControl2/patrolItemsManage/index.vue

@ -1,4 +1,4 @@
<!-- 巡查项目管理 -->
<!-- 防治项目管理 -->
<script>
import { getDicts } from "@/api/management";
@ -59,7 +59,7 @@ export default {
this.pageData.pageNum = 1;
this.getTableData();
},
//
//
handleAddItem() {
this.$router.push({
path: "patrolItemsDetails",
@ -68,7 +68,7 @@ export default {
},
});
},
//
//
handleOperateTableItem(row, mode) {
this.$router.push({
path: "patrolItemsDetails",
@ -114,7 +114,7 @@ export default {
mounted() {
//
this.getTableData();
//
//
getDicts("patrol_maintenance_type").then((res) => {
if (res.data && Array.isArray(res.data)) {
this.xcTypeOptions = res.data;
@ -135,13 +135,13 @@ export default {
<div class="table-box slider-right-body" ref="tableBoxRef">
<div class="" ref="topBoxRef">
<div class="top-search">
<span>巡视检查名称</span>
<span>防治项目名称</span>
<el-input
class="search-input"
v-model="paramsData.name"
placeholder="请输入巡视检查名称"
/>
<span class="ml-10">查类型</span>
<span class="ml-10">查类型</span>
<el-select v-model="paramsData.type" placeholder="请选择">
<el-option label="全部" value=""></el-option>
<el-option
@ -151,7 +151,7 @@ export default {
:key="item.dictValue"
></el-option>
</el-select>
<span class="ml-10">巡查类别</span>
<span class="ml-10">防治类别</span>
<el-select v-model="paramsData.category" placeholder="请选择">
<el-option label="全部" value=""></el-option>
<el-option
@ -172,7 +172,7 @@ export default {
class="search-btn"
style="float: right"
type="success"
v-hasPermi="['df:run:patrol:itemsmanage:item:add']"
v-hasPermi="['df:run:pestanimal2:itemsmanage:item:add']"
@click="handleAddItem"
>添加</el-button
>
@ -183,13 +183,17 @@ export default {
</el-table-column> -->
<el-table-column prop="id" align="center" label="单号" width="100">
</el-table-column>
<el-table-column prop="name" align="center" label="巡查名称">
<el-table-column
prop="name"
align="center"
label="有害动物防治项目名称"
>
</el-table-column>
<el-table-column prop="dikeName" align="center" label="工程名称">
</el-table-column>
<el-table-column prop="dikeCode" align="center" label="工程代码">
</el-table-column>
<el-table-column align="center" label="查类型">
<el-table-column align="center" label="查类型">
<template slot-scope="scope">
<span v-if="xcTypeOptions.length > 0 && scope.row.type !== null">{{
xcTypeOptions.find((item) => item.dictValue == scope.row.type)
@ -197,7 +201,7 @@ export default {
}}</span>
</template>
</el-table-column>
<el-table-column align="center" label="巡查类别">
<el-table-column align="center" label="防治类别">
<template slot-scope="scope">
<span
v-if="xcCategoryOptions.length > 0 && scope.row.category !== null"
@ -233,7 +237,9 @@ export default {
<template slot-scope="scope">
<el-button
style="margin-right: 16px"
v-hasPermi="['df:run:patrol:itemsmanage:list:item:getInvoices']"
v-hasPermi="[
'df:run:pestanimal2:itemsmanage:list:item:getInvoices',
]"
type="text"
size="small"
@click="handleGetInvoices(scope.row)"
@ -242,7 +248,7 @@ export default {
<el-button
style="margin-right: 16px"
@click="handleOperateTableItem(scope.row, 'view')"
v-hasPermi="['df:run:patrol:itemsmanage:list:item:check']"
v-hasPermi="['df:run:pestanimal2:itemsmanage:list:item:check']"
type="text"
size="small"
>查看</el-button
@ -250,7 +256,7 @@ export default {
<el-button
style="margin-right: 16px"
@click="handleOperateTableItem(scope.row, 'edit')"
v-hasPermi="['df:run:patrol:itemsmanage:list:item:edit']"
v-hasPermi="['df:run:pestanimal2:itemsmanage:list:item:edit']"
type="text"
size="small"
>编辑</el-button
@ -268,7 +274,7 @@ export default {
type="text"
size="small"
slot="reference"
v-hasPermi="['df:run:patrol:itemsmanage:list:item:delete']"
v-hasPermi="['df:run:pestanimal2:itemsmanage:list:item:delete']"
>删除</el-button
>
</el-popconfirm>

22
src/views/dike/runManage/pestAnimalControl2/statisticsAnalysis/index.vue

@ -4,7 +4,7 @@
<div class="slider-right-body">
<div class="top-search">
<span class="ml-10">查周期</span>
<span class="ml-10">查周期</span>
<el-date-picker
v-model="paramsData.timeRange"
size="small"
@ -47,25 +47,25 @@
<div class="content-box">
<div class="sum-box-list">
<div class="list-item">
<div class="item-title">查项目总数()</div>
<div class="item-title">查项目总数()</div>
<div class="item-value">
{{ projectSum == null ? "-" : projectSum }}
</div>
</div>
<div class="list-item">
<div class="item-title">查记录总数()</div>
<div class="item-title">查记录总数()</div>
<div class="item-value">
{{ xcRecordsSum == null ? "-" : xcRecordsSum }}
</div>
</div>
<div class="list-item">
<div class="item-title">巡查缺陷总数()</div>
<div class="item-title">检查问题总数()</div>
<div class="item-value">
{{ flawSum == null ? "-" : flawSum }}
</div>
</div>
<div class="list-item">
<div class="item-title">缺陷养护总数()</div>
<div class="item-title">处置问题总数()</div>
<div class="item-value">
{{ yhSum == null ? "-" : yhSum }}
</div>
@ -73,7 +73,7 @@
</div>
<div class="echarts-box-list">
<div class="title">查记录分析</div>
<div class="title">查记录分析</div>
<div class="flex">
<div
class="echarts-box echarts-box-left"
@ -87,7 +87,7 @@
</div>
<div class="echarts-box-list">
<div class="title">巡查缺陷分析</div>
<div class="title">检查问题分析</div>
<div class="flex">
<div
class="echarts-box echarts-box-left"
@ -101,7 +101,7 @@
</div>
<div class="echarts-box-list">
<div class="title">缺陷问题等级分析</div>
<div class="title">问题等级分析</div>
<div class="flex">
<div
class="echarts-box echarts-box-left"
@ -115,7 +115,7 @@
</div>
<div class="echarts-box-list">
<div class="title">缺陷养护对比分析</div>
<div class="title">问题处置对比分析</div>
<div class="flex">
<div
class="echarts-box echarts-box-left"
@ -269,7 +269,7 @@ export default {
},
//
getTableData() {
//
//
this.requestFunc({ group: "C_14" }).then((res) => {
if (res.data) {
//
@ -353,7 +353,7 @@ export default {
});
}
});
//
//
this.requestFunc({ group: "C_15" }).then((res) => {
if (res.data) {
if (res.data?.yaxis?.length) {

2
src/views/sluice/runManage/patrolMaintenance/patrolItemsManage/details.vue

@ -392,7 +392,7 @@ export default {
(v) => !v.content || !v.parts || !v.parts.length
)
) {
this.$message.error("请完善巡查部位或检内容");
this.$message.error("请完善巡查部位或检内容");
return;
}
} else {

2
src/views/sluice/runManage/patrolMaintenance/patrolItemsManage/index.vue

@ -135,7 +135,7 @@ export default {
<div class="table-box slider-right-body" ref="tableBoxRef">
<div class="" ref="topBoxRef">
<div class="top-search">
<span>视检查名称</span>
<span>巡查名称</span>
<el-input
class="search-input"
v-model="paramsData.name"

4
vue.config.js

@ -80,8 +80,8 @@ module.exports = {
changeOrigin: true,
},
[process.env.VUE_APP_BASE_API]: {
// target: "http://shuili.product.dev.com:30115/",
target: "http://172.16.34.80:18082/",
target: "http://shuili.product.dev.com:30115/",
// target: "http://172.16.34.80:18082/",
// target: 'http://172.16.32.62:18888/',
// target: "http://172.16.34.27:18082",
changeOrigin: true,

Loading…
Cancel
Save