From f6919001e573f78726c42d6eebec3ea9d8ba8841 Mon Sep 17 00:00:00 2001
From: 777 <123@qwe.com>
Date: Mon, 28 Apr 2025 14:15:34 +0800
Subject: [PATCH] 1231233
---
src/api/cai/dynamic.js | 2 +-
src/api/cai/user.js | 12 ++
src/components/ImageUpload2/index.vue | 13 ++-
.../cai/dynamicSuccess/dynamic-add-dialog.vue | 104 ++++++++++++++++++
src/views/cai/dynamicSuccess/index.vue | 22 ++++
5 files changed, 148 insertions(+), 5 deletions(-)
create mode 100644 src/views/cai/dynamicSuccess/dynamic-add-dialog.vue
diff --git a/src/api/cai/dynamic.js b/src/api/cai/dynamic.js
index 88a6add..c7c0eff 100644
--- a/src/api/cai/dynamic.js
+++ b/src/api/cai/dynamic.js
@@ -20,7 +20,7 @@ export function getDynamic(id) {
// 新增主播动态
export function addDynamic(data) {
return request({
- url: '/cai/dynamic',
+ url: '/cai/dynamic/create',
method: 'post',
data: data
})
diff --git a/src/api/cai/user.js b/src/api/cai/user.js
index c73f394..180d489 100644
--- a/src/api/cai/user.js
+++ b/src/api/cai/user.js
@@ -64,6 +64,18 @@ export function getFullUser(id) {
})
}
+export function listUserByAnchorUserCode(usercode) {
+ return request({
+ url: '/cai/user/listByUserCode',
+ method: 'get',
+ params:{
+ usercode: usercode,
+ isAnchor: 1,
+ limit: 40
+ }
+ })
+}
+
export function listUserByUserCode(usercode) {
return request({
url: '/cai/user/listByUserCode',
diff --git a/src/components/ImageUpload2/index.vue b/src/components/ImageUpload2/index.vue
index b254f0c..7d1b9b9 100644
--- a/src/components/ImageUpload2/index.vue
+++ b/src/components/ImageUpload2/index.vue
@@ -94,16 +94,20 @@ export default {
watch: {
value: {
async handler(val) {
+ console.log("数据变化前",val,this.fileList);
if (val) {
// 首先将值转为数组
let list;
if (Array.isArray(val)) {
list = val;
} else {
- list = [{
- url: store.getters.filePrefix + val,
- ossId: val,
- path: val }];
+ let listNames = val.split(",");
+ list = listNames.map(item => {
+ return {
+ url: store.getters.filePrefix + item,
+ ossId: item,
+ path: item }
+ })
}
// 然后将数组转为对象数组
this.fileList = list.map(item => {
@@ -116,6 +120,7 @@ export default {
this.fileList = [];
return [];
}
+ console.log("数据变化后",this.fileList);
},
deep: true,
immediate: true
diff --git a/src/views/cai/dynamicSuccess/dynamic-add-dialog.vue b/src/views/cai/dynamicSuccess/dynamic-add-dialog.vue
new file mode 100644
index 0000000..5020aae
--- /dev/null
+++ b/src/views/cai/dynamicSuccess/dynamic-add-dialog.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/cai/dynamicSuccess/index.vue b/src/views/cai/dynamicSuccess/index.vue
index 166f71f..4190189 100644
--- a/src/views/cai/dynamicSuccess/index.vue
+++ b/src/views/cai/dynamicSuccess/index.vue
@@ -23,6 +23,18 @@
+
+
+ 新增
+
+
+
@@ -71,6 +83,7 @@
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
+
@@ -85,13 +98,16 @@ import {
updateDynamic
} from "@/api/cai/dynamic";
import {auditStatusList} from "@/constant/statusMap";
+import DynamicAddDialog from "@/views/cai/dynamicSuccess/dynamic-add-dialog.vue";
export default {
name: "Dynamic",
+ components: {DynamicAddDialog},
data() {
return {
systemName: process.env.VUE_APP_SYSTEM_HOME,
auditStatusList,
+ addDialogVisible: false,
// 遮罩层
loading: true,
// 选中数组
@@ -147,6 +163,12 @@ export default {
this.single = selection.length!==1
this.multiple = !selection.length
},
+ handleAdd(){
+ this.addDialogVisible = true
+ this.$nextTick(() => {
+ this.$refs.addDialog.init()
+ })
+ },
handleAudit(row,auditStatus){
let message = auditStatus === 3 ? "通过" : "不通过";
this.$modal.confirm('是否确认'+message+'动态编号为"' + row.id + '"的数据项?').then(() => {