receipt-evaluate.vue 9.32 KB
<template>
  <div class="container resource" style="min-height: 803px;">
      <div class="pop-banner clearfix">
        <h3 class="current-module">供应商评价查询</h3>
      </div>
      <div class="pd-form fast-search-form">
        <div class="group-row">
          <div class="form-group">
            <!-- <label for="cn1" class="label">供应商</label> -->
            <div class="control">
              <input type="text" v-model="search.search_LIKE_itemName" id="cn1" title='供应商' placeholder='供应商'>
              <!-- <input type="text" value="" id="cn1" v-model="search.search_LIKE_itemName">  -->
            </div>
          </div>
          <div class="form-group">
            <!-- <label class="label">入库单号</label> -->
            <div class="control">
              <input type="text" v-model="search.search_LIKE_billCode" id="cn1" title='入库单号' placeholder='入库单号'>
              <!-- <input type="text" value="" id="cn1" v-model="search.search_LIKE_billCode">  -->
            </div>
          </div>
        </div>
        <div class="group-row">
          <div class="form-group">
            <div class="control control-date" style="height:34px;overflow: inherit;">
                <div style="width: 42%;float: left">
                  <datepicker :target.sync='search.search_LTE_billDate' :readonly="readonlyFlag" title="订货日期" placeholder="订货日期"styleobj="width:100% !important;border-radius:8px 0px 0px 8px !important;"></datepicker>
                </div>
                <span class="text-and" style="width: 45.7px"></span>
                <div style="width: 48%;float: right;">
                  <datepicker :target.sync="search.search_GTE_billDate" :readonly="readonlyFlag" title="订货日期" placeholder="订货日期"styleobj="width:100% !important;border-radius:0px 8px 8px 0px !important;"></datepicker>
                </div>
            </div>
          </div>

<!--           <div class="form-group">
            <label for="cn3" class="label">订货日期</label>
            <div class="control control-date">
              <input type="text" id="cn3" value="2016-01-03" v-model="search.search_LTE_billDate">
              <span class="text-and"></span>
              <input type="text" id="cn3" value="2016-01-03" v-model="search.search_GTE_billDate"> 
            </div>
          </div> -->
        </div>
        <div class="group-row t-right">
          <button class="fast-search-form-btn btn-d btn-d-lg btn-d-activate btn-d-circle" @click="getData(true)">查 询</button>
        </div>
      </div>
      <div class="ctable ct-parent">
        <div class="ct-head break-line" style='border-top:0;'>
          <span class="ct-col w90">序号</span>
          <span class="ct-col w170">供应商</span>
          <span class="ct-col w50"></span>
          <span class="ct-col w120">供库质量</span>
          <span class="ct-col w120">供应及时率</span>
          <span class="ct-col w50"></span>
          <span class="ct-col w120">证照完整率</span>
          <span class="ct-col w50"></span>
          <span class="ct-col w120">综合评价</span>
          <span class="ct-col w100">操作</span>
        </div>
        <div class="ct-row" v-bind:class="{'active':showFlag[$index]}" v-if='receiptOrderList==null || receiptOrderList.length==0'>
          <div class="row-line" style="text-align: center;">
             <span class="ct-col">暂无符合条件的记录</span>
          </div>
        </div>
        <div class="ct-row" v-bind:class="{'active':showFlag[$index]}" v-for="receiptOrder in receiptOrderList">
          <div class="row-line" >
            <span class="ct-col w90">{{$index+1}}</span>
            <span class="ct-col w170 break-it">
              <span class="break">{{receiptOrder.itemName}}</span>
            </span>
            <span class="ct-col w50"></span>
            <span class="ct-col w120">{{receiptOrder.supplyQqualityEvaluation}}</span>
            <span class="ct-col w120">{{receiptOrder.supplyIimelyRateEvaluation}}</span>
            <span class="ct-col w50"></span>
            <span class="ct-col w120">{{receiptOrder.rateOfCompleteLicense}}</span>
            <span class="ct-col w50"></span>
            <span class="ct-col w120">{{receiptOrder.comprehensiveEvaluationScore}}</span>
            <span class="ct-col w100 activate focus">
              <div>
                <a href="javascript:;" class="button-green btn" @click="receiptDetail($index,receiptOrder.supplier,receiptOrder.distributor,true)">明细</a>
              </div>
            </span>
          </div>
          <div class="row-launch" v-show="showFlag[$index]">
            <table class="itable itable-td-long-text">
              <thead>
                <tr>
                  <th class="w60">序号</th>
                  <th class="w80">入库单号</th>
                  <th class="w80">入库日期哦</th>
                  <th class="w80">入库质量</th>
                  <th class="w80">供应及时率</th>
                  <th class="w80">证照完整率</th>
                  <th class="w80">综合评价</th>
                  <th class="w80">评价人</th>
                  <th class="w80">评价日期</th>
                </tr>
              </thead>
              <tbody>
                <tr v-for="subReceiptOrder in subReceiptOrderList[$index]">
                  <td>{{$index + 1}}</td>
                  <td>{{subReceiptOrder.distributorInOrder.billCode}}</td>
                  <td>{{subReceiptOrder.distributorInOrder.createTime}}</td>
                  <td>{{subReceiptOrder.supplyQqualityEvaluation}}</td>
                  <td>{{subReceiptOrder.supplyIimelyRateEvaluation}}</td>
                  <td>{{subReceiptOrder.rateOfCompleteLicense}}</td>
                  <td>{{subReceiptOrder.comprehensiveEvaluationScore}}</td>
                  <td>{{subReceiptOrder.distributor.name}}</td>
                  <td>{{subReceiptOrder.createTime}}</td>
                </tr>
                
              </tbody>
            </table>
            <pagination 
			   @page-change="receiptDetail($index,receiptOrder.supplier,receiptOrder.distributor)" 
			   :class="['m-20-0']"
			   :page-no.sync="searchSub[$index].page" 
			   :total-pages.sync="searchSub[$index].totalPages">
            </pagination>
            <div class="zip" @click="hiddenSubDiv($index)"></div>
          </div>
        </div>
      </div>
         <pagination 
   @page-change="getData" 
   :class="['m-20-0']"
   :page-no.sync="search.page" 
   :total-pages.sync="search.totalPages"></pagination>
      <!--end-->
    </div>
