From a2b4eab4e34bcbdd2be9f65c2624900d2e483565 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期一, 16 十月 2023 14:31:44 +0800
Subject: [PATCH] 门票管理
---
cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_edit.html | 3 +
cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js | 23 +++++++++--
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java | 13 +++++-
cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_edit.html | 37 +++++++++++++-----
4 files changed, 57 insertions(+), 19 deletions(-)
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
index a1cbbd4..4a72ddc 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
@@ -573,11 +573,18 @@
PointMercharsVo pointMercharsVo = pointMercharsClient.queryPointMerchaseDetailOfId(id);
System.out.println("pointMercharsVo:"+pointMercharsVo);
String[] split = pointMercharsVo.getPics().split(",");
- List<String> list = Arrays.asList(split);
+ StringBuilder concatenatedString = new StringBuilder();
+ for (String element : split) {
+ concatenatedString.append(element).append(",");
+ }
+ // 去除末尾的逗号
+ if (concatenatedString.length() > 0) {
+ concatenatedString.setLength(concatenatedString.length() - 1);
+ }
+ String result = concatenatedString.toString();
model.addAttribute("id",id);
model.addAttribute("item",pointMercharsVo);
- model.addAttribute("pictures",list);
- System.out.println(list);
+ model.addAttribute("pictures",result);
return PREFIX + "TGoods_edit.html";
}
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_edit.html
index 0d43e8b..515ff7f 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tGoods/TGoods_edit.html
@@ -53,25 +53,21 @@
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-3 control-label">商品图片(请上传不超过五张图片): </label>
- <div class="col-sm-2" style="width: 100%;margin-left: 24%;margin-top: 1%">
- <div class="avatar-uploader" style="display: flex;">
- @for(im in pictures){
- <div style="margin-right: 16px;position: relative">
- <img height="100px" width="100px" src="${im}">
- <i class="el-icon-delete" onclick="delImg(this)" style="color: red;font-size: 18px;position: absolute;left: 0;right: 0;top: 0;bottom: 0"></i>
- </div>
- @}
+ <div class="col-sm-2" style="width: 100%;margin-left: 11%;margin-top: 1%">
<el-upload
:limit="5"
class="avatar-uploader"
action="/tCouponManage/uploadPic"
list-type="picture-card"
- accept=".jpg,.jpeg,.png,.JPG,.JPEG"
+ accept="."
+ :file-list="imageUrl2"
:on-success="handleAvatarSuccess"
:on-remove="handleRemove">
<i class="el-icon-plus"></i>
</el-upload>
- </div>
+ <el-dialog :visible.sync="dialogVisible">
+ <img width="100%" :src="imageUrl2" alt="">
+ </el-dialog>
</div>
</div>
@@ -126,16 +122,20 @@
<link rel="stylesheet" href="${ctxPath}/js/elementui/index.css">
<script src="${ctxPath}/modular/system/tGoods/tGoods_info.js"></script>
<script>
+ let id = "${pictures}"
+ let obj = []
var vue2 = new Vue({
el: '#app',
data: {
autoUpload: true,//自动上传
imageUrl1: '',//模型数据,用于上传图片完成后图片预览
+ imageUrl2: [],
dialogVisible: false
},
methods: {
handleAvatarSuccess(res, file) {
- TGoodsInfoDlg.goodsPicArray.push(file.response);
+ file.url =file.response
+ TGoodsInfoDlg.goodsPicArray.push(file);
},
beforeAvatarUpload(file) {
const isLt2M = file.size / 1024 / 1024 < 10;
@@ -149,8 +149,23 @@
return item.uid != file.uid;
});
},
+ changeImg(){
+ var i = id.split(",")
+ for (let j = 0; j <i.length; j++) {
+ let obj={
+ fileName:i[j],
+ uuid:i[j],
+ url:i[j],
+ response:i[j],
+ }
+ this.imageUrl2.push(obj)
+ }
+ },
},
created() {
+ this.changeImg()
+ TGoodsInfoDlg.goodsPicArray = this.imageUrl2
+ console.log(TGoodsInfoDlg.goodsPicArray)
},
});
</script>
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_edit.html
index 735ca1a..bd601b6 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_edit.html
@@ -251,7 +251,8 @@
<script>
let id = "${list.imgs}"
let obj = []
-
+ console.log("看看")
+ console.log(id)
var vue2 = new Vue({
el: '#app1',
props: {
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js
index 80a09d1..fa5f676 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js
@@ -815,10 +815,25 @@
TGoodsInfoDlg.editSubmit = function() {
let cover = $("#cover").val();
let goodsId = $("#goodsId").val();
- var productImages = "";
- if (TGoodsInfoDlg.goodsPicArray.length > 0){
- productImages = TGoodsInfoDlg.goodsPicArray.join(',');
+ var goodImgs = TGoodsInfoDlg.goodsPicArray;
+
+ if(goodImgs.length==0){
+ Feng.info("请上传实景图")
+ return;
}
+ var imgOne ="";
+ console.log(goodImgs)
+ console.log(goodImgs.length)
+ for (let i = 0; i <goodImgs.length; i++) {
+ console.log(goodImgs[i].response,11)
+ if(i==goodImgs.length-1){
+ imgOne += (goodImgs[i].response)
+ }else {
+ imgOne+=(goodImgs[i].response+",")
+ }
+ }
+ console.log("结果图片")
+ console.log(imgOne)
let quantityIssued = $("#quantityIssued").val();
let pickUpQuantity = $("#pickUpQuantity").val();
let editor = jQuery.trim(TGoodsInfoDlg.editor.getContent());
@@ -858,7 +873,7 @@
ajax.set("pickUpQuantity",pickUpQuantity);
ajax.set("redemptionInstructions",editor);
ajax.set("cover",cover);
- ajax.set("productImages",productImages);
+ ajax.set("productImages",imgOne);
ajax.set("sort",sort);
ajax.start();
}
--
Gitblit v1.7.1