audit-data-new.vue 10.9 KB
<template>
	<div class="container resource close-left-menu" style="min-height: 621px;">
		<div class="pop-banner clearfix">
			<form class="search-bar" active="###" @submit.prevent="getSupplistListData()">
				<div class="search-btn">
					<input type="submit" value="搜索"> </div>
				<input type="text" style="color:black;" placeholder="输入供应商名称" maxlength="20" v-model="supinfo" v-rule></form>
			<h3 class="current-module">资料审核</h3>{{dual}}
		</div>

		<!--supply-data start-->
		<div class="verify-data clearfix">

			<div class="data-root">
				<div class="root-node" style="overflow:auto; overflow-x: hidden;" v-if='supplierNameList'>
					<div v-for="hospital in supplierNameList">
						<div class="list-node  box-shadow" @click="getData(true,$index)"><span class="node-btn"></span>{{hospital.medname}}
						</div>
						<div class="list-show" v-if='hospital.state'>
							<div class="box-shadow" v-for="(index,supname) in hospital.supList" @click="domedsupplier(supname.supplierguid,supname.approvecorpguid,supname.suppliername)">{{supname.suppliername}}
							</div>
						</div>
					</div>
				</div>
			</div>

			<div class="data-list" v-if='supplierList' style='width: 700px;margin-left: 300px!important;'>

				<div>
					<!-- 左边显示 -->
					<div class="list-tit clearfix">
						<!-- <img src="/assets/c5.jpg"> -->
						<h3><a class="btn-d btn-d-green" style="border: none !important;text-decoration:underline;" @click="pathOn()" >{{supplier.itemName}}</a>
              </h3>
						<span>
              <em>{{supplier.updateCount}}</em>类事项待审核</span>
					</div>
					<div class="list-show clearfix">
						<div class="sub-tr">
							<strong class="sub-tr-tit img-icon-book">基本资料</strong>
							<div class="sub-tr-right">
								<div class="sub-tr-item img-icon-company">
									<strong>企业资料</strong>
									<p><em>{{supplier.entUpdateCount==''?0:supplier.entUpdateCount}}</em>项变更</p>
								</div>
								<div class="sub-tr-item img-icon-product">
									<strong>商品资料</strong>
									<p><em>{{supplier.goodsUpdateCount==''?0:supplier.goodsUpdateCount}}</em>项变更</p>
								</div>
								<!-- <div class="sub-tr-item img-icon-supply">
									<strong>供应品种关系</strong>
									<p class="p-add"><em>{{supplier.goodsInsertCount}}</em>条申请增加</p>
									<p><em>{{supplier.custStopCount}}</em>条申请停止供应</p>
									<p><em>{{supplier.custUpdateCount}}</em>项变更</p>
								</div> -->
							</div>
						</div>
						<div class="sub-tr">
							<strong class="sub-tr-tit img-icon-card">产品证照</strong>
							<div class="sub-tr-right">
								<div class="sub-tr-item img-icon-mechanics">
									<strong>医疗器械注册证</strong>
									<p><em>{{supplier.licUpdateCount==''?0:supplier.licUpdateCount}}</em>项变更</p>
								</div>
								<div class="sub-tr-item img-icon-empower">
									<strong>经销授权书</strong>
									<p><em>{{supplier.authUpdateCount==''?0:supplier.authUpdateCount}}</em>项变更</p>
								</div>
								<div class="sub-tr-item img-icon-price">
									<strong>物价</strong>
									<p><em>{{supplier.priceUpdateCount==''?0:supplier.priceUpdateCount}}</em>项变更</p>
								</div>

								<div class="sub-tr-item img-icon-manufacturer">
									<strong>生产厂商</strong>
									<p><em>{{supplier.factoryUpdateCount==''?0:supplier.factoryUpdateCount}}</em>项变更</p>
								</div>
								<div class="sub-tr-item img-icon-agent">
									<strong>一级代理商</strong>
									<p><em>{{supplier.proxyUpdateCount==''?0:supplier.proxyUpdateCount}}</em>项变更</p>
								</div>
								<div class="sub-tr-item img-icon-service">
									<strong>售后服务机构</strong>
									<p><em>{{supplier.serviceUpdateCount==''?0:supplier.serviceUpdateCount}}</em>项变更</p>
								</div>
							</div>

						</div>
						<div class="sub-tr ">
							<strong class="sub-tr-tit img-icon-card">其他证照</strong>
							<div class="sub-tr-right">
								<div class="sub-tr-item img-icon-license hide">
									<strong>合规证照</strong>
									<p><em>{{supplier.complianceLicCount==''?0:supplier.complianceLicCount}}</em>项变更</p>
								</div>
								<div class="sub-tr-item img-icon-empower">
									<strong>销售代表授权书</strong>
									<p><em>{{supplier.smAuthorizeCount==''?0:supplier.smAuthorizeCount}}</em>项变更</p>
								</div>
								<div class="sub-tr-item img-icon-license hide">
									<strong>其他证照</strong>
									<p><em>{{supplier.otherLicensesCount==''?0:supplier.otherLicensesCount}}</em>项变更</p>
								</div>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
		<!--supply-data end-->
		<div class="pagination m-20-0 hide">
			<pagination @page-change="getData" :class="['m-20-0']" :page-no.sync="search.pageNo" :total-pages.sync="search.totalPages"></pagination>
		</div>
	</div>