</template>
<script>
module.exports={
  data: function(){
    return {
      receiptOrderList: [],
      subReceiptOrderList: [],
      search: {
        pageSize: 10,
        page: 1,
        totalPages: 0,
        search_EQ_distributor: '2',
        search_LIKE_itemName: '',
        search_LIKE_billCode: '',
        search_GTE_billDate: '',
        search_LTE_billDate: '',
      },
       tempSearchSub: {
        pageSize: 2,
        page: 1,
        totalPages: 0,
        search_EQ_distributor:'',
        search_EQ_supplier:''
      },
      searchSub: [],
      showFlag: [],
      hospitalCount:0,
      hospitalOrderCount:0
    };
  },
  methods: {
  	hiddenSubDiv:function(index){
       this.$set('showFlag['+index+']',false);
    },
    getData: function(isRefresh){
      var self = this;

      if(isRefresh) {
        this.search.page = 1;
      }
      Ajax.get('/distrbutorReceipt/distributorReceiptEvaluateList', this.search)
        .then(function (response){

          var data = response.data.data;
          self.$set('receiptOrderList',data.list);
          self.search.totalPages = data.totalPages;
          var tempSubReceiptOrderList = [];
          var temp = [];
          var tempSearch = [];
          var tempShow = [];
          for (var i=0;i<data.list.length;i++) {
			       tempSubReceiptOrderList.push(temp);
			       tempSearch.push({pageSize:1,page:1,totalPages:0,search_EQ_distributor:'',search_EQ_supplier:''});
			       tempShow.push(false);
          }
          self.$set('subReceiptOrderList',tempSubReceiptOrderList);
          self.$set('searchSub',tempSearch);
          self.$set('showFlag',tempShow)

      })
      
    },
    receiptDetail:function(index,supplier,distributor,isRefresh) {
       var self = this;
       
       if (isRefresh) {
       	 this.searchSub[index].page = 1;
       }
       this.searchSub[index].search_EQ_distributor = distributor;
       this.searchSub[index].search_EQ_supplier = supplier;
       Ajax.get('/distrbutorReceipt/distributorReceiptDetail', this.searchSub[index])
        .then(function (response){
        	var data = response.data.data;
        	self.subReceiptOrderList[index] = data.list;
        	self.searchSub[index].totalPages = data.totalPages;
            self.$set('subReceiptOrderList['+index+']',data.list);
            for (var i=0;i<self.showFlag.length;i++) {
            	self.$set('showFlag['+i+']',false);
            }
            if (data.list.length==0) {
            	self.$set('showFlag['+index+']',false);
            }else {
            	self.$set('showFlag['+index+']',true);
            }
            self.$set('searchSub['+index+'].totalPages',data.totalPages);
      })
    },
    
  },
  route:{
    activate : function(){
      this.$set('subReceiptOrderList',[]);
       this.$set('searchSub',[]);
      this.getData();
    }
  }
};
</script>