diff --git a/src/views/Banners/Banners.vue b/src/views/Banners/Banners.vue index e42fd5a..7d6df45 100644 --- a/src/views/Banners/Banners.vue +++ b/src/views/Banners/Banners.vue @@ -132,12 +132,37 @@ /> + header-align="center" + align="left" + :edit-render="{}" + > + + + { + if (res?.url) { + row.jump_url = res.url; + } + return res; + }); + }, bindToolbar() { this.$nextTick(() => { if (this.$refs["table"] && this.$refs["toolbar"]) { @@ -439,6 +472,15 @@ export default { editRowEvent(row) { if (this.$refs["table"]) { + if (row.jump_url) { + row._jumpUrlFile = [{ + name: "跳转图片", + url: row.jump_url, + status: "success", + }]; + } else { + row._jumpUrlFile = []; + } this.$refs["table"].setEditRow(row); } }, @@ -490,6 +532,10 @@ export default { form["image_id"] = (row["image"]?.response?.id || row["image"]?.id) ?? ""; + if (!row._jumpUrlFile?.length) { + form.jump_url = ""; + } + this.loading = true; await save(form, false); await this.getList(); diff --git a/src/views/Banners/components/AddBanners.vue b/src/views/Banners/components/AddBanners.vue index e2e1677..837ff45 100644 --- a/src/views/Banners/components/AddBanners.vue +++ b/src/views/Banners/components/AddBanners.vue @@ -75,12 +75,26 @@ - + + +
+ 上传图片后自动保存链接,文件不超过{{ formatFileSize(uploadSize) }} +
+
@@ -157,6 +171,7 @@ export default { action: process.env.VUE_APP_UPLOAD_API, loading: false, visible: false, + jumpUrlFileList: [], form: { name: "", @@ -203,6 +218,21 @@ export default { }); this.form[fieldName] = fileList; }, + uploadJumpUrlSuccess(response, file, fileList) { + window.$_uploading = false; + fileList.forEach((item) => { + if (item.response?.data && !item.response?.code) { + item.response = item.response.data; + } + }); + this.jumpUrlFileList = fileList; + const uploaded = fileList[0]?.response; + this.form.jump_url = uploaded?.url || ""; + }, + uploadJumpUrlRemove() { + this.jumpUrlFileList = []; + this.form.jump_url = ""; + }, uploadRemove(file, fileList, fieldName) { this.form[fieldName] = fileList; }, @@ -225,6 +255,7 @@ export default { }, reset() { + this.jumpUrlFileList = []; this.form = { name: "", diff --git a/src/views/Banners/components/ShowBanners.vue b/src/views/Banners/components/ShowBanners.vue index 70bb469..8bec472 100644 --- a/src/views/Banners/components/ShowBanners.vue +++ b/src/views/Banners/components/ShowBanners.vue @@ -28,7 +28,14 @@ - {{ form['jump_url'] }} + + -