index.vue 22.6 KB
Newer Older
qzhxx's avatar
qzhxx committed
1 2 3
<template>
  <div class="listPage H100">
    <div class="search-container">
xulili's avatar
xulili committed
4 5 6 7 8 9 10
      <el-form
        :inline="true"
        :model="form"
        ref="form"
        class="search-form"
        onsubmit="return false;"
      >
qzhxx's avatar
qzhxx committed
11 12 13 14 15 16 17 18
        <el-form-item label="">
          <el-input
            size="mini"
            placeholder="请输入视频名称、提交人"
            v-model="form.name"
            @keyup.enter.native="Search"
            clearable
          ></el-input>
qzhxx's avatar
qzhxx committed
19
        </el-form-item>
xulili's avatar
xulili committed
20
        <el-form-item>
qzhxx's avatar
qzhxx committed
21 22 23 24 25 26
          <el-select v-model="form.status" placeholder="请选择审核状态">
            <el-option label="待初审" value="TBC"></el-option>
            <el-option label="已驳回" value="REFUSED"></el-option>
            <el-option label="待复审" value="TBCA"></el-option>
            <el-option label="通过" value="APPROVED_FINAL"></el-option>
          </el-select>
qzhxx's avatar
qzhxx committed
27 28 29
        </el-form-item>
        <el-form-item>
          <div class="btn-group">
xulili's avatar
xulili committed
30 31 32 33 34 35 36 37 38 39
            <el-button
              size="mini"
              type="primary"
              class="btn_form_search"
              @click="Search"
              >查询</el-button
            >
            <el-button size="mini" class="btn_form_search" @click="Reset"
              >重置</el-button
            >
qzhxx's avatar
qzhxx committed
40 41 42 43 44
          </div>
        </el-form-item>
      </el-form>
      <div class="page-tip">
        <span class="page-tip-title">页面说明:</span>
xulili's avatar
xulili committed
45 46 47
        <span class="page-tips"
          >可查看展板待审核的所有内容,可根据审核类别进行筛选</span
        >
qzhxx's avatar
qzhxx committed
48 49 50
      </div>
    </div>
    <div class="table-content">
qzhxx's avatar
qzhxx committed
51
      <div class="party-table noAdd">
qzhxx's avatar
qzhxx committed
52 53
        <el-table
          border
xulili's avatar
xulili committed
54 55
          style="width: 100%; height: 100%"
          height="100%"
qzhxx's avatar
qzhxx committed
56 57 58 59
          ref="multipleTable"
          :data="tableData"
          @selection-change="handleSelectionChange"
        >
xulili's avatar
xulili committed
60 61 62 63 64 65 66 67
          <el-table-column
            type="index"
            width="120"
            label="序号"
          ></el-table-column>
          <el-table-column label="展板名称" prop="name"></el-table-column>
          <el-table-column label="提交人" prop="userName"></el-table-column>
          <el-table-column label="提交日期" prop="createTime"></el-table-column>
qzhxx's avatar
qzhxx committed
68 69 70 71 72
           <el-table-column label="审核项" prop="operation">
            <template slot-scope="scope">
              <span class="input-item">{{keyMap[scope.row.operation]}}</span>
            </template>
          </el-table-column>
xulili's avatar
xulili committed
73 74 75 76 77 78 79 80 81 82 83 84 85
          <el-table-column label="审核状态" prop="status">
            <template slot-scope="scope">
              <span v-if="scope.row.status === 'TBC'">待初审</span>
              <span v-else-if="scope.row.status === 'REFUSED'">已驳回</span>
              <span v-else-if="scope.row.status === 'TBCA'">待复审</span>
              <span v-else-if="scope.row.status === 'APPROVED_FINAL'"
                >通过</span
              >
            </template>
          </el-table-column>
          <el-table-column label="操作" header-align="center" align="center">
            <template slot-scope="scope" width="220">
              <div class="table-btn-group">
qzhxx's avatar
qzhxx committed
86 87 88 89 90 91
                <el-tooltip content="详情" placement="top">
                  <el-button circle @click="openDetails(scope.row)">
                    <i class="icon-table icon-detail"></i>
                  </el-button>
                </el-tooltip>
              </div>
xulili's avatar
xulili committed
92 93
            </template>
          </el-table-column>
qzhxx's avatar
qzhxx committed
94 95
          <el-table-column label="审核" width="220" header-align="center" align="center">
            <template slot-scope="scope" >
