enquiry-manage-view.vue 9.3 KB
<!--医院对账单 - 列表-->
<style scoped>
  .picker-wrap tbody td{
    padding: 0 !important;
  }
</style>
<template>
  <div class="container resource close-left-menu contaNEW">
    <div class="pop-banner clearfix">
    <div class="operate-btns">
          <a class="fbtn fb-release" v-link='{path:"/enquiryManageView2"}'>发布询价</a>
    </div>
    <h3 class="current-module">发布询价</h3>
  </div>
  <div class="order-orderlist-view clearfix">
    <div class="pd-form form-label4em mb-20 fast-search-form">
      <div class="group-row">
        <div class="form-group form-label">
          <div class="control">
            <input type="text" maxlength="50" v-model="search.goodsname" v-rule title='商品名称、编号、厂商、注册证号' placeholder="商品名称、编号、厂商、注册证号"></div>
        </div>
      </div>
      <div class="group-row">
        <div class="form-group form_group_state" style='width:100%;'>
          <label for="cn4" class="label w60 t-center">地    区</label>
          <div id="statebill" class="control control-filtering control-filtering-green fl" style='width:90%;'>
              <a class="option" href="javascript:void(0)" v-for='item in cityS' :class='{"all active" :item.state}' @click='item.state=!item.state'>{{item.province}}</a>
          </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='getList(true)'>查 询</button>
      </div>
    </div>
    <div>
<!--       <div class="checkbox-control" title='您预留的电话会显示给供应商'>
                    <input type="checkbox" name="cb" id="cball_a">
                    <label class="checkbox" for="cball_a" style="margin-right:0px;">
                      接受电话沟通

                    </label>

                  </div> -->
    </div>
    <table class="itable itable-td-long-text v-top">
      <thead id="t_header">
        <tr>
          <th class="w20"></th>
          <th class="w40">序号</th>
          <th class="w130">商品名称</th>
          <th class="w100">供应商</th>
          <th class="w80">供应商所在地</th>
          <th class="w80">生产厂商</th>
          <th class="w80">注册证号</th>
          <th class="w80">生产来源</th>
          <th class="w80">产地</th>
          <th class="w80">资质 <span class="query-icon " title='
完    整:90%以上(含90%)
较完整:50%~90%
不完整:50%以下(含50%)'>?</span></th>
          <th class="w80">电话沟通 <span class="query-icon" title='您预留的电话会显示给供应商'>?</span></th>
          <th class="w100">截止日期</th>
          <th class="w80">操作</th>
          <th class="w20"></th>
        </tr>
      </thead>
      <tbody>
        <tr v-if="mxList.length==0">
          <td colspan="12" >
         查询无符合条件的商品,是否给供应商 <a class="text-color-blue" v-link="{'path':'/enquiryManageView2'}">发布消息</a>
          </td>
        </tr>
         <!-- v-link="{path:'/basicDataIntegrity3'} -->
        <tr v-for='item in mxList'>
          <td></td>
          <td>{{$index+1}}</td>
          <td class="t-left pr10">{{item.goodsname}}</td>
          <td class="t-left pr10">{{item.suppliername}}</td>
          <td>{{item.province}}</td>
          <td class="t-left pr10">{{item.producer}}</td>
          <td class="t-left pr10">{{item.registkey}}</td>
          <td>{{item.importedflag}}</td>
          <td>{{item.productionaddress}}</td>
          <td class="pr20" v-if='item.lictype=="完整"'>
             <imagebox v-bind:imgarr="item.path" class='f-none'>
              <a href="javascript:;" class="text-color-blue" >{{item.lictype}}</a>
            </imagebox>
          </td>
          <td class="pr20" v-else>
             <imagebox v-bind:imgarr="item.path" class='f-none'>
              <a href="javascript:;" class="text-color-red" >{{item.lictype}}</a>
            </imagebox>
          </td>
          <td class="pr20">
            <div class="checkbox-control" title='您预留的电话会显示给供应商'>
                <input type="checkbox" name="cb" :id="item.goodsguid" v-model='item.isreceivemob'>
                <label class="checkbox" :for="item.goodsguid" style="margin-right:0px;"></label>
            </div>
          </td>
          <td class="pt9">
            <datepicker :target.sync="item.endtime" :readonly="readonlyFlag" title='截止日期' placeholder="截止日期" styleobj="width:100%;border-radius:8px;"></datepicker>
            <!-- <input type="text" class="t-right" v-mo> -->
          </td>
          <td class="pt9">
            <a href="javascript:;" class="btn button-green" @click='query(item)'>询价</a>
          </td>
          <td></td>
        </tr>
      </tbody>
    </table>
      <pagination
           @page-change="getList(false)"
            :class="['m-20-0']"
           :page-no.sync="search.page"
           :total-pages.sync="search.totalPages">
        </pagination>

  </div>
