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" >正常 + @@ -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 @@