qzhxx's avatar
qzhxx committed
96 97
              <!-- <div class="table-btn-group">
               
qzhxx's avatar
qzhxx committed
98 99 100 101 102
                <el-tooltip content="通过" placement="top">
                  <el-button circle @click="adopt(scope.row)">
                    <i class="icon-table icon-enable"></i>
                  </el-button>
                </el-tooltip>
xulili's avatar
xulili committed
103
                <el-tooltip content="驳回" placement="top">
qzhxx's avatar
qzhxx committed
104 105 106 107
                  <el-button circle @click="reject(scope.row)">
                    <i class="icon-table icon-disable"></i>
                  </el-button>
                </el-tooltip>
qzhxx's avatar
qzhxx committed
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
              </div> -->
               <div class="table-btn-group">
                <el-button
                  round
                  class="passed"
                  :disabled="
                scope.row.status === 'REFUSED' ||
                scope.row.status === 'APPROVED_FINAL'
              "
                  @click="adopt(scope.row)"
                >通过</el-button>
                <el-button
                  round
                  class="rejected"
                  :disabled="
                scope.row.status === 'REFUSED' ||
                scope.row.status === 'APPROVED_FINAL'
              "
                  @click="reject(scope.row)"
                >驳回</el-button>
qzhxx's avatar
qzhxx committed
128
              </div>
xulili's avatar
xulili committed
129 130
            </template>
          </el-table-column>
qzhxx's avatar
qzhxx committed
131 132
        </el-table>
      </div>
xulili's avatar
xulili committed
133
      <div class="partyt-pagination">
qzhxx's avatar
qzhxx committed
134
        <el-pagination    
qzhxx's avatar
qzhxx committed
135 136 137 138 139 140 141
          background
          @current-change="handleCurrentChange"
          :current-page="page.currentPage"
          :page-size="page.pageSize"
          layout="prev, pager, next, jumper"
          :total="page.total"
        ></el-pagination>
xulili's avatar
xulili committed
142
      </div>
qzhxx's avatar
qzhxx committed
143
    </div>
xulili's avatar
xulili committed
144 145 146 147 148 149 150 151 152
    <!--新增弹框-->
    <el-dialog
      title="新建"
      custom-class="party-dialog"
      width="468px"
      :visible.sync="FormVisible1"
      :before-close="close1"
    >
      <div class="dialog-content">
qzhxx's avatar
qzhxx committed
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
        <el-form
          :model="classForm"
          ref="classForm"
          label-width="80px"
          label-position="top"
          :rules="rules"
          id="ruleo"
          class="party-form"
        >
          <el-form-item label="驳回原因:">
            <el-input type="textarea" v-model="classForm.remarks"></el-input>
          </el-form-item>
        </el-form>
      </div>
      <div slot="footer" class="dialog-footer btn-group">
xulili's avatar
xulili committed
168 169 170
        <el-button size="mini" type="primary" @click="permisSave"
          >确定</el-button
        >
qzhxx's avatar
qzhxx committed
171
        <!-- <el-button size="mini" v-show="!type" type="primary" @click="permisEdit">确定</el-button> -->
qzhxx's avatar
qzhxx committed
172 173
        <el-button size="mini" @click="close1">取 消</el-button>
      </div>
