platform-instructions.vue 3.75 KB
<style>

</style>

<template>
<div class="container resource " style="min-height: 490px;" >

  <div class="pop-banner clearfix">
      
    <form class="search-bar">
      <div class="search-btn"  v-on:click="getData('search')">
        <input type="submit" value="搜索"> 
      </div>
      <input type="text"  v-model="search.title" 
      placeholder="输入关键字" style="color: #373737;" v-rule> 
    </form>  


    <div class="operate-btns">
      <!-- <a href="javascript:void(0)" class="fbtn fb-modify"
      v-on:click="disabled=false">修改</a> -->
      <a v-link="{path:'/platformInstructionsEdit/0'}"
       class="fbtn fb-add">添加</a>      
      <a href="javascript:void(0)" class="fbtn fb-remove"
      v-on:click="remove()">删除</a>	
      <a href="javascript:;" class="fbtn fb-refresh"
       v-on:click="getData('refresh')">刷新</a>
    </div>
    <h3 class="current-module">说明</h3>
  </div>
  
  <!--table-->
  <table class="itable basic-user-info data-ind-table">
    <thead>
      <tr>
        <th class="w70">选择</th>
        <th class="w90">序号</th>
        <th class="w450"  style="text-align:left;">标题</th>
        <th class="w150">日期</th>
        <th class="w150">类型</th>
        <th class="">操作</th>
      </tr>
     </thead>
    <tbody>
      <tr v-for="item in list">
        <td>
          <div class="checkbox-control checkbox-alone">
              <input type="checkbox" id="ch_{{item.guid}}" 
              v-model="item.check"><!--  :disabled="disabled" -->
              <label for="ch_{{item.guid}}" class="checkbox"></label>
          </div>
        </td>
        <td>{{$index+1}}</td>
        <td  style="text-align:left;">{{item.title}}</td>
        <td>{{item.creatdate}}</td>
        <td>{{item.contenttype | ft-case "0:操作;1:运营;2:金融" }}</td>
        <td>
              
            <a class="btn-d btn-d-activate" 
            href="#!/platformInstructionsEdit/{{item.guid}}">
            详情
            </a>
        </td>
      </tr>            
    </tbody>
  </table> 
   <!--end table-->
    
  
    <pagination 
   @page-change="getData" 
   :class="['m-20-0']"
   :page-no.sync="search.page" 
   :total-pages.sync="search.totalPages"></pagination>
  

</div>
</template>

<script>
module.exports={
	data:function(){
		return {
			list:[
          
      ],search: {
          pageSize: 10,
          page: 1,
          totalPages: 0,title:'' ,hptype:'IN'      
      },disabled:false
		}
	},methods:{
    getData:function(casetxt){//请求数据
        if(casetxt){
          if( casetxt=='search' && this.search.searchtxt.length==''){
            return ;
          }
          this.search.page=1;       
        }
        Ajax.post('/platform/sys_helper_getList',this.search).then(function(res){
            var result=res.data;

            if(result.data && result.data.list){
                this.$set('list',result.data.list);
                this.search.totalPages = result.data.totalPages || 0;
            }
        }.bind(this))
    },remove:function(){
      if(this.disabled==true){
        return ;
      }
      var ids=[];
      var arrdel=[]
      for(var i=0;i<this.list.length;i++){
        if(this.list[i].check==1){
          ids.push({guid:this.list[i].guid});
          arrdel.push(this.list[i])
        }
      }
      if(ids.length>0){
        Ajax.post('/platform/sys_helper_delContent',
          JSON.stringify(ids)).then(function(res){
            var result=res.data;

            if(result.errorCode==0){
                this._arrremove(this.list,arrdel)
            }
        }.bind(this))
      }
    },_arrremove:function(arr,arrdel){
        for(var i=0;i<arrdel.length;i++){
          arr.$remove(arrdel[i])
        }
    }
  },route:{
		activate:function(){
		    this.getData();
		}
	}
}
</script>