diff --git a/src/page/STB/appversion/components/addDialog.vue b/src/page/STB/appversion/components/addDialog.vue index 285cfecdb4b2337db9ce73072c2561c101370365..7cf56f21c1c831d53c90d49d2ec54c2090f2d08f 100644 --- a/src/page/STB/appversion/components/addDialog.vue +++ b/src/page/STB/appversion/components/addDialog.vue @@ -38,6 +38,7 @@ class="text-center" drag :action="uploadUrl" + :headers ="headers" :on-success="handleAvatarSuccess" :before-upload="handleBeforeUpload" :file-list="fileList" @@ -64,6 +65,7 @@ export default { return { uploadUrl:'http://192.168.110.67/mall/file/upload/allType', formVisible: false, + headers:{Authorization: localStorage.getItem('backToken')}, formItem: {}, fileList: [], rules: { diff --git a/src/page/STB/pageCustom/index.vue b/src/page/STB/pageCustom/index.vue index d40e3527364879511f551ed524ffc7dc1aa58ade..c70c36fe5c94d499c12ef7e6938266d9112704b2 100644 --- a/src/page/STB/pageCustom/index.vue +++ b/src/page/STB/pageCustom/index.vue @@ -14,6 +14,7 @@ action="http://192.168.110.67/mall/file/image/upload" :on-success="uploadPageImg" :before-upload="handleBeforeUpload" + :headers ="headers" :file-list="dirList" > <el-button type="default">ä¸Šä¼ èƒŒæ™¯å›¾</el-button> @@ -45,6 +46,7 @@ action="http://192.168.110.67/mall/file/image/upload" :on-success="uploadRunImg" :before-upload="handleBeforeUpload" + :headers ="headers" :file-list="fileRunList" > <el-button type="default">ä¸Šä¼ èƒŒæ™¯å›¾</el-button> @@ -86,6 +88,7 @@ export default { components: { Swiper, SwiperSlide }, data() { return { + headers:{Authorization: localStorage.getItem('backToken')}, radioPage: "", // 选ä¸é¡¹ radioRun: "", dirList: [], // ä¸Šä¼ åˆ—è¡¨ diff --git a/src/page/check/display/index.vue b/src/page/check/display/index.vue index d7eaab462a5f46cfeee5721522969866d7e6faf6..727183f6c927902802ac69c222eca993edbc7fff 100644 --- a/src/page/check/display/index.vue +++ b/src/page/check/display/index.vue @@ -65,7 +65,11 @@ <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> - <el-table-column label="å®¡æ ¸é¡¹" prop="operation"></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> @@ -89,12 +93,8 @@ </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 circle @click="learnDetails(scope.row)"> - <i class="icon-table icon-detail"></i> - </el-button> - </el-tooltip> --> + <!-- <div class="table-btn-group"> + <el-tooltip content="通过" placement="top"> <el-button circle @click="adopt(scope.row)"> <i class="icon-table icon-enable"></i> @@ -105,6 +105,26 @@ <i class="icon-table icon-disable"></i> </el-button> </el-tooltip> + </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> </div> </template> </el-table-column> @@ -237,7 +257,18 @@ export default { } } }; + const keyMap = { + ADD: "新增", + EDIT: "修改", + REMOVE: "åˆ é™¤", + DISABLE: "ç¦ç”¨", + ENABLE: "å¯ç”¨", + UPPER: "上架", + LOWER: "下架" + }; + return { + keyMap: keyMap, type: true, value1: "", page: { currentPage: 1, pageSize: 10, total: 0 }, diff --git a/src/page/check/learn/details.vue b/src/page/check/learn/details.vue index 188c047189057f52cd42bcb52a9e845f0f7d5767..f3ac5493f65f3c5da5f584030e7cdc94afa25da0 100644 --- a/src/page/check/learn/details.vue +++ b/src/page/check/learn/details.vue @@ -28,17 +28,17 @@ :model="formInline" label-position="top" > - <el-form-item label="展æ¿å®£ä¼ 图"> + <el-form-item label="展æ¿å®£ä¼ 图" class="w100"> <img class="imgSize" :src="item.cover" alt /> </el-form-item> - <el-form-item label="展æ¿ç‰ˆæƒæ–¹"> + <el-form-item label="展æ¿ç‰ˆæƒæ–¹" class="w50" > <span>{{ item.boardCopyrightOwnerName }}</span> </el-form-item> - <el-form-item label="展æ¿åç§°" class="w50"> + <el-form-item label="展æ¿åç§°"> <span>{{ item.name }}</span> </el-form-item> - <el-form-item label="展æ¿ç®€ä»‹"> + <el-form-item label="展æ¿ç®€ä»‹" class="w100"> <span>{{ item.remarks }}</span> </el-form-item> <el-form-item label="展æ¿è§†é¢‘" class="w100"> diff --git a/src/page/check/learn/index.vue b/src/page/check/learn/index.vue index 85641051eb270426d8bdbabd431471266b5b033a..56578f0ed5d0d98838a3af3b76f4245e33783f96 100644 --- a/src/page/check/learn/index.vue +++ b/src/page/check/learn/index.vue @@ -47,7 +47,11 @@ <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> - <el-table-column label="å®¡æ ¸é¡¹" prop="operation"></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> @@ -69,7 +73,27 @@ </el-table-column> <el-table-column label="å®¡æ ¸" header-align="center" align="center"> <template slot-scope="scope" width="220"> - <div class="table-btn-group"> + <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> + </div> + <!-- <div class="table-btn-group"> <el-tooltip content="通过" placement="top"> <el-button circle @click="adopt(scope.row)"> <i class="icon-table icon-enable"></i> @@ -80,7 +104,7 @@ <i class="icon-table icon-disable"></i> </el-button> </el-tooltip> - </div> + </div> --> </template> </el-table-column> </el-table> @@ -172,8 +196,18 @@ export default { callback(); } } + }; + const keyMap = { + ADD: "新增", + EDIT: "修改", + REMOVE: "åˆ é™¤", + DISABLE: "ç¦ç”¨", + ENABLE: "å¯ç”¨", + UPPER: "上架", + LOWER: "下架" }; return { + keyMap: keyMap, type:true, value1: "", page: { currentPage: 1, pageSize: 10, total: 0 }, diff --git a/src/page/check/video/index.vue b/src/page/check/video/index.vue index 8543abccb2a1e5cf27b2fcb1c4b53ca3c2a1be2f..8b70ef7d53b49976c2172c4816c5b41c0bed6fbc 100644 --- a/src/page/check/video/index.vue +++ b/src/page/check/video/index.vue @@ -2,7 +2,7 @@ <div class="listPage H100"> <div class="search-container"> <el-form :inline="true" :model="form" ref="form" class="search-form" onsubmit="return false;"> - <el-form-item label=""> + <el-form-item label> <el-input size="mini" placeholder="请输入视频åç§°ã€æäº¤äºº" @@ -11,7 +11,7 @@ clearable ></el-input> </el-form-item> - <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> @@ -32,73 +32,70 @@ </div> </div> <div class="table-content"> - <!-- <div class="btn-group"> - <el-button type="primary" @click="addPermis()">新建视频分类</el-button> - </div> --> <div class="party-table"> <el-table border - style="width: 100%;height:100%" height="100%" + style="width: 100%;height:100%" + height="100%" ref="multipleTable" :data="tableData" @selection-change="handleSelectionChange" > - <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> - <el-table-column label="å®¡æ ¸é¡¹" prop="operation"></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-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> + <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 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="å®¡æ ¸" header-align="center" align="center"> - <template slot-scope="scope" width="220"> - <div class="table-btn-group"> - <el-tooltip content="通过" placement="top"> - <el-button circle @click="adopt(scope.row)"> - <i class="icon-table icon-enable"></i> - </el-button> - </el-tooltip> - <el-tooltip content="驳回" placement="top"> - <el-button circle @click="reject(scope.row)"> - <i class="icon-table icon-disable"></i> - </el-button> - </el-tooltip> + </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-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> - <!-- <el-button-group> - - <el-button - size="mini" - type="text" - @click="reject(scope.row)" - >驳回 </el-button> - <el-button - size="mini" - type="text" - @click="adopt(scope.row)" - >通过 </el-button> - </el-button-group> --> - </template> - </el-table-column> + </template> + </el-table-column> </el-table> </div> - <div class="partyt-pagination"> + <div class="partyt-pagination"> <el-pagination small background @@ -108,11 +105,17 @@ layout="prev, pager, next, jumper" :total="page.total" ></el-pagination> - </div> + </div> </div> - <!--新增弹框--> - <el-dialog title="新建" custom-class="party-dialog" width="468px" :visible.sync="FormVisible1" :before-close="close1"> - <div class="dialog-content"> + <!--新增弹框--> + <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" @@ -131,34 +134,36 @@ <el-button size="mini" type="primary" @click="permisSave">确定</el-button> <el-button size="mini" @click="close1">å– æ¶ˆ</el-button> </div> - </el-dialog> - <!--è¯·å¡«å†™é©³å›žåŽŸå› --> - <el-dialog custom-class="party-dialog" title="视频详情" width="80%" :visible.sync="FormVisible" :before-close="close" > - <div class="dialog-content"> - <div> - <!-- - <video :src="videoSrc" :poster="videoImg" :autoplay="playStatus" height="421" width="700" :muted="muteStatus"> - your browser does not support the video tag - </video> - <button @click="playClick" :class="{hide: isPlay}">ç‚¹å‡»æ’æ”¾</button> --> - <!--class="video-js vjs-default-skin vjs-big-play-centered" --> - <video :preload="preload" - :poster="videoImg" :height="height" :width="width" align="center" :controls="controls" :autoplay="autoplay"> - <source :src="videoSrc" type="video/mp4"> - </video> - </div> - <!-- <div slot="footer" class="dialog-footer btn-group"> - <el-button size="mini" type="primary" @click="close">å…³é—</el-button> - </div> --> + </el-dialog> + <!--è¯·å¡«å†™é©³å›žåŽŸå› --> + <el-dialog + custom-class="party-dialog" + title="视频详情" + height="600px" + width="800px" + :visible.sync="FormVisible" + :before-close="close" + > + <div class="dialog-content"> + <div> + <video + :preload="preload" + :poster="videoImg" + :height="height" + :width="width" + align="center" + :controls="controls" + > + <source :src="videoSrc" /> + </video> </div> - </el-dialog> + </div> + </el-dialog> </div> </template> <script> export default { - components: { - - }, + components: {}, data() { var checkIsNull = (rule, value, callback) => { if (value) { @@ -169,21 +174,32 @@ export default { } } }; + const keyMap = { + ADD: "新增", + EDIT: "修改", + REMOVE: "åˆ é™¤", + DISABLE: "ç¦ç”¨", + ENABLE: "å¯ç”¨", + UPPER: "上架", + LOWER: "下架" + }; return { - videoSrc: 'https://video.pearvideo.com/mp4/short/20200209/cont-1650197-14888002-hd.mp4', - videoImg: 'https://sm.ms/image/ueRFCZfk2xTONGb', - playStatus: '', - muteStatus: '', + videoSrc: "", + videoSrc: + "https://video.pearvideo.com/mp4/short/20200209/cont-1650197-14888002-hd.mp4", + videoImg: "https://sm.ms/image/ueRFCZfk2xTONGb", + playStatus: "", + muteStatus: "", isMute: true, isPlay: false, - width: '100%', // è®¾ç½®è§†é¢‘æ’æ”¾å™¨çš„æ˜¾ç¤ºå®½åº¦ï¼ˆä»¥åƒç´ 为å•ä½ï¼‰ - height: '100%', // è®¾ç½®è§†é¢‘æ’æ”¾å™¨çš„æ˜¾ç¤ºé«˜åº¦ï¼ˆä»¥åƒç´ 为å•ä½ï¼‰ - preload: 'auto', // 建议æµè§ˆå™¨æ˜¯å¦åº”在<video>åŠ è½½å…ƒç´ åŽç«‹å³å¼€å§‹ä¸‹è½½è§†é¢‘æ•°æ®ã€‚ + width: "100%", // è®¾ç½®è§†é¢‘æ’æ”¾å™¨çš„æ˜¾ç¤ºå®½åº¦ï¼ˆä»¥åƒç´ 为å•ä½ï¼‰ + height: "100%", // è®¾ç½®è§†é¢‘æ’æ”¾å™¨çš„æ˜¾ç¤ºé«˜åº¦ï¼ˆä»¥åƒç´ 为å•ä½ï¼‰ + preload: "auto", // 建议æµè§ˆå™¨æ˜¯å¦åº”在<video>åŠ è½½å…ƒç´ åŽç«‹å³å¼€å§‹ä¸‹è½½è§†é¢‘æ•°æ®ã€‚ controls: true, // ç¡®å®šæ’æ”¾å™¨æ˜¯å¦å…·æœ‰ç”¨æˆ·å¯ä»¥ä¸Žä¹‹äº¤äº’的控件。没有控件,å¯åŠ¨è§†é¢‘æ’æ”¾çš„唯一方法是使用autoplay属性或通过Player API。 - autoplay: '', - + autoplay: "", //-- - type:true, + keyMap: keyMap, + type: true, value1: "", page: { currentPage: 1, pageSize: 10, total: 0 }, tableData: [], @@ -192,7 +208,7 @@ export default { formLabelWidth: "100px", form: { name: "", - type:'VIDEO_CONTENT' + type: "VIDEO_CONTENT" }, editform: { menuName: "", @@ -302,16 +318,16 @@ export default { _index: 1, _size: _this.page.pageSize, name: _this.form.name, - status:_this.form.status, - type:'VIDEO_CONTENT' + status: _this.form.status, + type: "VIDEO_CONTENT" }; this.getTableData(searchObj); }, // é‡ç½® - Reset(){ + Reset() { // this.$refs["form"].resetFields(); - this.form = {type:"VIDEO_CONTENT"} - this.Search() + this.form = { type: "VIDEO_CONTENT" }; + this.Search(); }, // // 获å–当剿Ÿ¥è¯¢å‚æ•° getSearchQuery() { @@ -330,19 +346,23 @@ export default { // æ·»åŠ addPermis() { // this.$router.push({ path: "videoContentAdd", query: { type: "add" } }); - $('.el-dialog__title').html('新建'); + $(".el-dialog__title").html("新建"); this.FormVisible1 = true; - this.type = 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 }, + { + url: "videoContentCat/update", + method: "put", + authType: this.backToken + }, _this.$qs.stringify(_this.classForm) // _this.classForm ) @@ -351,7 +371,7 @@ export default { if (res.data.resultCode == 200 || res.data.resultCode == 201) { _this.$message({ type: "success", - message: '新建æˆåŠŸï¼' + message: "新建æˆåŠŸï¼" }); //跳回用户列表 _this.onSearch(); @@ -395,96 +415,116 @@ export default { } this.$refs["classForm"].resetFields(); }, - // 通过 - adopt(row){ - this.classForm.id= row.id - this.classForm.status = "APPROVED_FINAL" - this.classForm.remarks = "" - this.permisSave('classForm') + // 通过 + 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.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 + .$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){ + 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 + this.classForm = data; }) .catch(function(err) { console.log(err); }); }, - openDetails() { - let _this = this; - _this.FormVisible = true; - // $('.el-dialog__title').html('è¯·å¡«å†™é©³å›žåŽŸå› '); - // let _this=this; - // _this.FormVisible1 = true; + // 详情 + openDetails(row) { + this.getInfo(row.refItemId); + }, + + // 获å–详情视频 + getInfo(id) { + let vm = this; + vm.$https( + { + url: "videoContent/get/" + id, + method: "get", + authType: this.backToken + } + // param + ) + .then(res => { + let data = res.data.data; + console.log(res.data.data.videoFileList[0].fileUrl); + this.videoSrc = res.data.data.videoFileList[0].fileUrl; + console.log(this.videoSrc); + vm.FormVisible = true; + this.videoImg = data.thumbnail; + }) + .catch(function(err) { + console.log(err); + }); }, // åˆ é™¤ handleDelete(row) { @@ -495,72 +535,27 @@ export default { 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}); - } - ) + _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; @@ -625,6 +620,6 @@ export default { // @import "../../../../style/common"; // @import "../../style/list"; @import "../../../style/dialog.less"; -@import '../../../style/table.less'; -@import '../../../style/pagination.less'; +@import "../../../style/table.less"; +@import "../../../style/pagination.less"; </style> diff --git a/src/page/content/components/uploadVue/uploadAudio.vue b/src/page/content/components/uploadVue/uploadAudio.vue index e689adad7d44ad5d883e80129a25d356b56681a7..743b8c22b0d719d6111c3900071f3c2c1ab04026 100644 --- a/src/page/content/components/uploadVue/uploadAudio.vue +++ b/src/page/content/components/uploadVue/uploadAudio.vue @@ -23,21 +23,26 @@ <script> export default { + props:{ + fileList:{ + type:Array, + default:[] + }, + }, data() { return { - filedata:[], + filedata: [], fileArr: [], - fileList:[], - // fileList: [{name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}] }; }, + mounted(){ + console.log("uploadAudio",this.fileList) + }, methods: { - submitUpload() { // 导入 - let tempData = this.filedata + submitUpload() { this.filedata = new FormData() // 用FormDataå˜æ”¾ä¸Šä¼ 文件 this.$refs.upload.submit() // 会循环调用uploadFile方法,多个文件调用多次 - - let _this = this; + let _this = this; _this .$https( { @@ -52,15 +57,13 @@ export default { console.log(res) if (resData.resultCode == "200") { - // alert("ä¸Šä¼ æˆåŠŸ"); - console.log(resData.data.fileList) const data = resData.data.fileList - console.log(data) - let newArray = data.map((item) => { - return item.id; - }) - this.$emit('audioList', newArray) - + let newArray = data.map((item) => item.id) + let editArray =[] + if(this.fileList.length){ + editArray = this.fileList.map(item=>item.id) + } + this.$emit('audioList', [...newArray,...editArray]) } else { _this.$message.error(resData.msg || resData.message); } diff --git a/src/page/content/components/uploadVue/uploadDatum.vue b/src/page/content/components/uploadVue/uploadDatum.vue index 46d3fa76147e4d7d3669249c2ac6dc172d211740..f64e5cf9d675600a89ce57e2fb1efaa70133a4df 100644 --- a/src/page/content/components/uploadVue/uploadDatum.vue +++ b/src/page/content/components/uploadVue/uploadDatum.vue @@ -1,77 +1,82 @@ <template> -<div> -<!-- accept="application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" --> - <!-- :show-file-list="false" --> - <!-- :file-list="fileList" --> - <!-- action="http://192.168.110.67/mall/file/video/content/upload" --> - <el-upload - ref="upload" - :multiple="true" - :http-request="uploadFile" - :file-list="fileList" - action - :auto-upload="false" - :before-upload="beforeAvatarUpload" - > - <i class="el-icon-plus fileUpload"></i> - - </el-upload> - <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">ä¸Šä¼ åˆ°æœåС噍</el-button> -</div> - + <div> + <!-- accept="application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" --> + <!-- :show-file-list="false" --> + <!-- :file-list="fileList" --> + <!-- action="http://192.168.110.67/mall/file/video/content/upload" --> + <el-upload + ref="upload" + :multiple="true" + :http-request="uploadFile" + :file-list="fileList" + action + :auto-upload="false" + :before-upload="beforeAvatarUpload" + > + <i class="el-icon-plus fileUpload"></i> + </el-upload> + <el-button + style="margin-left: 10px" + size="small" + type="success" + @click="submitUpload" + >ä¸Šä¼ åˆ°æœåС噍</el-button + > + </div> </template> <script> export default { + props:{ + fileList:{ + type:Array, + default:[] + }, + }, data() { return { - filedata:[], + filedata: [], fileArr: [], - fileList:[], - // fileList: [{name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}] }; }, + mounted(){ + }, methods: { - submitUpload() { // 导入 - let tempData = this.filedata - this.filedata = new FormData() // 用FormDataå˜æ”¾ä¸Šä¼ 文件 - this.$refs.upload.submit() // 会循环调用uploadFile方法,多个文件调用多次 + submitUpload() { + this.filedata = new FormData(); // 用FormDataå˜æ”¾ä¸Šä¼ 文件 + this.$refs.upload.submit(); // 会循环调用uploadFile方法,多个文件调用多次 - let _this = this; + let _this = this; _this .$https( { method: "post", url: "file/datum/upload", - authType: this.backToken + authType: this.backToken, }, this.filedata ) - .then(res => { + .then((res) => { let resData = res.data; - console.log(res) - if (resData.resultCode == "200") { - // alert("ä¸Šä¼ æˆåŠŸ"); - console.log(resData.data.fileList) - const data = resData.data.fileList - console.log(data) - let newArray = data.map((item) => { - return item.id; - }) - this.$emit('datumList', newArray) - + const data = resData.data.fileList; + let newArray = data.map((item) => item.id); + let editArray =[] + if(this.fileList.length){ + editArray = this.fileList.map(item=>item.id) + } + this.$emit("datumList", [...newArray,...editArray]); } else { _this.$message.error(resData.msg || resData.message); } }) - .catch(err => { + .catch((err) => { console.log(err); _this.$message.error(err.msg || err.message); }); }, uploadFile(file) { - this.filedata.append('file', file.file) + this.filedata.append("file", file.file); }, beforeAvatarUpload(file) { const isLt10G = file.size / 1024 < 10; diff --git a/src/page/content/components/uploadVue/uploadImg.vue b/src/page/content/components/uploadVue/uploadImg.vue index 6873ba4e84aa19d52dd32c92e1826205489b61cf..e2dfe418ee7e3c49ee853d783cb35fb3a9c1c2db 100644 --- a/src/page/content/components/uploadVue/uploadImg.vue +++ b/src/page/content/components/uploadVue/uploadImg.vue @@ -8,7 +8,8 @@ :on-success="handleAvatarSuccess" :headers="headers" :file-list="fileList" - accept="" + :limit="1" + :multiple ="false" > <i class="el-icon-plus"></i> </el-upload> @@ -20,6 +21,12 @@ <script> export default { + props:{ + fileList:{ + type:Array, + default:[] + }, + }, data() { return { dialogImageUrl: "", diff --git a/src/page/content/components/uploadVue/uploadQrcode.vue b/src/page/content/components/uploadVue/uploadQrcode.vue index 4e3982cbdbf078572b031e34f11fd6287e2a0091..d0b5d0b111a989fccaf4fd7cc5b2fa82ef52c63e 100644 --- a/src/page/content/components/uploadVue/uploadQrcode.vue +++ b/src/page/content/components/uploadVue/uploadQrcode.vue @@ -7,6 +7,9 @@ :on-remove="handleRemove" :on-success="handleAvatarSuccess" :headers="headers" + :file-list="fileList" + :limit="1" + :multiple ="false" > <i class="el-icon-plus"></i> </el-upload> @@ -18,6 +21,12 @@ <script> export default { + props:{ + fileList:{ + type:Array, + default:[] + }, + }, data() { return { dialogImageUrl: "", diff --git a/src/page/content/display/classify/index.vue b/src/page/content/display/classify/index.vue index b81ce323d0142ba64bf8906e56115f6ed57907a0..05ca599e440c23954a882d803f4e490d2fdb299e 100644 --- a/src/page/content/display/classify/index.vue +++ b/src/page/content/display/classify/index.vue @@ -1,20 +1,24 @@ <template> <div class="listPage H100"> <div class="search-container"> - <el-form :inline="true" :model="form" ref="form" class="search-form" onsubmit="return false;"> - <el-form-item label="ç‰ˆæƒæ–¹åç§°"> + <el-form + :inline="true" + :model="form" + ref="form" + onsubmit="return false;" + > + <el-form-item label="分类åç§°"> <el-input - size="mini" - placeholder="è¯·è¾“å…¥ç‰ˆæƒæ–¹åç§°" + placeholder="请输入分类åç§°" v-model="form.nameOrCode" - @keyup.enter.native="Search" + @keyup.enter.native="onSearch" clearable ></el-input> </el-form-item> <el-form-item label="ç‰ˆæƒæ–¹æœ‰æ•ˆæœŸ"> <el-date-picker value-format="yyyy-MM-dd" - v-model="value1" + v-model="form.dateRange" type="daterange" range-separator="至" start-placeholder="开始日期" @@ -23,14 +27,22 @@ </el-form-item> <el-form-item> <div class="btn-group"> - <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> + <el-button + type="primary" + class="btn_form_search" + @click="onSearch" + >查询</el-button + > + <el-button class="btn_form_search" @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> + <span class="page-tips" + >å¯é€šè¿‡åˆ›å»ºæ—¶é—´ã€å±•æ¿åˆ†ç±»å称模糊æœç´¢å¿«é€Ÿç›é€‰å±•æ¿åˆ†ç±»ä¿¡æ¯ï¼Œå¯å¯¹å±•æ¿åˆ†ç±»ä¿¡æ¯è¿›è¡Œä¿®æ”¹ã€åˆ é™¤ã€‚å¯æ–°å¢žè§†é¢‘分类。</span + > </div> </div> <div class="table-content"> @@ -40,19 +52,28 @@ <div class="party-table"> <el-table border - style="width: 100%;height:100%" height="100%" + style="width: 100%; height: 100%" + height="100%" ref="multipleTable" :data="tableData" - @selection-change="handleSelectionChange" > - <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="copyrightOwnerNames"></el-table-column> - <el-table-column label="创建时间" prop="createTime"></el-table-column> - <el-table-column label="备注" prop="remarks"></el-table-column> - <el-table-column label="æ“作" header-align="center" align="center"> - <template slot-scope="scope" width="220"> - <div class="table-btn-group"> + <el-table-column + type="index" + width="120" + label="åºå·" + ><template slot-scope="scope"> + <span>{{ (page._index - 1) * 10 + scope.$index + 1 }}</span> + </template></el-table-column> + <el-table-column label="展æ¿åˆ†ç±»åç§°" prop="name"></el-table-column> + <el-table-column + label="ç‰ˆæƒæ–¹" + prop="copyrightOwnerNames" + ></el-table-column> + <el-table-column label="创建时间" prop="createTime"></el-table-column> + <el-table-column label="备注" prop="remarks"></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 circle @click="openEdit(scope.row)"> <i class="icon-table icon-edit"></i> @@ -64,25 +85,21 @@ </el-button> </el-tooltip> </div> - </template> - </el-table-column> + </template> + </el-table-column> </el-table> </div> - <div class="partyt-pagination"> - <el-pagination - small - background - @current-change="handleCurrentChange" - :current-page="page.currentPage" - :page-size="page.pageSize" - layout="prev, pager, next, jumper" - :total="page.total" - ></el-pagination> - </div> + <party-pagination :page="page" @changePage="handleCurrentChange" /> </div> - <!--新增弹框--> - <el-dialog title="新建" custom-class="party-dialog" width="468px" :visible.sync="FormVisible1" :before-close="close1"> - <div class="dialog-content"> + <!--新增弹框--> + <el-dialog + :title="type?'æ–°å»ºç‰ˆæƒæ–¹':'ç¼–è¾‘ç‰ˆæƒæ–¹'" + custom-class="party-dialog" + width="468px" + :visible.sync="FormVisible" + :before-close="close" + > + <div class="dialog-content"> <el-form :model="classForm" ref="classForm" @@ -101,352 +118,179 @@ </el-form> </div> <div slot="footer" class="dialog-footer btn-group"> - <el-button size="mini" v-show="type" 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> + <el-button size="mini" v-show="type" type="primary" @click="permisSave" + >确定</el-button + > + <el-button size="mini" v-show="!type" type="primary" @click="permisEdit" + >确定</el-button + > + <el-button size="mini" @click="close">å– æ¶ˆ</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" ref="editform" label-width="80px" label-position="right" :rules="rules"> - <el-form-item label="å®¡æ ¸å±‚çº§ï¼š" :label-width="formLabelWidth"> - <el-input - size="small" - v-model="editform.sort" - auto-complete="off" - clearable - ></el-input> - </el-form-item> - <el-form-item label="å®¡æ ¸æ—¶é—´ï¼š" :label-width="formLabelWidth"> - <el-input - size="small" - v-model="editform.menuName" - auto-complete="off" - clearable - onkeyup="this.value=this.value.replace(/^ +| +$/g,'')" - ></el-input> - </el-form-item> - <el-form-item label="å®¡æ ¸ç»“æžœï¼š" :label-width="formLabelWidth"> - <el-input - size="small" - v-model="editform.menuUrl" - auto-complete="off" - clearable - onkeyup="this.value=this.value.replace(/^ +| +$/g,'')" - ></el-input> - </el-form-item> - <el-form-item label="é©³å›žåŽŸå› ï¼š" :label-width="formLabelWidth"> - <el-input type="textarea" v-model="editform.desc"></el-input> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer btn-group"> - <el-button size="mini" type="primary" @click="submitForm('editform')">确定</el-button> - <el-button size="mini" @click="close">å– æ¶ˆ</el-button> - </div> - </div> - </el-dialog> + </el-dialog> </div> </template> <script> +import { partyPagination } from "@/components/index"; export default { + components: { partyPagination }, data() { - var checkIsNull = (rule, value, callback) => { - if (value) { - if (value.trim() == "") { - callback(new Error("ä¸å…许åªè¾“å…¥ç©ºæ ¼")); - } else { - callback(); - } - } - }; return { - type:true, - value1: "", - page: { currentPage: 1, pageSize: 10, total: 0 }, + type: true, + page: { _index: 1, _size: 10, total: 0 }, tableData: [], FormVisible: false, - FormVisible1: false, formLabelWidth: "100px", form: { - name: "" - }, - editform: { - id: "" - }, - classForm: { - + dateRange:[] }, - typeList: [], - rule:{ + classForm: {}, + rule: { name: [ - { required: true, message: "请输入展æ¿åˆ†ç±»åç§°", trigger: "blur" } + { required: true, message: "请输入展æ¿åˆ†ç±»åç§°", trigger: "blur" }, ], }, - 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: "" + 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); - } - ); + onSearch() { + this.page._index = 1; + this.getTableData(); }, // èŽ·å¾—æ•°æ®æŽ¥å£ - getTableData(param) { + getTableData() { let vm = this; + let param = { + _index: this.page._index, + _size: this.page._size, + nameOrCode:this.form.nameOrCode, + startDate: this.form.dateRange.length ? this.form.dateRange[0] : "", + endDate: this.form.dateRange.length ? this.form.dateRange[1] : "", + }; vm.$https( { url: "exhibitionBoardCat/getPageList", method: "post", - authType: this.backToken + authType: this.backToken, }, vm.$qs.stringify(param) - // param ) - .then(res => { + .then((res) => { let data = res.data.data; - vm.page.pageSize = data.size; vm.page.total = data.total; vm.tableData = data.records; }) - .catch(function(err) { + .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, - nameOrCode: _this.form.nameOrCode, - startDate:this.value1?this.value1[0]:"", - endDate:this.value1?this.value1[1]:"", - }; - this.getTableData(searchObj); + this.page._index = val; + this.onSearch(); }, // é‡ç½® - Reset(){ - // this.$refs["form"].resetFields(); - this.form = {} - 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; + Reset() { + this.form = { dateRange:[]}; + this.onSearch(); }, // æ·»åŠ addPermis() { - // this.$router.push({ path: "videoContentAdd", query: { type: "add" } }); - $('.el-dialog__title').html('新建'); - this.FormVisible1 = true; - this.type = true + this.FormVisible = true; + this.type = true; + this.classForm = {} }, // 新建展æ¿åˆ†ç±»ç¡®è®¤ä¿å˜ permisSave() { let _this = this; - _this.$refs.classForm.validate(valid => { + _this.$refs.classForm.validate((valid) => { if (valid) { + const params ={ + name: this.classForm.name, + remarks: this.classForm.remarks, + } _this .$https( - { url: "exhibitionBoardCat/save", method: "post", authType: this.backToken }, - _this.$qs.stringify(_this.classForm) - // _this.classForm + { + url: "exhibitionBoardCat/save", + method: "post", + authType: this.backToken, + }, + _this.$qs.stringify(params) ) .then( - res => { - if (res.data.resultCode == 200 || res.data.resultCode == 201) { - _this.$message({ - type: "success", - message: '新建æˆåŠŸï¼' - }); + (res) => { + if (res.data.resultCode === '200') { + _this.$message.success("新建æˆåŠŸï¼"); //跳回用户列表 _this.onSearch(); - _this.FormVisible1 = false; - for (let key in _this.classForm) { - _this.classForm[key] = null; - } - _this.$refs["classForm"].resetFields(); + _this.close() } else { - _this.$message({ - type: "error", - message: res.data.msg - }); + _this.$message.error(res.data.msg); } }, - error => { + (error) => { _this.$message({ type: "error", - message: error + message: error, }); } ); } }); }, - // 编辑展æ¿åˆ†ç±»ç¡®è®¤ä¿å˜ + // 编辑展æ¿åˆ†ç±»ç¡®è®¤ä¿å˜ permisEdit() { let _this = this; - _this.$refs.classForm.validate(valid => { + _this.$refs.classForm.validate((valid) => { if (valid) { _this .$https( - { url: "exhibitionBoardCat/update", method: "put", authType: this.backToken }, + { + url: "exhibitionBoardCat/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: '修改æˆåŠŸï¼' - }); + (res) => { + if (res.data.resultCode === '200') { + _this.$message.success("修改æˆåŠŸï¼"); //跳回用户列表 _this.onSearch(); - _this.FormVisible1 = false; - for (let key in _this.classForm) { - _this.classForm[key] = null; - } - _this.$refs["classForm"].resetFields(); + _this.close() } else { - _this.$message({ - type: "error", - message: res.data.msg - }); + _this.$message.error(res.data.msg); } }, - error => { + (error) => { _this.$message({ type: "error", - message: error + message: error, }); } ); } }); }, - // ç¼–è¾‘å…³é— + // å…³é— close() { - this.FormVisible1 = 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.FormVisible = false; + this.classForm = {} + this.$refs["classForm"].clearValidate(); this.$refs["classForm"].resetFields(); }, // 编辑弹框 openEdit(row) { - this.type = false - $('.el-dialog__title').html('编辑'); - let _this=this; - //æˆåŠŸä¹‹åŽæ¸…é™¤æ•°æ® - // for (let key in this.editform) { - // _this.editform[key]=null; - // } - // _this.editform= Object.assign({}, row); - _this.FormVisible1 = true; - this.getVideoContentCatInfo(row.id) - }, - // 获å–展æ¿åˆ†ç±»è¯¦æƒ… - getVideoContentCatInfo(id){ - let vm = this; - vm.$https( - { - url: "exhibitionBoardCat/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() { - let _this = this; - _this.FormVisible = true; + this.type = false; + this.FormVisible = true; + this.classForm = JSON.parse(JSON.stringify(row)); }, // åˆ é™¤ handleDelete(row) { @@ -454,139 +298,34 @@ export default { this.$confirm("æ¤æ“ä½œå°†æ°¸ä¹…åˆ é™¤, 是å¦ç»§ç»?", "æç¤º", { confirmButtonText: "确定", cancelButtonText: "å–æ¶ˆ", - type: "warning" + type: "warning", }) .then(() => { - _this.$https({ - method: 'delete', - url: 'exhibitionBoardCat/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 + method: "delete", + url: "exhibitionBoardCat/delete/" + row.id, + authType: this.backToken, }) .then( - res => { - if (res.data.status == 201 || res.data.status == 200) { - this.$message({ - type: "success", - message: "åˆ é™¤æˆåŠŸ!" - }); - } - //釿–°æŸ¥è¯¢æ•°æ® + (res) => { + this.$message({ type: "success", message: "åˆ é™¤æˆåŠŸ!" }); _this.onSearch(); }, - error => {} + (error) => { + this.$message({ + type: "error", + message: "åˆ é™¤å¤±è´¥!" + error.response.data, + }); + } ); - }); - } else { - this.$message({ - type: "info", - message: "请至少选择一个选项ï¼" - }); - } - } - } + }) + .catch(() => {}); + }, + }, }; </script> <style lang="less"> -// @import "../../../../style/common"; -// @import "../../style/list"; -@import "../../../../style/dialog.less"; -@import '../../../../style/table.less'; -@import '../../../../style/pagination.less'; +@import "../../../../style/table.less"; </style> diff --git a/src/page/content/display/content/add.vue b/src/page/content/display/content/add.vue index ad35639a7990aea28f596383d07acb15e9311db6..df3467abd11ec7556fe7927470faba9f0f25cf30 100644 --- a/src/page/content/display/content/add.vue +++ b/src/page/content/display/content/add.vue @@ -1,20 +1,20 @@ <template> - <div class="info"> - <div class="info-header">新建展æ¿</div> + <div class="info info-add"> + <!-- <div class="info-header">新建展æ¿</div> --> <div class="info-container"> <div class="info-wrapper"> <div class="pageTips"> <strong>页é¢è¯´æ˜Žï¼š</strong> 坿–°å»ºè§†é¢‘。“*â€ä¸ºå¿…å¡«é¡¹ã€‚è‹¥æ²¡æœ‰å¯¹åº”çš„è§†é¢‘ç‰ˆæƒæ–¹æˆ–视频分类å¯ç‚¹å‡»å›¾æ ‡å¿«é€Ÿæ–°å»ºã€‚ </div> - <el-collapse v-model="activeNames" @change="handleChange"> + <el-collapse v-model="activeNames"> <el-collapse-item title="展æ¿åŸºæœ¬ä¿¡æ¯" name="1"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="140px" - class="demo-form-inline party-form" + class="party-form" :inline="true" label-position="top" > @@ -22,10 +22,9 @@ <el-input v-model="ruleForm.name"></el-input> </el-form-item> - <el-form-item label="展æ¿ç‰ˆæƒæ–¹" class="w50"> + <el-form-item label="展æ¿ç‰ˆæƒæ–¹" class="w50" prop="boardCopyrightOwnerId"> <el-select placeholder="请选择展æ¿ç‰ˆæƒæ–¹" - @focus="getBoardCopyrightOwnerId" v-model="ruleForm.boardCopyrightOwnerId" > <el-option @@ -36,10 +35,9 @@ ></el-option> </el-select> </el-form-item> - <el-form-item label="展æ¿åˆ†ç±»"> + <el-form-item label="展æ¿åˆ†ç±»" prop="exhibitionBoardCatId"> <el-select placeholder="请选择展æ¿åˆ†ç±»" - @focus="getExhibitionBoardCatId" v-model="ruleForm.exhibitionBoardCatId" > <el-option @@ -50,13 +48,13 @@ ></el-option> </el-select> </el-form-item> - <el-form-item label="展æ¿å›¾ç‰‡" class="w50" prop="cover"> - <upload-img @imgUrl="imgUrl" ></upload-img> + <el-form-item label="展æ¿å›¾ç‰‡" class="w50" prop="cover" required> + <upload-img :fileList="ruleForm.imageList" @imgUrl="imgUrl" ></upload-img> </el-form-item> - <el-form-item label="展æ¿äºŒç»´ç " class prop="qrcodeUrl"> - <upload-qrcode @qrcodeUrl="qrcodeUrl" ></upload-qrcode> + <el-form-item label="展æ¿äºŒç»´ç " class prop="qrcodeUrl" required> + <upload-qrcode :fileList="ruleForm.qrcodeList" @qrcodeUrl="qrcodeUrl" ></upload-qrcode> </el-form-item> - <el-form-item label="展æ¿ç®€ä»‹" style="width:640px" prop="introduction"> + <el-form-item label="展æ¿ç®€ä»‹" style="width:100%" prop="remarks"> <el-input type="textarea" v-model="ruleForm.remarks"></el-input> </el-form-item> </el-form> @@ -67,14 +65,13 @@ :rules="rules" ref="ruleForm" label-width="140px" - class="demo-form-inline party-form" + class="party-form" :inline="true" label-position="top" > - <el-form-item label="è¯·é€‰æ‹©è§†é¢‘ç‰ˆæƒæ–¹" class="w50"> + <el-form-item label="è¯·é€‰æ‹©è§†é¢‘ç‰ˆæƒæ–¹" class="w50" prop="videoContentCopyrightOwnerId"> <el-select placeholder="è¯·é€‰æ‹©è§†é¢‘ç‰ˆæƒæ–¹" - @focus="getVideoContentCopyrightData" v-model="ruleForm.videoContentCopyrightOwnerId" > <el-option @@ -85,12 +82,10 @@ ></el-option> </el-select> </el-form-item> - <el-form-item label="请选择预设视频分类"> + <el-form-item label="请选择视频分类" prop="videoContentCatId"> <el-select - placeholder="请选择预设视频分类" - @focus="getVideoContentCatData" + placeholder="请选择视频分类" v-model="ruleForm.videoContentCatId" - @change="getVideoContentCat" > <el-option v-for="item in videoContentCat" @@ -100,10 +95,9 @@ ></el-option> </el-select> </el-form-item> - <el-form-item label="请选择视频"> + <el-form-item label="请选择视频" prop="videoContentId"> <el-select placeholder="请选择视频" - @focus="getVideoData" v-model="ruleForm.videoContentId" > <el-option @@ -114,12 +108,12 @@ ></el-option> </el-select> </el-form-item> - <el-form-item class="w50" prop="audioIdList"></el-form-item> - <el-form-item label="导览音频" class="w50"> - <upload-audio @audioList="audioList"></upload-audio> + <el-form-item></el-form-item> + <el-form-item label="导览音频" class="w50" prop="audioIdList" required> + <upload-audio :fileList="ruleForm.audioList" @audioList="audioList"></upload-audio> </el-form-item> - <el-form-item label="å‚考资料" class prop="datumIdList"> - <upload-datum @datumList="datumList"></upload-datum> + <el-form-item label="å‚考资料" prop="datumIdList" required> + <upload-datum :fileList="ruleForm.datumList" @datumList="datumList"></upload-datum> </el-form-item> </el-form> </el-collapse-item> @@ -128,10 +122,9 @@ </div> <div class="info-footer"> <div class="btn-group"> - <!-- 确定ã€å–消 --> - <el-button v-show="type === 'add'" size="mini" type="primary" class="btn_form_search" @click="submitForm('ruleForm')">æäº¤å®¡æ ¸</el-button> - <el-button v-show="type === 'Update'" size="mini" type="primary" class="btn_form_search" @click="updateForm('ruleForm')">æäº¤å®¡æ ¸</el-button> - <el-button size="mini" class="btn_form_search" @click="close">å…³é—</el-button> + <el-button class="btn_form_search" @click="close">å…³é—</el-button> + <el-button v-show="type === 'add'" type="primary" class="btn_form_search" @click="submitForm('ruleForm')">æäº¤å®¡æ ¸</el-button> + <el-button v-show="type === 'Update'" type="primary" class="btn_form_search" @click="updateForm('ruleForm')">æäº¤å®¡æ ¸</el-button> </div> </div> </div> @@ -157,104 +150,64 @@ export default { }, data() { return { + activeNames: ["1", "2"], type: this.$route.query.type, - copyrightOwner: [], - boardCopyrightOwnerId:[], - exhibitionBoardCatId:[], - videoContentId:[], - dialogVisible: false, + boardCopyrightOwnerId:[], // 展æ¿ç‰ˆæƒæ–¹ + exhibitionBoardCatId:[], // 展æ¿åˆ†ç±» + copyrightOwner: [], // è§†é¢‘ç‰ˆæƒæ–¹ + videoContentCat: [], // 视频分类 + videoContentId:[], // 视频 formLabelWidth: "100px", - form: { - name: "" - }, - classForm: {}, - value1: [], ruleForm: { name: "", boardCopyrightOwnerId:"", videoContentCopyrightOwnerId: "", videoContentCatId: "", audioIdList: [], - datumIdList: [] - }, - videoContentCat: [ - { - value: "Beijing", - label: "北京" - }, - { - value: "Shanghai", - label: "上海" - } - ], - - checkedThing: false, - selfstyle: { - textAlign: "right", - width: "100%", - paddingRight: "10px" + datumIdList: [], + datumList:[], + audioList:[], + imageList:[], + qrcodeList:[] }, rules: { name: [ { required: true, message: "è¯·è¾“å…¥ç‰ˆæƒæ–¹åç§°", trigger: "blur" } - // { min: 3, max: 5, message: "长度在 3 到 5 个å—符", trigger: "blur" } ], - date1: [ - { - type: "date", - required: true, - message: "请选择日期", - trigger: "change" - } + boardCopyrightOwnerId: [ + { required: true, message: "请选择展æ¿ç‰ˆæƒæ–¹", trigger: "change" } ], - date2: [ - { - type: "date", - required: true, - message: "请选择时间", - trigger: "change" - } + exhibitionBoardCatId: [ + { required: true, message: "请选择展æ¿åˆ†ç±»", trigger: "change" } + ], + videoContentCopyrightOwnerId: [ + { required: true, message: "è¯·é€‰æ‹©è§†é¢‘ç‰ˆæƒæ–¹", trigger: "change" } + ], + videoContentCatId: [ + { required: true, message: "请选择视频分类", trigger: "change" } + ], + videoContentId: [ + { required: true, message: "请选择视频", trigger: "change" } + ], + remarks: [ + { required: true, message: "请输入展æ¿ç®€ä»‹", trigger: "change" } ], - }, - activeNames: ["1", "2"] + }; }, mounted(){ this.init() }, methods: { - audioList(list){ - this.ruleForm.audioIdList = list; - }, - datumList(list){ - this.ruleForm.datumIdList = list; - }, - // è§†é¢‘ç‰ˆæƒæ–¹åç§°id - videoCopyright(idlist) { - this.ruleForm.videoContentCopyrightOwnerId = idlist; - }, - // ç¼©ç•¥å›¾åœ°å€ - imgUrl(url) { - console.log(url, "图片æœåŠ¡å™¨åœ°å€"); - this.ruleForm.cover = url; - }, - // 二维ç - qrcodeUrl(url){ - this.ruleForm.qrcodeUrl = url - }, - getVideoContentCat(data) { - console.log(data); - console.log(this.ruleForm.videoContentCatId); - }, init() { + this.getVideoContentCatData(); + this.getVideoContentCopyrightData(); + this.getExhibitionBoardCatId(); + this.getBoardCopyrightOwnerId(); + this.getVideoData(); if (this.$route.query.type === "Update") { this.getInfo(this.$route.query.id); - this.getVideoContentCatData(); - this.getVideoContentCopyrightData(); - this.getExhibitionBoardCatId(); - this.getBoardCopyrightOwnerId(); - this.getVideoData(); } }, // 获å–ç‰ˆæƒæ–¹è¯¦æƒ… @@ -266,11 +219,8 @@ export default { method: "get", authType: this.backToken } - // param ).then(res => { let data = res.data.data; - // this.ruleForm = data; - console.log(this.ruleForm) this.ruleForm = { videoContentCopyrightOwnerId :data.videoContentCopyrightOwnerId, videoContentId:data.videoContentId, @@ -283,50 +233,37 @@ export default { qrcodeUrl:data.qrcodeUrl, remarks:data.remarks, audioIdList:data.audioIdList, - datumIdList:data.datumIdList + datumIdList:data.datumIdList, + datumList:data.datumList.map(item=>{return {id:item.id,name:item.fileName,url:item.fileUrl}}), + audioList:data.audioList.map(item=>{return {id:item.id,name:item.fileName,url:item.fileUrl}}), + imageList:[{url:data.cover}], + qrcodeList:[{url:data.qrcodeUrl}] } + console.log(this.ruleForm) }).catch(function(err) { console.log(err); }); }, - // 新建视频分类 - addVideoClass() { - this.dialogVisible = true; + // 缩略图 + imgUrl(url) { + this.ruleForm.cover = url; }, - // 弹窗ä¿å˜ - save(formName) { - this.$refs[formName].validate(valid => { - this.ruleForm.expireDateStart = this.value1[0]; - this.ruleForm.expireDateEnd = this.value1[1]; - if (valid) { - this.$https( - { - url: "videoContentCat/save", - method: "post", - // headers: { - // 'Content-Type': 'application/json' - // }, - authType: this.backToken - }, - this.classForm - ).then(res => { - this.$message({ type: "success", message: "新增分类æˆåŠŸ!" }); - this.dialogVisible = false; - }).catch(function(err) { - this.$message({ - type: "fail", - message: "新增失败!" + err.response.data.msg - }); - console.log(err); - }); - } else { - console.log("error submit!!"); - return false; - } - }); + // 二维ç + qrcodeUrl(url){ + this.ruleForm.qrcodeUrl = url + }, + // 音频 + audioList(list){ + this.ruleForm.audioIdList = list; + }, + // 资料 + datumList(list){ + this.ruleForm.datumIdList = list; }, + // 新增 submitForm(formName) { + console.log(this.ruleForm) this.$refs[formName].validate(valid => { if (valid) { this.$https( @@ -335,47 +272,42 @@ export default { method: "post", authType: this.backToken }, - // this.ruleForm this.$qs.stringify(this.ruleForm) ).then(res => { - this.$message({ type: "success", message: "新增æˆåŠŸ!" }); - history.go(-1); + this.$message.success("新增æˆåŠŸ!"); + this.close() }).catch(function(err) { console.log(err); }); - } else { - console.log("error submit!!"); - return false; } }); }, - // ä¿®æ”¹ç‰ˆæƒæ–¹ + // 修改 updateForm(formName) { this.$refs[formName].validate(valid => { if (valid) { + const params = JSON.parse(JSON.stringify(this.ruleForm)) + delete params.datumList + delete params.audioList + delete params.imageList + delete params.qrcodeList + console.log(params) this.$https( { url: "exhibitionBoard/update", method: "put", authType: this.backToken }, - this.$qs.stringify(this.ruleForm) + this.$qs.stringify(params) ).then(res => { - this.$message({ type: "success", message: "修改æˆåŠŸ!" }); - history.go(-1); + this.$message.success("修改æˆåŠŸ!"); + this.close() }).catch(function(err) { console.log(err); }); - } else { - console.log("error submit!!"); - return false; } }); }, - resetForm(formName) { - this.$refs[formName].resetFields(); - history.go(-1); - }, // 获å–è§†é¢‘ç‰ˆæƒæ–¹ getVideoContentCopyrightData() { let vm = this; @@ -448,15 +380,33 @@ export default { console.log(err); }); }, + // å…³é— close() { - history.go(-1); + this.$router.go(-1); }, - handleChange(val) { - console.log(val); - } } }; </script> -<style lang="less"> +<style lang="less" scoped> +.info-add { + /deep/.el-collapse-item__wrap { + padding: 16px; + } + /deep/.el-collapse-item__header { + position: relative; + padding-left: 20px; + font-size: 18px; + color: #333; + &::before { + content: ""; + position: absolute; + top: 14px; + left: 0px; + width: 4px; + height: 18px; + background: #000; + } + } +} </style> diff --git a/src/page/content/display/content/details.vue b/src/page/content/display/content/details.vue index 77a6f950f849c3773d5afa3045065eba20841c77..4a43437a5c69448c0be60f7f3c4083bcf1f382c8 100644 --- a/src/page/content/display/content/details.vue +++ b/src/page/content/display/content/details.vue @@ -272,19 +272,6 @@ export default { }, reviewFile() { console.log("点击预览。。。"); - // const _this = this; - // this.$confirm("确定è¦ä¸‹è½½è¯¥æ–‡ä»¶ï¼Ÿ", "æç¤º", { - // confirmButtonText: "确定", - // cancelButtonText: "å–æ¶ˆ", - // type: "warning", - // center: true, - // }) - // .then(() => { - // this.updateVersion(row); - // }) - // .catch(() => { - // this.$message("已喿¶ˆ"); - // }); }, close() { this.$router.go(-1); diff --git a/src/page/content/display/content/index.vue b/src/page/content/display/content/index.vue index 9c0e2f2717aa60c6ea7efc46d5eced5265926bed..9e30c0bcd0078c87e412b5508c0493a801e6e182 100644 --- a/src/page/content/display/content/index.vue +++ b/src/page/content/display/content/index.vue @@ -1,30 +1,49 @@ <template> - <div class="listPage H100"> - <msg-dialogs ref="msgDialog" :msgInfo="msgInfo" /> + <div class="content-list-page H100"> + <msg-dialog ref="msgDialog" :msgInfo="msgInfo" /> <div class="search-container"> - <el-form :inline="true" :model="form" class="search-form" onsubmit="return false;"> - <el-form-item label="ç‰ˆæƒæ–¹åç§°"> + <el-form :inline="true" :model="form" onsubmit="return false;"> + <el-form-item label="展æ¿åç§°"> <el-input - size="mini" - placeholder="è¯·è¾“å…¥ç‰ˆæƒæ–¹åç§°" + placeholder="请输入展æ¿åç§°" v-model="form.nameOrCode" - @keyup.enter.native="Search" + @keyup.enter.native="onSearch" clearable ></el-input> </el-form-item> <el-form-item label="ç‰ˆæƒæ–¹æœ‰æ•ˆæœŸ"> <el-date-picker value-format="yyyy-MM-dd" - v-model="value1" + v-model="form.dateRange" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="ç»“æŸæ—¥æœŸ" ></el-date-picker> </el-form-item> + <el-form-item label="展æ¿ç‰ˆæƒæ–¹"> + <el-select v-model="form.boardCopyrightOwnerId" placeholder="请选择展æ¿ç‰ˆæƒæ–¹"> + <el-option + v-for="item in copyRightList" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="展æ¿åˆ†ç±»"> + <el-select v-model="form.boardCatId" placeholder="请选择展æ¿åˆ†ç±»"> + <el-option + v-for="item in classifyList" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> <el-form-item> <div class="btn-group"> - <el-button size="mini" type="primary" class="btn_form_search" @click="Search">查询</el-button> + <el-button size="mini" type="primary" class="btn_form_search" @click="onSearch">查询</el-button> <el-button size="mini" class="btn_form_search" @click="Reset">é‡ç½®</el-button> </div> </el-form-item> @@ -45,9 +64,10 @@ height="100%" ref="multipleTable" :data="tableData" - @selection-change="handleSelectionChange" > - <el-table-column type="index" width="120" label="åºå·"></el-table-column> + <el-table-column type="index" width="120" label="åºå·"><template slot-scope="scope"> + <span>{{ (page._index - 1) * 10 + scope.$index + 1 }}</span> + </template></el-table-column> <el-table-column show-overflow-tooltip label="展æ¿åç§°" prop="name"></el-table-column> <el-table-column show-overflow-tooltip label="展æ¿ç‰ˆæƒæ–¹" prop="boardCopyrightOwnerName"></el-table-column> <el-table-column label="展æ¿åˆ†ç±»" prop="exhibitionBoardCatName"></el-table-column> @@ -78,12 +98,12 @@ </el-button> </el-tooltip> <el-tooltip content="上架" placement="top"> - <el-button circle @click="handlePublish(scope.row,'True')"> + <el-button circle :disabled="!!scope.row.published" @click="handlePublish(scope.row,true)"> <i class="icon-table icon-enable"></i> </el-button> </el-tooltip> <el-tooltip content="下架" placement="top"> - <el-button circle @click="handlePublish(scope.row,'False')"> + <el-button circle :disabled="!scope.row.published" @click="handlePublish(scope.row,false)"> <i class="icon-table icon-disable"></i> </el-button> </el-tooltip> @@ -102,121 +122,91 @@ </el-table-column> </el-table> </div> - <div class="partyt-pagination"> - <el-pagination - small - background - @current-change="handleCurrentChange" - :current-page="page.currentPage" - :page-size="page.pageSize" - layout="prev, pager, next, jumper" - :total="page.total" - ></el-pagination> - </div> + <party-pagination :page="page" @changePage="handleCurrentChange" /> </div> - </div> </template> <script> -// import accountTable from "@/page/accounts/components/accountTable"; import msgDialog from "@/page/content/components/msgDialog.vue"; +import { partyPagination } from "@/components/index"; export default { - components: { - msgDialog - }, + components: { partyPagination ,msgDialog}, data() { - var checkIsNull = (rule, value, callback) => { - if (value) { - if (value.trim() == "") { - callback(new Error("ä¸å…许åªè¾“å…¥ç©ºæ ¼")); - } else { - callback(); - } - } - }; return { msgInfo: {}, - value1: "", - page: { currentPage: 1, pageSize: 10, total: 0 }, + page: { _index: 1, _size: 10, total: 0 }, tableData: [], - FormVisible: false, - FormVisible1: false, formLabelWidth: "100px", form: { - nameOrCode: "" - }, - editform: { - menuName: "", - menuUrl: "", - parentId: "", - sort: "", - id: "" - }, - permisform: { - menuName: "", - menuUrl: "", - parentId: "", - sort: "" - }, - 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" } - ] + dateRange:[] }, - value: "", - name: "" + copyRightList: [], + classifyList: [], }; }, - - computed: {}, mounted() { this.onSearch(); - // this.getPermis(); + this.getCopyRightList() + this.getClassifyList() }, - components: {}, methods: { - // 渲染父级æƒé™ - getPermis() { + getCopyRightList(){ 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); - } - ); + let param = { + copyrightOwnerType: 'EXHIBITION_BOARD' + }; + vm.$https( + { + url: "copyrightOwner/getList", + method: "get", + authType: this.backToken, + },param) + .then((res) => { + if (res.data.resultCode === "200") { + this.copyRightList = res.data.data + } else { + this.$message.error(res.data.message) + } + }) + .catch(function (err) { + console.log(err) + }); + }, + getClassifyList(){ + let vm = this; + vm.$https( + { + url: "exhibitionBoardCat/getList", + method: "get", + authType: this.backToken, + }) + .then((res) => { + if (res.data.resultCode === "200") { + this.classifyList = res.data.data + } else { + this.$message.error(res.data.message) + } + }) + .catch(function (err) { + console.log(err) + }); + }, + onSearch() { + this.page._index = 1; + this.getTableData(); }, // èŽ·å¾—æ•°æ®æŽ¥å£ - getTableData(param) { + getTableData() { let vm = this; + const param ={ + _index: this.page._index, + _size: this.page._size, + nameOrCode: this.form.nameOrCode, + boardCopyrightOwnerId:this.form.boardCopyrightOwnerId, + boardCatId:this.form.boardCatId, + startDate: this.form.dateRange.length ? this.form.dateRange[0] : "", + endDate: this.form.dateRange.length ? this.form.dateRange[1] : "", + }; vm.$https( { url: "exhibitionBoard/getPageList", @@ -224,11 +214,9 @@ export default { 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; }) @@ -238,50 +226,18 @@ export default { }, // 分页 handleCurrentChange(val) { - let _this = this; - _this.page.currentPage = val; - _this.onSearch(); - }, - onSearch() { - let _this = this; - let param = _this.getSearchQuery(); - _this.getTableData(param); + this.page._index = val; + this.onSearch(); }, + // é‡ç½® Reset() { - // this.$refs["form"].resetFields(); - this.form = {}; - this.Search(); - }, - Search() { - let _this = this; - _this.page.currentPage = 1; - let searchObj = { - _index: 1, - _size: _this.page.pageSize, - nameOrCode: _this.form.nameOrCode, - startDate:this.value1?this.value1[0]:"", - endDate:this.value1?this.value1[1]:"", - }; - this.getTableData(searchObj); - }, - // // 获å–当剿Ÿ¥è¯¢å‚æ•° - 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; + this.form = {dateRange:[]}; + this.onSearch(); }, //Â æ·»åŠ addPermis() { - this.$router.push({ path: "displayContentAdd", query: { type: "add" } }); // $('.el-dialog__title').html('新建'); // this.FormVisible1 = true; + this.$router.push({ path: "displayContentAdd", query: { type: "add" } }); }, displayInfo(row) { this.$router.push({ @@ -289,75 +245,12 @@ export default { query: { id: row.id, } }); }, - // æ·»åŠ æƒé™ - permisSave() { - let _this = this; - _this.$refs.permisform.validate(valid => { - if (valid) { - _this - .$https( - { url: "menu/add", method: "post", authType: this.backToken }, - _this.$qs.stringify(_this.permisform) - ) - .then( - res => { - if (res.data.status == 200 || res.data.status == 201) { - _this.$message({ - type: "success", - message: res.data.message - }); - //跳回用户列表 - _this.onSearch(); - _this.FormVisible1 = false; - for (let key in _this.permisform) { - _this.permisform[key] = null; - } - _this.$refs["permisform"].resetFields(); - } else { - _this.$message({ - type: "error", - message: res.data.message - }); - } - }, - error => { - _this.$message({ - type: "error", - message: error - }); - } - ); - } - }); - }, - // ç¼–è¾‘å…³é— - close() { - this.FormVisible = false; - this.$refs["editform"].resetFields(); - }, - // æ–°å¢žå…³é— - close1() { - this.FormVisible1 = false; - for (let key in this.permisform) { - this.permisform[key] = null; - } - this.$refs["permisform"].resetFields(); - }, // 编辑弹框 openEdit(row) { this.$router.push({ path: "displayContentUpdate", query: { type: "Update", id: row.id } }); - // alert('编辑') - // $('.el-dialog__title').html('编辑'); - // let _this=this; - // //æˆåŠŸä¹‹åŽæ¸…é™¤æ•°æ® - // for (let key in this.editform) { - // _this.editform[key]=null; - // } - // _this.editform= Object.assign({}, row); - // _this.FormVisible = true; }, // åˆ é™¤ handleDelete(row) { @@ -377,11 +270,11 @@ export default { .then( res => { this.$message({ type: "success", message: "åˆ é™¤æˆåŠŸ!" }); - _this.Search(); + _this.onSearch(); }, error => { this.$message({ - type: "fail", + type: "error", message: "åˆ é™¤å¤±è´¥!" + error.response.data }); } @@ -401,86 +294,32 @@ export default { _this.$qs.stringify({isPublish:isPublish})) .then( res => { - // this.$message({ type: "success", message: "åˆ é™¤æˆåŠŸ!" }); - // alert("å·²æäº¤å®¡æ ¸ï¼") _this.msgInfo = { type: "wait", des: `申请已æäº¤ï¼Œå¾…å®¡æ ¸â€¦`, }; - _this.Search(); + _this.onSearch(); }, error => { this.$message({ - type: "fail", - message: "失败!" + error.response.data - }); - } - ); - }, - // ä¿å˜ç¼–è¾‘ä¿¡æ¯ - 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 + message: "失败!" + error.response.data }); } ); - } - }); }, - - // æ‰¹é‡æ“作 - handleSelectionChange(selection) { - let _this = this; - _this.selection = selection; - } } }; </script> <style lang="less"> -// @import "../../../../style/common"; -// @import "../../style/list"; @import "../../../../style/table.less"; -@import "../../../../style/pagination.less"; +.content-list-page { + .search-container { + height: 160px; + } + .table-content { + height: calc(100% - 180px); + } +} </style> diff --git a/src/page/content/display/copyright/index.vue b/src/page/content/display/copyright/index.vue index f9f700a8b4b5f92eda5004a7535252fce8d7d8e8..1421b870f59a98954d56d556d396c956ebf8d9d5 100644 --- a/src/page/content/display/copyright/index.vue +++ b/src/page/content/display/copyright/index.vue @@ -1,20 +1,24 @@ <template> <div class="listPage H100"> <div class="search-container"> - <el-form :inline="true" :model="form" ref="form" class="search-form" onsubmit="return false;"> + <el-form + :inline="true" + :model="form" + ref="form" + onsubmit="return false;" + > <el-form-item label="ç‰ˆæƒæ–¹åç§°"> - <el-input - size="mini" + <el-input placeholder="è¯·è¾“å…¥ç‰ˆæƒæ–¹åç§°" v-model="form.nameOrCode" - @keyup.enter.native="Search" + @keyup.enter.native="onSearch" clearable ></el-input> </el-form-item> <el-form-item label="ç‰ˆæƒæ–¹æœ‰æ•ˆæœŸ"> <el-date-picker value-format="yyyy-MM-dd" - v-model="value1" + v-model="form.dateRange" type="daterange" range-separator="至" start-placeholder="开始日期" @@ -23,14 +27,22 @@ </el-form-item> <el-form-item> <div class="btn-group"> - <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> + <el-button + type="primary" + class="btn_form_search" + @click="onSearch" + >查询</el-button + > + <el-button class="btn_form_search" @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> + <span class="page-tips" + >å¯å¯¹å±•æ¿ç‰ˆæƒæ–¹ä¿¡æ¯è¿›è¡Œç›é€‰ã€ä¿®æ”¹åŠåˆ é™¤ã€‚å¯æ–°å»ºç‰ˆæƒæ–¹ä¿¡æ¯</span + > </div> </div> <div class="table-content"> @@ -40,22 +52,38 @@ <div class="party-table"> <el-table border - style="width: 100%;height:100%" height="100%" + style="width: 100%; height: 100%" + height="100%" ref="multipleTable" :data="tableData" - @selection-change="handleSelectionChange" > - <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="videoContentCatNames"></el-table-column> - <el-table-column label="创建时间" prop="createTime"></el-table-column> - <el-table-column label="ç‰ˆæƒæ–¹æœ‰æ•ˆæœŸ" prop="expireDateEnd" width="200"> - <template slot-scope="scope">{{scope.row.expireDateStart}} 至 {{scope.row.expireDateEnd}}</template> + <el-table-column + type="index" + width="120" + label="åºå·" + ><template slot-scope="scope"> + <span>{{ (page._index - 1) * 10 + scope.$index + 1 }}</span> + </template></el-table-column> + <el-table-column label="ç‰ˆæƒæ–¹åç§°" prop="name"></el-table-column> + <el-table-column + label="展æ¿åˆ†ç±»" + prop="videoContentCatNames" + ></el-table-column> + <el-table-column label="创建时间" prop="createTime"></el-table-column> + <el-table-column + label="ç‰ˆæƒæ–¹æœ‰æ•ˆæœŸ" + prop="expireDateEnd" + width="200" + > + <template slot-scope="scope" + >{{ scope.row.expireDateStart }} 至 + {{ scope.row.expireDateEnd }}</template + > </el-table-column> - <el-table-column label="备注" prop="remarks"></el-table-column> - <el-table-column label="æ“作" header-align="center" align="center"> - <template slot-scope="scope" width="220"> - <div class="table-btn-group"> + <el-table-column label="备注" prop="remarks"></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 circle @click="openEdit(scope.row)"> <i class="icon-table icon-edit"></i> @@ -67,25 +95,21 @@ </el-button> </el-tooltip> </div> - </template> - </el-table-column> + </template> + </el-table-column> </el-table> </div> - <div class="partyt-pagination"> - <el-pagination - small - background - @current-change="handleCurrentChange" - :current-page="page.currentPage" - :page-size="page.pageSize" - layout="prev, pager, next, jumper" - :total="page.total" - ></el-pagination> - </div> + <party-pagination :page="page" @changePage="handleCurrentChange" /> </div> - <!--新增弹框--> - <el-dialog title="æ–°å»ºç‰ˆæƒæ–¹" custom-class="party-dialog" width="468px" :visible.sync="FormVisible1" :before-close="close1"> - <div class="dialog-content"> + <!--新增弹框--> + <el-dialog + :title="type?'æ–°å»ºç‰ˆæƒæ–¹':'ç¼–è¾‘ç‰ˆæƒæ–¹'" + custom-class="party-dialog" + width="468px" + :visible.sync="FormVisible" + :before-close="close" + > + <div class="dialog-content"> <el-form :model="classForm" ref="classForm" @@ -98,10 +122,10 @@ <el-form-item label="ç‰ˆæƒæ–¹åç§°" prop="name"> <el-input v-model="classForm.name"></el-input> </el-form-item> - <el-form-item label="ç‰ˆæƒæ–¹æœ‰æ•ˆæœŸ" required> + <el-form-item label="ç‰ˆæƒæ–¹æœ‰æ•ˆæœŸ" prop="valueDate"> <el-date-picker value-format="yyyy-MM-dd" - v-model="valueDate" + v-model="classForm.valueDate" type="daterange" range-separator="至" start-placeholder="开始日期" @@ -114,368 +138,201 @@ </el-form> </div> <div slot="footer" class="dialog-footer btn-group"> - <el-button size="mini" v-show="type" 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> + <el-button size="mini" v-show="type" type="primary" @click="permisSave" + >确定</el-button + > + <el-button size="mini" v-show="!type" type="primary" @click="permisEdit" + >确定</el-button + > + <el-button size="mini" @click="close">å– æ¶ˆ</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" ref="editform" label-width="80px" label-position="right" :rules="rules"> - <el-form-item label="å®¡æ ¸å±‚çº§ï¼š" :label-width="formLabelWidth"> - <el-input - size="small" - v-model="editform.sort" - auto-complete="off" - clearable - ></el-input> - </el-form-item> - <el-form-item label="å®¡æ ¸æ—¶é—´ï¼š" :label-width="formLabelWidth"> - <el-input - size="small" - v-model="editform.menuName" - auto-complete="off" - clearable - onkeyup="this.value=this.value.replace(/^ +| +$/g,'')" - ></el-input> - </el-form-item> - <el-form-item label="å®¡æ ¸ç»“æžœï¼š" :label-width="formLabelWidth"> - <el-input - size="small" - v-model="editform.menuUrl" - auto-complete="off" - clearable - onkeyup="this.value=this.value.replace(/^ +| +$/g,'')" - ></el-input> - </el-form-item> - <el-form-item label="é©³å›žåŽŸå› ï¼š" :label-width="formLabelWidth"> - <el-input type="textarea" v-model="editform.desc"></el-input> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer btn-group"> - <el-button size="mini" type="primary" @click="submitForm('editform')">确定</el-button> - <el-button size="mini" @click="close">å– æ¶ˆ</el-button> - </div> - </div> - </el-dialog> + </el-dialog> </div> </template> <script> +import { partyPagination } from "@/components/index"; export default { + components: { partyPagination }, data() { - var checkIsNull = (rule, value, callback) => { - if (value) { - if (value.trim() == "") { - callback(new Error("ä¸å…许åªè¾“å…¥ç©ºæ ¼")); - } else { - callback(); - } - } - }; return { - valueDate: [], - type:true, - value1: "", - page: { currentPage: 1, pageSize: 10, total: 0 }, + type: true, + page: { _index: 1, _size: 10, total: 0 }, tableData: [], FormVisible: false, - FormVisible1: false, formLabelWidth: "100px", form: { - name: "", - ownerType:'EXHIBITION_BOARD' - }, - editform: { - menuName: "", - menuUrl: "", - parentId: "", - sort: "", - id: "" + dateRange:[] }, classForm: { - ownerType:'EXHIBITION_BOARD', + ownerType: "EXHIBITION_BOARD", + valueDate: [], }, - typeList: [], - rule:{ + rule: { name: [ - { required: true, message: "请输入展æ¿åˆ†ç±»åç§°", trigger: "blur" } + { required: true, message: "请输入展æ¿åˆ†ç±»åç§°", trigger: "blur" }, ], - }, - 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" } + valueDate: [ + { required: true, message: "è¯·é€‰æ‹©ç‰ˆæƒæ–¹æœ‰æ•ˆæœŸ", trigger: "change" }, ] }, value: "", - name: "" + 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); - } - ); + onSearch() { + this.page._index = 1; + this.getTableData(); }, // èŽ·å¾—æ•°æ®æŽ¥å£ - getTableData(param) { + getTableData() { let vm = this; + let param = { + _index: this.page._index, + _size: this.page._size, + nameOrCode:this.form.nameOrCode, + ownerType: "EXHIBITION_BOARD", + startDate: this.form.dateRange.length ? this.form.dateRange[0] : "", + endDate: this.form.dateRange.length ? this.form.dateRange[1] : "", + }; vm.$https( { url: "copyrightOwner/getPageList", method: "post", - authType: this.backToken + authType: this.backToken, }, vm.$qs.stringify(param) - // param ) - .then(res => { + .then((res) => { let data = res.data.data; - vm.page.pageSize = data.size; vm.page.total = data.total; vm.tableData = data.records; }) - .catch(function(err) { + .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, - nameOrCode: _this.form.nameOrCode, - ownerType:'EXHIBITION_BOARD', - startDate:this.value1?this.value1[0]:"", - endDate:this.value1?this.value1[1]:"", - }; - this.getTableData(searchObj); + this.page._index = val; + this.onSearch(); }, // é‡ç½® - Reset(){ - // this.$refs["form"].resetFields(); - this.form = { ownerType:'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; + Reset() { + this.form = { dateRange:[]}; + this.onSearch(); }, // æ·»åŠ addPermis() { - // this.$router.push({ path: "videoContentAdd", query: { type: "add" } }); - $('.el-dialog__title').html('新建'); - this.FormVisible1 = true; - this.type = true + this.FormVisible = true; + this.type = true; + this.classForm = { + ownerType: "EXHIBITION_BOARD", + valueDate: [], + } }, // 新建视频分类确认ä¿å˜ permisSave() { - this.classForm.ownerType = 'EXHIBITION_BOARD' - this.classForm.expireDateEnd = this.valueDate[1]; - this.classForm.expireDateStart = this.valueDate[0]; let _this = this; - _this.$refs.classForm.validate(valid => { + _this.$refs.classForm.validate((valid) => { if (valid) { + const params ={ + name: this.classForm.name, + remarks: this.classForm.remarks, + ownerType: "EXHIBITION_BOARD", + expireDateEnd : this.classForm.valueDate.length ? this.classForm.valueDate[1] : "", + expireDateStart : this.classForm.valueDate.length ? this.classForm.valueDate[0] : "" + } _this .$https( - { url: "copyrightOwner/save", method: "post", authType: this.backToken }, - _this.$qs.stringify(_this.classForm) - // _this.classForm + { + url: "copyrightOwner/save", + method: "post", + authType: this.backToken, + }, + _this.$qs.stringify(params) ) .then( - res => { - if (res.data.resultCode == 200 || res.data.resultCode == 201) { - _this.$message({ - type: "success", - message: '新建æˆåŠŸï¼' - }); + (res) => { + if (res.data.resultCode === '200') { + _this.$message.success("新建æˆåŠŸï¼"); //跳回用户列表 _this.onSearch(); - _this.FormVisible1 = false; - for (let key in _this.classForm) { - _this.classForm[key] = null; - } - _this.$refs["classForm"].resetFields(); - _this.valueDate = [] + _this.close() } else { - _this.$message({ - type: "error", - message: res.data.msg - }); + _this.$message.error(res.data.msg); } }, - error => { + (error) => { _this.$message({ type: "error", - message: error + message: error, }); } ); } }); }, - // 编辑视频分类确认ä¿å˜ + // 编辑视频分类确认ä¿å˜ permisEdit() { - this.classForm.ownerType = 'EXHIBITION_BOARD' - this.classForm.expireDateEnd = this.valueDate[1]; - this.classForm.expireDateStart = this.valueDate[0]; let _this = this; - _this.$refs.classForm.validate(valid => { + _this.$refs.classForm.validate((valid) => { if (valid) { + this.classForm.ownerType = "EXHIBITION_BOARD"; + this.classForm.expireDateEnd = this.classForm.valueDate.length ? this.classForm.valueDate[1] : ""; + this.classForm.expireDateStart = this.classForm.valueDate.length ? this.classForm.valueDate[0] : ""; + delete this.classForm.valueDate _this .$https( - { url: "copyrightOwner/update", method: "put", authType: this.backToken }, + { + url: "copyrightOwner/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: '修改æˆåŠŸï¼' - }); + (res) => { + if (res.data.resultCode === '200') { + _this.$message.success("修改æˆåŠŸï¼"); //跳回用户列表 _this.onSearch(); - _this.FormVisible1 = false; - for (let key in _this.classForm) { - _this.classForm[key] = null; - } - _this.$refs["classForm"].resetFields(); + _this.close() } else { - _this.$message({ - type: "error", - message: res.data.msg - }); + _this.$message.error(res.data.msg); } }, - error => { + (error) => { _this.$message({ type: "error", - message: error + message: error, }); } ); } }); }, - // ç¼–è¾‘å…³é— + // å…³é— close() { - this.FormVisible1 = 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.FormVisible = false; + this.classForm = { + ownerType: "EXHIBITION_BOARD", + valueDate: [], } + this.$refs["classForm"].clearValidate(); this.$refs["classForm"].resetFields(); }, // 编辑弹框 openEdit(row) { - this.type = false - $('.el-dialog__title').html('编辑'); - let _this=this; - //æˆåŠŸä¹‹åŽæ¸…é™¤æ•°æ® - // for (let key in this.editform) { - // _this.editform[key]=null; - // } - // _this.editform= Object.assign({}, row); - _this.FormVisible1 = true; - this.getVideoContentCatInfo(row.id) - }, - // 获å–视频分类详情 - getVideoContentCatInfo(id){ - let vm = this; - vm.$https( - { - url: "copyrightOwner/get/" + id, - method: "get", - authType: this.backToken - }, - // param - - ) - .then(res => { - let data = res.data.data; - this.valueDate = [data.expireDateStart, data.expireDateEnd]; - this.classForm = data - }) - .catch(function(err) { - console.log(err); - }); - }, - openDetails() { - let _this = this; - _this.FormVisible = true; + this.type = false; + this.FormVisible = true; + this.classForm = JSON.parse(JSON.stringify(row)); + this.classForm.valueDate =[row.expireDateStart,row.expireDateEnd] + this.classForm = {...this.classForm} }, // åˆ é™¤ handleDelete(row) { @@ -483,139 +340,34 @@ export default { this.$confirm("æ¤æ“ä½œå°†æ°¸ä¹…åˆ é™¤, 是å¦ç»§ç»?", "æç¤º", { confirmButtonText: "确定", cancelButtonText: "å–æ¶ˆ", - type: "warning" + type: "warning", }) .then(() => { - _this.$https({ - method: 'delete', - url: 'copyrightOwner/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 + method: "delete", + url: "copyrightOwner/delete/" + row.id, + authType: this.backToken, }) .then( - res => { - if (res.data.status == 201 || res.data.status == 200) { - this.$message({ - type: "success", - message: "åˆ é™¤æˆåŠŸ!" - }); - } - //釿–°æŸ¥è¯¢æ•°æ® + (res) => { + this.$message({ type: "success", message: "åˆ é™¤æˆåŠŸ!" }); _this.onSearch(); }, - error => {} + (error) => { + this.$message({ + type: "error", + message: "åˆ é™¤å¤±è´¥!" + error.response.data, + }); + } ); - }); - } else { - this.$message({ - type: "info", - message: "请至少选择一个选项ï¼" - }); - } - } - } + }) + .catch(() => {}); + }, + }, }; </script> <style lang="less"> -// @import "../../../../style/common"; -// @import "../../style/list"; -@import "../../../../style/dialog.less"; -@import '../../../../style/table.less'; -@import '../../../../style/pagination.less'; +@import "../../../../style/table.less"; </style> diff --git a/src/page/content/video/content/add.vue b/src/page/content/video/content/add.vue index bf242b2a0b805aa962c0ae33095c332c7edcfc87..00b789f24621fc715ff78f4b2745c174e13e5f48 100644 --- a/src/page/content/video/content/add.vue +++ b/src/page/content/video/content/add.vue @@ -246,7 +246,7 @@ export default { console.log(data) console.log(this.ruleForm.videoContentCatId) }, - // 获å–ç‰ˆæƒæ–¹è¯¦æƒ… + // 获å–ä¿¡æ¯ getInfo(id) { let vm = this; vm.$https(