Browse Source

feat: 添加动物防治接口

sy-water-data-board-ui
hejunjie 1 month ago
parent
commit
f11191572a
  1. 97
      src/api/dike/pestAnimalControl2.js
  2. 6
      src/views/dike/runManage/pestAnimalControl2/InspectionRecords/index.vue
  3. 6
      src/views/dike/runManage/pestAnimalControl2/acceptanceRecords/index.vue
  4. 17
      src/views/dike/runManage/pestAnimalControl2/componentsDetails/acceptanceDetails.vue
  5. 8
      src/views/dike/runManage/pestAnimalControl2/componentsDetails/defectDetails.vue
  6. 26
      src/views/dike/runManage/pestAnimalControl2/componentsDetails/inspectionRecordDetails.vue
  7. 24
      src/views/dike/runManage/pestAnimalControl2/componentsDetails/maintenanceDetails.vue
  8. 6
      src/views/dike/runManage/pestAnimalControl2/defectList/index.vue
  9. 6
      src/views/dike/runManage/pestAnimalControl2/maintenanceRecords/index.vue

97
src/api/dike/pestAnimalControl2.js

@ -0,0 +1,97 @@
// 堤防相关接口
import request from "@/utils/request";
export * from "../sluice/analysis";
/*************************************巡查记录管理**************************************/
// 堤防巡视检查记录列表v2
export function postV2RecordList(data) {
return request({
url: "/run/dw/v2/record/list",
method: "post",
data,
});
}
// 堤防巡视检查记录新增或修改v2
export function postV2Record(data, commit) {
return request({
url: `/run/dw/v2/record/${commit}`,
method: "post",
data,
});
}
// 堤防巡视检查记录详情v2
export function gettV2Record(id) {
return request({
url: `/run/dw/v2/record/${id}`,
method: "get",
});
}
/*************************************缺陷清单管理**************************************/
// 堤防巡查缺陷列表v2
export function postV2ProblemList(data) {
return request({
url: "/run/dw/v2/problem/list",
method: "post",
data,
});
}
/*************************************养护记录管理**************************************/
// 堤防养护列表v2
export function postV2YhList(data) {
return request({
url: "/run/dw/v2/yh/list",
method: "post",
data,
});
}
// 堤防养护详情v2
export function getV2Yh(id) {
return request({
url: `/run/dw/v2/yh/${id}`,
method: "get",
});
}
// 堤防养护新增或修改v2
export function postV2Yh(data, commit) {
return request({
url: `/run/dw/v2/yh/${commit}`,
method: "post",
data,
});
}
/*************************************验收记录管理**************************************/
// 审批列表
export function postV2ApprovalList(data) {
return request({
url: "/run/dw/v2/yh/approval/list",
method: "post",
data,
});
}
// 审批通过
export function postV2ApprovalPassed(data, id) {
return request({
url: `/run/dw/v2/yh/approval/passed/${id}`,
method: "post",
data,
});
}
// 审批驳回
export function postV2ApprovalRejected(data, id) {
return request({
url: `/run/dw/v2/yh/approval/rejected/${id}`,
method: "post",
data,
});
}
// 审批意见
export function getV2ApprovalComment(formId) {
return request({
url: `/run/dw/v2/yh/approval/comment/${formId}`,
method: "get",
});
}

6
src/views/dike/runManage/pestAnimalControl2/InspectionRecords/index.vue

