peng
2025-10-29 6e19fb9ba681721c9e827f079a2b38c4e3fb1288
manager/src/views/video/VideoList.vue
@@ -80,6 +80,11 @@
              </FormItem>
            </Col>
            <Col span="12">
              <FormItem label="权重:" :label-width="80">
                <InputNumber v-model="uploadVideoForm.weight" :min="0" :step="0.1" placeholder="请输入权重"></InputNumber>
              </FormItem>
            </Col>
            <Col span="12">
              <FormItem label="上传类型:" :label-width="80" prpo="videoContentType">
                <Select v-model="uploadVideoForm.videoContentType" style="width:200px">
                  <Option value="img">图片</Option>
@@ -180,12 +185,6 @@
                <Select v-model="chooseTag" filterable multiple allow-create @on-create="createVideoTag">
                  <Option v-for="item in videoTagList" :value="item.tagName" :key="item.id">{{ item.tagName }}</Option>
                </Select>
              </FormItem>
            </Col>
          </Row>
          <Row :gutter="24">
            <Col span="24">
              <FormItem label="选中商品" :label-width="80">
              </FormItem>
            </Col>
          </Row>
@@ -322,7 +321,6 @@
                </Row>
              </Col>
            </Row>
          </Form-item>
          <Form-item v-if="detail.videoContentType === 'img'" :label-width="0">
            <div style="display: flex;flex-direction: row;flex-wrap: wrap">
@@ -430,6 +428,10 @@
          </Button>
          <Button type="success" size="small" style="margin-right: 5px" v-else-if="row.status === '0'"
                  @click="videoUp(row)">上架
          </Button>
          <!-- 添加删除按钮 -->
          <Button type="error" size="small" style="margin-right: 5px" v-if="row.status === '0'"
                  @click="deleteVideo(row)">删除
          </Button>
          <Button type="error" size="small" style="margin-right: 5px"
                  @click="openComment(row)">
@@ -567,9 +569,11 @@
  publish,
  updatePublish,
  getCommentPage,
  removeById
  removeById,
  deleteVideoById
} from "@/api/video";
import {getVideoTagList, recommend, videoGoodsEsPage} from "@/api/videoTag";
import {addPrizeNum} from "@/api/activity-prize";
import {getFilePreview, getSts} from "@/api/file";
import Editor from '@/components/editor/index.vue'
import GoodsExpandRow from '@/views/video/GoodsExpandRow'
@@ -698,8 +702,8 @@
        showListImages: [],
        tags: [],
        fileInfo: {},
        goodsList: []
        goodsList: [],
        weight: 0 // 添加权重字段,默认值为0
      },
      videoDownForm: {
        id: '',
@@ -986,7 +990,8 @@
        showListImages: [],
        tags: [],
        fileInfo: {},
        goodsList: []
        goodsList: [],
        weight: 0 // 添加权重字段,默认值为0
      }
@@ -1005,7 +1010,12 @@
        });
      }
      this.uploadVideoForm = row
      // 保留原有的row数据,但要确保weight字段存在
      this.uploadVideoForm = Object.assign(this.uploadVideoForm, row);
      // 确保weight字段有默认值
      if (this.uploadVideoForm.weight === undefined || this.uploadVideoForm.weight === null) {
        this.uploadVideoForm.weight = 0;
      }
      console.log("打印值",this.uploadVideoForm)
      this.uploadVideoForm.fileInfo= {};
      this.uploadVideoForm.videoImgs = JSON.parse(this.uploadVideoForm.videoImgs)
@@ -1319,7 +1329,8 @@
        showListImages: [],
        tags: [],
        fileInfo: {},
        goodsList: []
        goodsList: [],
        weight: 0 // 添加权重字段,默认值为0
      }
      recommend({
        searchType: "HOT"
@@ -1406,10 +1417,20 @@
      console.log(this.auditingForm, "sb")
      this.$refs.auditingForm.validate((valid) => {
        if (valid) {
          let currentVideoId = this.auditingForm.id
          auditingVideo(this.auditingForm).then(res => {
            this.$Message.success("审核完成")
            this.closeAuditing()
            this.getDataList()
            let param = {
              addType:"USER_PUBLISH_EXAMINE",
              userId:this.detail.authorId,
              extend:""
            }
            param.extend = JSON.stringify({
              videoId:currentVideoId
            })
            addPrizeNum(param)
          })
        }
      })
@@ -1565,6 +1586,28 @@
      this.searchGoodsForm.pageSize = v;
      this.getGoodsDataList();
    },
    // 添加删除视频方法
    deleteVideo(row) {
      this.$Modal.confirm({
        title: "操作确认",
        content: "您确认要删除视频【 " + row.title + "】吗? 删除后将无法恢复!",
        loading: true,
        onOk: () => {
          deleteVideoById(row.id).then(res => {
            this.$Modal.remove();
            if (res.code === 200) {
              this.$Message.success("视频删除成功");
              this.getDataList();
            } else {
              this.$Message.error(res.msg || "删除失败");
            }
          }).catch(err => {
            this.$Modal.remove();
            this.$Message.error("删除失败");
          });
        }
      });
    },
  }
}
</script>