<style> .user_time_picker .el-date-editor--date > .el-input__inner { padding: 0 10px; font-size: 13px; } .user_time_picker .el-date-editor--date > span.el-input__prefix { display: none; } .user_time_picker .el-date-editor--date > span.el-input__suffix { top: -4px; right: 2px; } .zidingyiFz i { font-size: 14px !important; } </style> <template> <div class="flexOne"> <div class="query-box"> <ul class="user_time_picker"> <li><span><em>线路</em> <el-select class='w200' v-model="msg.LineId" filterable :placeholder="$t('pub.pleaseSel')"> <el-option label="不限" value='-1'></el-option> <el-option v-for="item in LineList" :label='item.LineName' :value='item.LineID' :key='item.LineID'> </el-option> </el-select> </span> </li> <li> <span ><em>{{ $t("system.table_company") }}</em ><el-select class="w150" filterable v-model="msg.RB_Branch_Id" @change="linkageDepartment()" > <el-option :label="$t('pub.unlimitedSel')" :value="-1"></el-option> <el-option v-for="item in companyList" :label="item.BName" :value="item.Id" :key="item.Id" > </el-option> </el-select> </span> </li> <li> <span ><em>{{ $t("admin.admin_Department") }}</em ><el-select class="w150" filterable v-model="msg.DepartmentId" @change="linkagePost()" > <el-option :label="$t('pub.unlimitedSel')" :value="0"></el-option> <el-option v-for="item in departMentList" :label="item.DepartmentName" :value="item.DepartmentID" :key="item.DepartmentID" > </el-option> </el-select> </span> </li> <li> <span ><em>发布人</em ><el-select class="w150" filterable v-model="msg.CreateBy"> <el-option :label="$t('pub.unlimitedSel')" value="0"></el-option> <el-option v-for='item in employeeList' :label='item.name' :value='item.empId' :key='item.empId'> </el-option> </el-select> </span> </li> <li> <span ><em>时间</em> <el-date-picker v-model="dateList" type="daterange" range-separator="至" value-format="yyyy-MM-dd" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker> </span> </li> <li> <input type="button" class="hollowFixedBtn" :value="$t('pub.searchBtn')" @click="resetPageIndex(), getList()" /> </li> </ul> </div> <div class="clearfix"></div> <table class="singeRowTable" border="0" cellspacing="0" cellpadding="0" v-loading="loading"> <tr> <th width="250">标题</th> <th>类型</th> <th>观看次数</th> <th>线路</th> <th>视频状态</th> <th>姓名</th> <th>时间</th> </tr> <tr v-for="(item, index) in DataList" :key="index" > <td>{{ item.Name }}</td> <td> <span v-if="item.Type==1">内部视频</span> <span v-if="item.Type==2">外部视频</span> </td> <td>{{ item.WatchNum }}</td> <td>{{ item.LineName }}</td> <td> <span v-if="item.VideoStatus==1">发布</span> <span v-if="item.VideoStatus==2">草稿</span> <span v-if="item.VideoStatus==3">撤回</span> </td> <td>{{ item.EmName }}</td> <td>{{ item.UpdateDate }}</td> </tr> <tr v-show="DataList.length==0"> <td colspan="15" align="center">暂无数据</td> </tr> </table> <el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" layout="total,prev, pager, next, jumper" :page-size="msg.pageSize" :total="total" > </el-pagination> </div> </template> <script> import moment from 'moment' export default { data() { return { loading: false, isleaveBtn: false, total: 0, pageSize: "", currentPage: 1, dateList:[], //请求 msg: { pageIndex: 1, pageSize: 15, CreateBy:'', StartTime:'', EndTime:'', RB_Branch_Id:-1, DepartmentId:'', LineId:'', }, getGroupMsg: { Status: "0", GroupName: "", Domain: "", Versions_Id: "" }, getCompanyMsg: { RB_Group_Id: "0", Status: "0" }, getDepartmentMsg: { RB_Group_Id: "0", RB_Branch_Id: "-1", Status: "0" }, companyList:[], departMentList:[], employeeMsg: { RB_Group_id:'0', RB_Branch_id:'-1', departmentId:'0', IsLeave:'-1', }, DataList:[], employeeList:[], LineList:[], }; }, mounted() { let userInfo = this.getLocalStorage(); this.getCompanyMsg.RB_Group_Id = userInfo.RB_Group_id; //集团ID if(this.$route.query.CreateBy){ this.msg.CreateBy=Number(this.$route.query.CreateBy) } let StartTime=''; let EndTime=''; if(this.$route.query.StartTime){ StartTime=this.$route.query.StartTime; } if(this.$route.query.EndTime){ EndTime=this.$route.query.EndTime; } this.getDepartmentMsg.RB_Branch_Id = this.msg.RB_Branch_Id; this.employeeMsg.RB_Branch_id = this.msg.RB_Branch_Id; this.employeeMsg.departmentId = this.msg.DepartmentId; this.dateList=[]; this.dateList.push(StartTime) this.dateList.push(EndTime) this.getList(); this.getCompany(); this.getDerpartMent(); this.getLineList(); this.getEmployee(); }, filters:{ YMD(date){ if(date!=''){ return moment(date).format("YYYY-MM-DD"); }else{ return date; } } }, methods: { getLineList() { this.apipost("line_post_GetAllList", {}, res => { if (res.data.resultCode == 1) { this.LineList = res.data.data; } else { this.$message.error(res.data.message); } }); }, linkagePost() { //联动岗位 this.msg.CreateBy='0'; this.employeeMsg.RB_Branch_id = this.msg.RB_Branch_Id; this.employeeMsg.departmentId = this.msg.DepartmentId; this.getEmployee(); }, getEmployee() { this.apipost('app_get_company_employee', this.employeeMsg, res => { if(res.data.resultCode == 1) { this.employeeList = res.data.data; } }, err => {}) }, getCompany() { this.apipost( "admin_get_BranchGetList", this.getCompanyMsg, res => { if (res.data.resultCode == 1) { this.companyList = res.data.data; } else { } }, err => {} ); }, getDerpartMent() { //获取部门 this.apipost( "admin_get_DepartmentGetList", this.getDepartmentMsg, res => { if (res.data.resultCode == 1) { this.departMentList = res.data.data; } else { } }, err => {} ); }, getList() { //获取数据 this.loading = true; if(this.dateList && this.dateList.length>0){ this.msg.StartTime=this.dateList[0]; this.msg.EndTime=this.dateList[1]; }else{ this.msg.StartTime=''; this.msg.EndTime=''; } this.apipost( "Video_get_GetVideoStatisticsPageList", this.msg, res => { if (res.data.resultCode == 1) { this.loading = false; this.DataList = res.data.data.pageData; this.total = res.data.data.count; } else { } }, err => {} ); }, linkageDepartment() { //联动部门 this.msg.DepartmentId = "0"; this.msg.CreateBy='0'; this.getDepartmentMsg.RB_Branch_Id = this.msg.RB_Branch_Id; this.getDerpartMent(); }, handleCurrentChange(val) { this.msg.pageIndex = val; this.getList(); }, resetPageIndex() { this.msg.pageIndex = 1; this.currentPage = 1; }, goUrl(name, id) { this.$router.push({ name: name, query: { id: id, type: 9, blank: "y", tab: "绑定账户信息" } }); }, } }; </script>