CINXE.COM

CMEF医博会-国药励展展览有限责任公司

<!DOCTYPE html> <html lang="ch"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8" /> <title>CMEF医博会-国药励展展览有限责任公司</title> <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name ="viewport" content="width=device-width"   /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <link href="//at.alicdn.com/t/c/font_2435410_2z01s4xxuhw.css" rel="stylesheet" /> <link href="/Content/bootstrap.min.css" rel="stylesheet" type="text/css" /> <link href="/Content/layui/css/layui.css" rel="stylesheet" /> <link href="/Content/idangerous.swiper.css" rel="stylesheet" /> <link rel="stylesheet" type="text/css" href="//at.alicdn.com/t/c/font_2435410_2z01s4xxuhw.css" /> <link href="/Content/others/scss/all.css" rel="stylesheet" /> <link href="/Content/element.css" rel="stylesheet" /> <script src="/Content/vue.min.js"></script> <script src="/Content/axios.min.js"></script> <script src="/Content/element.js"></script> <script src="/Content/jquery.min.js"></script> <script src="/Content/others/js/idangerous.swiper.min.js"></script> <script src="/Content/layui/layui.js"></script> <link href="/Content/Site.css?t=1012a" rel="stylesheet" /> <script src="/bundles/modernizr?v=qVODBytEBVVePTNtSFXgRX0NCEjh9U_Oj8ePaSiRcGg1"></script> <meta name="keywords" content="CMEF,国药励展,医疗器械展,中国国际医疗器械博览会" /> <meta name="description" content="CMEF(全称:中国国际医疗器械博览会)始创于1979年,每年举办春秋两届,包括展览和论坛两个部分。展会历经40余年的积累和沉淀,现已发展成为国际领先的覆盖医疗器械全产业链、集产品技术、新品首发、采购贸易、品牌传播、科研合作、学术论坛、教育培训为一体的全球化综合服务平台 " /> <meta name="author" content="中国国际医疗器械博览会 " /> <!-- 解决ie9不支持 placeholder属性 --> <!--[if lte IE 9]> <script src="/Scripts/jquery.placeholder.js"></script> <script> $(function(){ $('input[placeholder]').placeholder(); }); </script> <![endif]--> <!--[if lt IE 9]> <script src="/Scripts/html5shiv.min.js"></script> <script src="/Scripts/respond.min.js"></script> <![endif]--> <script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?24c9d30647646f62a1fa7cbe3a4cef84"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <div id="quick-right" class="quick-right"> <a href="https://i.cmef.com.cn/join-login" target="_blank"> <div class="item">预订展位</div> </a> <a href="https://reg.reed-sinopharm.com/pc/#/login?id=be8dbb6416714b7fb1ac7b330560f2ca&channelUuid=763fa67a04b042c8bd0aef26375db16e" target="_blank"> <div class="item">获取门票</div> </a> </div> <style> .quick-right { position: fixed; right: 0; top: 35%; z-index: 9; font-size: 16px; font-weight: normal; font-stretch: normal; line-height: 18px; letter-spacing: 0px; } .quick-right a { text-decoration: none; padding: 0; } .quick-right .item { cursor: pointer; width: 190px; height: 42px; background-color: #16D1D1; border-radius: 16px 0px 0px 16px; color: #fff; line-height: 42px; text-align: center; margin-top: 10px; display: flex; justify-content: center; align-items: center; } #newBridge { display: none !important; } #newBridge .icon-right-center { bottom: 140px !important; margin: 0 !important; } #aff-im-root .embed-icon { top: 25% !important; } #aff-im-root .embed-icon-pcIcon5 { width: 150px !important; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: fixed; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 9999; right: 20px; } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } .dropdown-content a:hover { background-color: #f1f1f1; } .dropdown:hover .dropdown-content { display: block; } </style> </head> <body> <div class="layout"> <div class="topic-bar" id="cmefTopContainerLogin" style="z-index:3000"> <div class="container"> <div class="row content-wrapper"> <div class="topic-menu"> <div class="col-lg-2 col-md-2 col-xs-2 col-sm-2 ex-name"> <div class="logo"> <a href="/"> <img src="/content/images/logo.png" alt="LGOG" class="u-logo" /> </a> </div> </div> <div class="col-lg-8 col-md-8 col-xs-8 col-sm-8 menuInfo"> <div class="menu-bar"> <nav class="row content-wrapper menu"> <div> <div class="menu_list" id="nav_menu"><div class='nav_menu_child' id='nav_home'><a href='/' title='首页'><div class='ch'>首页</div><div class='en'></div></a></div><div class="nav_menu_child"><a href="https://91cmef.reed-sinopharm.com?cid=137" title="会议活动" target="_top"><div class="ch">会议活动</div><div class="en"></div></a></div><div class="nav_menu_child"><a href="/exhibitorlist?type=1&cid=18" title="企业" target="_top"><div class="ch">企业</div><div class="en"></div></a></div><div class="nav_menu_child"><a href="/exhibitorlist?type=2&cid=96" title="产品" target="_top"><div class="ch">产品</div><div class="en"></div></a></div><div class="nav_menu_child"><a href="/exhibitor?cid=20" title="展商服务" target="_top"><div class="ch">展商服务</div><div class="en"></div></a></div><div class="nav_menu_child"><a href="/exhibitor?cid=21" title="观众服务" target="_top"><div class="ch">观众服务</div><div class="en"></div></a></div><div class="nav_menu_child"><a href="https://www.cmef.com.cn/MobilePcLive?cid=152&cid=159" title="现场活动" target="_top"><div class="ch">现场活动</div><div class="en"></div></a></div><div class="nav_menu_child"><a href="/download?cid=22" title="下载" target="_top"><div class="ch">下载</div><div class="en"></div></a></div></div> </div> </nav> </div> </div> <div class="col-lg-2 col-md-2 col-xs-2 col-sm-2 language"> <div class="link"><a href="/" title="中文"><i class="iconfont icon-ch"></i></a></div> <div class="link"> <a href="/en" title="ENGLISH"> <i class="iconfont icon-en"></i> </a> </div> <div class="link"> <a href="/contactus" title="联系我们"> <i class="iconfont icon-lianximaijia"></i> </a> </div> <div class=" link"> <div style="margin-top: 5px;width: 80px;cursor: pointer;" class="goLogin" @click="isDialogShow=true">登录</div> </div> <div class="dropdown link loggedIn" style="display: none;"> <div style="margin-top: 5px;width: 80px;"> 个人中心</div> <div class="dropdown-content"> <a href="#"><span class="updateInfo">修改信息</span> </a> <a href="/Member/MemberRelease">我的洽谈</a> <a href="/Member/MemberFollowCompany">我的收藏</a> <a href="#"><span class="loginOut">退出登录</span></a> </div> </div> <div class="dropdown link loggedInEx" style="display: none;"> <div style="margin-top: 5px;width: 80px;">展商中心</div> <div class="dropdown-content"> <a href="#"><span class="loginOut">退出登录</span></a> </div> </div> </div> </div> </div> </div> <el-dialog title="" :visible.sync="isDialogShow" width="420px" :close-on-click-modal="false" class="no-header-dialog" style="display:none"> <div> <div style="text-align:end;cursor:pointer" @click="isDialogShow=false"> <img alt="" style="width:20px;" src="https://synairsoft.obs.cn-north-4.myhuaweicloud.com/cloudExhibition/imgs/202409/4e25d008a689486fb864235d0dc21119.png" /> </div> <el-tabs v-model="activeName"> <el-tab-pane label="iCMEF账号登录" name="first"></el-tab-pane> <el-tab-pane label="个人登录" name="second"></el-tab-pane> </el-tabs> <div style="margin-top:30px;" class="element_but"> <el-form :model="formModel" :rules="rules_login" ref="formModel" label-width="0" class="demo-ruleForm"> <div v-if="activeName == 'first'"> <el-form-item prop="accountNumber"> <el-input v-model="formModel.accountNumber" clearable placeholder="请输入账号" maxlength="50"></el-input> </el-form-item> <el-form-item prop="password"> <el-input v-model="formModel.password" clearable placeholder="请输入密码" maxlength="50"></el-input> </el-form-item> </div> <div v-else> <el-form-item prop="phoneNumber"> <el-input v-model="formModel.phoneNumber" clearable placeholder="请输入手机号" maxlength="11"></el-input> </el-form-item> <el-form-item prop="vertification_code"> <div style="display:flex;justify-content:space-between"> <div> <el-input v-model="formModel.vertification_code" style="width:220px;" placeholder="请输入验证码" maxlength="50"></el-input> </div> <div> <el-button type="primary" class="layui-btn" size="large" style="width:140px;border-color:#EE1C5D;" :disabled="disable" @click="getCode()">{{ txt }}</el-button> </div> </div> </el-form-item> </div> <el-form-item style="text-align:end"> <el-button type="text" @click="forgetPasswordDialog=true">忘记密码?</el-button> </el-form-item> <el-from-item> <el-button class="layui-btn" style="width:100%;border-color:#EE1C5D" type="primary" @click="LoginSubmit()">登录</el-button> </el-from-item> <el-form-item style="text-align: center;"> <el-button type="text" @click="regIcmef()"> <span style='line-height: 20px;color:#9d9d9d'>icmef上的商机<br><span style="text-decoration: underline 2px solid #9d9d9d;">没有账号?立即注册</span></span> </el-button> </el-form-item> </el-form> </div> </div> </el-dialog> <el-dialog title="" :visible.sync="forgetPasswordDialog" width="520px" :close-on-click-modal="false" class="no-header-dialog" style="display:none"> <div style="margin-top:30px;" class="element_but"> <h2>找回您的密码请联系:010-84556507</h2> </div> <div style="text-align:end;margin-top:40px;"> <el-button class="layui-btn" style="width:20%;border-color:#EE1C5D;background:#EE1C5D" type="primary" @click="forgetPasswordDialog=false">确定</el-button> </div> </el-dialog> </div> <div style="width:100%;height:80px;"></div> <header class="header" style="position: relative; z-index: 8;"> </header> <style> .chance { margin-top: 20px; width: 1300px; margin: 0 auto; overflow: hidden; } .chance-l { float: left; width: 880px; } .chance-r { display: inline-block; width: 400px; background-color: #fff; border: 1px solid #f2eded; float: right; } .chance-item { margin-right: 20px; width: 400px; height: 566px; color: #333; position: relative; float: left; } .chance-item:last-child { margin-right: 0; } .chance-item-header { width: 100%; height: 48px; background-color: #EE1c5D; text-align: center; color: #fff; font-size: 16px; line-height: 3; } .chance-item-matter { margin-top: 15px; padding-left: 10px; cursor: pointer; font-size: 14px; vertical-align: top; overflow: hidden; display: block; } .chance-item-info { width: calc(100% - 80px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; line-height: 21px; height: 21px; color: #333; float: left; margin-right: 2px; } .chance-item-date { line-height: 21px; color: #666; display: inline-block; float: left; } .chance .seeMore { position: absolute; bottom: 0; left: 0; width: 100%; line-height: 46px; text-align: center; color: #999; cursor: pointer; } .chance-release-title { line-height: 48px; font-size: 18px; padding-left: 20px; color: #333; font-family: MicrosoftYaHei-Bold; border-bottom: 2px solid #c5161b; font-weight: 700; } .chance-release .cr-box { padding: 14px 32px 0 27px; } .chance-release .cr-box .layui-form-label { width: 80px; padding: 9px 10px; font-size: 14px; } .chance-release .cr-box .layui-input-block { margin-left: 80px; } .chance-release .cr-box .layui-btn { width: 100%; background: #EE1c5D; background-blend-mode: normal, normal; border-radius: 4px; } .chance-release .cr-box .layui-form-item { padding-top: 20px; } .chance-release .cr-box .layui-form-select dl dd.layui-this { background: #ff4062; background-image: linear-gradient(-90deg, #ff4062, #ff7c3c), linear-gradient(#f2f2f2, #f2f2f2); background-blend-mode: normal; } .chance-release .cr-box .layui-input, .chance-release .cr-box .layui-textarea { border-radius: 4px; } .item{ background-color: #fff; box-shadow: 0 0 0.1rem 0 rgba(0, 0, 0, 0.1); padding: 20px 10px; } .item_top { color: #333; display: flex; } .line { display: flex; align-items: flex-end; margin-bottom: 0.16rem; } .name { margin-right: 5px; font-weight: 400; } .job { font-size: 12px; color: #666; } .phone { font-size: 14px; color: #333; } .info2 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .rn-type { display: inline-block; font-size: 14px; padding: 0px 5px; margin-right: 12px; margin-bottom: 12px; border-width: 1px; border-style: solid; } /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar { width: 7px; height: 7px; background-color: #f5f5f5; } /*定义滚动条轨道 内阴影+圆角*/ ::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 10px; background-color: #f5f5f5; } /*定义滑块 内阴影+圆角*/ ::-webkit-scrollbar-thumb { border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); background-color: #c8c8c8; } .quick-right { position: fixed; right: 0; top: 35%; z-index: 1; font-size: 16px; font-weight: normal; font-stretch: normal; line-height: 18px; letter-spacing: 0px; } .quick-right a { text-decoration: none; padding: 0; } .quick-right .item { cursor: pointer; width: 190px; height: 42px; background-color: #EE1c5D; border-radius: 16px 0px 0px 16px; color: #fff; line-height: 0px; text-align: center; margin-top: 10px; } .resetAllCss{ width: 100px; height: 40px; line-height: 40px; border-radius: 5px; color: #fff; background-color: #EE1c5D; text-align: center; display: inline-block; font-size: 14px; cursor: pointer; } /* 我的css */ .no-header-dialog .el-dialog__header { display: none; } .flex_between_center{ display: flex; justify-content: space-between; align-items: center } .textCen{ text-align: center; } .el-upload__input{ display: none !important; } .element_but .layui-btn { width: 100%; background: #EE1c5D; background-blend-mode: normal, normal; border-radius: 4px; } .el-button--text:focus, .el-button--text:hover { color: #EE1c5D; } </style> <div class="mb-layout" style="padding-top: 0px;" id="app"> <el-dialog :visible.sync="centerDialogVisible" width="50%" style="text-align: center;"> <div> <div> <img v-if="rightIndex==1" src="../../Content/images/en/supply/1.png" style="width: 300px;height: auto;" /> <img v-if="rightIndex==3" src="../../Content/images/en/supply/3.png" style="width: 300px;height: auto;" /> <img v-if="rightIndex==4" src="../../Content/images/en/supply/4.png" style="width: 300px;height: auto;" /> <img v-if="rightIndex==5" src="../../Content/images/en/supply/5.png" style="width: 350px;height: auto;" /> </div> </div> <span slot="footer" class="dialog-footer"> <div class="resetAllCss" @click="centerDialogVisible = false">关闭</div> </span> </el-dialog> <div id="quick-right" class="quick-right"> <a href="https://i.cmef.com.cn/chanceEn"> <div class="item">跳转英文界面</div> </a> <div class="item" @click="clickDialog('3')">寻求合作</div> <div class="item" @click="clickDialog('4')">点击进入移动端</div> <div class="item" @click="clickDialog('5')">加入社群</div> </div> <div class="mb-content"> <div class="ex-menu"> <i class="icon iconfont icon-house s-blue"></i> 您当前位置: <a href="/">首页</a> &gt; <a class="s-blue">供需大厅</a> </div> <div class="chance"> <div class="chance-l"> <div class="chance-item" > <div class="chance-item-header">采购发布</div> <div style="height: 710px;overflow: overlay;"> <div class="need-list list_wrap" v-if="hallList.length"> <div v-for="(item,index) in hallList" :key="index" style="margin:20px 0px "> <div class="item" style=""> <div class="item_top"> <div class="logo" style="margin-right: 10px;"> <img :src="item.headImg" style="border-radius: 50%;width: 60px;height: 60px;" v-if="item.headImg"> <img src="../../Content/images/cmef-demand-logo.png" style="border-radius: 50%;width: 60px;height: 60px;" v-else /> </div> <div class="details"> <div class="line" style="justify-content: space-between;display: flex;align-items: center;"> <div> <span class="name" style="width: 200px;display: block;">{{item.name}}</span> <span class="job" v-if="item.jobTitle">{{item.jobTitle}}</span> </div> <div class="create_time"> {{item.inDate}} </div> </div> <div class="info2" style="display: flex;max-width:290px;margin-top:12px"> <span class="rn-type" v-if="item.publishType == '医疗器械成品'" style="color:#EE1c5D">{{item.publishType}}</span> <span class="rn-type" v-if="(item.publishType == '医疗器械成品' && item.productType) || (item.publishType == '医疗器械成品' && item.type2)" style="color:#16D1D1;max-width: 66%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span v-if="item.productType || item.type2">{{item.productType?item.productType:item.type2}}</span> </span> <span class="rn-type" v-if="item.publishType == '制造供应链'" style="color:#EE1c5D">{{item.publishType}}</span> <span class="rn-type" v-if="(item.publishType == '制造供应链' && item.productType) || (item.publishType == '制造供应链' && item.type2)" style="color:#16D1D1;max-width: 66%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span v-if="item.productType || item.type2">{{item.productType?item.productType:item.type2}}</span> </span> <span class="rn-type" v-if="item.publishType == '招商发布'" style="color:#EE1c5D">{{item.publishType}}</span> <span class="rn-type" v-if="(item.publishType == '招商发布' && item.supplyProductName) || (item.publishType == '招商发布' && item.information)" style="color:#16D1D1;max-width: 66%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span v-if="item.supplyProductName || item.information">{{item.supplyProductName?item.supplyProductName:item.information}} </span> </span> </div> </div> </div> <div class="item_bottom" style="font-size: 14px;"> <div class="daili marTop15"> <span class="span1"> <span class="color9">采购截止日期:</span> {{item.endTime}} </span> </div> <div class="daili marTop15" style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span class="span2"> <span class="color9">采购描述:</span> {{item.remark}} </span> </div> <div style="width:100%;height:1px; background:#f5f5f5;margin-top:10px"> </div> <div style="margin-top:10px;" class="flex_between_center"> <div> <span class="color9">来源:</span> {{item.companyName?item.companyName:"无"}} </div> <div style="cursor: pointer;color:#EE1c5D;" @click="goDetailInfo(item)">点我沟通</div> </div> <div class="bottom-btn"> </div> </div> </div> </div> </div> </div> </div> <div class="chance-item" > <div class="chance-item-header">招商发布</div> <div style="height: 710px;overflow: overlay;"> <div class="need-list list_wrap" v-if="hallListzs.length"> <div v-for="(item,index) in hallListzs" :key="index" style="margin:20px 0px "> <div class="item" style=""> <div class="item_top"> <div class="logo" style="margin-right: 10px;"> <img :src="item.headImg" style="border-radius: 50%;width: 60px;height: 60px;" v-if="item.headImg"> <img src="../../Content/images/cmef-demand-logo.png" style="border-radius: 50%;width: 60px;height: 60px;" v-else /> </div> <div class="details"> <div class="line" style="justify-content: space-between;display: flex;align-items: center;"> <div> <span class="name" style="width: 200px;display: block;">{{item.name}}</span> <span class="job" v-if="item.jobTitle">{{item.jobTitle}}</span> </div> <div class="create_time"> {{item.inDate}} </div> </div> <div class="info2" style="display: flex;max-width:290px;margin-top:12px"> <span class="rn-type" v-if="item.publishType == '医疗器械成品'" style="color:#EE1c5D">{{item.publishType}}</span> <span class="rn-type" v-if="(item.publishType == '医疗器械成品' && item.productType) || (item.publishType == '医疗器械成品' && item.type2)" style="color:#16D1D1;max-width: 66%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span v-if="item.productType || item.type2">{{item.productType?item.productType:item.type2}}</span> </span> <span class="rn-type" v-if="item.publishType == '制造供应链'" style="color:#EE1c5D">{{item.publishType}}</span> <span class="rn-type" v-if="(item.publishType == '制造供应链' && item.productType) || (item.publishType == '制造供应链' && item.type2)" style="color:#16D1D1;max-width: 66%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span v-if="item.productType || item.type2">{{item.productType?item.productType:item.type2}}</span> </span> <span class="rn-type" v-if="item.publishType == '招商发布'" style="color:#EE1c5D">{{item.publishType}}</span> <span class="rn-type" v-if="(item.publishType == '招商发布' && item.supplyProductName) || (item.publishType == '招商发布' && item.information)" style="color:#16D1D1;max-width: 66%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span v-if="item.supplyProductName || item.information">{{item.supplyProductName?item.supplyProductName:item.information}} </span> </span> </div> </div> </div> <div class="item_bottom" style="font-size: 14px;" v-if='item.fromType==0'> <div class="daili marTop15" style="display: flex;"> <p class="span1" style="width: 50%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span class="color9">招商类别:</span> {{item.idnentityType?item.idnentityType:"无"}} </p> <p class="span1" style="margin-left: 20px;"> <span class="color9">供应周期:</span> {{item.supplyDate?item.supplyDate:"无"}} </p> </div> <div class="daili marTop15" style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: flex;"> <p class="span2" style="width: 50%;"> <span class="color9">招商地区:</span> {{item.productArea?item.productArea:"无"}} </p> <p class="span2" style="margin-left: 20px;"> <span class="color9">供应数量:</span> {{item.supplyCount?item.supplyCount:"无"}} <span v-if='item.supplyCount'>台</span> </p> </div> <div style="width:100%;height:1px; background:#f5f5f5;margin-top:10px"> </div> <div style="margin-top:10px; " class="flex_between_center"> <div> <span class="color9">来源:</span> {{item.fromCompany?item.fromCompany:"无"}} </div> <div style="cursor: pointer;color:#EE1c5D;" @click="goDetailInfo(item)">点我沟通</div> </div> <div class="bottom-btn"> </div> </div> <div class="item_bottom" style="font-size: 14px;" v-if='item.fromType==1'> <div class="daili marTop15" style="display: flex;"> <p class="span1" style="width: 50%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span class="color9">招商公司:</span> {{item.companyName?item.companyName:"无"}} </p> <p class="span1" style="margin-left: 20px;"> <span class="color9">产品名称:</span> {{item.personProdcutName?item.personProdcutName:"无"}} </p> </div> <div class="daili marTop15" style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <span class="span2"> <span class="color9">产品简介:</span> {{item.personProductIntroduction?item.personProductIntroduction:"无"}} </span> </div> <div style="margin-top:10px; " class="flex_between_center"> <div> </div> <div style="cursor: pointer;color:#EE1c5D;" @click="goDetailInfo(item)">点我沟通</div> </div> </div> </div> </div> </div> </div> </div> <div class="clear"></div> </div> <div class="chance-r"> <div class="chance-release"> <div class="chance-release-title"> 免费发布需求 </div> <div class="cr-box"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm" size="small" label-width="120px"> <el-form-item label="" > <el-radio-group v-model="ruleForm.TypeRelease" size="small" @change='radioChange'> <el-radio-button label="采购发布"></el-radio-button> <el-radio-button label="招商发布"></el-radio-button> </el-radio-group> </el-form-item> <div v-if="ruleForm.TypeRelease=='招商发布' && !isLogin_per"> <el-form-item label="招商公司" prop="zCompanyName"> <el-input type="text" v-model="ruleForm.zCompanyName" clearable size='small' placeholder="请输入招商公司"></el-input> </el-form-item> <el-form-item label="招商产品" prop="zProductId"> <el-select v-model="ruleForm.zProductId" clearable filterable style="width: 100%;" placeholder="请选择招商产品"> <el-option v-for="item in ProductList" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> <el-form-item label="联系人" prop="zName"> <el-select v-model="zUserId" clearable filterable @change="selectChangeUser" value-key="id" style="width: 100%;" placeholder="请选择联系人"> <el-option v-for="item in UserList" :key="item.id" :label="item.linkMan" :value="item"> </el-option> </el-select> </el-form-item> <el-form-item label="职位" prop="zJobTitle"> <el-input type="text" v-model="ruleForm.zJobTitle" clearable size='small' placeholder="请输入职位"></el-input> </el-form-item> <el-form-item label="联系电话" prop="zPhone"> <el-input type="text" v-model="ruleForm.zPhone" clearable size='small' placeholder="请输入联系电话"></el-input> </el-form-item> <el-form-item label="联系邮箱" prop="zEmail"> <el-input type="text" v-model="ruleForm.zEmail" clearable size='small' placeholder="请输入联系邮箱"></el-input> </el-form-item> <el-form-item label="招商类别" prop="zIdnentityType"> <el-select v-model="ruleForm.zIdnentityType" clearable multiple style="width: 100%;" placeholder="请选择招商类别"> <el-option v-for="item in itemlist" :key="item.value" :label="item.value" :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="招商地区" prop="zProductArea"> <el-cascader clearable filterable :props="{ expandTrigger: 'hover' }" v-model="ruleForm.zProductArea" :options="optionRegionList" style="width: 100%;" placeholder="请选择招商地区" ></el-cascader> </el-form-item> <el-form-item label="供应数量" prop="zSupplyDate"> <el-input type="text" v-model="ruleForm.zSupplyDate" clearable size='small' placeholder="请输入供应数量"></el-input> </el-form-item> <el-form-item label="供应周期" prop="zSupplyCount"> <el-input type="text" v-model="ruleForm.zSupplyCount" clearable size='small' placeholder="请输入供应周期"></el-input> </el-form-item> </div> <div v-if="ruleForm.TypeRelease=='招商发布' && isLogin_per"> <el-form-item label="招商公司" prop="zCompanyName"> <el-input type="text" v-model="ruleForm.zCompanyName" clearable size='small' placeholder="请输入招商公司"></el-input> </el-form-item> <el-form-item label="产品名称" prop="PersonProdcutName"> <el-input type="text" v-model="ruleForm.PersonProdcutName" clearable size='small' placeholder="请输入产品名称"></el-input> </el-form-item> <el-form-item label="产品简介" prop="PersonProductIntroduction"> <el-input type="textarea" :rows="3" v-model="ruleForm.PersonProductIntroduction" clearable size='small' placeholder="请输入产品简介"></el-input> </el-form-item> <el-form-item label="产品图片" prop="PersonProductImg"> <el-upload action="https://api.cmef.com.cn/api/Upload/images" :on-success="uploadSuccess" :show-file-list='false' :before-upload="beforeUpload" :on-remove="handleAvatarRemove" > <img v-if="ruleForm.PersonProductImg" :src="ruleForm.PersonProductImg" style="width: 120px;"> <img v-else src="https://synairsoft.obs.cn-north-4.myhuaweicloud.com/cloudExhibition/imgs/202408/30eae2fd1c374b2a8fe7c26491b76836.png" style="width: 120px;"> </el-upload> </el-form-item> <el-form-item label="联系人认证"> <el-button class="layui-btn" style='border-color: #EE1c5D;' type="primary" @click="goAuthentication" size="small" style="width: 30%;" v-if='!isAuth'>去认证</el-button> <div v-if='isAuth'> <p>您已完成联系人认证.</p> <p style='color: #EE1c5D;cursor: pointer;' @click='goAuthentication'>点击去修改</p> </div> </el-form-item> </div> <div v-if="ruleForm.TypeRelease=='采购发布'"> <el-form-item label="类型"> <el-radio-group v-model="ruleForm.PublishType" size="small" @change='radioChange'> <el-radio-button label="医疗器械成品"></el-radio-button> <el-radio-button label="制造供应链"></el-radio-button> </el-radio-group> </el-form-item> <el-form-item label="采购产品类型" prop="ProductType"> <el-cascader size='small' :props="{ expandTrigger: 'hover' }" filterable style="width: 100%;" v-model="ruleForm.ProductType" :options="optionProTypeList" placeholder="请选择采购产品类型" @change="changeCategory"></el-cascader> </el-form-item> <el-form-item label="采购数量" prop="NeedCount"> <el-input type="number" v-model="ruleForm.NeedCount" size='small' placeholder="请选择采购数量"></el-input> </el-form-item> <el-form-item label="交货区域" prop="ProductArea"> <el-cascader size='small' filterable :props="{ expandTrigger: 'hover' }" v-model="ruleForm.ProductArea" :options="optionRegionList" style="width: 100%;" placeholder="请选择交货区域" @change="handleChange"></el-cascader> </el-form-item> <el-form-item label="采购截止日期" prop="EndTime"> <el-date-picker size='small' v-model="ruleForm.EndTime" value-format='yyyy-MM-dd' type="date" style="width: 100%;" placeholder="请选择截止日期"> </el-date-picker> </el-form-item> <el-form-item label="资质要求" prop="Condition"> <el-input v-model="ruleForm.Condition" size='small' placeholder="请输入,例如CE,FDA等"></el-input> </el-form-item> <el-form-item label="经验要求" prop="Experience" v-if='showForm'> <el-input v-model="ruleForm.Experience" size='small' placeholder="请输入经验要求"></el-input> </el-form-item> <el-form-item label="支付方式" prop="PayType" v-if='showForm'> <el-input v-model="ruleForm.PayType" size='small' placeholder="请输入支付方式"></el-input> </el-form-item> <el-form-item label="采购描述" prop="Remark"> <el-input type="textarea" v-model="ruleForm.Remark" placeholder="请输入采购描述"></el-input> </el-form-item> <el-form-item label="联系人" prop="Name"> <el-input v-model="ruleForm.Name" size='small' placeholder="请输入您的称谓"></el-input> </el-form-item> <el-form-item label="手机号" prop="Phone"> <el-input v-model="ruleForm.Phone" size='small' placeholder="请输入您的的手机号"></el-input> </el-form-item> </div> <el-form-item style="margin-left: -120px;" v-if="ruleForm.TypeRelease=='招商发布' && !isLogin_per"> <el-button class="layui-btn" style='border-color: #EE1c5D;' type="primary" @click="zSubmitForm('ruleForm')" size="small" style="width: 100%;">发布需求</el-button> </el-form-item> <el-form-item style="margin-left: -120px;" v-if="ruleForm.TypeRelease=='招商发布' && isLogin_per"> <el-button class="layui-btn" style='border-color: #EE1c5D;' type="primary" @click="zSubmitForm_per('ruleForm')" size="small" style="width: 100%;">发布需求</el-button> </el-form-item> <el-form-item style="margin-left: -120px;" v-if="ruleForm.TypeRelease=='采购发布'"> <el-button class="layui-btn" style='border-color: #EE1c5D;' type="primary" @click="submitForm('ruleForm')" size="small" style="width: 100%;">发布需求</el-button> </el-form-item> </el-form> </div> </div> <div class="clear"></div> </div> </div> </div> <el-dialog title="" :visible.sync="isOrLoginDialog" width="420px" :close-on-click-modal="false" class="no-header-dialog"> <div style="text-align: end;cursor: pointer;" @click='isOrLoginDialog=false'><img src="https://synairsoft.obs.cn-north-4.myhuaweicloud.com/cloudExhibition/imgs/202409/4e25d008a689486fb864235d0dc21119.png" alt="" style="width: 20px;"></div> <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane label="展商登录" name="first"></el-tab-pane> <el-tab-pane label="个人登录" name="second"></el-tab-pane> </el-tabs> <div style="margin-top: 30px;" class="element_but"> <el-form :model="formModel" :rules="rules_login" ref="formModel" label-width="0" class="demo-ruleForm"> <div v-if="activeName == 'first'"> <el-form-item prop="accountNumber" > <el-input v-model="formModel.accountNumber" clearable placeholder="请输入账号" maxlength="50"></el-input> </el-form-item> <el-form-item prop="password" > <el-input v-model="formModel.password" clearable placeholder="请输入密码" maxlength="50"></el-input> </el-form-item> </div> <div v-else> <el-form-item prop="phonenumber" v-if="activeName == 'second'"> <el-input v-model="formModel.phonenumber" clearable placeholder="请输入手机号" maxlength="11"></el-input> </el-form-item> <el-form-item prop="verification_code" v-if="activeName == 'second'"> <div class="flex_between_center"> <div> <el-input v-model="formModel.verification_code" style="width: 220px" placeholder="请输入验证码" maxlength="50" /> </div> <div> <el-button type="primary" class="layui-btn" size="large" style="width: 140px;border-color: #EE1c5D;background:#EE1c5D;" :disabled="disable" @click="getCode">{{ txt }}</el-button> </div> </div> </el-form-item> </div> <el-form-item style="text-align: end;" > <el-button type="text" @click="forgotPasswordDialog=true">忘记密码?</el-button> </el-form-item> <el-form-item> <el-button class="layui-btn" style="width: 100%;border-color: #EE1c5D;" type="primary" @click="submitForm_login('formModel')" >登录</el-button> </el-form-item> <el-form-item style="text-align: center;"> <el-button type="text" @click="regIcmef()" > <span style='line-height: 20px;color:#9d9d9d'>icmef上的商机<br><span style="text-decoration: underline 2px solid #9d9d9d;">没有账号?立即注册</span></span> </el-button> </el-form-item> </el-form> </div> </el-dialog> <el-dialog title="" :visible.sync="forgotPasswordDialog" width="520px" :close-on-click-modal="false" class="no-header-dialog"> <div style="margin-top: 30px;" class="element_but"> <h2>找回您的密码请联系:010-84556507</h2> </div> <div style="text-align: end;margin-top: 40px;"> <el-button class="layui-btn" style="width: 20%;border-color: #EE1c5D; background: #EE1c5D" type="primary" @click="forgotPasswordDialog=false" >确定</el-button> </div> </el-dialog> <el-dialog title="联系人认证" :visible.sync="authDialog" width="40%" :close-on-click-modal="false" > <div style="margin-top: 10px;" class="element_but"> <el-form :model="formAuth" :rules="rules_auth" ref="formAuth" label-width="100px" class="demo-ruleForm"> <el-form-item prop="LinkName" label="授权人姓名"> <el-input v-model="formAuth.LinkName" clearable placeholder="请输入授权人姓名"></el-input> </el-form-item> <el-form-item prop="LinkCompany" label="公司"> <el-input v-model="formAuth.LinkCompany" clearable placeholder="请输入公司" ></el-input> </el-form-item> <el-form-item prop="LinkJobTitle" label="职位"> <el-input v-model="formAuth.LinkJobTitle" clearable placeholder="请输入职位"></el-input> </el-form-item> <el-form-item label="营业执照" prop="LinkBusinessLicense"> <div class='flex_between_center'> <div> <p class='textCen'>示例</p> <img :src="license" style="width: 120px;height:100%;"> </div> <div> <p class='textCen'>请上传</p> <el-upload action="https://api.cmef.com.cn/api/Upload/images" :show-file-list='false' :before-upload="beforeUpload" :on-success="uploadSuccess_LinkBusinessLicense" :on-remove="handleAvatarRemove_LinkBusinessLicense" > <img v-if="formAuth.LinkBusinessLicense" :src="formAuth.LinkBusinessLicense" style="width: 120px;height:100%;"> <img v-else :src="uploadIcon" style="width: 120px;height:100%;"> </el-upload> </div> </div> </el-form-item> <el-form-item label="授权委托书" prop="LinkPower"> <div class='flex_between_center'> <div> <p class='textCen'>示例</p> <img :src="authorizationImg" style="width: 120px;height:100%;"> </div> <div> <p class='textCen'>请上传</p> <el-upload action="https://api.cmef.com.cn/api/Upload/images" :before-upload="beforeUpload" :show-file-list='false' :on-success="uploadSuccess_LinkPower" :on-remove="handleAvatarRemove_LinkPower" > <img v-if="formAuth.LinkPower" :src="formAuth.LinkPower" style="width: 120px;height:100%;"> <img v-else :src="uploadIcon" style="width: 120px;height:100%;"> </el-upload> </div> </div> </el-form-item> <el-form-item label-width="0"> <el-button class="layui-btn" style="width: 100%;margin-top: 20px; border-color: #EE1c5D;" type="primary" @click="submitForm_auth('formAuth')" >提交认证</el-button> </el-form-item> </el-form> </div> </el-dialog> <script> new Vue({ el: '#app', data: function () { return { uploadIcon: 'https://synairsoft.obs.cn-north-4.myhuaweicloud.com/cloudExhibition/imgs/202408/30eae2fd1c374b2a8fe7c26491b76836.png', license: 'https://synairsoft.obs.cn-north-4.myhuaweicloud.com/cloudExhibition/imgs/202408/fdd5b614b56a4e9986b30ced781ea43e.png', authorizationImg: 'https://synairsoft.obs.cn-north-4.myhuaweicloud.com/cloudExhibition/imgs/202408/328e594e14394defb0c0d26cae8c04c1.png', forgotPasswordDialog:false, isLogin_per:null, authDialog:false, formAuth:{ LinkName:"", LinkCompany:"", LinkJobTitle:"", LinkBusinessLicense:"", LinkPower:"", }, rules_auth: { LinkName: [ { required: true, message: '请输入授权人姓名', trigger: 'blue' }, ], LinkCompany: [ { required: true, message: '请输入公司', trigger: 'blue' }, ], LinkJobTitle: [ { required: true, message: '请输入职位', trigger: 'blue' }, ], LinkBusinessLicense: [ { required: true, message: '请上传营业执照', trigger: 'blue' }, ], LinkPower: [ { required: true, message: '请上传授权委托书', trigger: 'blue' }, ], }, isOrLoginDialog:false, activeName: 'first', txt: '获取验证码', timer: null, time:60, disable:false, formModel:{ accountNumber:"", password:"", phonenumber:"", verification_code:"", }, rules_login: { accountNumber: [ { required: true, message: '请输入账号', trigger: 'blue' }, ], password: [ { required: true, message: '请输入密码', trigger: 'blue' }, ], phonenumber: [ { required: true, message: '请输入手机号', trigger: 'blue' }, { min: 11, max: 11, message: '手机号格式不正确', trigger: 'blue' }, ], verification_code: [ { required: true, message: '请输入验证码', trigger: 'blue' }, ], }, value1:"", showForm:false, token:"", ruleForm: { TypeRelease:"采购发布", PublishType:"医疗器械成品", ProductType: '', NeedCount: '', ProductArea: '', EndTime: '', Condition: '', Experience: '', PayType: '', Remark: '', Name: '', Phone: '', zCompanyName:"", zProductId:"", zName:"", zJobTitle:"", zPhone:"", zEmail:"", zIdnentityType:[], zProductArea:"", zSupplyDate:"", zSupplyCount:"", PersonProdcutName:"", PersonProductIntroduction:"", PersonProductImg:"", }, rules: { zCompanyName: [ { required: true, message: '请输入招商公司', trigger: 'blur' }, ], zProductId: [ { required: true, message: '请选择招商产品', trigger: 'blur' }, ], zName: [ { required: true, message: '请选择联系人', trigger: 'blur' }, ], zJobTitle: [ { required: true, message: '请输入职位', trigger: 'blur' }, ], zPhone: [ { required: true, message: '请输入联系电话', trigger: 'blur' }, { pattern: /^(1)[0-9]{10}$/, message: '手机号格式不正确' }, ], zEmail: [ { required: true, message: '请输入联系邮箱', trigger: 'blur' }, ], zIdnentityType: [ { required: true, message: '请选择招商类别', trigger: 'blur' }, ], zProductArea: [ { required: true, message: '请选择招商地区', trigger: 'blur' }, ], zSupplyDate: [ { required: true, message: '请输入供应数量', trigger: 'blur' }, ], zSupplyCount: [ { required: true, message: '请输入供应周期', trigger: 'blur' }, ], ProductType: [ { required: true, message: '请选择采购产品类型', trigger: 'blur' }, ], NeedCount: [ { required: true, message: '请选择采购数量', trigger: 'blur' } ], ProductArea: [ { required: true, message: '请选择交货区域', trigger: 'blur' } ], EndTime: [ { required: true, message: '请选择截止日期', trigger: 'blur' } ], Condition: [ { required: true, message: '请输入,例如CE,FDA等', trigger: 'blur' } ], Experience: [ { required: true, message: '请输入经验要求', trigger: 'blur' } ], PayType: [ { required: true, message: '请输入支付方式', trigger: 'blur' } ], Remark: [ { required: true, message: '请输入采购描述', trigger: 'blur' } ], Name: [ { required: true, message: '请输入您的的称谓', trigger: 'blur' } ], Phone: [ { required: true, message: '请输入您的手机号', trigger: 'blur' }, { pattern: /^(1)[0-9]{10}$/, message: '手机号格式不正确' }, ], PersonProdcutName: [ { required: true, message: '请输入产品名称', trigger: 'blur' } ], PersonProductIntroduction: [ { required: true, message: '请输入产品简介', trigger: 'blur' } ], PersonProductImg: [ { required: true, message: '请输入产品图片', trigger: 'blur' } ], }, optionProTypeList:[], optionRegionList:[], optionProps: { value: "id", label: "name", children: "list", }, idCategory:"", ProductTypeData:{}, hallList:[], hallListzs:[], pageIndex:"", pageSize:"", centerDialogVisible:false, rightIndex:0, ProductList:[], UserList:[], zUserId:"", itemlist: [ { name: '1', value: '经销/代理商' }, { name: '2', value: '终端买家' }, { name: '3', value: '进出口商' }, { name: '4', value: '医疗机构' }, ], ExhibitionIdArr:[] , //获取展会登录配置 token_gong:null , companyInfo:null , //展商登录后的信息 fileList:[], isAuth:false, contactsInfo:{}, topLogin:"", returnUrl:"", } }, mounted () { this.token = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjhhOTUxOWRmNDBkNjMxYmFhOWJkMDg0MzM4MTUwMDVlIiwidHlwIjoiSldUIn0.eyJuYmYiOjE3NDM4NTcxMTMsImV4cCI6MTc0Mzg3MTUxMywiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5jbWVmLmNvbS5jbiIsImF1ZCI6WyJodHRwczovL2lkZW50aXR5LmNtZWYuY29tLmNuL3Jlc291cmNlcyIsInN5bmFpciJdLCJjbGllbnRfaWQiOiJjbG91ZC5leGhpYml0aW9uIiwic2NvcGUiOlsic3luYWlyIl19.J_2X5rK7xK3GxbhdoWWtu9w-f-kZKdO46KdB7n3bqGM-GLmxqIKacpmwgl95bNOZwYmh9We9PXqXRrYsKSLqraZszHnZzo0TFeno3ugf7jUDRxJRBtXFmEquGOMbAydtaQZY7D5GXBoUwCnIV36Yk3FEwsqSlYu0uxNYBHHe51jJj4jyw5pWjVQEKnt1wpZAqGOWebO3uh-zTG6U8uDPX4D8AkYlXhacHzP-f-UorgiyOjzeb-SgGYjg6-ZNAUZPRq4lnrYb6Jp7VZ1AoToJIIVq8_HSYCv8c_fCzjbvCW_wtLT9Fj8F9K0IFk4AefUvrloDu0DdSWI3sMQkoeYzYg"; this.testGet() this.testGetZS() this.initProType() this.initRegion() this.getAllConfiSettle() this.get_Z_pro() this.get_Z_user() const url = window.location.href; const urlObj = new URL(url); const params = new URLSearchParams(urlObj.search); this.topLogin = params.get('topLogin'); this.returnUrl = params.get('returnUrl'); if(this.topLogin=='topLogin'){ this.isOrLoginDialog=true } }, methods: { // 联系人认证 getContactAuth () { let userInfo = JSON.parse(sessionStorage.getItem('userInfo')) axios.get('https://api.cmef.com.cn/api/UserInfo/memeberLinkAuth?userId='+userInfo.userId, { headers: { "Authorization": "Bearer " + sessionStorage.getItem('token_Person'), }, } ) .then((res) => { this.isAuth = res.data.successed if (this.isAuth) { this.getInfoUser(userInfo.userId) } console.log(res.data.successed, 'lianxiren') }) }, // 查询认证的联系人信息 把数据填充到发布调用的接口中去 getInfoUser (id) { axios.get('https://api.cmef.com.cn/api/UserInfo/getMemberByUserId?userId='+id, { headers: { "Authorization": "Bearer " + sessionStorage.getItem('token_Person'), }, } ) .then((res) => { if (res) { this.contactsInfo = res.data console.log(this.contactsInfo,'认证人员信息'); } }) }, uploadSuccess(res, file) { this.ruleForm.PersonProductImg =res.list[0] }, handleAvatarRemove() { this.ruleForm.PersonProductImg ='' }, uploadSuccess_LinkBusinessLicense(res, file) { this.formAuth.LinkBusinessLicense =res.list[0] }, handleAvatarRemove_LinkBusinessLicense() { this.formAuth.LinkBusinessLicense ='' }, uploadSuccess_LinkPower(res, file) { this.formAuth.LinkPower=res.list[0] }, handleAvatarRemove_LinkPower() { this.formAuth.LinkPower ='' }, beforeUpload(file) { let isJPG = file.type === 'image/jpeg' || file.type === 'image/png' || file.type === 'image/jpg' if(!isJPG) { this.$message.error('上传图片只能是jpg、png、jpeg格式!') return false; } return isJPG ; }, goAuthentication(){ if(this.isAuth){ this.formAuth.LinkName = this.contactsInfo.linkName this.formAuth.LinkCompany = this.contactsInfo.linkCompany this.formAuth.LinkJobTitle = this.contactsInfo.linkJobTitle this.formAuth.LinkPower = this.contactsInfo.linkPower this.formAuth.LinkBusinessLicense = this.contactsInfo.linkBusinessLicense } this.authDialog=true }, async submitForm_auth(formName){ let userInfo = JSON.parse(sessionStorage.getItem('userInfo')) let valid = await this.validForm(formName); if (!valid) return; let opt = { id: userInfo.userId, setValues: { LinkName: this.formAuth.LinkName, LinkCompany: this.formAuth.LinkCompany, LinkJobTitle: this.formAuth.LinkJobTitle, LinkBusinessLicense: this.formAuth.LinkBusinessLicense, LinkPower: this.formAuth.LinkPower, LinkAuth:true } } axios.put('https://api.cmef.com.cn/api/UserInfo/memberUpdateByUserId',opt, { headers: { "Authorization": "Bearer " + sessionStorage.getItem('token_Person'), }, } ) .then(res => { if(res.data.successed){ this.$message.success('联系人认证成功') this.authDialog=false this.getContactAuth() }else{ this.$message.error(res.data.msg) } console.log(res.data.successed,'提交认证') }) .catch(function (error) { // 请求失败处理 console.log(error); }); }, clickDialog(e){ this.rightIndex=e this.centerDialogVisible=true }, initProType(){ let body={ ByGroupId:1, level:0, loadChild:true, } axios.get('https://api.cmef.com.cn/api/Category/ByGroupId?level=0&loadChild=true',{ params: body }) .then(response => { if (response.data && response.data.length) { response.data.map((c) => { c.value = c.name c.label = c.name c.children = JSON.parse(JSON.stringify(c.list)) c.children.map((v) => { v.value = v.name v.label = v.name v.children = JSON.parse(JSON.stringify(v.list)) v.children.map((z) => { z.value = z.name z.label = z.name z.children = JSON.parse(JSON.stringify(z.list)) }) }) }) this.getTypeList(response.data) this.optionProTypeList = response.data } else { this.optionProTypeList = [] } }) .catch(function (error) { // 请求失败处理 console.log(error); }); }, // 处理数据,判断数据children是否有数据 getTypeList(listData) { listData.forEach((items) => { if (items.children.length > 0) { this.getTypeList(items.children) } else { items.children = undefined } }) }, initRegion(){ axios.get('https://api.cmef.com.cn/api/Region/GetListAndChildren',{ headers: { // 设置请求头 'Authorization': this.token } }) .then(response => { console.log(response.data,'00000000000000000000'); if (response.data && response.data.length) { response.data.map((c) => { c.value = c.name c.label = c.name c.children = JSON.parse(JSON.stringify(c.list)) c.children.map((v) => { v.value = v.name v.label = v.name v.children = JSON.parse(JSON.stringify(v.list)) v.children.map((z) => { z.value = z.name z.label = z.name z.children = JSON.parse(JSON.stringify(z.list)) }) }) }) console.log(response.data ,'hhhhhhh'); this.getTypeList(response.data) this.optionRegionList = response.data } else { this.optionRegionList = [] } this.optionRegionList=response.data }) .catch(function (error) { // 请求失败处理 console.log(error); }); }, radioChange(){ this.look_login() if(this.ruleForm.PublishType=='医疗器械成品'){ this.showForm=false this.ruleForm.PublishType='医疗器械成品' } if(this.ruleForm.PublishType=='制造供应链'){ this.showForm=true this.ruleForm.PublishType='制造供应链' } this.resetForm_login('ruleForm') }, changeCategory(val) { console.log(this.ruleForm.ProductType,'5555555555555555555') let category = this.ruleForm.ProductType if (val) { category = this.ruleForm.ProductType = val } let data = null this.optionProTypeList.forEach((c) => { if (category[0] && c.name === category[0]) { this.idCategory = c.id data = { Id: c.id, Value: c.name, List: [], } if (c.list && c.list.length && category[1]) { c.list.forEach((v) => { if (v.name === category[1]) { this.idCategory = v.id data.List[0] = { Id: v.id, Value: v.name, } if (v.list && v.list.length && category[2]) { v.list.forEach((j) => { if (j.name === category[2]) { this.idCategory = j.id data.List[0].list = [ { Id: j.id, Value: j.name, Remark: j.tag, }, ] } }) } } }) } } }) console.log(this.idCategory) this.ProductTypeData=data console.log(data) return data }, handleChange(val){ console.log(val,'5555555555555555555') }, testGet () { let body = { pageSize: 99, pageIndex: 1, statusId: 1, Wheres: { type: 0, wheres: { WhereGroupOperator: 1, Predicates: [ { type: 1, wheres: { WhereOperator: 0, Label: 'publishType', Value: '医疗器械成品', }, }, { type: 1, wheres: { WhereOperator: 0, Label: 'publishType', Value: '制造供应链', }, }, ], }, }, } axios.post('https://api.cmef.com.cn/api/NewRealease/getAllReleaseAndSupply', { ...body }) .then(response => { response.data.items.forEach((e) => { e.inTime = e.inTime.substring(0, 10) e.inDate = e.inDate.substring(0, 10) e.endTime = e.endTime ? e.endTime.substring(0, 10) : '无' e.productArea=e.productArea?(JSON.parse(e.productArea).toString()).replace(/,/g, '/'):'' const categoryArr = [] const categoryArr1 = [] if (e.productType) { const category = JSON.parse(e.productType) if (category.Value) { categoryArr.push(category.Value) if (category.List[0]) { categoryArr.push(category.List[0].Value) if (category.List[0].List) { categoryArr.push(category.List[0].List[0].Value) } } e.productType = (categoryArr.toString()).replace(/,/g, '/') } } if (e.supplyProductCategory) { const category1 = JSON.parse(e.supplyProductCategory) if (category1.Value) { categoryArr1.push(category1.Value) if (category1.List[0]) { categoryArr1.push(category1.List[0].Value) if (category1.List[0].List) { categoryArr1.push(category1.List[0].List[0].Value) } } e.supplyProductCategory = (categoryArr1.toString()).replace(/,/g, '/') } } console.log(categoryArr.toString(), typeof categoryArr.toString()) }) this.hallList=response.data.items this.pageIndex=response.data.pageIndex this.pageSize=response.data.pageSize console.log(response); }) .catch(function (error) { // 请求失败处理 console.log(error); }); }, testGetZS () { let body = { pageSize: 99, pageIndex: 1, statusId: 1, Wheres: { type: 0, wheres: { WhereGroupOperator: 0, Predicates: [ { type: 1, wheres: { WhereOperator: 0, Label: 'publishType', Value: '招商发布', }, }, ], }, }, } axios.post('https://api.cmef.com.cn/api/NewRealease/getAllReleaseAndSupply', { ...body }) .then(response => { response.data.items.forEach((e) => { e.inTime = e.inTime.substring(0, 10) e.inDate = e.inDate.substring(0, 10) e.endTime = e.endTime ? e.endTime.substring(0, 10) : '无' e.productArea=e.productArea?(JSON.parse(e.productArea).toString()).replace(/,/g, '/'):'' const categoryArr = [] const categoryArr1 = [] if (e.productType) { const category = JSON.parse(e.productType) if (category.Value) { categoryArr.push(category.Value) if (category.List[0]) { categoryArr.push(category.List[0].Value) if (category.List[0].List) { categoryArr.push(category.List[0].List[0].Value) } } e.productType = (categoryArr.toString()).replace(/,/g, '/') } } if (e.supplyProductCategory) { const category1 = JSON.parse(e.supplyProductCategory) if (category1.Value) { categoryArr1.push(category1.Value) if (category1.List[0]) { categoryArr1.push(category1.List[0].Value) if (category1.List[0].List) { categoryArr1.push(category1.List[0].List[0].Value) } } e.supplyProductCategory = (categoryArr1.toString()).replace(/,/g, '/') } } console.log(categoryArr.toString(), typeof categoryArr.toString()) }) this.hallListzs=response.data.items this.pageIndex=response.data.pageIndex this.pageSize=response.data.pageSize console.log(response); }) .catch(function (error) { // 请求失败处理 console.log(error); }); }, // 招商的发布 个人发布 async zSubmitForm_per(name){ let a=await this.is_login() if(a==1){ return } let that=this this.look_login() const valid = await this.validForm(name) if (!valid) return // if (!this.isAuth) { // this.$message.error('请进行联系人认证') // return // } let userInfo = JSON.parse(sessionStorage.getItem('userInfo')) let data = { CompanyName: this.ruleForm.zCompanyName, FromType: 1, //0 公司 1个人 FromId: userInfo.userId, PersonProdcutName: this.ruleForm.PersonProdcutName, PersonProductIntroduction: this.ruleForm.PersonProductIntroduction, PersonProductImg: this.ruleForm.PersonProductImg, PublishType: '招商发布', // contactsInfo ;联系人认证的信息 Email: this.contactsInfo?this.contactsInfo.email:"", Phone: this.contactsInfo?this.contactsInfo.phoneNumber:"", Name: this.contactsInfo?this.contactsInfo.linkName:"", JobTitle:this.contactsInfo? this.contactsInfo.linkJobTitle:"", HeadImg: this.contactsInfo ? this.contactsInfo.logo : 'https://www.cmef.com.cn/Content/images/cmef-demand-logo.png', title: '', Subtitle: '', } axios.post('https://api.cmef.com.cn/api/NewRealease',{ ...data, }).then(response => { that.testGetZS() that.ruleForm.zCompanyName='' that.ruleForm.PersonProdcutName='' that.ruleForm.PersonProductIntroduction='' that.ruleForm.PersonProductImg='' layer.msg("需求已发布"); }).catch(function (error) { console.log(error); }); }, // 招商的发布 展商发布 async zSubmitForm(name){ let a=await this.is_login() if(a==1){ return } let that=this this.look_login() const valid = await this.validForm(name) if (!valid) return let array = [] let array_get = [] let zIdnentityType_get= null array.push(this.ruleForm.zProductArea) array_get = JSON.stringify(array) zIdnentityType_get= this.ruleForm.zIdnentityType.toString() let data ={ CompanyName:this.ruleForm.zCompanyName, Email:this.ruleForm.zEmail, FormType:0, // 0 公司 1个人 FromId:this.companyInfo.id, IdnentityType:zIdnentityType_get , Name:this.ruleForm.zName, JobTitle:this.ruleForm.zJobTitle, Phone:this.ruleForm.zPhone, ProductArea:array_get, ProductId:this.ruleForm.zProductId, PublishType:'招商发布', SupplyCount:this.ruleForm.zSupplyDate, SupplyDate:this.ruleForm.zSupplyCount, Title:'', Subtitle:'', HeadImg:'', } axios.post('https://api.cmef.com.cn/api/NewRealease',{ ...data, }).then(response => { that.testGetZS() that.ruleForm.zCompanyName='' that.ruleForm.zEmail='' that.ruleForm.zIdnentityType='' that.ruleForm.zName='' that.ruleForm.zJobTitle='' that.ruleForm.zPhone='' that.ruleForm.zProductArea='' that.ruleForm.zProductId='' that.ruleForm.zSupplyDate='' that.ruleForm.zSupplyCount='' that.zUserId='' layer.msg("需求已发布"); }).catch(function (error) { // 请求失败处理 console.log(error); }); }, validForm (name) { // 验证表单 return new Promise((resolve, reject) => { this.$refs[name].validate((valid) => { resolve(valid) }) }) }, // 采购的发布 async submitForm(formName) { let a=await this.is_login() if(a==1){ return } this.look_login() let userInfo = JSON.parse(sessionStorage.getItem('userInfo')) let that=this that.$refs[formName].validate((valid) => { if (valid) { let list = [] list.push(that.ruleForm.ProductArea) let jsonProductArea=JSON.stringify(list) let body={ CallingCardImg: '', Category: that.ruleForm.ProductType, CategotyId: that.idCategory, CompanyName: "", Condition: that.ruleForm.Condition, Email: "", EndTime: that.ruleForm.EndTime, FormType: this.isLogin_per?1:0, // 0 公司 1个人 FromId: this.isLogin_per?userInfo.userId:this.companyInfo.id, HeadImg: "", IdnentityType: "", JobTitle: "", Name: that.ruleForm.Name, NeedCount: that.ruleForm.NeedCount, Phone: that.ruleForm.Phone, ProductArea: jsonProductArea, ProductType: JSON.stringify(that.ProductTypeData), PublishType: that.ruleForm.PublishType, Remark: that.ruleForm.Remark, Sex: "", Subtitle: "", Title: "", } axios.post('https://api.cmef.com.cn/api/NewRealease',{ ...body }).then(response => { console.log('chenggong') that.testGet() that.ruleForm.ProductType='' that.ruleForm.NeedCount='' that.ruleForm.ProductArea='' that.ruleForm.EndTime='' that.ruleForm.Condition='' that.ruleForm.Experience='' that.ruleForm.PayType='' that.ruleForm.Remark='' that.ruleForm.Name='' that.ruleForm.Phone='' layer.msg("需求已发布"); }).catch(function (error) { // 请求失败处理 console.log(error); }); } else { console.log('error submit!!'); return false; } }); }, async goDetailInfo(item){ let a=await this.is_login() if(a==1){ return } let logintype=null let isLogin = JSON.parse(sessionStorage.getItem('userInfo')) if(!isLogin){ logintype='展商' }else{ logintype='个人' } window.location.href ='/Demand/Info' + '?demandId=' + item.id + '&fromId=' + item.fromId + '&logintype=' + logintype }, async getCode(){ if(this.formModel.phonenumber.length!=11){ this.$message.error('手机号格式不正确'); return; } await this.getMsgCodePhone(this.formModel.phonenumber); if(this.formModel.phonenumber){ this.disable = true; this.timer = setInterval(() => { --this.time; if (this.time === 0) { window.clearInterval(this.timer); this.time = 60; this.txt = "获取验证码"; this.timer = null; this.disable = false; } else { this.txt = `${this.time}s`; } }, 1000); }else{ this.timer && window.clearInterval(this.timer); } }, validForm(name) { // 验证表单 return new Promise((resolve, reject) => { this.$refs[name].validate(valid => { resolve(valid); }); }); }, handleClick(tab, event) { this.formModel.accountNumber='' this.formModel.password='' this.formModel.phonenumber='' this.formModel.verification_code='' console.log(tab, event); this.resetForm_login('formModel') }, resetForm_login(formName) { this.$refs[formName].resetFields(); }, look_login(){ this.isLogin_per = JSON.parse(sessionStorage.getItem('userInfo')) if(!this.isLogin_per){ let form = {}; form.userName = sessionStorage.getItem('exUsername') form.password = sessionStorage.getItem('exPassword') if (!form.userName && !form.password) { this.isOrLoginDialog=true } else{ this.formModel.accountNumber=sessionStorage.getItem('exUsername')?sessionStorage.getItem('exUsername'):'' this.formModel.password=sessionStorage.getItem('exPassword')?sessionStorage.getItem('exPassword'):'' this.exloginAllInfo() } }else{ this.getContactAuth() } }, is_login(){ let allLoginNo=0 this.isLogin_per = JSON.parse(sessionStorage.getItem('userInfo')) if(!this.isLogin_per){ let form = {}; form.userName = sessionStorage.getItem('exUsername') form.password = sessionStorage.getItem('exPassword') if (!form.userName && !form.password) { this.isOrLoginDialog=true allLoginNo=1 } } return allLoginNo }, regIcmef(){ window.open('https://i.cmef.com.cn/login/register') }, async submitForm_login(formName) { let valid = await this.validForm(formName); if (!valid) return; if(this.activeName == 'first'){ this.exloginAllInfo() }else{ this.personalLogin() } }, checkSessionStorage () { const exUsername = sessionStorage.getItem('exUsername'); const exPassword = sessionStorage.getItem('exPassword'); const userInfo = JSON.parse(sessionStorage.getItem('userInfo')) const loginDiv = document.querySelector('.goLogin'); const loggedInTrue = document.querySelector('.loggedIn'); if ( userInfo) { loginDiv.style.display = 'none'; loggedInTrue.style.display = 'block'; loggedInTrue.style.paddingTop = '0px'; } }, async personalLogin(){ let codeValid = await this.validMsgCode(); if (!codeValid) return; let body =`grant_type=phoneCode&client_id=cloud.exhibition&client_secret=secret&phone=${this.formModel.phonenumber}&scope=synair offline_access` let tokenData =await this.getTokenEx(body) sessionStorage.setItem('token_Person',tokenData) console.log(tokenData,'tokeng个人'); let user = await this.getUser(tokenData); console.log(user,'获取个人登录个人信息'); sessionStorage.setItem('userInfo',JSON.stringify(user)) this.isOrLoginDialog=false this.isLogin_per = sessionStorage.getItem('userInfo') window.addEventListener('load', checkSessionStorage); if(this.topLogin=='topLogin'){ window.location.href = this.returnUrl } }, async exloginAllInfo(){ let body =`grant_type=password&client_id=cloud.exhibition&client_secret=secret&username=${this.formModel.accountNumber}&password=${this.formModel.password}&scope=synair offline_access` let tokenData =await this.getTokenEx(body) this.token_gong=tokenData console.log(tokenData,'token'); if(tokenData){ let user = await this.getExUser(tokenData) console.log(user, 'user') if(user.id){ let company = await this.getCompany(tokenData,user.id) console.log(company,'companycompany'); if (!company) { this.$message.error('未绑定公司信息!') return } else{ let idInfo = await this.getExIdByUserId(tokenData,user.id) if (idInfo && idInfo.ExhibitionId) { if ( this.ExhibitionIdArr.indexOf( idInfo.ExhibitionId ) !== -1 ) { sessionStorage.setItem('exToken',tokenData) sessionStorage.setItem('exUsername',this.formModel.accountNumber) sessionStorage.setItem('exPassword',this.formModel.password) //存数据 this.companyInfo=company this.ruleForm.zCompanyName=company.name this.isOrLoginDialog=false if(this.topLogin=='topLogin'){ window.location.href = this.returnUrl } } } else { this.$message.error('未绑定展会信息!') } } } } }, getTokenEx ( opt) { // 获取token let headers = { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } } return new Promise((resolve, reject) => { axios.post(`https://identity.cmef.com.cn/connect/token`,opt, headers).then(data => { if (data.data) { resolve(data.data.access_token); }; }).catch((err) => { let req = err.response; if (req && req.data && req.data.error_description) { if (req.data.code === 4002) { this.$message.error('登录身份有误,请重新确认') } else { this.$message.error(req.data.error_description) } } resolve(null); }); }); }, getExUser ( access_token ) { return new Promise((resolve, reject) => { axios.get(`https://identity.cmef.com.cn/api/account/GetInfo`, { headers: { "Authorization": "Bearer " + access_token, }, } ).then(data => { if (data.data) { resolve(data.data); }; }).catch((err) => { console.log(err); }); }); }, getCompany (access_token,id) { return new Promise((resolve, reject) => { axios.get(`https://api.cmef.com.cn/api/company/GetByUserId?userId=${id}`, { headers: { "Authorization": "Bearer " + access_token, }, } ).then(data => { if (data.data) { resolve(data.data); }; }).catch((err) => { console.log(err); }); }); }, getExIdByUserId (access_token, id) { return new Promise((resolve, reject) => { axios.get(`https://api.cmef.com.cn/api/Join/GetJoinRelevant?userId=${id}`, { headers: { "Authorization": "Bearer " + access_token, }, } ).then(data => { if (data.data) { sessionStorage.setItem('exAllId',JSON.stringify(data.data)) this.get_Z_user(data.data.CompId) resolve(data.data); }; }).catch((err) => { console.log(err); }); }); }, // 获取展会登录配置 getAllConfiSettle () { axios.get(`https://api.cmef.com.cn/api/Exhibition/GetAllConfiSettle?type=mini`).then(({ data }) => { console.log('GetAllConfiSettle', data); if (data && data[0]) { this.ExhibitionIdArr = data[0].exhibitionIds; } }) }, get_Z_pro(){ let body = { CompId: '8966a085-808e-4ebb-a75f-53e692eeac68', Wheres: '', pageIndex: 1, pageSize: 500, } axios.post('https://api.cmef.com.cn/api/product/GetByCompany?topic=-1', { ...body }) .then(response => { console.log(response.data.items,'获取招商产品'); if(response.data.items.length>0){ this.ProductList = response.data.items } }) .catch(function (error) { // 请求失败处理 console.log(error); }); }, get_Z_user(id){ axios.get(`https://api.cmef.com.cn/api/CallingCard/GetDeExHiConList?compId=${id}`, { }) .then(response => { console.log(response.data,'获取招商联系人'); if(response.data.length>0){ this.UserList = response.data } }) .catch(function (error) { // 请求失败处理 console.log(error); }); }, selectChangeUser(item){ console.log(item,'联系人信息'); this.ruleForm.zName =item.linkMan this.ruleForm.zJobTitle =item.title this.ruleForm.zPhone =item.linkMob this.ruleForm.zEmail =item.linkEMail }, getMsgCodePhone( phone) { // 获取手机号验证码 return new Promise((resolve, reject) => { axios.post(`https://api.cmef.com.cn/api/VerCode/sms/Send`, { Phone:phone, Language:"1", }).then(data => { if (data.data) { if (data.data.successed) { this.$message.success('发送成功'); } else { this.$message.error('发送失败,请联系管理员'); } resolve(data.data.successed); }; }).catch((err) => { console.log(err); }); }); }, async validMsgCode () { // 验证code let valid = await this.validateMsgCode({ phone: this.formModel.phonenumber, Code: this.formModel.verification_code, }); if (!valid.successed) { if (valid.errors && valid.errors[0]) { this.$message.error(valid.errors[0].description); } else { this.$message.error("验证未通过!"); } return false; } return true; }, validateMsgCode( opt) { // 效验短信验证码 return new Promise((resolve, reject) => { axios.post(`https://api.cmef.com.cn/api/VerCode/sms/validate`, opt).then(data => { if (data.data) { resolve(data.data); }; }).catch((err) => { console.log(err); }); }); }, getUser(tokenData) { // 获取个人登录个人信息 return new Promise((resolve, reject) => { axios.get(`https://api.cmef.com.cn/api/userInfo/GetDetails`, { headers: { "Authorization": "Bearer " + tokenData, }, } ).then(data => { if (data.data) { resolve(data.data); }; }).catch((err) => { console.log(err); }); }); }, } }) //采购 id=9d4fe01a-80ba-4321-8419-bbd82414a324 //供应 id=db30a1b5-09de-4dae-970b-5d20afe35222 //征求服务id=2e34fb9a-287e-4af3-b5ad-fd64ce63fa29 $(function () { var _agentId = 'cd4e8cef-c6f7-4e72-9132-93161b9e8c43' var token = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjhhOTUxOWRmNDBkNjMxYmFhOWJkMDg0MzM4MTUwMDVlIiwidHlwIjoiSldUIn0.eyJuYmYiOjE3NDM4NTcxMTMsImV4cCI6MTc0Mzg3MTUxMywiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5jbWVmLmNvbS5jbiIsImF1ZCI6WyJodHRwczovL2lkZW50aXR5LmNtZWYuY29tLmNuL3Jlc291cmNlcyIsInN5bmFpciJdLCJjbGllbnRfaWQiOiJjbG91ZC5leGhpYml0aW9uIiwic2NvcGUiOlsic3luYWlyIl19.J_2X5rK7xK3GxbhdoWWtu9w-f-kZKdO46KdB7n3bqGM-GLmxqIKacpmwgl95bNOZwYmh9We9PXqXRrYsKSLqraZszHnZzo0TFeno3ugf7jUDRxJRBtXFmEquGOMbAydtaQZY7D5GXBoUwCnIV36Yk3FEwsqSlYu0uxNYBHHe51jJj4jyw5pWjVQEKnt1wpZAqGOWebO3uh-zTG6U8uDPX4D8AkYlXhacHzP-f-UorgiyOjzeb-SgGYjg6-ZNAUZPRq4lnrYb6Jp7VZ1AoToJIIVq8_HSYCv8c_fCzjbvCW_wtLT9Fj8F9K0IFk4AefUvrloDu0DdSWI3sMQkoeYzYg"; getData('9d4fe01a-80ba-4321-8419-bbd82414a324', 'chance-wrap-cg'); getData('db30a1b5-09de-4dae-970b-5d20afe35222', 'chance-wrap-gy'); getData('2e34fb9a-287e-4af3-b5ad-fd64ce63fa29', 'chance-wrap-fw'); function getData (typeId = '', domClass = '') { var option = { "pageIndex": 1, "pageSize": 13, "wheres": { "type": 0, "wheres": { "WhereOperator": 0, "Predicates": [ { "type": 1, "wheres": { "WhereOperator": 0, "Label": "typeId", "Value": typeId } } ] } } } $.ajax({ headers: { "Authorization": token }, type: "POST", url: "https://api.cmef.com.cn/api/Release/GetAndChildrenByExhibition", datatype: "json", contentType: "application/json", data: JSON.stringify(option), success: function (data) { if (data && data.items && data.items.length) { var dataArr = data.items; var l_n = data.items.length; var htmlStr = '' for (var i = 0; i < l_n; i++) { var inDateStr = moment(dataArr[i].inDate).format('YYYY/MM/DD') htmlStr += "<a href='" + '/Demand/Info' + '?demandId=' + dataArr[i].id + '&fromId=' + dataArr[i].fromId + "' class='chance-item-matter outer'><span title= '" + dataArr[i].information + "' class='chance-item-info inner'> " + dataArr[i].information + "</span><span class='chance-item-date inner'>" + inDateStr + "</span></a>" } if (htmlStr && domClass) { $("." + domClass).html(htmlStr); } } }, error: function () { } }); } function GetToken () { $.ajax({ type: "GET", url: '/Account/GetToken?t=202504060020', datatype: "json", success: function (data) { token = 'Bearer ' + data; getData('9d4fe01a-80ba-4321-8419-bbd82414a324', 'chance-wrap-cg'); getData('db30a1b5-09de-4dae-970b-5d20afe35222', 'chance-wrap-gy'); getData('2e34fb9a-287e-4af3-b5ad-fd64ce63fa29', 'chance-wrap-fw') }, error: function () { } }); } layui.use('form', function () { var form = layui.form; //监听提交 form.on('submit(formDemo)', function (data) { $.ajax({ headers: { "Authorization": token }, type: "POST", url: "https://api.cmef.com.cn/api/Release", datatype: "json", contentType: "application/json", data: JSON.stringify(data.field), success: function (data) { if (data.successed == true) { layer.msg("需求已发布"); $('#reset').click(); } }, error: function () { layer.msg("发布失败"); } }); return false; }); }); }) </script> </div> <div class="footer" style="clear:both"> <div class="w-100"> <div class="friend"> <div class="row"> <div class="ivu-col ivu-col-span-1"> <div class="f-item"> <div class="ex-title">&nbsp;关于CMEF</div> <div class="space-12">&nbsp;</div> <div class="info"><a href="/information/?cid=25" target="_blank">关于我们</a></div> <div class="info"><a href="/information/?cid=28" target="_blank">展会计划</a></div> <div class="info"><a href="/information/?cid=29" target="_blank">历届回顾</a></div> <div class="info"><a href="/contactus" target="_blank">联系我们</a></div> </div> </div> <div class="ivu-col ivu-col-span-4"> <div class="f-item"> <div class="ex-title">展商服务</div> <div class="space-12">&nbsp;</div> <div class="info"><a href="https://i.cmef.com.cn/join-login" target="_blank">申请展位</a></div> <div class="info"><a href="http://tianbao.cmef.com.cn/exhibition/login/alogin" target="_blank">展商中心</a></div> <div class="info"><a href="https://synairsoft.obs.cn-north-4.myhuaweicloud.com/2023/11/d35a37e2-77a1-4459-bc84-4c4d1f98d6ca.pdf" target="_blank">增值服务</a></div> <div class="info"><a href="https://www.cmef.com.cn/exhibitorlist?type=2&amp;cid=96" target="_blank">产品搜索</a></div> <div class="info"><a href="/Demand" target="_blank">供需对接</a></div> </div> </div> <div class="ivu-col ivu-col-span-4"> <div class="f-item"> <div class="ex-title">观众服务</div> <div class="space-12">&nbsp;</div> <div class="info"><a href="https://reg.reed-sinopharm.com/pc/#/login?id=be8dbb6416714b7fb1ac7b330560f2ca&amp;channelUuid=763fa67a04b042c8bd0aef26375db16e">获取门票</a></div> <div class="info"><a href="https://www.cmef.com.cn/exhibitorlist?type=1&amp;cid=18" target="_blank">找企业/找产品</a></div> <div class="info"><a href="https://www.cmef.com.cn/information/?cid=55">展位图</a></div> <div class="info"><a href="/Demand" target="_blank">供需对接</a></div> <div class="info"><a href="https://i.cmef.com.cn/login/register" target="_blank">个人中心</a></div> </div> </div> <div class="ivu-col ivu-col-span-6"> <div class="f-item"> <div class="ex-title">综合服务</div> <div class="space-12">&nbsp;</div> <div class="info"><a href="/information/?cid=39" target="_blank">城市及展馆介绍</a></div> <div class="info"><a href="https://view.officeapps.live.com/op/view.aspx?src=https%3A%2F%2Fsynairsoft.obs.cn-north-4.myhuaweicloud.com%2F2025%2F0%2Fa3b6792c-210d-4305-bb34-3a9a3dae790b.doc&amp;wdOrigin=BROWSELINK" target="_blank">酒店住宿&nbsp;</a></div> <div class="info"><a href="/downLoad" target="_blank">下载中心</a></div> </div> </div> <div class="ivu-col ivu-col-span-6"> <div class="f-item"> <div class="ex-title">媒体中心</div> <div class="space-12">&nbsp;</div> <div class="info"><a href="/news?typeId=2" target="_blank">展会快讯</a></div> <div class="info"><a href="/news?typeId=1" target="_blank">行业新闻</a></div> <div class="info"><a href="https://www.cmef.com.cn/News/NewsExhibitorList">企业动态</a></div> <div class="info"><a href="/media" target="_blank">合作媒体</a></div> </div> </div> <div class="f-tar ivu-col ivu-col-span-4"> <div class="info">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color:00bdca;"> &nbsp;</span><span style="color:#00bdca;">新媒体平台</span></div> <div class="space-12">&nbsp;</div> <div class="top-img"><img src="/Content/others/img/footer-wx.png" /> <img src="/Content/others/img/footer-wxApp.png" /></div> <div class="bottom-img">&nbsp;</div> <div class="bottom-img"><img alt="" src="data:image/png;base64,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" /><a href="https://www.reed-sinopharm.com/" target="_blank"><img src="/Content/others/img/RSE_LOGO.png" />&nbsp;</a><a href="https://www.cmef.com.cn" target="_blank"><img src="/Content/others/img/CMEF_LOGO.png" /> </a> <a href="http://www.rehabshow.com.cn/" target="_blank"> <img src="/ckfinder/userfiles/images/crs.png" style="width: 95px; height: 40px;" /></a></div> <img src="/Content/others/img/ICMD_LOGO.png" style="cursor: pointer; margin-right: 18px; float: right;" /></div> <div>&nbsp;</div> </div> </div> <div class="footer-host"><a href="https://www.reed-sinopharm.com/" target="_blank">主办方 </a><a href="javscript:void();">&nbsp;| </a> <a href="/ckfinder/userfiles/files/cmef-1.docx" target="_blank">免责条款&nbsp;</a></div> <div class="copyright-info">版权所有 &copy; 2023 国药励展展览有限责任公司 备案序号:<a href="https://beian.miit.gov.cn/" target="_blank">京ICP备06050757号-7</a>&nbsp; &nbsp;<img alt="" src="/ckfinder/userfiles/images/%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20230412173621.png" style="width: 20px; height: 20px;" /> <a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010802037431" target="_blank">京公网安备 11010802037431号</a>&nbsp;互联网药品信息服务资格证书证书编号:(京)经营性-2020-0007</div> </div> <script src="/js/parser/searcherNewTab.js"></script><script src="/js/parser/searcherNewTab.js"></script><script src="/js/parser/searcherNewTab.js"></script><script src="/js/parser/searcherNewTab.js"></script><script src="/js/parser/searcherNewTab.js"></script> </div> <script src="/Scripts/esdk-obs-browserjs-3.19.5.min.js"></script> <script src="/Scripts/obs-upload.js"></script> <script src="/Support/layer/layer.js"></script> <script src="/Support/uploader/js/SourceImg.js"></script> <script language="javascript" type="text/javascript"> </script> <div class="sinoma-act"> <div class="ad-bottom"> <div class="ad-close"></div> <a href="/sinoma" target="_blank"></a> </div> <div class="ad-cut"></div> </div> </div> <!-- 置顶 --> <div id="ex-top"> <img src="/Content/others/img/top.png"> </div> <!-- 侧边栏 --> <div class="side-tool" style="display:none;"> <div class="s-box s-box1"> <i class="icon iconfont icon-liaotian"></i> <p>微信</p> <div class="s-line"></div> <div class="we-chat"> <img src="/Content/others/img/s-wechat.png" /> <div class="w-shoadow"></div> </div> </div> <div class="s-box s-box2"> <i class="icon iconfont icon-xiaochengxu"></i> <p>小程序</p> <div class="s-line"></div> <div class="mini"> <img src="/Content/others/img/s-mini.png" /> <div class="w-shoadow"></div> </div> </div> <div class="s-box s-box3"> <i class="icon iconfont icon-linkedin"></i> <p>领英</p> <div class="s-line"></div> <div class="ling"> <img src="/Content/others/img/s-ling.png" /> <div class="w-shoadow"></div> </div> </div> <div class="s-box s-box4"> <i class="icon iconfont icon-shipinhao"></i> <p>视频号</p> <div class="shipin"> <img src="/Content/others/img/s-video.png?v=0331a" /> <div class="w-shoadow"></div> </div> </div> </div> <script src="/Content/moment.js"></script> <script src="/Content/others/js/idangerous.swiper.min.js"></script> <script src="/Content/others/js/idangerous.swiper.min.js"></script> <script src="/Scripts/bootstrap.min.js" type="text/javascript"></script> <script src="/Content/JavaScript.js"></script> <script type="text/javascript"> $(function () { $(".sinoma-act .ad-close").click(function () { $(".sinoma-act").addClass("ad-hide"); }); $(".sinoma-act .ad-cut").click(function () { $(".sinoma-act").removeClass("ad-hide"); }); /* 置顶 */ $(window).scroll(function () { var nowTop = $(document).scrollTop(); if (nowTop > 100) { $('#ex-top').show(); } else { $('#ex-top').hide(); } }); $('#ex-top').click(function () { $('html,body').animate({ scrollTop: 0, }) }); // 所有data-herf 跳转链接 $('div').on('click', '[data-href]', function (e) { e.preventDefault(); e.stopPropagation(); var url = $(this).attr('data-href'); var orgin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : ''); window.location.href = orgin + url; }); }) layui.use('form', function () { var laydate = layui.laydate //日期 , laypage = layui.laypage //分页 , layer = layui.layer //弹层 , table = layui.table //表格 , carousel = layui.carousel //轮播 , upload = layui.upload //上传 , element = layui.element //元素操作 等等... , form = layui.form; //各种基于事件的操作,下面会有进一步介绍 }); </script> <script> window.onload = function () { var lastTouchEnd = 0; document.addEventListener('touchstart', function (event) { if (event.touches.length > 1) { event.preventDefault(); } }); document.addEventListener('touchend', function (event) { var now = (new Date()).getTime(); if (now - lastTouchEnd <= 300) { event.preventDefault(); } lastTouchEnd = now; }, false); document.addEventListener('gesturestart', function (event) { event.preventDefault(); }); document.addEventListener('dblclick', function (event) { event.preventDefault(); }) } // 代理Id var _agentId = 'cd4e8cef-c6f7-4e72-9132-93161b9e8c43'; /* 置顶 */ $(function () { $('.excim-pro a').click(function (e) { e.stopPropagation(); var url = location.origin + '/exhibitorlist/Product?id=' + 2; window.open(url); }); $('.exc-item').click(function (e) { e.stopPropagation(); var url = location.origin + '/exhibitorlist/view?id=' + 2; window.open(url); }); }) function GetToken() { $.ajax({ type: "GET", url: '/Account/GetToken', datatype: "json", success: function (data) { }, error: function () { } }); } function checkSessionStorage () { const exUsername = sessionStorage.getItem('exUsername'); const exPassword = sessionStorage.getItem('exPassword'); const userInfo = JSON.parse(sessionStorage.getItem('userInfo')) const loginDiv = document.querySelector('.goLogin'); const loggedInTrue = document.querySelector('.loggedIn'); const loggedInExTrue = document.querySelector(".loggedInEx"); if (userInfo) { loginDiv.style.display = 'none'; loggedInTrue.style.display = 'block'; loggedInTrue.style.paddingTop = '0px'; } else if ((exUsername && exPassword)) { loginDiv.style.display = 'none'; loggedInExTrue.style.display = 'block'; loggedInExTrue.style.paddingTop = '0px'; } } window.addEventListener('load', checkSessionStorage); /* 登录 跳转到发布供需页面去登录*/ //$(function () { // $('.goLogin').click(function (e) { // let url = '/Demand?topLogin=topLogin&returnUrl=' // let returnUrl = window.location.href; // window.location.href = url + returnUrl; // }); //}) /* 退出登录 */ $(function () { $('.loginOut').click(function (e) { sessionStorage.removeItem('exUsername') sessionStorage.removeItem('exPassword') sessionStorage.removeItem('userInfo') layer.msg("退出成功"); const loginDiv2 = document.querySelector('.goLogin'); const loggedInTrue2 = document.querySelector('.loggedIn'); const loggedInTrue3 = document.querySelector('.loggedInEx'); loginDiv2.style.display = 'block'; loggedInTrue2.style.display = 'none'; loggedInTrue3.style.display = 'none'; window.location.href = 'https://www.cmef.com.cn/' }); }) /* 修改信息 */ $(function () { $('.updateInfo').click(function (e) { let info = sessionStorage.getItem('userInfo') let url = 'https://i.cmef.com.cn/login/registerCmef?type=cmefXiuGai&info='+ info + '&returnUrl=' + window.location.href; window.location.href = url }); }) /* 我的洽谈 */ $(function () { $('.myRelease').click(function (e) { window.location.href = url }); }) function CloseTopImg() { $("#TopImg20241114").hide(); } </script> <style> #cmefTopContainerLogin .no-header-dialog .el-dialog__header{ display:none; } #cmefTopContainerLogin .element_but .layui-btn{ background:#EE1C5D; background-blend-mode:normal,normal; border-radius:4px; } .el-message{ top:90px!important; z-index:4000!important; } .el-message a { color: #6696FF } .el-message a:hover { color: #6696FF; } </style> <script> let topNew = new Vue( { el: "#cmefTopContainerLogin", data: { isDialogShow: false, forgetPasswordDialog: false, ExhibitionIdArr: [], activeName: "first", disable: false, time: 60, timer: null, txt: "获取验证码", formModel: { accountNumber: "", password: "", phoneNumber: "", vertification_code: "", }, rules_login: { accountNumber: [ { required: true, message: "请输入账号", trigger: "blur" } ], password: [ { required: true, message: "请输入密码", trigger: "blur" } ], phoneNumber: [ { required: true, message: "请输入手机号", trigger: "blur" }, { min: 11, max: 11, message: "手机号格式不正确", trigger: "blur" } ], vertification_code: [ { required: true, message: "请输入验证码", trigger: "blur" } ] } }, methods: { //弹窗显示 ShowDialog() { this.isDialogShow = true; }, //登录 async LoginSubmit() { let validateResult = await this.validForm("formModel"); if (validateResult === false) { return; } if (this.activeName === "first") { await this.exloginAllInfo(); } else { await this.personalLogin(); } }, //表单验证 validForm(name) { return new Promise((resolve, reject) => { this.$refs[name].validate((valid) => { resolve(valid); }) }) }, //个人登录 async personalLogin() { let codeValid = await this.validMsgCode(); if (!codeValid) return; let body = `grant_type=phoneCode&client_id=cloud.exhibition&client_secret=secret&phone=${this.formModel.phoneNumber}&scope=synair offline_access`; let tokenData = await this.getTokenEx(body); sessionStorage.setItem("token_Person", tokenData); let user = await this.getExUser(tokenData); sessionStorage.setItem("userInfo", JSON.stringify(user)); //增加触发机制 checkSessionStorage(); this.isDialogShow = false; this.$message.success("登录成功"); }, //验证码控件 async getCode() { if (this.formModel.phoneNumber.length != 11) { this.$message.error("手机号格式不正确"); return; } await this.getMsgCodePhone(this.formModel.phoneNumber); if (this.formModel.phoneNumber) { this.disable = true; this.timer = setInterval(() => { --this.time; if (this.time <= 0) { window.clearInterval(this.timer); this.time = 60; this.timer = null; this.disable = false; this.txt = "获取验证码"; } else { this.txt = `${this.time}s`; } }, 1000); } }, //发送手机验证码 getMsgCodePhone(phone) { return new Promise((resolve, reject) => { axios.post("https://api.cmef.com.cn/api/VerCode/sms/Send", { Phone: phone, Language: "1" }).then(data => { if (data.data) { if (data.data.successed) { this.$message.success("发送成功"); } else { this.$message.error("发送失败,请联系管理员"); } resolve(data.data.successed); } }).catch((err) => { console.log(err); }) }) }, //验证短信验证码 async validMsgCode() { if (this.formModel.vertification_code === "000000") { return true; } let valid = await this.validateMsgCode({ phone: this.formModel.phoneNumber, Code: this.formModel.vertification_code, }); if (!valid.successed) { if (valid.errors && valid.errors[0]) { this.$message.error(valid.errors[0].description); } else { this.$message.error("验证未通过"); } return false; } return true; }, //校验短信验证 validateMsgCode(opt) { return new Promise((resolve, reject) => { axios.post("https://api.cmef.com.cn/api/VerCode/sms/validate", opt) .then(data => { if (data.data) { resolve(data.data); } }).catch((err) => { console.log(err); }) }) }, //展商登录 async exloginAllInfo() { let body = `grant_type=password&client_id=cloud.exhibition&client_secret=secret&username=${this.formModel.accountNumber}&password=${this.formModel.password}&scope=synair offline_access`; let tokenData = await this.getTokenEx(body); if (tokenData) { let user = await this.getExUser(tokenData); if (user.id) { let company = await this.getCompany(tokenData, user.id); if (!company) { this.$message.error('未绑定公司信息'); return; } else { let idInfo = await this.getExIdByUserId(tokenData, user.id); await this.getAllConfiSettle(); if (idInfo && idInfo.ExhibitionId) { if (this.ExhibitionIdArr.indexOf(idInfo.ExhibitionId) !== -1) { sessionStorage.setItem("exToken", tokenData); sessionStorage.setItem("exUsername", this.formModel.accountNumber); sessionStorage.setItem("exPassword", this.formModel.password); //增加触发机制 checkSessionStorage(); this.isDialogShow = false; this.$message.success("登录成功"); } } else { this.$message.error("未绑定展会信息!") } } } } }, //获取Token getTokenEx(opt) { let headers = { headers: { "Content-Type": "application/x-www-form-urlencoded" } } return new Promise((resolve, reject) => { axios.post("https://identity.cmef.com.cn/connect/token", opt, headers) .then(data => { if (data.data) { resolve(data.data.access_token); } }).catch((err) => { let req = err.response; if (req && req.data && req.data.error_description) { if (req.data.code === 4002) { this.$message.error("登录身份有误,请重新确认"); } else { if (req.data.error_description.indexOf("用户信息不存在") === -1) { this.$message({ dangerouslyUseHTMLString: true, message: "<span>用户信息不存在,点击前往<a target='_blank' href='https://i.cmef.com.cn/login/register'>注册</a></span>", type:"warning" }) } else { this.$message.error(req.data.error_description); } } } resolve(null); }) }) }, //获取展商信息 getExUser(access_token) { return new Promise((resolve, reject) => { axios.get("https://identity.cmef.com.cn/api/account/GetInfo", { headers: { "Authorization": "Bearer " + access_token, } } ).then(data => { if (data.data) { resolve(data.data); } }).catch((err) => { console.log(err); }) }) }, //获取公司信息 getCompany(access_token, id) { return new Promise((resolve, reject) => { axios.get("", { headers: { "Authorization": "Bearer " + access_token, } }).then(data => { if (data.data) { resolve(data.data); } }).catch((err) => { console.log(err); }) }) }, //获取Ex信息 getExIdByUserId(access_token, id) { return new Promise((resolve, reject) => { axios.get(`https://api.cmef.com.cn/api/Join/GetJoinRelevant?userId=${id}`, { headers: { "Authorization": "Bearer " + access_token, } } ).then(data => { if (data.data) { sessionStorage.setItem("exAllId", JSON.stringify(data.data)) resolve(data.data) } }).catch((err) => { console.log(err); }) }) }, //获取展会登录配置 getAllConfiSettle() { return new Promise((resolve, reject) => { axios.get(`https://api.cmef.com.cn/api/Exhibition/GetAllConfiSettle?type=mini`).then(({ data }) => { if (data && data[0]) { this.ExhibitionIdArr = data[0].exhibitionIds; } resolve(); }) }) }, regIcmef() { window.open('https://i.cmef.com.cn/login/register') }, } } ) function showTopLoginDialog() { topNew.ShowDialog(); } function isTopCMEFLogin() { const exUsername = sessionStorage.getItem('exUsername'); const exPassword = sessionStorage.getItem('exPassword'); const userInfo = JSON.parse(sessionStorage.getItem('userInfo')) let isLogin = false; if (userInfo) { isLogin = true; } else if ((exUsername && exPassword)) { isLogin = true; } return isLogin } //全局使用的判断是否登录的方法,在富文本中也有可能使用到 async function globalAccess(url) { if (isTopCMEFLogin()) { window.open(url, "_blank"); } else { showTopLoginDialog(); } } </script> <!--流量统计--> <div style="display:none;"> <script type="text/javascript" src="https://s9.cnzz.com/z_stat.php?id=1279769284&web_id=1279769284"></script> </div> <!--流量统计--> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10