distribution-data-Initialization.vue 5.62 KB
<style scoped>
.t-left a{display: block;height:20px;line-height: 20px;color:#333;}
.t-left {padding-left:10px;}
.t-left a.current{color:rgb(0, 0, 238);}
.itable td{padding:0px 0px;padding-left:10px;margin:10px 0px;}
.indicators-right{padding:0px;margin-left:0px;}
.itable>thead>tr>th{font-size:14px;}
</style>
<template>
<div class="container resource view view-transition" style="min-height: 892px;">
  <div class="pop-banner clearfix">
 
  <h3 class="current-module">配送商对码</h3>
  </div>
    <div class="indicators">
      <div class="indicators-left" style="width:320px;">
           <table class="itable">
            <thead>
              <tr>
                <th class="w320">医院列表</th>
              </tr>
              <tr>
                <th class="w320">
	                <div class="min-search min-search-green " style="display: inline-block;border-right:0px;">
		           <input class="min-search-txt" id="cn1" maxlength="20" v-model="search.hosName"
		           style="border-right:0px;" placeholder="医院搜索" v-model="searchtxt" v-rule>
		           <button class="min-search-btn" v-on:click="getData(1)"
		           style="margin-left:0px;"></button>
		        	</div>
                </th>
              </tr>
            </thead>
            <tbody>          
            <tr v-if="listdata.length==0">
            <td>暂无数据</td>
            </tr>   
              <tr v-for="d in listdata" v-else>
                <td class="t-left" >
                <a href="javascript:" :class="{'current':showid==d.medguid}" 
                v-on:click="show(d)">{{d.medname}}</a></td>         
              </tr> 
           </tbody>
          </table> 
	    <!-- <div class="pagination m-20-0">
			  <ul>
			    <li>
			      <a>首页</a>  
			    </li>
			    <li>
			      <a>上一页</a>      
			    </li>
			    <li>
			      <a class="active">1</a>      
			    </li>      
			    <li>
			      <a>下一页</a>      
			    </li>
			  </ul>
		</div> -->
    </div> 
    <div class="indicators-right" 
    style="background-color:#fff;width:640px;" v-show="showright">      
    	
    	<div style="margin-bottom:10px;">
    		<span style="position: relative;top:5px;">配送商:</span>
    		<div class="min-search min-search-green " style="display: inline-block;border-right:0px;">
	           <input class="min-search-txt" id="cn1" v-model="mfdistributionname"
	           style="border-right:0px;">
	           <button class="min-search-btn" v-on:click="getrightlist()"
	           style="margin-left:0px;"></button>
	        </div>
    	</div>
    	

	    <div class="ctable ct-parent">
	      <div class="ct-head break-line">
	        <span class="ct-col w180">序号</span>
	        <span class="ct-col w330">配送商名称</span>
	        <span class="ct-col w100">对码状态</span>
	      </div>
	      <div v-if="list.length==0" style="text-align: center;">
	      	暂完数据
	      </div v-else>
	      <div class="ct-row" v-for="item in list">
	        <div class="row-line">
	          <span class="ct-col w180">{{$index + 1}}</span>
	          <span class="ct-col w330 break-it"><span class="break">
	          	{{item.name}}
	          </span></span>
	          <span class="ct-col w100 activate">
	            <div>
		            <!-- {{item.selected=="true"?"已配对":"未配对"}} -->
		            <a href="javascript:" class="btn-d btn-d-activate"
	                	v-if="item.state=='N'" v-on:click="onPair(item.guid,'Y')"
	                	>{{item.state=="N"?"未配对":"已配对"}}</a>
	                	<a href="javascript:" class="btn-d btn-d-disabled"
	                	v-else v-on:click="onPair(item.guid,'N')"
	                	>{{item.state=="Y"?"已配对":"未配对"}}</a>
	            </div>
	          </span>
	        </div>
	         
	      </div>
	    </div> 
    </div>
 </div>
</div>
</template>
<script>
module.exports={
	data:function(){
		return {
			listdata:[],
			lastIndex:'',
		      list:[{},{}],
		      datalist:{},
		      supname:null,
		      wvdatestart:null,
		      wvdateend:null,
		      medwvguid:null,
		      search:{
		          page: 1,
		          totalPages: 1,
		          pageSize:10,hosName:''
		      }, 
		      read:true,showid:'',medname:'',showright:false,mfdistributionname:'',selectindex:'-1',
		      searchtxt:''
		}
	},methods:{
		onPair:function(guid,state){
			Ajax.post('/supplier/pair',{'medguid':this.showid,'distributionguid':guid,'state':state})
			.then(function(res){
				var data=res.data; 
				if(data.errorCode==0){  
					layer.msg(res.data.message)
					this.getrightlist();
				}else{
					layer.msg(res.data.message)
				}
			}.bind(this))
		},
		show:function(item){
			this.showid=item.medguid;
			this.medname=item.medname;
			this.showright=false;
			this.selectindex="";
			this.getrightlist();
		},
		getrightlist:function(){ 
			var option={
				medguid:this.showid,
				medname:this.medname,
				mfdistributionname:this.mfdistributionname
			} 
			Ajax.post('/supplier/selectMedDisList',option).
		            then(function(response){
		            var res=response.data; 
		            if(res.errorCode==0){
		            	this.list=res.data; 
		           		this.showright=true; 
		            } 
		        }.bind(this)) 
		},
		getData: function(flag){
		      var self = this;
		      if(flag){
		        self.search.page=1;
		      } 
		      	Ajax.post('/supplier/operator_medSupRelation_getHosList',this.search).
		          then(function(response){
		            var res=response.data; 
		            if(res.errorCode==0){
		            	self.listdata=res.data;  
		            } 
		        })    
	    },  
	},route:{
		activate:function(){
			this.getData();
		}
	}
}
</script>