From 4f0cdbecec443bb97338bf049cd133bfad3a9032 Mon Sep 17 00:00:00 2001 From: wangxingyuan <2944009893@qq.com> Date: Wed, 9 Apr 2025 18:00:15 +0800 Subject: [PATCH] 111 --- .../patrolpointmnt/patrolpointpreset.js | 25 ++ src/api/equipment/entry.js | 8 + src/api/equipment/equipment.js | 30 +++ src/api/equipment/equipment_type.js | 31 +++ src/api/point/site_management.js | 20 +- .../basedata/bdconfig/mainsystem/index.vue | 2 +- src/views/basedata/eqpbook/channel/index.vue | 2 +- .../patrolpointpreset/index.vue | 206 +++++++++++++--- src/views/equipment/entry.vue | 117 ++++++--- src/views/equipment/equipment.vue | 126 +++++++--- src/views/equipment/equipment_type.vue | 222 +++++++++++------- src/views/point/site_management.vue | 14 ++ 12 files changed, 609 insertions(+), 194 deletions(-) create mode 100644 src/api/basedata/patrolpointmnt/patrolpointpreset.js diff --git a/src/api/basedata/patrolpointmnt/patrolpointpreset.js b/src/api/basedata/patrolpointmnt/patrolpointpreset.js new file mode 100644 index 0000000..a2848c1 --- /dev/null +++ b/src/api/basedata/patrolpointmnt/patrolpointpreset.js @@ -0,0 +1,25 @@ +import request from '@/utils/request'; +// 初始化list +export function getList(query) { + return request({ + url: '/basedata/patrolpointmnt/patrolpointpreset/list', + method: 'get', + params: query + }) +} +// 巡检点位 +export function patrolpoint_list(query) { + return request({ + url: 'basedata/patrolpointmnt/patrolpoint/list', + method: 'get', + params: query + }) + } +// 新增 +export function postAdd(query) { + return request({ + url: '/basedata/patrolpointmnt/patrolpointpreset', + method: 'post', + data: query + }) + } \ No newline at end of file diff --git a/src/api/equipment/entry.js b/src/api/equipment/entry.js index 06a3de4..b38de77 100644 --- a/src/api/equipment/entry.js +++ b/src/api/equipment/entry.js @@ -39,3 +39,11 @@ export function deviceRemove(id) { method: 'post', }) } +// 修改 +export function deviceEdit(data) { + return request({ + url: `/basedata/prodevmnt/device/edit`, + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/api/equipment/equipment.js b/src/api/equipment/equipment.js index 30752b3..8a1a433 100644 --- a/src/api/equipment/equipment.js +++ b/src/api/equipment/equipment.js @@ -37,4 +37,34 @@ export function getEqpbook(query) { url: `/basedata/eqpbook/${query}`, method: 'get', }) +} +// 设备来源 +export function use_mode(query) { + return request({ + url: `/system/dict/data/type/use_mode`, + method: 'get', + }) +} +// 视频类型 +export function video_mode(query) { + return request({ + url: `/system/dict/data/type/video_mode`, + method: 'get', + }) +} +// 新增 +export function eqpbook(query) { + return request({ + url: `/basedata/eqpbook`, + method: 'post', + data: query + }) +} +// 编辑 +export function edit(query) { + return request({ + url: `/basedata/eqpbook/edit`, + method: 'post', + data: query + }) } \ No newline at end of file diff --git a/src/api/equipment/equipment_type.js b/src/api/equipment/equipment_type.js index 9e14512..6b654ca 100644 --- a/src/api/equipment/equipment_type.js +++ b/src/api/equipment/equipment_type.js @@ -5,4 +5,35 @@ export function getProDeviceTypeTreeSelect(query) { method: 'get', // params: query }) +} +//所属专业 +export function profession_type(query) { + return request({ + url: '/system/dict/data/type/profession_type', + method: 'get', + // params: query + }) +} +// 修改 +export function update(query) { + return request({ + url: '/basedata/devicetype/update', + method: 'post', + data: query + }) +} +// 删除 +export function remove(query) { + return request({ + url: `/basedata/devicetype/delete/${query}`, + method: 'post', + }) +} +// 新增 +export function add(query) { + return request({ + url: '/basedata/devicetype/add', + method: 'post', + data: query + }) } \ No newline at end of file diff --git a/src/api/point/site_management.js b/src/api/point/site_management.js index 3f1b762..4d91bdd 100644 --- a/src/api/point/site_management.js +++ b/src/api/point/site_management.js @@ -35,7 +35,7 @@ export function postAdd(query) { return request({ url: `/basedata/patrolpointmnt/patrolpoint`, method: 'post', - data:query + data: query }) } @@ -44,7 +44,7 @@ export function edit(query) { return request({ url: `/basedata/patrolpointmnt/patrolpoint/edit`, method: 'post', - data:query + data: query }) } export function editItem(id) { @@ -61,4 +61,20 @@ export function postRemove(id) { method: 'POST', // data:query }) +} + +// 设置智能识别类型 +export function subtypeList(id) { + return request({ + url: `/basedata/subtype/list`, + method: 'get', + // data:query + }) +} +export function algList(id) { + return request({ + url: `/basedata/alg/list`, + method: 'get', + // data:query + }) } \ No newline at end of file diff --git a/src/views/basedata/bdconfig/mainsystem/index.vue b/src/views/basedata/bdconfig/mainsystem/index.vue index 62184cd..1efe2ad 100644 --- a/src/views/basedata/bdconfig/mainsystem/index.vue +++ b/src/views/basedata/bdconfig/mainsystem/index.vue @@ -153,7 +153,7 @@ }} - {{ + {{ $t("share.export") }} diff --git a/src/views/basedata/eqpbook/channel/index.vue b/src/views/basedata/eqpbook/channel/index.vue index 345ae67..bd9644e 100644 --- a/src/views/basedata/eqpbook/channel/index.vue +++ b/src/views/basedata/eqpbook/channel/index.vue @@ -115,7 +115,7 @@ diff --git a/src/views/basedata/patrolpointmnt/patrolpointpreset/index.vue b/src/views/basedata/patrolpointmnt/patrolpointpreset/index.vue index 455adc8..d9d1d5e 100644 --- a/src/views/basedata/patrolpointmnt/patrolpointpreset/index.vue +++ b/src/views/basedata/patrolpointmnt/patrolpointpreset/index.vue @@ -68,7 +68,7 @@ >{{ $t("share.new") }} - + {{ $t("share.delete") }} - {{ - $t("share.export") - }} + {{ $t("share.export") }} @@ -143,32 +148,37 @@ :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" + @pagination="init" /> - + - {{ fatherID }} + {{ + dialogForm.patrolpointId || fatherID + }} - {{ fatherID }} + {{ dialogForm.patrolpointCode }} - {{ fatherID }} + {{ dialogForm.patrolpointName }} - {{ - $t("share.cancel") - }} - {{ + {{ $t("share.cancel") }} + {{ $t("share.confirm") }} @@ -217,12 +228,13 @@ :title="tableTitle" :visible.sync="tableDialogVisible" width="60%" - :before-close="handleClose" + :before-close="tableDialogHandleClose" append-to-body > - + {{ $t("share.search") }} - {{ - $t("share.reset") - }} + {{ $t("share.reset") }} - + + > + + + + {{ + $t("share.cancel") + }} + {{ + $t("share.confirm") + }} + diff --git a/src/views/equipment/entry.vue b/src/views/equipment/entry.vue index a42e31c..433af11 100644 --- a/src/views/equipment/entry.vue +++ b/src/views/equipment/entry.vue @@ -34,7 +34,7 @@ :content="$t('share.export')" placement="top-start" > - + @@ -386,7 +387,7 @@ - + + @@ -513,8 +514,12 @@ " style="display: block; width: 100%" > - + @@ -527,8 +532,13 @@ " style="display: block; width: 100%" > - + + @@ -652,10 +662,8 @@ - 取 消 - 确 定 + 取 消 + 确 定 @@ -668,6 +676,10 @@ import { getTreeselect, postRemove, getEqpbook, + use_mode, + video_mode, + eqpbook, + edit, } from "@/api/equipment/equipment"; import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -695,7 +707,10 @@ export default { ids: [], single: true, multiple: true, - uploadBtn:true, + uploadBtn: true, + useModeData: [], + videoModeData: [], + type: 0, }; }, mounted() { @@ -706,6 +721,16 @@ export default { this.areaNameOptions = res.data; } }); + use_mode().then((res) => { + if (res.code == 200) { + this.useModeData = res.data; + } + }); + video_mode().then((res) => { + if (res.code == 200) { + this.videoModeData = res.data; + } + }); }, methods: { init() { @@ -731,7 +756,9 @@ export default { this.dialogVisible = false; }, handleAdd() { + this.dialogForm = {}; this.dialogVisible = true; + this.type = 0; }, // 查询 handleQuery() { @@ -747,11 +774,14 @@ export default { this.init(); }, typeFn(type) { - for (let i = 0; i <= this.deviceTypeOptions.length; i++) { - if (this.deviceTypeOptions[i].dictValue == type) { - return this.deviceTypeOptions[i].dictLabel; + console.log(type, 111111); + let src = null; + this.deviceTypeOptions.forEach((item) => { + if (item.dictValue == type) { + return (src = item.dictLabel); } - } + }); + return src; }, // 单删 handleDelete(eqpbookId) { @@ -807,7 +837,8 @@ export default { } }, // 编辑弹框打开 - handleEdit(id=null,type) { + handleEdit(id = null, type) { + this.dialogForm = {}; if (type == 0) { let eqpbookId = this.ids[0]; this.getEqpbookFn(eqpbookId); @@ -823,6 +854,41 @@ export default { } }); }, + // 保存 + onSubmit() { + if (this.type == 0) { + // 新增 + eqpbook(this.dialogForm).then((res) => { + if (res.code == 200) { + this.$message({ + type: "success", + message: "添加成功!", + }); + this.dialogVisible = false; + this.init(); + } + }); + } else { + // 编辑 + edit(this.dialogForm).then((res) => { + if (res.code == 200) { + this.$message({ + type: "success", + message: "编辑成功!", + }); + this.dialogVisible = false; + this.init(); + } + }); + } + }, + // 导出 + handleExport() {}, + goToAboutPage(id){ + this.$router.push('/basedata/eqpbook/channel') + }, + // 图片上传弹框 + uploadImg(){} }, }; diff --git a/src/views/equipment/equipment_type.vue b/src/views/equipment/equipment_type.vue index 9514ad1..fa57084 100644 --- a/src/views/equipment/equipment_type.vue +++ b/src/views/equipment/equipment_type.vue @@ -3,8 +3,8 @@
- - + +
- +
- {{ $t("equipment_type.AddDevice") }} - + {{ + $t("equipment_type.AddDevice") + }} +
{{ rightTitle }}
- + > --> + + + + - - + + @@ -108,12 +111,12 @@ - - + @@ -133,39 +136,18 @@ diff --git a/src/views/point/site_management.vue b/src/views/point/site_management.vue index ca00a1a..5eb84bc 100644 --- a/src/views/point/site_management.vue +++ b/src/views/point/site_management.vue @@ -80,6 +80,7 @@ :placeholder=" $t('share.PleaseEnter') + $t('site_management.PointName') " + disabled > @@ -106,6 +107,7 @@ @@ -196,6 +203,9 @@ width="220" align="center" > +