<template> <div class="listPage H100"> <div class="search-container"> <el-form :inline="true" :model="form" ref="form" onsubmit="return false;"> <el-form-item label> <el-input placeholder="请输入展板名称或提交人" v-model="form.name" @keyup.enter.native="Search" clearable ></el-input> </el-form-item> <el-form-item> <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> </el-form-item> <el-form-item> <div class="btn-group"> <el-button type="primary" @click="Search">查询</el-button> <el-button @click="Reset">重置</el-button> </div> </el-form-item> </el-form> <div class="page-tip"> <span class="page-tip-title">页面说明:</span> <span class="page-tips">可查看展板待审核的所有内容,可根据审核类别进行筛选</span> </div> </div> <div class="table-content"> <div class="party-table noAdd"> <el-table border style="width: 100%; height: 100%" height="100%" ref="multipleTable" :data="tableData" @selection-change="handleSelectionChange" > <el-table-column type="index" width="120" label="序号"> <template slot-scope="scope"> <span>{{ (page.currentPage - 1) * 10 + scope.$index + 1 }}</span> </template> </el-table-column> <el-table-column label="展板名称" prop="content"></el-table-column> <el-table-column label="提交人" prop="userName"></el-table-column> <el-table-column label="提交日期" prop="createTime"></el-table-column> <el-table-column label="审核项" prop="operation"> <template slot-scope="scope"> <span class="input-item">{{keyMap[scope.row.operation]}}</span> </template> </el-table-column> <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"> <el-tooltip content="详情" placement="top"> <el-button :disabled=" scope.row.operation === 'REMOVE' && scope.row.status === 'APPROVED_FINAL' " circle @click="openDetails(scope.row)" > <i class="icon-table icon-detail"></i> </el-button> </el-tooltip> </div> </template> </el-table-column> <el-table-column label="审核" width="220" header-align="center" align="center"> <template slot-scope="scope"> <!-- 管理员、初审员、复审员 --> <div v-if="((scope.row.one)&&(scope.row.two))" 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> </div> <div v-else-if="((scope.row.one === true)&&(scope.row.two === false))" class="table-btn-group"> <el-button round class="passed" :disabled="scope.row.status === 'TBCA'||scope.row.status === 'REFUSED' ||scope.row.status === 'APPROVED_FINAL'" @click="adopt(scope.row)">通过</el-button> <el-button round class="rejected" :disabled="scope.row.status === 'TBCA'||scope.row.status === 'REFUSED' ||scope.row.status === 'APPROVED_FINAL'" @click="reject(scope.row)">驳回</el-button> </div> <div v-else-if="((scope.row.one === false)&&(scope.row.two === true))" class="table-btn-group"> <el-button round class="passed" :disabled="scope.row.status === 'TBC'||scope.row.status === 'REFUSED' ||scope.row.status === 'APPROVED_FINAL'" @click="adopt(scope.row)">通过</el-button> <el-button round class="rejected" :disabled="scope.row.status === 'TBC'||scope.row.status === 'REFUSED' ||scope.row.status === 'APPROVED_FINAL'" @click="reject(scope.row)">驳回</el-button> </div> </template> </el-table-column> </el-table> </div> <div class="partyt-pagination"> <el-pagination @current-change="handleCurrentChange" :current-page="page.currentPage" :page-size="page.pageSize" layout="prev, pager, next, jumper" :total="page.total" ></el-pagination> </div> </div> <!--新增弹框--> <el-dialog title="新建" custom-class="party-dialog" width="468px" :visible.sync="FormVisible1" :before-close="close1" > <div class="dialog-content"> <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"> <el-button size="mini" type="primary" @click="permisSave">确定</el-button> <!-- <el-button size="mini" v-show="!type" type="primary" @click="permisEdit">确定</el-button> --> <el-button size="mini" @click="close1">取 消</el-button> </div> </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 demo-form-inline" 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 v-if="editForm.cover !== ''" class="imgSize" :src="editForm.cover" alt /> <div v-else>暂无数据</div> </el-form-item> <el-form-item label="二维码" :label-width="formLabelWidth"> <img v-if="editForm.qrcodeUrl !== ''" class="imgSize" :src="editForm.qrcodeUrl" alt /> <div v-else>暂无数据</div> </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" @contextmenu.prevent> <template v-if="this.editForm.videoList && this.editForm.videoList.length >0"> <div class="video-item" v-for="(item, index) in editForm.videoList" :key="index"> <video :poster="item.thumbnail" :src="item.fileUrl" controls controlsList='nodownload noremote footbar' /> <span>{{ item.fileName }}</span> </div> </template> <template v-else> <div>暂无数据</div> </template> </div> </el-form-item> <el-form-item label="展板音频" :label-width="formLabelWidth"> <div class="audio-box"> <template v-if="this.editForm.audioList && this.editForm.audioList.length >0"> <div class="audio-item" v-for="(item, index) in editForm.audioList" :key="index"> <audio v-if="item.fileExtName ==='mp3'" :src="item.fileUrl" controls controlsList='nodownload' oncontextmenu="return false"/> <span v-if="item.fileExtName ==='mp3'">{{ item.fileName }}</span> </div> </template> <template v-else> <div>暂无数据</div> </template> </div> </el-form-item> <el-form-item label="参考资料" :label-width="formLabelWidth"> <div class="audio-box"> <template v-if="this.editForm.datumList && this.editForm.datumList.length >0"> <div class="audio-item ckzl" v-for="(item, index) in editForm.datumList" :key="index"> <div> <iframe class="imgSize" v-if="item.fileExtName === 'pdf'" :src="item.fileUrl" controls controlsList='nodownload' oncontextmenu="return false"/> <img :src="item.fileUrl" v-else-if="item.fileExtName === 'jpg' || item.fileExtName === 'png'" class="imgSize"/> <img v-else-if="item.fileExtName === 'docx'" src="data:image/png;base64,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"/> <video :src="item.fileUrl" v-else="item.fileExtName === 'mp4'" class="imgSize" controls /> </div> <div> <a v-if="item.fileExtName === 'docx'" :href="item.fileUrl">{{item.fileName}}</a> <span v-else>{{ item.fileName }}</span> </div> </div> </template> <template v-else> <div>暂无数据</div> </template> </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> </div> </template> <script> let Base64 = require('js-base64').Base64 export default { data() { var checkIsNull = (rule, value, callback) => { if (value) { if (value.trim() == "") { callback(new Error("不允许只输入空格")); } else { callback(); } } }; const keyMap = { ADD: "新增", EDIT: "修改", REMOVE: "删除", DISABLE: "禁用", ENABLE: "启用", UPPER: "上架", LOWER: "下架" }; return { keyMap: keyMap, type: true, value1: "", page: { currentPage: 1, pageSize: 10, total: 0 }, tableData: [], FormVisible: false, FormVisible1: false, formLabelWidth: "100px", form: { name: "", type: "EXHIBITION_BOARD" }, editForm: { name: "", cover: "", sort: "" }, classForm: { status: "", remarks: "", id: "" }, typeList: [], rules: { sort: [ { required: true, message: "请输入顺序值", trigger: "change" }, { pattern: /^(\d{1,5})?$/, message: "排序值为低于5位数的纯数字" } ], menuName: [ { required: true, message: "请输入菜单名称", trigger: "change" }, { max: 20, message: "不能超过20个字符", trigger: "change" }, { validator: checkIsNull, trigger: "blur" } ], menuUrl: [ { required: true, message: "请输入菜单地址", trigger: "change" }, { validator: checkIsNull, trigger: "blur" } ], parentId: [ { required: true, message: "请输入父级菜单", trigger: "change" } ] }, value: "", name: "" }; }, computed: {}, mounted() { this.onSearch(); // this.getPermis(); }, components: {}, methods: { // 渲染父级权限 getPermis() { let vm = this; vm.$https({ method: "get", url: "menu/getRoleMenu?roleId=" + sessionStorage.getItem("roleId"), authType: this.backToken }).then( res => { let data = res.data; vm.typeList = data.map((e, i) => { return { id: e.id, name: e.menuName.indexOf("-") == -1 ? e.menuName : e.menuName.split("-")[1] }; }); }, error => { console.log(error); } ); }, // 获得数据接口 getTableData(param) { let vm = this; vm.$https( { url: "audit/getPageAllList", method: "get", authType: this.backToken }, // vm.$qs.stringify(param) param ) .then(res => { let data = res.data.data; vm.page.pageSize = data.size; vm.page.total = data.total; vm.tableData = data.records; }) .catch(function(err) { 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, name: _this.form.name, status: _this.form.status, type: "EXHIBITION_BOARD" }; this.getTableData(searchObj); }, // 重置 Reset() { // this.$refs["form"].resetFields(); this.form = { type: "EXHIBITION_BOARD" }; this.Search(); }, // // 获取当前查询参数 getSearchQuery() { let _this = this; let searchObj = { _index: _this.page.currentPage, _size: _this.page.pageSize }; 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" } }); $(".el-dialog__title").html("新建"); this.FormVisible1 = true; this.type = true; }, // 请填写驳回原因视频分类确认保存 permisEdit() { let _this = this; _this.$refs.classForm.validate(valid => { if (valid) { _this .$https( { url: "videoContentCat/update", 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; } _this.$refs["classForm"].resetFields(); } else { _this.$message({ type: "error", message: res.data.msg }); } }, error => { _this.$message({ type: "error", message: error }); } ); } }); }, // 请填写驳回原因关闭 close() { this.editForm = {}; 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(); }, // 通过 adopt(row) { this.classForm.id = row.id; this.classForm.status = "APPROVED_FINAL"; this.classForm.remarks = ""; this.permisSave("classForm"); }, // 请填写驳回原因弹框 reject(row) { this.type = false; $(".el-dialog__title").html("请填写驳回原因"); let _this = this; _this.classForm.id = row.id; _this.classForm.status = "REFUSED"; _this.FormVisible1 = true; }, // 驳回原因保存 permisSave() { let _this = this; _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; } _this.$refs["classForm"].resetFields(); } else { _this.$message({ type: "error", message: res.data.msg }); } }, error => { _this.$message({ type: "error", message: error }); } ); // _this.$refs.classForm.validate(valid => { // if (valid) { // } // }); }, // 获取视频分类详情 getAssetTypeInfo(id) { let vm = this; vm.$https( { url: "videoContentCat/get/" + id, method: "get", authType: this.backToken } // param ) .then(res => { let data = res.data.data; this.classForm = data; }) .catch(function(err) { console.log(err); }); }, openDetails(row) { let _this = this; _this.FormVisible = true; if(row.operation === 'EDIT'){ // 参照后台更改文档审核记录的"operation"为"EDIT"时,调用的详情接口 this.getInfo(row.id,"exhibitionBoard/getAudit/") }else{ this.getInfo(row.refItemId,"exhibitionBoard/get/"); } $(".el-dialog__title").html(row.name + "展板详情"); }, // 获取版权方详情 getInfo(id,url) { let vm = this; vm.$https( { url: url + id, method: "get", authType: this.backToken } // param ) .then(res => { let resData = res.data.data; const videos = res.data.data.videoList for(var i=0;i<videos.length;i++){ videos[i].fileUrl = Base64.decode(videos[i].intro) } this.editForm = resData; this.editForm.videoList = videos console.log(this.editForm.videoList) }) .catch(function(err) { console.log(err); }); }, // 删除 handleDelete(row) { let _this = this; this.$confirm("此操作将永久删除, 是否继续?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }) .then(() => { _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 }); } ); }) .catch(() => {}); }, // // 保存请填写驳回原因信息 // submitForm() { // let _this = this; // _this.$refs.editForm.validate(valid => { // if (valid) { // let searchObj = {}; // for (let key in _this.editForm) { // if (this.editForm[key]) { // searchObj[key] = _this.editForm[key]; // } // } // let str = _this.editForm.menuName; // 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; // _this.$refs["editForm"].resetFields(); // } 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) { _this.selection.forEach(function(e) { 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: "取消", type: "warning" }).then(() => { _this .$https({ url: "menu/batchDel?menuIds=" + str, method: "DELETE", authType: this.backToken }) .then( res => { if (res.data.status == 201 || res.data.status == 200) { this.$message({ type: "success", message: "删除成功!" }); } //重新查询数据 _this.onSearch(); }, error => {} ); }); } else { this.$message({ type: "info", message: "请至少选择一个选项!" }); } } } }; </script> <style lang="less"> .ckzl { display: flex; flex-direction: column; } .imgSize { width: 160px; height: 100px; } .iconImg { height: 32px; width: 32px; margin-right: 8px; } // @import "../../../../style/common"; // @import "../../style/list"; @import "../../../style/dialog.less"; @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; } </style>