From baef0375875c22f7803aa41a28c7f569e055a798 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期五, 22 十一月 2024 18:05:35 +0800
Subject: [PATCH] add: 区域配置
---
src/views/screen1/itm.vue | 4 +-
src/views/screen1/itm-map-plant-board.vue | 2 +
src/components/add-area-item.vue | 94 ++++++++++++++++++++++++++++++++++-------------
3 files changed, 72 insertions(+), 28 deletions(-)
diff --git a/src/components/add-area-item.vue b/src/components/add-area-item.vue
index e579647..730f099 100644
--- a/src/components/add-area-item.vue
+++ b/src/components/add-area-item.vue
@@ -17,13 +17,13 @@
</div>
<div class="flex m-t-2rem">
<div class="label require">布局数量:</div>
- <el-input v-model="areaConfigNum"></el-input>
+ <el-input-number size="medium" v-model="areaConfigNum" :min="500" label="最小是500"></el-input-number>
</div>
<div class="flex m-t-2rem">
<div class="label require">首页背景:</div>
- <el-upload
+ <el-upload v-if="open"
class="upload-demo"
- action="http://localhost:44311/home/UploadFile"
+ :action="getUploadAction()"
:before-upload="beforeUpload"
:on-preview="handlePreview"
:on-remove="handleRemove"
@@ -39,9 +39,9 @@
</div>
<div class="flex m-t-2rem">
<div class="label require">区域背景:</div>
- <el-upload
+ <el-upload v-if="open"
class="upload-demo"
- action="http://localhost:44311/home/UploadFile"
+ :action="getUploadAction()"
:before-upload="beforeUpload"
:on-preview="handlePreview"
:on-remove="handleRemove"
@@ -58,7 +58,7 @@
<div class="m-t-2rem flex">
<div style="text-align: center;" class="flex">
<div class="equ-form-add-button-confirm" @click="submit">确认</div>
- <div class="equ-form-add-button-cancel" @click="open = false">取消</div>
+ <div class="equ-form-add-button-cancel" @click="cancel">取消</div>
</div>
</div>
@@ -68,7 +68,8 @@
</template>
<script>
-import {addAreaItemInfo} from "@/api/addareaitem";
+import {addAreaItemInfo, updateAreaModuleItem} from "@/api/addareaitem";
+import service from '@/utils/request-api'
export default {
props: {
@@ -94,31 +95,64 @@
mounted() {
},
methods: {
- async submit() {
-
- if (!this.uploadUrl || !this.areaBackGroudURL || !this.areacode || !this.areaConfigNum || !this.areacode) {
- this.$message.warning("数据未填写完整");
- return;
- }
- await this.$modal.confirm("确定新增区域吗?");
+ async submit() {
+ if (!this.uploadUrl || !this.areaBackGroudURL || !this.areacode || !this.areaConfigNum || !this.areacode) {
+ this.$message.warning("数据未填写完整");
+ return;
+ }
+ if (this.editItemId != null && this.editItemId != '') {
+ await this.$modal.confirm("确定要编辑区域吗?");
var dto = {
- xVal: this.menuPositionx,
- yVal: this.menuPositiony,
+ id: this.editItemId,
uRL: this.uploadUrl,
areaBackGroudURL: this.areaBackGroudURL,
- areaConfigNum : this.areaConfigNum,
+ areaConfigNum: this.areaConfigNum,
areacode: this.areacode,
tVal: this.areaName,
- moduleName : this.filename1,
- areaBackGroudName : this.filename2,
+ moduleName: this.filename1,
+ areaBackGroudName: this.filename2,
};
- const re = await addAreaItemInfo(dto);
+ const re = await updateAreaModuleItem(dto);
if (re.isSuccess) {
this.$emit('update-area-list'); // 触发自定义事件
- this.$message.success("创建成功");
- this.open = false;
+ this.editItemId = '';
+ this.$message.success("编辑成功");
+ //this.open = false;
+ this.cancel();
}
- },
+ } else {
+ await this.$modal.confirm("确定新增区域吗?");
+ var dto = {
+ xVal: this.menuPositionx,
+ yVal: this.menuPositiony,
+ uRL: this.uploadUrl,
+ areaBackGroudURL: this.areaBackGroudURL,
+ areaConfigNum: this.areaConfigNum,
+ areacode: this.areacode,
+ tVal: this.areaName,
+ moduleName: this.filename1,
+ areaBackGroudName: this.filename2,
+ };
+ const re = await addAreaItemInfo(dto);
+ if (re.isSuccess) {
+ this.$emit('update-area-list'); // 触发自定义事件
+ this.$message.success("创建成功");
+ //this.open = false;
+ this.cancel();
+ }
+ }
+ },
+ async cancel() {
+ this.editItemId = '';
+ this.areacode = '';
+ this.areaName = '';
+ this.areaConfigNum = '';
+ this.fileList[0] = [];
+ this.fileList2[0] = [];
+ this.uploadUrl = '';
+ this.areaBackGroudURL = '';
+ this.open = false;
+ },
openConfig() {
this.open = !this.open;
},
@@ -136,9 +170,11 @@
name : editItem.areaBackGroudName,
}
this.fileList[0] = fileInfo1;
- this.fileList2[0].name = fileInfo2;
-
- console.log( " this.fileList",this.fileList)
+ this.fileList2[0] = fileInfo2;
+ console.log("this.fileList[0]",this.fileList[0])
+ console.log("this.fileList2[0]",this.fileList2[0])
+ this.uploadUrl = editItem.imgSrc;
+ this.areaBackGroudURL = editItem.areaBackGroudURL;
},
handleRemove(file, fileList) {
console.log(file, fileList);
@@ -159,6 +195,11 @@
async beforeUpload(file) {
return true;
},
+ getUploadAction(){
+ this.baseURL = service.defaults.baseURL;
+ console.log("this.baseURL", this.baseURL)
+ return this.baseURL+"home/UploadFile";
+ },
handleSuccess(response, file, fileList) {
// 在这里处理文件上传成功的逻辑,例如保存响应数据到组件的状态中。
this.$message.success('文件上传成功');
@@ -166,6 +207,7 @@
this.uploadUrl = response.result;
this.filename1 = file.name;
console.log('文件上传成功地址', this.uploadUrl);
+ console.log('file.name', this.filename1);
},
handleError(err, file, fileList) {
// 在这里处理文件上传失败的逻辑,例如显示错误消息。
diff --git a/src/views/screen1/itm-map-plant-board.vue b/src/views/screen1/itm-map-plant-board.vue
index b02feee..79b52bb 100644
--- a/src/views/screen1/itm-map-plant-board.vue
+++ b/src/views/screen1/itm-map-plant-board.vue
@@ -259,6 +259,7 @@
itemParam.x = this.x
itemParam.y = this.y
var dto = {
+ areacode : itemParam.areacode,
xVal: itemParam.x,
yVal: itemParam.y,
id: itemParam.id
@@ -280,6 +281,7 @@
itemParam.w = this.width
itemParam.h = this.height
var dto = {
+ areacode : itemParam.areacode,
wVal: itemParam.w,
hVal: itemParam.h,
id: itemParam.id
diff --git a/src/views/screen1/itm.vue b/src/views/screen1/itm.vue
index 895ef4e..d141d4d 100644
--- a/src/views/screen1/itm.vue
+++ b/src/views/screen1/itm.vue
@@ -48,7 +48,7 @@
<span class="div2">个</span>
</div>
<div class="reg-desc">
- Online
+ 从无到有
</div>
</div>
<div class="flex1 reg-img-service">
@@ -58,7 +58,7 @@
<span class="div2">个</span>
</div>
<div class="reg-desc">
- Offline
+ 从有到无
</div>
</div>
</div>
--
Gitblit v1.9.3