xulili's avatar
xulili committed
174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244
    </el-dialog>
    <!--请填写驳回原因-->
    <el-dialog
      custom-class="party-dialog"
      title="展板详情"
      width="468px"
      :visible.sync="FormVisible"
      :before-close="close"
    >
      <div class="dialog-content">
        <el-form
          :model="editForm"
          disabled
          class="party-form"
          ref="editForm"
          label-width="80px"
          label-position="top"
          :rules="rules"
        >
          <el-form-item label="展板名称" :label-width="formLabelWidth">
            <el-input
              size="small"
              v-model="editForm.name"
              auto-complete="off"
            ></el-input>
          </el-form-item>
          <el-form-item label="版权方" :label-width="formLabelWidth">
            <el-input
              size="small"
              v-model="editForm.boardCopyrightOwnerName"
              auto-complete="off"
              clearable
              onkeyup="this.value=this.value.replace(/^ +| +$/g,'')"
            ></el-input>
          </el-form-item>
          <el-form-item label="宣传图" :label-width="formLabelWidth">
            <img class="imgSize" :src="editForm.cover" alt="" />
          </el-form-item>
          <el-form-item label="简介" :label-width="formLabelWidth">
            <el-input type="textarea" v-model="editForm.remarks"></el-input>
          </el-form-item>
          <el-form-item label="展板视频" :label-width="formLabelWidth">
            <div class="video-box">
              <div
                class="video-item"
                v-for="(item, index) in editForm.videoList"
                :key="index"
              >
                <video :src="item.fileUrl" controls />
                <span>{{ item.fileName }}</span>
              </div>
            </div>
          </el-form-item>
          <el-form-item label="展板音频" :label-width="formLabelWidth">
            <div class="audio-box">
              <div
                class="audio-item"
                v-for="(item, index) in editForm.audioList"
                :key="index"
              >
                <audio :src="item.fileUrl" controls />
                <span>{{ item.fileName }}</span>
              </div>
            </div>
          </el-form-item>
        </el-form>
      </div>
      <div slot="footer" class="dialog-footer btn-group">
        <el-button size="mini" type="primary" @click="close">关闭</el-button>
      </div>
    </el-dialog>
qzhxx's avatar
qzhxx committed
245 246 247 248 249 250 251 252 253 254 255 256 257 258
  </div>