@ -136,8 +136,8 @@
> >
<el-table-column prop="id" align="center" label="单号"/> <el-table-column prop="id" align="center" label="单号"/>
<el-table-column prop="checkingName" align="center" label="防治项目名称"/> <el-table-column prop="checkingName" align="center" label="防治项目名称"/>
<el-table-column prop="dikeName" align="center" label="工程名称"/> <el-table-column prop="projectName" align="center" label="工程名称"/>
<el-table-column prop="dikeCode" align="center" label="工程代码"/> <el-table-column prop="projectCode" align="center" label="工程代码"/>
<el-table-column prop="type" align="center" label="检查类型"> <el-table-column prop="type" align="center" label="检查类型">
<template slot-scope="scope"> <template slot-scope="scope">
@ -241,7 +241,7 @@ import {calcTableHeight} from "@/mixins/calcTableHeight";
import { import {
postV2RecordList postV2RecordList
} from "@/api/dike/patrolMaintenance"; } from "@/api/dike/pestAnimalControl2";
export default { export default {
components: {TopBackTitle}, components: {TopBackTitle},

6
src/views/dike/runManage/pestAnimalControl2/acceptanceRecords/index.vue

@ -151,8 +151,8 @@
<el-table :height="tableHeight" :data="tableData" border> <el-table :height="tableHeight" :data="tableData" border>
<el-table-column prop="id" align="center" label="单号" /> <el-table-column prop="id" align="center" label="单号" />
<el-table-column prop="detail.name" align="center" label="防治项目名称" /> <el-table-column prop="detail.name" align="center" label="防治项目名称" />
<el-table-column prop="dikeName" align="center" label="工程名称"/> <el-table-column prop="projectName" align="center" label="工程名称"/>
<el-table-column prop="dikeCode" align="center" label="工程代码"/> <el-table-column prop="projectCode" align="center" label="工程代码"/>
<el-table-column align="center" label="检查类型"> <el-table-column align="center" label="检查类型">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
@ -251,7 +251,7 @@
import TopBackTitle from "@/components/TopBackTitle/index.vue"; import TopBackTitle from "@/components/TopBackTitle/index.vue";
import { calcTableHeight } from "@/mixins/calcTableHeight"; import { calcTableHeight } from "@/mixins/calcTableHeight";
import { postV2ApprovalList } from "@/api/dike/patrolMaintenance"; import { postV2ApprovalList } from "@/api/dike/pestAnimalControl2";
export default { export default {
components: { TopBackTitle }, components: { TopBackTitle },
mixins: [calcTableHeight], mixins: [calcTableHeight],

17
src/views/dike/runManage/pestAnimalControl2/componentsDetails/acceptanceDetails.vue

@ -8,7 +8,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<div class="tc-text2">堤防名称</div> <div class="tc-text2">堤防名称</div>
<div class="tc-text1">{{ form.dikeName }}</div> <div class="tc-text1">{{ form.projectName }}</div>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="tc-text2">堤防巡查责任人</div> <div class="tc-text2">堤防巡查责任人</div>
@ -173,7 +173,7 @@
import TopBackTitle from "@/components/TopBackTitle/index.vue"; import TopBackTitle from "@/components/TopBackTitle/index.vue";
import {calcTableHeight} from "@/mixins/calcTableHeight"; import {calcTableHeight} from "@/mixins/calcTableHeight";
import SyMixMap from "@/views/components/SyMixMap.vue"; import SyMixMap from "@/views/components/SyMixMap.vue";
import {getV2Yh, getV2ApprovalComment, gettV2Record, postV2ApprovalPassed, postV2ApprovalRejected} from "@/api/dike/patrolMaintenance"; import {getV2Yh, getV2ApprovalComment, gettV2Record, postV2ApprovalPassed, postV2ApprovalRejected} from "@/api/dike/pestAnimalControl2";
import {getDictMapData} from "@/api/system/dict/data"; import {getDictMapData} from "@/api/system/dict/data";
import {mapGetters} from "vuex"; import {mapGetters} from "vuex";
@ -200,7 +200,7 @@ export default {
images: '', images: '',
createName: '', createName: '',
userName: '', userName: '',
dikeName: '', projectName: '',
category: '', category: '',
parts: '', parts: '',
partsName: '', partsName: '',
@ -210,8 +210,8 @@ export default {
problemImages: '', problemImages: '',
problemLevel: '', problemLevel: '',
createUid: '', createUid: '',
dikeCode: '', projectCode: '',
dikeType: '', projectType: '',
type: '', type: '',
time: [], time: [],
scope: '', scope: '',
@ -219,7 +219,6 @@ export default {
rules: { rules: {
userName: [{required: true}], userName: [{required: true}],
projectName: [{required: true}], projectName: [{required: true}],
dikeName: [{required: true}],
inspectionCategory: [{required: true}], inspectionCategory: [{required: true}],
time: [{required: true}], time: [{required: true}],
describe: [{required: true}], describe: [{required: true}],
@ -251,15 +250,15 @@ export default {
const checking = await gettV2Record(this.$route.query.recordId) const checking = await gettV2Record(this.$route.query.recordId)
this.form.createName = checking.data.createName this.form.createName = checking.data.createName
this.form.operator = this.userName this.form.operator = this.userName
this.form.dikeName = checking.data.dikeName this.form.projectName = checking.data.projectName
this.form.checkingId = checking.data.checkingId this.form.checkingId = checking.data.checkingId
this.form.checkingName = checking.data.checkingName this.form.checkingName = checking.data.checkingName
this.form.status = checking.data.status this.form.status = checking.data.status
this.form.problems = checking.data.problems this.form.problems = checking.data.problems
this.form.category = checking.data.category this.form.category = checking.data.category
this.form.createUid = checking.data.createUid this.form.createUid = checking.data.createUid
this.form.dikeCode = checking.data.dikeCode this.form.projectCode = checking.data.projectCode
this.form.dikeType = checking.data.dikeType this.form.projectType = checking.data.projectType
this.form.type = checking.data.type this.form.type = checking.data.type
this.form.startDate = checking.data.startDate this.form.startDate = checking.data.startDate
this.form.endDate = checking.data.endDate this.form.endDate = checking.data.endDate

8
src/views/dike/runManage/pestAnimalControl2/componentsDetails/defectDetails.vue

@ -8,7 +8,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<div class="tc-text2">堤防名称</div> <div class="tc-text2">堤防名称</div>
<div class="tc-text1">{{ form.dikeName }}</div> <div class="tc-text1">{{ form.projectName }}</div>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="tc-text2">堤防巡查责任人</div> <div class="tc-text2">堤防巡查责任人</div>
@ -62,7 +62,7 @@
import TopBackTitle from "@/components/TopBackTitle/index.vue"; import TopBackTitle from "@/components/TopBackTitle/index.vue";
import {calcTableHeight} from "@/mixins/calcTableHeight"; import {calcTableHeight} from "@/mixins/calcTableHeight";
import SyMixMap from "@/views/components/SyMixMap.vue"; import SyMixMap from "@/views/components/SyMixMap.vue";
import {gettV2Record} from "@/api/dike/patrolMaintenance"; import {gettV2Record} from "@/api/dike/pestAnimalControl2";
import {getDictMapData} from "@/api/system/dict/data"; import {getDictMapData} from "@/api/system/dict/data";
export default { export default {
@ -77,7 +77,7 @@ export default {
maintenanceLevel: [], maintenanceLevel: [],
form: { form: {
createName: '', createName: '',
dikeName: '', projectName: '',
category: '', category: '',
parts: '', parts: '',
partsName: '', partsName: '',
@ -105,7 +105,7 @@ export default {
async initData() { async initData() {
const checking = await gettV2Record(this.$route.query.recordId) const checking = await gettV2Record(this.$route.query.recordId)
this.form.createName = checking.data.createName this.form.createName = checking.data.createName
this.form.dikeName = checking.data.dikeName this.form.projectName = checking.data.projectName
this.form.problems = checking.data.problems this.form.problems = checking.data.problems
this.form.category = checking.data.category this.form.category = checking.data.category
this.form.startDate = checking.data.startDate this.form.startDate = checking.data.startDate

26
src/views/dike/runManage/pestAnimalControl2/componentsDetails/inspectionRecordDetails.vue

@ -17,8 +17,8 @@
<el-form-item label="防治项目名称:" prop="name"> <el-form-item label="防治项目名称:" prop="name">
{{ form.name }} {{ form.name }}
</el-form-item> </el-form-item>
<el-form-item label="巡查堤防名称:" prop="dikeName"> <el-form-item label="巡查堤防名称:" prop="projectName">
{{ form.dikeName }} {{ form.projectName }}
</el-form-item> </el-form-item>
<el-form-item label="防治类别:" prop="category"> <el-form-item label="防治类别:" prop="category">
{{ getDictLabelName(form.category, "maintenanceCategory") }} {{ getDictLabelName(form.category, "maintenanceCategory") }}
@ -292,7 +292,7 @@ import {
getRecordTraceList, getRecordTraceList,
getV2PatrolChecking, getV2PatrolChecking,
} from "@/api/dike"; } from "@/api/dike";
import { gettV2Record, postV2Record } from "@/api/dike/patrolMaintenance"; import { gettV2Record, postV2Record } from "@/api/dike/pestAnimalControl2";
import { uploadFileData } from "@/api/system/upload"; import { uploadFileData } from "@/api/system/upload";
import { getDictMapData } from "@/api/system/dict/data"; import { getDictMapData } from "@/api/system/dict/data";
@ -315,11 +315,11 @@ export default {
form: { form: {
createName: "", createName: "",
name: "", name: "",
dikeName: "", projectName: "",
category: "", category: "",
createUid: "", createUid: "",
dikeCode: "", projectCode: "",
dikeType: "", projectType: "",
type: "", type: "",
time: [], time: [],
scope: "", scope: "",
@ -327,7 +327,7 @@ export default {
rules: { rules: {
createName: [{ required: true }], createName: [{ required: true }],
name: [{ required: true }], name: [{ required: true }],
dikeName: [{ required: true }], projectName: [{ required: true }],
category: [{ required: true }], category: [{ required: true }],
time: [{ required: true, message: "请选择巡查时间", trigger: "change"}], time: [{ required: true, message: "请选择巡查时间", trigger: "change"}],
scope: [{ required: true, message: "请输入巡查方位", trigger: "change" }], scope: [{ required: true, message: "请输入巡查方位", trigger: "change" }],
@ -365,11 +365,11 @@ export default {
const checking = await getV2PatrolChecking(this.$route.query.checkingId); const checking = await getV2PatrolChecking(this.$route.query.checkingId);
this.form.createName = checking.data.createName; this.form.createName = checking.data.createName;
this.form.name = checking.data.name; this.form.name = checking.data.name;
this.form.dikeName = checking.data.dikeName; this.form.projectName = checking.data.projectName;
this.form.category = checking.data.category; this.form.category = checking.data.category;
this.form.createUid = checking.data.createUid; this.form.createUid = checking.data.createUid;
this.form.dikeCode = checking.data.dikeCode; this.form.projectCode = checking.data.projectCode;
this.form.dikeType = checking.data.dikeType; this.form.projectType = checking.data.projectType;
this.form.type = checking.data.type; this.form.type = checking.data.type;
const items = checking.data.items; const items = checking.data.items;
getDictMapData("df_xs_c_classfy").then((res) => { getDictMapData("df_xs_c_classfy").then((res) => {
@ -496,9 +496,9 @@ export default {
checkingName: this.form.name, checkingName: this.form.name,
createName: this.form.createName, createName: this.form.createName,
createUid: this.form.createUid, createUid: this.form.createUid,
dikeName: this.form.dikeName, projectName: this.form.projectName,
dikeCode: this.form.dikeCode, projectCode: this.form.projectCode,
dikeType: this.form.dikeType, projectType: this.form.projectType,
scope: this.form.scope, scope: this.form.scope,
problems: this.problemsData, problems: this.problemsData,
startDate: startDate:

24
src/views/dike/runManage/pestAnimalControl2/componentsDetails/maintenanceDetails.vue

@ -8,7 +8,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<div class="tc-text2">堤防名称</div> <div class="tc-text2">堤防名称</div>
<div class="tc-text1">{{ form.dikeName }}</div> <div class="tc-text1">{{ form.projectName }}</div>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="tc-text2">堤防巡查责任人</div> <div class="tc-text2">堤防巡查责任人</div>
@ -152,7 +152,7 @@ import TopBackTitle from "@/components/TopBackTitle/index.vue";
import { calcTableHeight } from "@/mixins/calcTableHeight"; import { calcTableHeight } from "@/mixins/calcTableHeight";
import SyMixMap from "@/views/components/SyMixMap.vue"; import SyMixMap from "@/views/components/SyMixMap.vue";
import { uploadFileData } from "@/api/system/upload"; import { uploadFileData } from "@/api/system/upload";
import { getV2Yh, postV2Yh, gettV2Record } from "@/api/dike/patrolMaintenance"; import { getV2Yh, postV2Yh, gettV2Record } from "@/api/dike/pestAnimalControl2";
import { getDictMapData } from "@/api/system/dict/data"; import { getDictMapData } from "@/api/system/dict/data";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
@ -176,7 +176,7 @@ export default {
images: [], images: [],
createName: '', createName: '',
userName: '', userName: '',
dikeName: '', projectName: '',
category: '', category: '',
parts: '', parts: '',
partsName: '', partsName: '',
@ -186,8 +186,8 @@ export default {
problemImages: '', problemImages: '',
problemLevel: '', problemLevel: '',
createUid: '', createUid: '',
dikeCode: '', projectCode: '',
dikeType: '', projectType: '',
type: '', type: '',
time: [], time: [],
scope: '', scope: '',
@ -195,7 +195,7 @@ export default {
rules: { rules: {
userName: [{required: true}], userName: [{required: true}],
projectName: [{required: true}], projectName: [{required: true}],
dikeName: [{required: true}], projectName: [{required: true}],
inspectionCategory: [{required: true}], inspectionCategory: [{required: true}],
time: [{required: true, message: "请选择巡查时间", trigger: "change"}], time: [{required: true, message: "请选择巡查时间", trigger: "change"}],
describe: [{required: true, message: "输入巡查详情", trigger: "change"}], describe: [{required: true, message: "输入巡查详情", trigger: "change"}],
@ -225,15 +225,15 @@ export default {
this.form.createName = checking.data.createName this.form.createName = checking.data.createName
this.form.userName = this.userName this.form.userName = this.userName
this.form.userId = this.userId this.form.userId = this.userId
this.form.dikeName = checking.data.dikeName this.form.projectName = checking.data.projectName
this.form.checkingId = checking.data.checkingId this.form.checkingId = checking.data.checkingId
this.form.checkingName = checking.data.checkingName this.form.checkingName = checking.data.checkingName
this.form.status = checking.data.status this.form.status = checking.data.status
this.form.problems = checking.data.problems this.form.problems = checking.data.problems
this.form.category = checking.data.category this.form.category = checking.data.category
this.form.createUid = checking.data.createUid this.form.createUid = checking.data.createUid
this.form.dikeCode = checking.data.dikeCode this.form.projectCode = checking.data.projectCode
this.form.dikeType = checking.data.dikeType this.form.projectType = checking.data.projectType
this.form.type = checking.data.type this.form.type = checking.data.type
this.form.startDate = checking.data.startDate this.form.startDate = checking.data.startDate
this.form.endDate = checking.data.endDate this.form.endDate = checking.data.endDate
@ -342,9 +342,9 @@ export default {
if (valid) { if (valid) {
const data = { const data = {
name: this.form.checkingName, name: this.form.checkingName,
dikeCode: this.form.dikeCode, projectCode: this.form.projectCode,
dikeType: this.form.dikeType, projectType: this.form.projectType,
dikeName: this.form.dikeName, projectName: this.form.projectName,
status: this.form.status, status: this.form.status,
type: this.form.type, type: this.form.type,
category: this.form.category, category: this.form.category,

6
src/views/dike/runManage/pestAnimalControl2/defectList/index.vue

@ -155,8 +155,8 @@
> >
<el-table-column prop="id" align="center" label="单号" /> <el-table-column prop="id" align="center" label="单号" />
<el-table-column prop="checkingName" align="center" label="防治项目名称" /> <el-table-column prop="checkingName" align="center" label="防治项目名称" />
<el-table-column prop="dikeName" align="center" label="工程名称"/> <el-table-column prop="projectName" align="center" label="工程名称"/>
<el-table-column prop="dikeCode" align="center" label="工程代码"/> <el-table-column prop="projectCode" align="center" label="工程代码"/>
<el-table-column prop="type" align="center" label="检查类型"> <el-table-column prop="type" align="center" label="检查类型">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
@ -239,7 +239,7 @@ import { calcTableHeight } from "@/mixins/calcTableHeight";
import { import {
postV2ProblemList postV2ProblemList
} from "@/api/dike/patrolMaintenance"; } from "@/api/dike/pestAnimalControl2";
export default { export default {
components: {TopBackTitle}, components: {TopBackTitle},
mixins: [calcTableHeight], mixins: [calcTableHeight],

6
src/views/dike/runManage/pestAnimalControl2/maintenanceRecords/index.vue

@ -155,8 +155,8 @@
> >
<el-table-column prop="id" align="center" label="单号" /> <el-table-column prop="id" align="center" label="单号" />
<el-table-column prop="name" align="center" label="防治项目名称" /> <el-table-column prop="name" align="center" label="防治项目名称" />
<el-table-column prop="dikeName" align="center" label="工程名称"/> <el-table-column prop="projectName" align="center" label="工程名称"/>
<el-table-column prop="dikeCode" align="center" label="工程代码"/> <el-table-column prop="projectCode" align="center" label="工程代码"/>
<el-table-column prop="type" align="center" label="检查类型"> <el-table-column prop="type" align="center" label="检查类型">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
@ -264,7 +264,7 @@ import TopBackTitle from "@/components/TopBackTitle/index.vue";
import { calcTableHeight } from "@/mixins/calcTableHeight"; import { calcTableHeight } from "@/mixins/calcTableHeight";
import { import {
postV2YhList postV2YhList
} from "@/api/dike/patrolMaintenance"; } from "@/api/dike/pestAnimalControl2";
export default { export default {
components: {TopBackTitle}, components: {TopBackTitle},
mixins: [calcTableHeight], mixins: [calcTableHeight],

Loading…
Cancel
Save