</div>
</template>
<script >
  module.exports = {
    data: function () {
      return {
        // 明细数据
        mxList: [],
        // 查询条件
        search: {
          pageSize: 50,
          page: 1,
          totalPages: 0,
          list:[],
          goodsname:''
        },
        readonlyFlag:false,
        cityS:[]
      };
    },
    methods: {


     getData: function (falg) {
        var self = this;

        Ajax.post('/licence/getMfSupplierProvince')
          .then(function (response){
            var data = response.data.data;

            if(response.data.errorCode==0){
              for(var a=0;a<data.length;a++){
                  if(a==1){
                        data[a].state=true;
                    }else{
                      data[a].state=false;
                    }

                }
                 self.$set('cityS',data);
                 self.getList(true);
              }else{
                layer.msg(response.data.message);
              }

        })
      },
      getList:function(falg){
         var self = this;
         self.$set('mxList',[]);
         self.search.list=[];
        if(falg){
            self.search.page=1;
        }
        for(var a=0;a<self.cityS.length;a++){
            if(self.cityS[a].state){
                self.search.list.push(self.cityS[a].province);
            }
        }
        Ajax.post('/licence/getMfSuppliergoods',self.search)
          .then(function (response){
            var data = response.data.data, imgReg = /\.(jpg|jpeg|png|gif|bmp)$/i; //判断字符串是否为图片路径;
            // self.$set('mxList',data.list);
            if(response.data.errorCode==0){

              for(var i=0;i<data.list.length;i++){
                data.list[i].path=[];
                if(data.list[i].jyxkz){
                  var jyxkz=JSON.parse(data.list[i].jyxkz);
                   data.list[i].path.push({img: imgReg.test(jyxkz[0].original.path) ? jyxkz[0].original.path : jyxkz[0].original.path + jyxkz[0].original.name, txt:'经营许可证'});
                }
                if(data.list[i].scxkz){
                  var scxkz=JSON.parse(data.list[i].scxkz);
                   data.list[i].path.push({img: imgReg.test(scxkz[0].original.path) ? scxkz[0].original.path : scxkz[0].original.path + scxkz[0].original.name, txt:'生产许可证'});
                }
                if(data.list[i].zzjgdmz){
                  var zzjgdmz=JSON.parse(data.list[i].zzjgdmz);
                   data.list[i].path.push({img: imgReg.test(zzjgdmz[0].original.path) ? zzjgdmz[0].original.path : zzjgdmz[0].original.path + zzjgdmz[0].original.name, txt:'组织机构代码证'});
                }
                if(data.list[i].swdjz){
                  var swdjz=JSON.parse(data.list[i].swdjz);
                   data.list[i].path.push({img: imgReg.test(swdjz[0].original.path) ? swdjz[0].original.path : swdjz[0].original.path + swdjz[0].original.name, txt:'税务登记证'});
                }
                 if(data.list[i].yyzz){
                  var yyzz=JSON.parse(data.list[i].yyzz);
                   data.list[i].path.push({img: imgReg.test(yyzz[0].original.path) ? yyzz[0].original.path : yyzz[0].original.path + yyzz[0].original.name, txt:'营业执照'});
                }
              }
               self.$set('mxList',data.list);

               self.search.totalPages=data.totalPages;
              }


        })
      },
      query:function(item){
        var self = this;
        if(!item.endtime){
          layer.msg('请输入询价截止日期');
          return;
        }
        if(item.isreceivemob){
          item.isreceivemob=1;
        }else{
          item.isreceivemob=0;
        }
        Ajax.post('/licence/addTrmedenquiry',item)
          .then(function (response){
            var data = response.data.data;

            if(response.data.errorCode==0){
              layer.msg('询价成功!');
              self.getList();
              }else{
                layer.msg(response.data.message);
              }


        })

      }
    },
    route: {
      activate: function () {
        this.getData();
      }
    },
    // watch:{
    //   'cityS':{
    //      handler: function (val, oldVal) {
    //         for(var a=0;a<val.length;a++){

    //         }
    //      },
    //      deep: true
    //       // console.log(val);
    //   }
    // }
  };
</script>