</template>
<script>
	module.exports = {
		data: function() {
			return {
				supplierList: true,
				supplierNameList: [],
				checkIdList: [],
				supinfo:'',
				authoritySetting: {
					oneSearchFlag: false,
				},
				height: 0,
				supplier:{
					entUpdateCount:'',
					goodsUpdateCount:'',
					licUpdateCount:'',
					authUpdateCount:'',
					priceUpdateCount:'',
					factoryUpdateCount:'',
					proxyUpdateCount:'', 
					serviceUpdateCount:'',
					complianceLicCount:'',
					smAuthorizeCount:'',
					updateCount:'',
					otherLicensesCount:'',
					itemName:'',
					supplierid:'',
					medguid:'',
				}

			};
		}, 
		methods: {
			getData:function(falg,index){
				var self = this;

				self.supplierNameList[index].state = !self.supplierNameList[index].state;
			},
			pathOn: function() {
				var self = this;
				//跳转
				self.$router.go({
				                   path:'/auditNew/' + self.supplier.supplierid +'/' + self.supplier.medguid +'/' + self.supplier.itemName
				             });
			}, 
			getSupplistListData: function() {
				var self = this;
				Ajax.post('/user/getWaitAuditSups', {'supinfo':self.supinfo})
					.then(function(response) {
						var data = response.data.data;
						if(data != null && data != undefined) {
							for(var a=0;a<data.length;a++){
								data[a].state=false;
							}
							self.$set('supplierNameList', data);    
								if(data[0].supList.length != 0){
									self.domedsupplier(data[0].supList[0].supplierguid,data[0].supList[0].approvecorpguid,data[0].supList[0].suppliername); 
								}else{
									if(data[1] != null && data[1] != ''){ 
										if(data[1].supList.length > 0){
											self.domedsupplier(data[1].supList[0].supplierguid,data[1].supList[0].approvecorpguid,data[1].supList[0].suppliername); 
										}
									}else{
										self.supplierList =false;
									}
								}  
						}
					})
			}, 
			domedsupplier: function(supplierId,medGuid,suppliername) {
				var self = this; 
				self.supplier.entUpdateCount =0;
				self.supplier.goodsUpdateCount = 0;
				self.supplier.licUpdateCount = 0;
				self.supplier.authUpdateCount = 0;
				self.supplier.priceUpdateCount = 0;
				self.supplier.factoryUpdateCount = 0;
				self.supplier.proxyUpdateCount = 0;
				self.supplier.serviceUpdateCount = 0;
				self.supplier.complianceLicCount = 0;
				self.supplier.smAuthorizeCount = 0;
				self.supplier.updateCount = 0;
				self.supplier.otherLicensesCount = 0;
				self.supplier.itemName =suppliername;
				self.supplier.supplierid =supplierId;
				self.supplier.medguid =medGuid;
				Ajax.post('/user/getOneSupVariationCounts', {
						'supplierguid': supplierId,
						'medguid': medGuid, 
					})
					.then(function(response) {
						var res = response.data; 
						// self.supplier.updateCount = res.data.length;
						var sum =0,sum1 =0,sum2 =0,sum3 =0,sum4 =0,sumList =0;
						if(res.errorCode == 0 ) {
							for (var i = 0; i < res.data.length; i++) { 
								 if(res.data[i].type == 'V01' || res.data[i].type == 'V02'){  
								 	sum += res.data[i].count;
								 	self.supplier.entUpdateCount = sum;
								 }else if(res.data[i].type == 'V03'){
								 	self.supplier.goodsUpdateCount = res.data[i].count;
								 }else if(res.data[i].type == 'V04'){
								 	self.supplier.licUpdateCount = res.data[i].count;
								 } else if(res.data[i].type == 'V05' || res.data[i].type == 'V06'){
								 	sum1 += res.data[i].count;
								 	self.supplier.authUpdateCount = sum1;
								 } else if(res.data[i].type == 'V13'){
								 	self.supplier.priceUpdateCount = res.data[i].count;
								 } else if(res.data[i].type == 'V08' || res.data[i].type == 'V07'){
								 	sum2 += res.data[i].count;
								 	self.supplier.factoryUpdateCount = sum2;
								 } else if(res.data[i].type == 'V09' || res.data[i].type == 'V10'){
								 	sum3 += res.data[i].count;
								 	self.supplier.proxyUpdateCount = sum3;
								 } else if(res.data[i].type == 'V12' || res.data[i].type == 'V11'){
								 	sum4 += res.data[i].count;
								 	self.supplier.serviceUpdateCount = sum4;
								 } else if(res.data[i].type == 'V16'){
								 	self.supplier.complianceLicCount = res.data[i].count;
								 }  else if(res.data[i].type == 'V18'){
								 	self.supplier.smAuthorizeCount = res.data[i].count;
								 } else if(res.data[i].type == 'V14'){
								 	self.supplier.otherLicensesCount = res.data[i].count;
								 } 
							} 
							if(self.supplier.entUpdateCount > 0 ){
						                          sumList  = sumList +1; 
						             }
						             if(self.supplier.goodsUpdateCount > 0 ){
						                          sumList  = sumList +1; 
						             }
						             if(self.supplier.licUpdateCount > 0 ){
						                          sumList  = sumList +1; 
						             }
						             if(self.supplier.authUpdateCount > 0 ){
						                          sumList  = sumList +1; 
						             }
						             if(self.supplier.priceUpdateCount > 0 ){
						                          sumList  = sumList +1; 
						             }
						             if(self.supplier.factoryUpdateCount > 0 ){
						                          sumList  = sumList +1; 
						             }
						             if(self.supplier.proxyUpdateCount > 0 ){
						                          sumList  = sumList +1; 
						             }
						             if(self.supplier.serviceUpdateCount > 0 ){
						                          sumList  = sumList +1; 
						             }
						             if(self.supplier.complianceLicCount > 0 ){
						                          sumList  = sumList +1; 
						             }
						             if(self.supplier.smAuthorizeCount > 0 ){
						                          sumList  = sumList +1; 
						             }
						             if(self.supplier.otherLicensesCount > 0 ){
						                          sumList  = sumList +1; 
						             }
							self.supplier.updateCount = sumList;
							
						} else { 
							layer.msg(res.message);
						}  
					}) 
			},
		},
		route: {
			activate: function() {
				this.getSupplistListData(); 
			}
		}
	};
</script>