zengh
2022-05-16 63ad2c3598400370dd7da5534659fd7e768a0a4a
src/views/article/article.vue
@@ -22,7 +22,7 @@
    >
      <template slot="menuLeft">
        <el-button
          type="danger"
          size="small"
          icon="el-icon-delete"
          plain
@@ -30,6 +30,24 @@
          @click="handleDelete"
        >删 除
        </el-button>
        <el-button
          size="small"
          icon="el-icon-s-order"
          plain
          @click="kqcomment"
        >开启评论
        </el-button>
        <el-button
          size="small"
          icon="el-icon-s-release"
          plain
          @click="gbcomment"
        >关闭评论
        </el-button>
      </template>
      <template slot-scope="{type,size,row }" slot="menu">
@@ -49,13 +67,22 @@
        </el-tag>
      </template>
      <template slot-scope="{ row }" slot="iscomment">
        <el-tag
        >{{
          row.iscomment == "1" ? "开启" : row.iscomment == "0" ? "关闭" : "关闭"
          }}
        </el-tag>
      </template>
    </avue-crud>
  </basic-container>
</template>
<script>
  import {getList, remove, update, add, getNotice} from "@/api/article/article";
  import {getList, remove, update, add, getNotice, upcomment} from "@/api/article/article";
  import {mapGetters} from "vuex";
  import userinfo from "@/views/system/userinfo";
  export default {
    data() {
@@ -177,11 +204,8 @@
            {
              label: "发布时间",
              prop: "createTime",
              addDisplay: false,
              editDisplay: false,
              viewDisplay: false,
              type: "date",
              format: "yyyy-MM-dd HH:mm:ss",
              format: "yyyy-MM-dd",
              valueFormat: "yyyy-MM-dd HH:mm:ss",
            },
            {
@@ -193,6 +217,13 @@
              slot: true,
              search: true,
              type: "select",
              rules: [
                {
                  required: true,
                  message: "请选择发布状态",
                  trigger: "blur",
                },
              ],
              dicData: [
                {
                  label: "未发布",
@@ -200,6 +231,23 @@
                },
                {
                  label: "已发布",
                  value: "1",
                }
              ],
            },
            {
              label: "评论区",
              prop: "iscomment",
              width: 80,
              slot: true,
              type: "select",
              dicData: [
                {
                  label: "关闭",
                  value: "0",
                },
                {
                  label: "开启",
                  value: "1",
                }
              ],
@@ -268,7 +316,7 @@
      }
    },
    computed: {
      ...mapGetters(["permission"]),
      ...mapGetters(["permission","userInfo"]),
      permissionList() {
        return {
          addBtn: this.vaildData(this.permission.article_add, true),
@@ -287,9 +335,10 @@
    },
    methods: {
      rowSave(row, done, loading) {
        if ( row.videoUrl.length == 0){
        if (row.videoUrl.length == 0) {
          row.videoUrl = "";
        }
        row.userid=this.userInfo.user_id;
        add(row).then(
          () => {
            this.onLoad(this.page);
@@ -407,7 +456,7 @@
            endTime: dateTime[1],
            ...this.query,
          };
          values.datetime = null;
          values.dateTime = null;
        }
        this.loading = true;
        getList(page.currentPage, page.pageSize, values).then((res) => {
@@ -438,6 +487,48 @@
            loading();
          }
        );
      },
      kqcomment() {
        if (this.selectionList.length === 0) {
          this.$message.warning("请选择至少一条数据");
          return;
        }
        this.$confirm("确定将选择数据开启评论?", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        }).then(() => {
          return upcomment(this.ids, "1");
        })
          .then(() => {
            this.onLoad(this.page);
            this.$message({
              type: "success",
              message: "操作成功!",
            });
            this.$refs.crud.toggleSelection();
          });
      },
      gbcomment() {
        if (this.selectionList.length === 0) {
          this.$message.warning("请选择至少一条数据");
          return;
        }
        this.$confirm("确定将选择数据开启评论?", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        }).then(() => {
          return upcomment(this.ids, "0");
        })
          .then(() => {
            this.onLoad(this.page);
            this.$message({
              type: "success",
              message: "操作成功!",
            });
            this.$refs.crud.toggleSelection();
          });
      }
    },
  };