</template>
<script>
export default {
  data() {
    var checkIsNull = (rule, value, callback) => {
      if (value) {
        if (value.trim() == "") {
          callback(new Error("不允许只输入空格"));
        } else {
          callback();
        }
      }
    };
qzhxx's avatar
qzhxx committed
259 260 261 262 263 264 265 266 267 268
    const keyMap = {
      ADD: "新增",
      EDIT: "修改",
      REMOVE: "删除",
      DISABLE: "禁用",
      ENABLE: "启用",
      UPPER: "上架",
      LOWER: "下架"
    };

qzhxx's avatar
qzhxx committed
269
    return {
qzhxx's avatar
qzhxx committed
270
      keyMap: keyMap,
xulili's avatar
xulili committed
271
      type: true,
qzhxx's avatar
qzhxx committed
272 273 274 275 276 277 278
      value1: "",
      page: { currentPage: 1, pageSize: 10, total: 0 },
      tableData: [],
      FormVisible: false,
      FormVisible1: false,
      formLabelWidth: "100px",
      form: {
qzhxx's avatar
qzhxx committed
279
        name: "",
xulili's avatar
xulili committed
280
        type: "EXHIBITION_BOARD",
qzhxx's avatar
qzhxx committed
281
      },
qzhxx's avatar
qzhxx committed
282
      editForm: {
xulili's avatar
xulili committed
283 284 285
        name: "",
        cover: "",
        sort: "",
qzhxx's avatar
qzhxx committed
286 287
      },
      classForm: {
xulili's avatar
xulili committed
288 289 290
        status: "",
        remarks: "",
        id: "",
qzhxx's avatar
qzhxx committed
291 292 293 294 295
      },
      typeList: [],
      rules: {
        sort: [
          { required: true, message: "请输入顺序值", trigger: "change" },
xulili's avatar
xulili committed
296
          { pattern: /^(\d{1,5})?$/, message: "排序值为低于5位数的纯数字" },
qzhxx's avatar
qzhxx committed
297 298 299 300
        ],
        menuName: [
          { required: true, message: "请输入菜单名称", trigger: "change" },
          { max: 20, message: "不能超过20个字符", trigger: "change" },
xulili's avatar
xulili committed
301
          { validator: checkIsNull, trigger: "blur" },
qzhxx's avatar
qzhxx committed
302 303 304
        ],
        menuUrl: [
          { required: true, message: "请输入菜单地址", trigger: "change" },
xulili's avatar
xulili committed
305
          { validator: checkIsNull, trigger: "blur" },
qzhxx's avatar
qzhxx committed
306 307
        ],
        parentId: [
xulili's avatar
xulili committed
308 309
          { required: true, message: "请输入父级菜单", trigger: "change" },
        ],
qzhxx's avatar
qzhxx committed
310 311
      },
      value: "",
xulili's avatar
xulili committed
312
      name: "",
qzhxx's avatar
qzhxx committed
313 314 315 316 317 318 319 320 321 322 323 324 325 326 327
    };
  },
  computed: {},
  mounted() {
    this.onSearch();
    // this.getPermis();
  },
  components: {},
  methods: {
    // 渲染父级权限
    getPermis() {
      let vm = this;
      vm.$https({
        method: "get",
        url: "menu/getRoleMenu?roleId=" + sessionStorage.getItem("roleId"),
xulili's avatar
xulili committed
328
        authType: this.backToken,
qzhxx's avatar
qzhxx committed
329
      }).then(
xulili's avatar
xulili committed
330
        (res) => {
qzhxx's avatar
qzhxx committed
331 332 333 334 335 336 337
          let data = res.data;
          vm.typeList = data.map((e, i) => {
            return {
              id: e.id,
              name:
                e.menuName.indexOf("-") == -1
                  ? e.menuName
xulili's avatar
xulili committed
338
                  : e.menuName.split("-")[1],
qzhxx's avatar
qzhxx committed
339 340 341
            };
          });
        },
xulili's avatar
xulili committed
342
        (error) => {
qzhxx's avatar
qzhxx committed
343 344 345 346 347 348 349 350 351
          console.log(error);
        }
      );
    },
    // 获得数据接口
    getTableData(param) {
      let vm = this;
      vm.$https(
        {
qzhxx's avatar
qzhxx committed
352 353
          url: "audit/getPageAllList",
          method: "get",
xulili's avatar
xulili committed
354
          authType: this.backToken,
qzhxx's avatar
qzhxx committed
355
        },
qzhxx's avatar
qzhxx committed
356 357
        // vm.$qs.stringify(param)
        param
qzhxx's avatar
qzhxx committed
358
      )
xulili's avatar
xulili committed
359
        .then((res) => {
qzhxx's avatar
qzhxx committed
360 361 362 363 364
          let data = res.data.data;
          vm.page.pageSize = data.size;
          vm.page.total = data.total;
          vm.tableData = data.records;
        })
xulili's avatar
xulili committed
365
        .catch(function (err) {
qzhxx's avatar
qzhxx committed
366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385
          console.log(err);
        });
    },
    // 分页
    handleCurrentChange(val) {
      let _this = this;
      _this.page.currentPage = val;
      _this.onSearch();
    },
    onSearch() {
      let _this = this;
      let param = _this.getSearchQuery();
      _this.getTableData(param);
    },
    Search() {
      let _this = this;
      _this.page.currentPage = 1;
      let searchObj = {
        _index: 1,
        _size: _this.page.pageSize,
qzhxx's avatar
qzhxx committed
386
        name: _this.form.name,
xulili's avatar
xulili committed
387 388
        status: _this.form.status,
        type: "EXHIBITION_BOARD",
qzhxx's avatar
qzhxx committed
389 390 391 392
      };
      this.getTableData(searchObj);
    },
    // 重置
xulili's avatar
xulili committed
393
    Reset() {
qzhxx's avatar
qzhxx committed
394
      // this.$refs["form"].resetFields();
xulili's avatar
xulili committed
395 396
      this.form = { type: "EXHIBITION_BOARD" };
      this.Search();
qzhxx's avatar
qzhxx committed
397 398 399 400 401 402
    },
    // // 获取当前查询参数
    getSearchQuery() {
      let _this = this;
      let searchObj = {
        _index: _this.page.currentPage,
xulili's avatar
xulili committed
403
        _size: _this.page.pageSize,
qzhxx's avatar
qzhxx committed
404 405 406 407 408 409 410 411 412 413 414
      };
      for (let key in _this.form) {
        if (_this.form[key]) {
          searchObj[key] = _this.form[key];
        }
      }
      return searchObj;
    },
    // 添加
    addPermis() {
      // this.$router.push({ path: "videoContentAdd", query: { type: "add" } });
xulili's avatar
xulili committed
415
      $(".el-dialog__title").html("新建");
qzhxx's avatar
qzhxx committed
416
      this.FormVisible1 = true;
xulili's avatar
xulili committed
417
      this.type = true;
qzhxx's avatar
qzhxx committed
418
    },
xulili's avatar
xulili committed
419 420

    // 请填写驳回原因视频分类确认保存
qzhxx's avatar
qzhxx committed
421
    permisEdit() {
qzhxx's avatar
qzhxx committed
422
      let _this = this;
xulili's avatar
xulili committed
423
      _this.$refs.classForm.validate((valid) => {
qzhxx's avatar
qzhxx committed
424 425 426
        if (valid) {
          _this
            .$https(
xulili's avatar
xulili committed
427 428 429 430 431
              {
                url: "videoContentCat/update",
                method: "put",
                authType: this.backToken,
              },
qzhxx's avatar
qzhxx committed
432 433
              _this.$qs.stringify(_this.classForm)
              // _this.classForm
qzhxx's avatar
qzhxx committed
434 435
            )
            .then(
xulili's avatar
xulili committed
436
              (res) => {
437
                if (res.data.resultCode == 200 || res.data.resultCode == 201) {
qzhxx's avatar
qzhxx committed
438 439
                  _this.$message({
                    type: "success",
xulili's avatar
xulili committed
440
                    message: "新建成功!",
qzhxx's avatar
qzhxx committed
441 442 443 444 445 446 447 448 449 450 451
                  });
                  //跳回用户列表
                  _this.onSearch();
                  _this.FormVisible1 = false;
                  for (let key in _this.classForm) {
                    _this.classForm[key] = null;
                  }
                  _this.$refs["classForm"].resetFields();
                } else {
                  _this.$message({
                    type: "error",
xulili's avatar
xulili committed
452
                    message: res.data.msg,
qzhxx's avatar
qzhxx committed
453 454 455
                  });
                }
              },
xulili's avatar
xulili committed
456
              (error) => {
qzhxx's avatar
qzhxx committed
457 458
                _this.$message({
                  type: "error",
xulili's avatar
xulili committed
459
                  message: error,
qzhxx's avatar
qzhxx committed
460 461 462 463 464 465
                });
              }
            );
        }
      });
    },
qzhxx's avatar
qzhxx committed
466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484
    // 请填写驳回原因关闭
    close() {
      this.FormVisible = false;
      // for (let key in this.classForm) {
      //   this.classForm[key] = null;
      // }
      // this.$refs["classForm"].resetFields();
      // this.FormVisible = false;
      // this.$refs["editForm"].resetFields();
    },
    // 新增关闭
    close1() {
      this.FormVisible1 = false;
      for (let key in this.classForm) {
        this.classForm[key] = null;
      }
      this.$refs["classForm"].resetFields();
    },
    // 通过
xulili's avatar
xulili committed
485 486 487 488 489
    adopt(row) {
      this.classForm.id = row.id;
      this.classForm.status = "APPROVED_FINAL";
      this.classForm.remarks = "";
      this.permisSave("classForm");
qzhxx's avatar
qzhxx committed
490 491 492
    },
    // 请填写驳回原因弹框
    reject(row) {
xulili's avatar
xulili committed
493 494 495 496 497
      this.type = false;
      $(".el-dialog__title").html("请填写驳回原因");
      let _this = this;
      _this.classForm.id = row.id;
      _this.classForm.status = "REFUSED";
qzhxx's avatar
qzhxx committed
498 499 500 501
      _this.FormVisible1 = true;
    },
    // 驳回原因保存
    permisSave() {
qzhxx's avatar
qzhxx committed
502
      let _this = this;
xulili's avatar
xulili committed
503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525
      _this
        .$https(
          {
            url: "audit/updateAuditAllById",
            headers: { "Content-Type": "application/json" },
            method: "put",
            authType: this.backToken,
          },
          // _this.$qs.stringify(_this.classForm)
          _this.classForm
        )
        .then(
          (res) => {
            if (res.data.resultCode == 200 || res.data.resultCode == 201) {
              _this.$message({
                type: "success",
                message: "操作成功!",
              });
              //跳回用户列表
              _this.onSearch();
              _this.FormVisible1 = false;
              for (let key in _this.classForm) {
                _this.classForm[key] = null;
qzhxx's avatar
qzhxx committed
526
              }
xulili's avatar
xulili committed
527 528 529 530 531 532 533 534 535 536 537 538 539 540 541
              _this.$refs["classForm"].resetFields();
            } else {
              _this.$message({
                type: "error",
                message: res.data.msg,
              });
            }
          },
          (error) => {
            _this.$message({
              type: "error",
              message: error,
            });
          }
        );
qzhxx's avatar
qzhxx committed
542 543
      // _this.$refs.classForm.validate(valid => {
      //   if (valid) {
xulili's avatar
xulili committed
544

qzhxx's avatar
qzhxx committed
545 546
      //   }
      // });
qzhxx's avatar
qzhxx committed
547 548
    },
    // 获取视频分类详情
xulili's avatar
xulili committed
549
    getAssetTypeInfo(id) {
qzhxx's avatar
qzhxx committed
550 551 552
      let vm = this;
      vm.$https(
        {
qzhxx's avatar
qzhxx committed
553
          url: "videoContentCat/get/" + id,
qzhxx's avatar
qzhxx committed
554
          method: "get",
xulili's avatar
xulili committed
555 556
          authType: this.backToken,
        }
qzhxx's avatar
qzhxx committed
557 558
        // param
      )
xulili's avatar
xulili committed
559
        .then((res) => {
qzhxx's avatar
qzhxx committed
560
          let data = res.data.data;
xulili's avatar
xulili committed
561
          this.classForm = data;
qzhxx's avatar
qzhxx committed
562
        })
xulili's avatar
xulili committed
563
        .catch(function (err) {
qzhxx's avatar
qzhxx committed
564 565 566
          console.log(err);
        });
    },
qzhxx's avatar
qzhxx committed
567
    openDetails(row) {
qzhxx's avatar
qzhxx committed
568 569
      let _this = this;
      _this.FormVisible = true;
xulili's avatar
xulili committed
570 571
      _this.getInfo(row.refItemId);
      $(".el-dialog__title").html(row.name + "展板详情");
qzhxx's avatar
qzhxx committed
572 573 574 575 576 577 578 579
    },
    //  获取版权方详情
    getInfo(id) {
      let vm = this;
      vm.$https(
        {
          url: "exhibitionBoard/get/" + id,
          method: "get",
xulili's avatar
xulili committed
580
          authType: this.backToken,
qzhxx's avatar
qzhxx committed
581 582 583
        }
        // param
      )
xulili's avatar
xulili committed
584 585 586
        .then((res) => {
          let resData = res.data.data;
          this.editForm = resData;
qzhxx's avatar
qzhxx committed
587 588
          // this.ruleForm = data;
          // this.ruleForm = {
liqin's avatar
liqin committed
589
          //   videoContentCopyrightOwnerId :data.videoContentCopyrightOwnerId,
qzhxx's avatar
qzhxx committed
590 591 592 593 594 595 596 597 598 599 600 601 602
          //   assetId:data.assetId,
          //   assetTypeId:data.assetTypeId,
          //   boardCopyrightOwnerId:data.boardCopyrightOwnerId,
          //   cover:data.cover,
          //   exhibitionBoardCatId:data.exhibitionBoardCatId,
          //   guideAudioUrl:data.guideAudioUrl,
          //   id:data.id,
          //   name:data.name,
          //   qrcodeUrl:data.qrcodeUrl,
          //   refMaterialUrl:data.refMaterialUrl,
          //   remarks:data.remarks,
          //   audioUrlList:data.audioUrlList,
          //   materialUrlList:data.materialUrlList
xulili's avatar
xulili committed
603

qzhxx's avatar
qzhxx committed
604 605
          // }
        })
xulili's avatar
xulili committed
606
        .catch(function (err) {
qzhxx's avatar
qzhxx committed
607 608
          console.log(err);
        });
qzhxx's avatar
qzhxx committed
609 610 611 612 613 614 615
    },
    // 删除
    handleDelete(row) {
      let _this = this;
      this.$confirm("此操作将永久删除, 是否继续?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
xulili's avatar
xulili committed
616
        type: "warning",
qzhxx's avatar
qzhxx committed
617 618
      })
        .then(() => {
xulili's avatar
xulili committed
619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636
          _this
            .$https({
              method: "delete",
              url: "videoContentCat/delete/" + row.id,
              authType: this.backToken,
            })
            .then(
              (res) => {
                this.$message({ type: "success", message: "删除成功!" });
                _this.Search();
              },
              (error) => {
                this.$message({
                  type: "fail",
                  message: "删除失败!" + error.response.data,
                });
              }
            );
qzhxx's avatar
qzhxx committed
637 638 639 640 641 642
        })
        .catch(() => {});
    },
    // // 保存请填写驳回原因信息
    // submitForm() {
    //   let _this = this;
qzhxx's avatar
qzhxx committed
643
    //   _this.$refs.editForm.validate(valid => {
qzhxx's avatar
qzhxx committed
644 645
    //     if (valid) {
    //       let searchObj = {};
qzhxx's avatar
qzhxx committed
646 647 648
    //       for (let key in _this.editForm) {
    //         if (this.editForm[key]) {
    //           searchObj[key] = _this.editForm[key];
qzhxx's avatar
qzhxx committed
649 650
    //         }
    //       }
qzhxx's avatar
qzhxx committed
651
    //       let str = _this.editForm.menuName;
qzhxx's avatar
qzhxx committed
652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672
    //       let index = str.lastIndexOf("-");
    //       str = str.substring(index + 1, str.length);
    //       searchObj.menuName = str;
    //       _this
    //         .$https(
    //           {
    //             url: "menu/edit",
    //             method: "put",
    //             authType: this.backToken
    //           },
    //           _this.$qs.stringify(searchObj)
    //         )
    //         .then(
    //           res => {
    //             if (res.data.status == 200 || res.data.status == 201) {
    //               _this.$message({
    //                 type: "success",
    //                 message: res.data.message
    //               });
    //               _this.onSearch();
    //               _this.FormVisible = false;
qzhxx's avatar
qzhxx committed
673
    //               _this.$refs["editForm"].resetFields();
qzhxx's avatar
qzhxx committed
674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701
    //             } else {
    //               _this.$message({
    //                 type: "error",
    //                 message: res.data.message
    //               });
    //             }
    //           },
    //           error => {
    //             _this.$message({
    //               type: "error",
    //               message: error
    //             });
    //           }
    //         );
    //     }
    //   });
    // },

    // 批量操作
    handleSelectionChange(selection) {
      let _this = this;
      _this.selection = selection;
    },
    getMultipleSelect() {
      let _this = this;
      let arr = [];
      let str = "";
      if (_this.selection) {
xulili's avatar
xulili committed
702
        _this.selection.forEach(function (e) {
qzhxx's avatar
qzhxx committed
703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718
          arr.push(e.id);
        });
        str = arr.join(",");
      } else {
        str = "";
      }
      return str;
    },
    // 批量删除
    multipleDelete() {
      let _this = this;
      let str = _this.getMultipleSelect();
      if (str) {
        this.$confirm("此操作将删除选中菜单, 是否继续?", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
xulili's avatar
xulili committed
719
          type: "warning",
qzhxx's avatar
qzhxx committed
720 721 722 723 724
        }).then(() => {
          _this
            .$https({
              url: "menu/batchDel?menuIds=" + str,
              method: "DELETE",
xulili's avatar
xulili committed
725
              authType: this.backToken,
qzhxx's avatar
qzhxx committed
726 727
            })
            .then(
xulili's avatar
xulili committed
728
              (res) => {
qzhxx's avatar
qzhxx committed
729 730 731
                if (res.data.status == 201 || res.data.status == 200) {
                  this.$message({
                    type: "success",
xulili's avatar
xulili committed
732
                    message: "删除成功!",
qzhxx's avatar
qzhxx committed
733 734 735 736 737
                  });
                }
                //重新查询数据
                _this.onSearch();
              },
xulili's avatar
xulili committed
738
              (error) => {}
qzhxx's avatar
qzhxx committed
739 740 741 742 743
            );
        });
      } else {
        this.$message({
          type: "info",
xulili's avatar
xulili committed
744
          message: "请至少选择一个选项!",
qzhxx's avatar
qzhxx committed
745 746
        });
      }
xulili's avatar
xulili committed
747 748
    },
  },
qzhxx's avatar
qzhxx committed
749 750 751 752
};
</script>

<style lang="less">
xulili's avatar
xulili committed
753 754 755
.imgSize {
  width: 160px;
  height: 100px;
qzhxx's avatar
qzhxx committed
756
}
xulili's avatar
xulili committed
757 758 759 760
.iconImg {
  height: 32px;
  width: 32px;
  margin-right: 8px;
qzhxx's avatar
qzhxx committed
761 762 763 764
}
// @import "../../../../style/common";
// @import "../../style/list";
@import "../../../style/dialog.less";
xulili's avatar
xulili committed
765 766 767 768 769 770 771 772 773 774
@import "../../../style/table.less";
@import "../../../style/pagination.less";
.video-box {
  width: 100%;
  .video-item { width: 100%;}
   video {width: 100%;height: 200px;}
}
audio:focus{
  outline: none;
}
qzhxx's avatar
qzhxx committed
775
</style>