From 9457424863a85f5ddd8cb8c40099afcc4017ae7c Mon Sep 17 00:00:00 2001
From: dzl <863620989@qq.com>
Date: Wed, 7 May 2025 17:29:50 +0800
Subject: [PATCH] =?UTF-8?q?=E8=BF=90=E8=90=A5=E5=8C=BA=E5=9F=9F=E6=96=B0?=
=?UTF-8?q?=E5=A2=9E=E8=A1=A8=E5=8D=95=E4=BC=98=E5=8C=96=EF=BC=8C=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A2=E5=88=97=E8=A1=A8=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/views/Urban/OperateRegion/index.vue | 48 +++++++++++
.../form/operateregion/OperateAddForm.vue | 81 ++++++++++++-------
.../form/operateregion/SwitchConfigForm.vue | 2 -
3 files changed, 100 insertions(+), 31 deletions(-)
diff --git a/ebike-operate/src/views/Urban/OperateRegion/index.vue b/ebike-operate/src/views/Urban/OperateRegion/index.vue
index c7926a9..51162cb 100644
--- a/ebike-operate/src/views/Urban/OperateRegion/index.vue
+++ b/ebike-operate/src/views/Urban/OperateRegion/index.vue
@@ -117,6 +117,12 @@
color="#87d068"
>正常
+
+ {{record.simpleName}}编辑
+
详情
@@ -209,6 +215,27 @@
:onCallBack="onORMapCallBack"
:openTitle="openORMapTitle"
>
+
+
+
+
+
+
+
+
@@ -225,6 +252,7 @@ import {
} from '@ant-design/icons-vue'
import { useRouter, useRoute } from 'vue-router'
import { getGUID } from '@/utils/tools'
+import _ from 'lodash'
// 表格行数据
const dataSource = ref([])
@@ -233,9 +261,11 @@ const formModel = ref(null);
const formModelConfig = ref(null);
const openTitle = ref('');
const openTitleConfig = ref('');
+const editRecord = ref({});
const router = useRouter()
const open = ref(false);
const openConfig = ref(false);
+const openSimpleName = ref(false);
const editORMapModel = ref(null);
const openORMapTitle = ref('地图');
const modalFreeKey = ref(getGUID())
@@ -408,6 +438,24 @@ const search = () => {
getData()
}
+const openEditSimpleName = (record) => {
+ openSimpleName.value = true;
+ editRecord.value = _.cloneDeep(record)
+}
+
+const handleOkEditSimpleName = () => {
+ callOperate("/ebikeRegion/updateOperation", editRecord.value).then((res) => {
+ if (res.code != 200) {
+ message.error(res.message)
+ return
+ }
+ if (res.code == 200) {
+ openSimpleName.value = false;
+ getData()
+ }
+ })
+}
+
/**
* 编辑费用配置
* @param record
diff --git a/ebike-operate/src/views/form/operateregion/OperateAddForm.vue b/ebike-operate/src/views/form/operateregion/OperateAddForm.vue
index b1c206e..447877a 100644
--- a/ebike-operate/src/views/form/operateregion/OperateAddForm.vue
+++ b/ebike-operate/src/views/form/operateregion/OperateAddForm.vue
@@ -17,8 +17,16 @@
name="zoneId"
:rules="[{ required: true, message: '请选择行政区划' }]"
>
-
- {{ item.zoneName }}
+
+ {{ item.zoneName }}
+
@@ -131,12 +145,12 @@ const editORMapModel = ref(null);
const openORMapTitle = ref("");
const zoneOptions = ref([])
-
const zoneList = ref([])
+const operationLevelList = ref([])
const form = ref({
- regionId: "",
- regionName: "",
+ operationRegionId: "",
+ operationRegionName: "",
simpleName: "",
zoneId: undefined,
points: [],
@@ -148,14 +162,23 @@ const form = ref({
onMounted(() => {
const userinfo = getCache('ebike-userinfo');
callOperate("/ebikeOrgZone/list?orgId=" + userinfo.orgId, {}, "get").then((res) => {
- if (res.code!= 200) {
- message.error(res.message)
- return
+ if (res.code != 200) {
+ message.error(res.message)
+ return
}
if (res.data) {
zoneList.value = res.data
- }
- })
+ }
+ })
+ callOperate("/ebikeRegion/operationLevelList", {}, "get").then((res) => {
+ if (res.code != 200) {
+ message.error(res.message)
+ return
+ }
+ if (res.data) {
+ operationLevelList.value = res.data
+ }
+ })
// callOperate("/ebikeOperateSystem/ebikeAdministrationZone", {}, "get").then(res => {
// if (res.code == 200) {
@@ -174,7 +197,7 @@ const loadZoneData = (data) => {
let parentId = data[0].value;
if (data.length > 0) {
pindex = data.length - 1;
- parentId = data[pindex].value;
+ parentId = data[pindex].value;
}
callOperate("/ebikeOperateSystem/ebikeAdministrationZone?parent_id=" + parentId, {}, "get").then(res => {
if (res.code == 200) {
@@ -182,19 +205,19 @@ const loadZoneData = (data) => {
res.data.map(item => {
opt.push({ label: item['name'], value: item['id'], isLeaf: item['isLeaf'] })
})
- setZoneData(zoneOptions.value,'value', parentId,'children',opt);
+ setZoneData(zoneOptions.value, 'value', parentId, 'children', opt);
}
})
}
}
-const setZoneData = (arr,keyname,keyvalue,name,value) => {
+const setZoneData = (arr, keyname, keyvalue, name, value) => {
arr.map(item => {
if (item[keyname] == keyvalue) {
item[name] = value;
}
if (item['children']) {
- setZoneData(item['children'],keyname,keyvalue,name,value)
+ setZoneData(item['children'], keyname, keyvalue, name, value)
}
})
}
@@ -239,8 +262,8 @@ const formSave = (callBack) => {
})
}).catch(error => {
if (callBack) {
- callBack(false, error);
- }
+ callBack(false, error);
+ }
});
};
diff --git a/ebike-operate/src/views/form/operateregion/SwitchConfigForm.vue b/ebike-operate/src/views/form/operateregion/SwitchConfigForm.vue
index 7e948a4..265a36e 100644
--- a/ebike-operate/src/views/form/operateregion/SwitchConfigForm.vue
+++ b/ebike-operate/src/views/form/operateregion/SwitchConfigForm.vue
@@ -86,7 +86,6 @@
:rules="[{ required: true, message: '请添加运营时间' }]"
>
@@ -137,7 +136,6 @@