bgcx.html 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta http-equv="X-UA-Compatible" content="IE=edge" />
  6. <!-- <meta name="viewport" content="width=device-width, initial-scale=1" /> -->
  7. <meta name="format-detection" content="telephone=no" />
  8. <title>刷制品质量监督检验中心</title>
  9. <meta name="keywords" content="刷制品质量监督检验中心">
  10. <meta name="description" content="刷制品质量监督检验中心">
  11. <script type="text/javascript" src="./static/js/vue.js"></script>
  12. <script type="text/javascript" src="./static/js/index.js"></script>
  13. <script type="text/javascript" src="./static/js/jquery.min.js"></script>
  14. <script type="text/javascript" src="./static/js/custom.js"></script>
  15. <link rel="stylesheet" href="static/css/theme-chalk/index.css">
  16. <link href="./static/css/vendor.css" rel="stylesheet" />
  17. <link href="./static/css/style.css" rel="stylesheet" />
  18. <link href="./static/css/custom.css" rel="stylesheet" />
  19. <link href="./static/css/printstyle.css" rel="stylesheet"/>
  20. <link href="static/css/index.css" rel="stylesheet"/>
  21. </head>
  22. <body class="pcs" style="display: none;">
  23. <div id="appse">
  24. <header>
  25. <div class='a'>
  26. <div class='container'>
  27. <div class='tool'>
  28. <div class='fr'>
  29. <a href='' target='_blank'></a>
  30. </div>
  31. <!-- <script src='static/js/time.js'></script> -->
  32. <div class='loca'>
  33. <span> 欢迎访问 刷制品质量监督检验中心 ! 今天{{date_show}} {{week}}</span>
  34. </div>
  35. <div class='srch'><input type='text' class='tt' placeholder='输入要查找的信息' v-model="inpute"
  36. @blur="inpubie" /> <img src='static/picture/icon_ztl_ss@2x.png' @click="nhyesee">
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. <div class='b'>
  42. <div class='container'>
  43. <div class='logo'>
  44. <a href='javascript:void(0)'><img src='static/picture/pic_hp_dh_logo@2x.png' alt='' /></a>
  45. </div>
  46. <div class='frs fr' v-if="hyew == true">
  47. <div class='menu _list'>
  48. <ul>
  49. <li v-for="item,index in tablide" :key="index" @mouseover="dheyfr(item.label)">
  50. <div :class="[ nue == item.label ? 'on' : '' , 'i' ]">
  51. <p @click="tabcl(item.id,item.label)"><a href='javascript:void(0)'>{{item.label}}</a></p>
  52. <!-- ulrw -->
  53. <div class='ex' >
  54. <!-- :class="[inhye]" -->
  55. <!-- ulrw -->
  56. <p > <a href='javascript:void(0)' v-for="(items,indexs) in item.children" :key="items.id"
  57. @click.stop="jeuese(items)" >{{items.label}}</a></p>
  58. <!-- jggk.html -->
  59. <!-- <p><a href='zzhjg.html'>组织架构</a></p> -->
  60. </div>
  61. </div>
  62. </li>
  63. </ul>
  64. </div>
  65. </div>
  66. <a href='' class='mbtn pc-hide'></a>
  67. </div>
  68. </div>
  69. </header>
  70. </div>
  71. <div id="app">
  72. <main>
  73. <div class="u-fullpart">
  74. <div class="p_container">
  75. <!-- 定位 -->
  76. <div class="pleft">
  77. <ul>
  78. <li class="pleft_tit">办事服务</li>
  79. <li><a href="送检流程.html" >送检流程</a></li>
  80. <li><a href="办事指南.html">办事指南</a></li>
  81. <li><a href="网上送检.html">网上送检</a></li>
  82. <li><a href="报告查询.html" class="act">报告查询</a></li>
  83. <li><a href="送检须知.html" >送检须知</a></li>
  84. </ul>
  85. </div>
  86. <div class="container">
  87. <div class="u-pagepath">
  88. <p>
  89. <a href="index.html">首页</a>
  90. <i>·</i>
  91. <a href="#">办事服务</a>
  92. <i>·</i>
  93. <a href="bgcx.html">报告查询</a>
  94. </p>
  95. </div>
  96. <div class="p_box">
  97. <div class="p_box_tit cf"><p class="fl p_box_titl">报告查询</p>
  98. <div class="p_box_ser">
  99. <div class="psearch" @click="getMode(0)" :class="form.queryMode==0?'act':''">二维码查询</div>
  100. <div class="psearch" @click="getMode(1)" :class="form.queryMode==1?'act':''">粗略查询</div>
  101. <div class="psearch" @click="getMode(2)" :class="form.queryMode==2?'act':''">详细查询</div>
  102. </div>
  103. </div>
  104. <div class="pd10 pf_list">
  105. <!-- 二维码查询 v-if="searchflag"-->
  106. <div class="pb_search" v-if="searchflag">
  107. <form>
  108. <!-- 查询码 -->
  109. <div v-if="nextflag&&form.queryMode==2">
  110. <div class="pb_w520 pb_searchnum" style="padding-bottom: 20px;">
  111. <div class="pflexc" style="margin-bottom: 30px;">
  112. <div class="pb_searchtit pflex1" >查询码:<span class="pb_searchtita">(*有效期10分钟)</span></div>
  113. <div class="pflex2 pb_searchtitb">{{detailtime}}s</div>
  114. </div>
  115. <div class="pflexc pb_searnum">
  116. <input maxlength="1" v-model="queryinput[0]" @keyup="nextFocusNum($event,0)"/>
  117. <input maxlength="1" v-model="queryinput[1]" @keyup="nextFocusNum($event,1)"/>
  118. <input maxlength="1" v-model="queryinput[2]" @keyup="nextFocusNum($event,2)"/>
  119. <input maxlength="1" v-model="queryinput[3]" @keyup="nextFocusNum($event,3)"/>
  120. </div>
  121. </div>
  122. </div>
  123. <!--第一步页面 -->
  124. <div v-else>
  125. <!-- 粗略查询,详细查询 -->
  126. <div class="pb_w520 pb_searchnum" v-if="form.queryMode!=0">
  127. <div class="pb_searchtit">报告编号:</div>
  128. <div class="pflexc pb_searinput"><span>NO:ASJ (</span>
  129. <input maxlength="1" @keyup="nextFocus($event,0)"
  130. v-model="reportinput[0]"/>
  131. <input maxlength="1" @keyup="nextFocus($event,1)"
  132. v-model="reportinput[1]"/>
  133. <input maxlength="1" @keyup="nextFocus($event,2)"
  134. v-model="reportinput[2]"/>
  135. <input maxlength="1" @keyup="nextFocus($event,3)"
  136. v-model="reportinput[3]"/>
  137. <span>QG —</span>
  138. <input maxlength="1" @keyup="nextFocus($event,4)"
  139. v-model="reportinput[4]"/>
  140. <input maxlength="1" @keyup="nextFocus($event,5)"
  141. v-model="reportinput[5]"/>
  142. <input maxlength="1" @keyup="nextFocus($event,6)"
  143. v-model="reportinput[6]"/>
  144. <span>号</span>
  145. </div>
  146. </div>
  147. <div class="pb_w520">
  148. <div class="pb_searchtit">查询主体:</div>
  149. <div class="cf">
  150. <div class="fl pb_searchzt" @click="getType(0)" :class="form.queryType==0?'act':''">个人</div>
  151. <div class="fl pb_searchzt" @click="getType(1)" :class="form.queryType==1?'act':''">单位</div>
  152. </div>
  153. </div>
  154. <!-- 个人 -->
  155. <div class="pb_searchsta" v-if="form.queryType==0">
  156. <div class="pb_w520">
  157. <div class="pb_searchtit">查询人姓名:</div>
  158. <input placeholder="请输入查询人姓名" v-model="form.queryName" class="pb_searchin"/>
  159. </div>
  160. <div class="pb_w520" >
  161. <div class="pb_searchtit">查询人手机号:</div>
  162. <input placeholder="请输入查询人手机号" v-model="form.queryPhone" class="pb_searchin"/>
  163. </div>
  164. </div>
  165. <!-- 单位 -->
  166. <div class="pb_searchsta" v-if="form.queryType==1">
  167. <div class="pb_w520">
  168. <div class="pb_searchtit">单位名称:</div>
  169. <input placeholder="请输入单位名称" v-model="form.companyName" class="pb_searchin"/>
  170. </div>
  171. <div class="pb_w520">
  172. <div class="pb_searchtit">单位联系号码:</div>
  173. <input placeholder="请输入单位联系号码" v-model="form.companyPhone" class="pb_searchin"/>
  174. </div>
  175. </div>
  176. <div class="pb_w520">
  177. <div class="pb_searchtit">短信验证码:</div>
  178. <div class="cf pb_searchsend">
  179. <input placeholder="请输入短信验证码" v-model="form.code" class="pb_searchin fl" style="width: 366px;"/>
  180. <div class="fr pb_searchsendr" style="background: #999999;" v-if="timefalg">{{time}}秒后重新获取验证码</div>
  181. <div class="fr pb_searchsendr" @click="getCode" v-else>发送验证码</div>
  182. <!-- <div class="pb_searchsendt">* 此验证码时效期为10分钟</div> -->
  183. </div>
  184. </div>
  185. <!-- 二维码查询 -->
  186. <div class="pb_w520 pb_searchcode" v-if="form.queryMode==0">
  187. <div class="pb_searchtit">二维码上传:</div>
  188. <div class="cf">
  189. <div class="pb_searchup">
  190. <el-upload
  191. class="avatar-uploader"
  192. :action='uploadImgUrl'
  193. list-type="picture"
  194. :show-file-list="false"
  195. :on-success="handleAvatarSuccess"
  196. :before-upload="handleBeforeUpload"
  197. >
  198. <img v-if="qrImage" :src="qrImage" class="avatar">
  199. <i v-else class="el-icon-plus avatar-uploader-icon"></i>
  200. </el-upload>
  201. <!-- <img src="static/images/printimg/code_icon.png" class="pb_searchupi"/>
  202. <input type="file" class="pb_searchupin" /> -->
  203. <div class="pb_searchupt">* 请确认上传的二维码图片准确无误</div>
  204. </div>
  205. </div>
  206. </div>
  207. </div>
  208. <div v-if="form.queryMode==2&&!nextflag" style="margin-top: 60px;">
  209. <p class="pw_tit" style="text-align: left;font-size: 15px;">* 详细查询需提前联系管理员,否则无法获取详细查询码进行详细查询,若需详细查询请联系管理员或拨打电话:0556-5728197 0556-5728199进行咨询</p>
  210. <div class="pb_searchbtn pb_searchbtna" style="margin-top: 10px;" @click="getNext">下一步</div>
  211. </div>
  212. <div v-else style="margin-top: 60px;">
  213. <p class="pw_tit" v-if="form.queryMode==2&&nextflag" style="font-size: 15px;">* 等待期间请勿关闭此页面以防重复获取查询码</p>
  214. <div class="pb_searchbtn pb_searchbtna" style="margin-top: 15px;" @click="getSerch">查询</div>
  215. </div>
  216. <div class="pb_searchtxt" v-if="form.queryMode==2&&nextflag" @click="getPre">返回上一步</div>
  217. </form>
  218. </div>
  219. <!-- 查询结果 -->
  220. <div class="pb_result" v-else>
  221. <img src="static/images/printimg/pic_bgcx_yes.png" v-if="resdata.isQualify=='Y'" class="pb_result_img"/>
  222. <img src="static/images/printimg/pic_bgcx_no.png" v-else class="pb_result_img"/>
  223. <div class="pb_resulta cf">
  224. <div class="pb_resultw fl">
  225. <div class="pb_resultt">报告编号:</div>
  226. <p>{{resdata.reportNumber}}</p>
  227. </div>
  228. <div class="pb_resultw fl">
  229. <div class="pb_resultt">样品名称:</div>
  230. <p>{{resdata.sampleName}}</p>
  231. </div>
  232. </div>
  233. <div class="pb_resulta cf">
  234. <div class="pb_resultw fl">
  235. <div class="pb_resultt">送检单位名称:</div>
  236. <p>{{resdata.inspectName}}</p>
  237. </div>
  238. <div class="pb_resultw fl">
  239. <div class="pb_resultt">委托单位名称 :</div>
  240. <p>{{resdata.entrustName}}</p>
  241. </div>
  242. </div>
  243. <div class="pb_resulta cf">
  244. <div class="pb_resultw fl">
  245. <div class="pb_resultt">是否合格: </div>
  246. <p>{{resdata.isQualify=='Y'?'合格':'不合格'}}</p>
  247. </div>
  248. <div class="pb_resultw fl">
  249. <div class="pb_resultt">签发日期 :</div>
  250. <p>{{resdata.issueTime}}</p>
  251. </div>
  252. </div>
  253. <!-- 详细结果 -->
  254. <div class="pb_resulta cf pb_resultb" v-if="resdata.reportUrl">
  255. <div style="margin-left: 60px;">
  256. <div class="pb_resultt">详细报告: </div>
  257. <div >
  258. <img v-for="item in resdata.reportUrl" :src="item" class="pb_resulttja"/>
  259. <!-- <img src="static/images/printimg/pic_jb.png" class="pb_resulttja"/>
  260. <img src="static/images/printimg/pic_jc.png" class="pb_resulttja"/> -->
  261. </div>
  262. </div>
  263. </div>
  264. <div class="pb_result_btn">
  265. <a href="index.html" class="pb_result_btna ">返回首页</a>
  266. <div class="pb_result_btna btnb" @click="getMoreSearch">查询更多详细报告</div>
  267. </div>
  268. </div>
  269. </div>
  270. </div>
  271. </div>
  272. </div>
  273. </div>
  274. <!-- 分割 -->
  275. <!-- <div class="foot_line"></div> -->
  276. </main>
  277. </div>
  278. </body>
  279. <script src="static/js/footer.js" type="text/javascript" charset="utf-8"></script>
  280. <script src="./vendor/vendor.js"></script>
  281. <script src="static/js/script.js"></script>
  282. <script src="static/js/custom.js"></script>
  283. <script type="text/javascript" src="static/js/header.js"></script>
  284. <script type="text/javascript">
  285. var app=new Vue({
  286. el:'#app',
  287. data:{
  288. inpute: '',
  289. tablide: [],
  290. hyew: false,
  291. nue: "首页",
  292. week: '',
  293. date_show: '',
  294. ulrw: '',
  295. mjuede: '',
  296. tyer: {
  297. type: 0
  298. },
  299. reportinput:['','','','','','','',],//编码展示
  300. queryinput:['','','',''],//查询码展示
  301. form:{
  302. 'reportNumber':'',//报告编号
  303. 'queryType':0,//查询主体0个体,1单位
  304. 'queryMode':0,//查询方式0二维码,1粗略,2详细
  305. 'queryPhone':'',//查询主体为个人时传
  306. 'queryName':'',//查询主体为个人时传
  307. 'companyPhone':'',//查询主体为单位时传
  308. 'companyName':'',//查询主体为单位时传
  309. 'code':'',//验证码
  310. 'qrImage':'',//二维码
  311. 'queryNum':'',//查询码,
  312. },
  313. qrImage:'',//二维码显示图片
  314. base_url:'https://jyzx.qs163.cn/prod-api',
  315. // base_url:'http://192.168.101.11:8090',
  316. resdata:{},//接口返回展示
  317. codeflag:false,//禁止多次点击
  318. nextflag:false,
  319. searchflag:true,
  320. timefalg:false,//时间
  321. time:60,
  322. timer:'',
  323. detailtime:600,
  324. detailtimer:'',
  325. uploadImgUrl: "https://jyzx.qs163.cn/prod-api/gateway/query/common/upload", // 上传的图片服务器地址,
  326. // uploadImgUrl: "http://192.168.101.11:8090/gateway/query/common/upload", // 上传的图片服务器地址,
  327. resultlist:[{},{},{}],
  328. },
  329. created() {
  330. },
  331. methods:{
  332. getType(e){
  333. this.form.queryType=e;
  334. },
  335. getMode(e){
  336. this.form.queryMode=e;
  337. var num=0;
  338. // 判断是不是已经有结果了
  339. var newarr=this.resultlist
  340. for(var i=0;i<newarr.length;i++){
  341. if(!$.isEmptyObject(newarr[i])&&i==e){
  342. this.resdata=newarr[i];
  343. this.searchflag=false;
  344. num=1;
  345. break
  346. }
  347. }
  348. if(num==1){
  349. return
  350. }
  351. // 下一步显示的问题
  352. this.searchflag=true;
  353. },
  354. handleBeforeUpload(file) {
  355. const isJPG =
  356. file.type === "image/jpeg" ||
  357. file.type === "image/png" ||
  358. file.type === "image/jpg";
  359. const isPNG = file.type === "image/png";
  360. const isLt2M = file.size / 1024 / 1024 < 10;
  361. // this.ndheuos = isJPG
  362. if (!isJPG) {
  363. this.$message.error("图片只能是 JPG 格式! 或者 PNG 格式!");
  364. }
  365. // if(!isPNG){
  366. // this.$message.error('图片只能是 JPG 格式! 或者 PNG 格式!');
  367. // }
  368. // if (!isLt2M) {
  369. // this.$message.error("文件大小不能超过 10MB!");
  370. // }
  371. return isLt2M;
  372. // this.loading = this.$loading({
  373. // lock: true,
  374. // text: "上传中",
  375. // background: "rgba(0, 0, 0, 0.7)",
  376. // });
  377. // this.loading.close()
  378. },
  379. handleAvatarSuccess(res, file) {
  380. // console.log(res)
  381. if(res.code==200){
  382. // this.form.qrImage =this.base_url+res.fileName;
  383. this.qrImage=this.base_url+res.fileName;
  384. this.form.qrImage =res.absolutePath;
  385. }else{
  386. this.$message.error(res.msg);
  387. }
  388. },
  389. // 详情码倒计时
  390. setTimeDetail(){
  391. var that=this;
  392. clearInterval(that.detailtimer)
  393. that.detailtimer=setInterval(()=>{
  394. if(that.detailtime<=1){
  395. that.detailtime=0;
  396. clearInterval(that.detailtimer);
  397. return
  398. }
  399. that.detailtime=that.detailtime-1;
  400. },1000)
  401. },
  402. // 验证码倒计时
  403. setTimein(){
  404. var that=this;
  405. clearInterval(that.timer)
  406. that.timer=setInterval(()=>{
  407. if(that.time<=1){
  408. that.timefalg=false;
  409. that.time=60;
  410. clearInterval(that.timer)
  411. }
  412. that.time=that.time-1;
  413. },1000)
  414. },
  415. getPre(){
  416. this.nextflag=false
  417. },
  418. nextFocus(el,index){
  419. var dom = $(".pb_searinput input"),
  420. currInput = dom[index],
  421. nextInput = dom[index + 1],
  422. lastInput = dom[index - 1];
  423. if (el.keyCode != 8) {
  424. if (index < (this.reportinput.length - 1)){
  425. nextInput.focus();
  426. } else {
  427. currInput.blur();
  428. }
  429. }else{
  430. if (index !=0) {
  431. lastInput.focus();
  432. }
  433. }
  434. },
  435. nextFocusNum(el,index){
  436. var dom = $(".pb_searnum input"),
  437. currInput = dom[index],
  438. nextInput = dom[index + 1],
  439. lastInput = dom[index - 1];
  440. if (el.keyCode != 8) {
  441. if (index < (this.queryinput.length - 1)){
  442. nextInput.focus();
  443. } else {
  444. currInput.blur();
  445. }
  446. }else{
  447. if (index !=0) {
  448. lastInput.focus();
  449. }
  450. }
  451. },
  452. getNext(){
  453. var that=this;
  454. var params=this.form;
  455. var myreg=/^[1][3,4,5,7,8,9][0-9]{9}$/;
  456. if(this.form.queryType==0){
  457. if(!this.form.queryName){
  458. this.$message.error('请输入查询人姓名');
  459. return
  460. }
  461. if(!this.form.queryPhone){
  462. this.$message.error('请输入查询人手机号');
  463. return
  464. }
  465. if (!myreg.test(this.form.queryPhone)) {
  466. this.$message.error('请填写正确的手机号');
  467. return
  468. }
  469. params.companyName='';
  470. params.companyPhone='';
  471. }else{
  472. if(!this.form.companyName){
  473. this.$message.error('请输入单位名称');
  474. return
  475. }
  476. if(!this.form.companyPhone){
  477. this.$message.error('请输入单位联系号码');
  478. return
  479. }
  480. if (!myreg.test(this.form.companyPhone)) {
  481. this.$message.error('请填写正确的手机号');
  482. return
  483. }
  484. params.queryName='';
  485. params.queryPhone='';
  486. }
  487. if(!this.form.code){
  488. this.$message.error('请输入短信验证码');
  489. return
  490. }
  491. if(this.form.queryMode==2){
  492. var newArr=this.reportinput;
  493. var report=0;
  494. for(var i=0;i<newArr.length;i++){
  495. if(!newArr[i]){
  496. report=1
  497. break
  498. }
  499. }
  500. if(report==0){
  501. var a=newArr.slice(0,4)
  502. var b=newArr.slice(4)
  503. params.reportNumber='NO:ASJ('+a.join('')+')QG —'+b.join('')+'号'
  504. }else{
  505. this.$message.error('请输入报告编码');
  506. return
  507. }
  508. params.qrImage='';
  509. }
  510. params.queryNum='';
  511. // console.log(params,12)
  512. // 获取查询码
  513. $.ajax({
  514. url:this.base_url+ '/gateway/query/sendQueryNum',
  515. type: 'POST',
  516. data: params,
  517. dataType: 'json',
  518. success: function(res) {
  519. if (res.code == 200) {
  520. that.$message.success(res.msg);
  521. that.nextflag=true;
  522. that.detailtime=600;
  523. that.setTimeDetail();
  524. // that.setTimein()
  525. } else {
  526. that.$message({
  527. message: res.msg,
  528. type: 'error'
  529. });
  530. }
  531. }
  532. })
  533. },
  534. getMoreSearch(){
  535. var idx=2;
  536. this.form={
  537. 'reportNumber':'',
  538. 'queryType':0,
  539. 'queryMode':idx,
  540. 'queryPhone':'',
  541. 'queryName':'',
  542. 'companyPhone':'',
  543. 'companyName':'',
  544. 'code':'',
  545. 'qrImage':'',
  546. 'queryNum':'',
  547. }
  548. this.qrImage='';
  549. this.reportinput=['','','','','','','']
  550. this.queryinput=['','','',''];
  551. this.searchflag=true
  552. this.timefalg=false
  553. this.time=60
  554. this.nextflag=false
  555. this.resultlist[idx]={}
  556. },
  557. getSerch(){
  558. var that=this;
  559. var params=this.form;
  560. var myreg=/^[1][3,4,5,7,8,9][0-9]{9}$/;
  561. //
  562. if(this.form.queryType==0){
  563. if(!this.form.queryName){
  564. this.$message.error('请输入查询人姓名');
  565. return
  566. }
  567. if(!this.form.queryPhone){
  568. this.$message.error('请输入查询人手机号');
  569. return
  570. }
  571. if (!myreg.test(this.form.queryPhone)) {
  572. this.$message.error('请填写正确的手机号');
  573. return
  574. }
  575. params.companyName='';
  576. params.companyPhone='';
  577. }else{
  578. if(!this.form.companyName){
  579. this.$message.error('请输入单位名称');
  580. return
  581. }
  582. if(!this.form.companyPhone){
  583. this.$message.error('请输入单位联系号码');
  584. return
  585. }
  586. if (!myreg.test(this.form.companyPhone)) {
  587. this.$message.error('请填写正确的手机号');
  588. return
  589. }
  590. params.queryName='';
  591. params.queryPhone='';
  592. }
  593. if(!this.form.code){
  594. this.$message.error('请输入短信验证码');
  595. return
  596. }
  597. params.reportNumber='';
  598. params.queryNum='';
  599. // 判断报告编号
  600. if(this.form.queryMode!=0){
  601. var newArr=this.reportinput;
  602. var report=0;
  603. for(var i=0;i<newArr.length;i++){
  604. if(!newArr[i]){
  605. report=1
  606. break
  607. }
  608. }
  609. if(report==0){
  610. var a=newArr.slice(0,4)
  611. var b=newArr.slice(4)
  612. // NO:ASJ(2021)QG —001号
  613. params.reportNumber='NO:ASJ('+a.join('')+')QG —'+b.join('')+'号'
  614. }else{
  615. this.$message.error('请输入报告编码');
  616. return
  617. }
  618. params.qrImage='';
  619. }else{
  620. if(!this.form.qrImage){
  621. this.$message.error('请选择二维码');
  622. return
  623. }
  624. }
  625. //查询码
  626. if(this.form.queryMode==2){
  627. var newArrs=this.queryinput;
  628. var report=0;
  629. for(var i=0;i<newArrs.length;i++){
  630. if(!newArrs[i]){
  631. report=1
  632. break
  633. }
  634. }
  635. if(report==0){
  636. params.queryNum=newArrs.join("")
  637. }else{
  638. this.$message.error('请输入查询码');
  639. return
  640. }
  641. }
  642. // console.log(params,123)
  643. $.ajax({
  644. url:that.base_url+ '/gateway/query/getReport',
  645. type: 'POST',
  646. data: params,
  647. dataType: 'json',
  648. success: function(res) {
  649. if (res.code == 200) {
  650. that.searchflag=false;
  651. that.resdata=res.data;
  652. var newArr=[],newarrs=[];
  653. if(res.data.reportUrl){
  654. newArr=res.data.reportUrl.split(',');
  655. newArr.forEach((item,idx)=>{
  656. newarrs[idx] = that.base_url+item
  657. })
  658. that.resdata.reportUrl=newarrs;
  659. }
  660. //储存结构
  661. var idx=that.form.queryMode;
  662. that.resultlist[idx]=that.resdata
  663. } else {
  664. that.$message({
  665. message: res.msg,
  666. type: 'error'
  667. });
  668. }
  669. }
  670. })
  671. },
  672. getCode(){
  673. var that=this;
  674. var params={};
  675. var myreg=/^[1][3,4,5,7,8,9][0-9]{9}$/;
  676. // 判断是否有手机号
  677. if(this.form.queryType==0){
  678. if(!this.form.queryPhone){
  679. this.$message.error('请输入查询人查询手机号');
  680. return
  681. }
  682. if (!myreg.test(this.form.queryPhone)) {
  683. this.$message.error('请填写正确的手机号');
  684. return
  685. }
  686. params={
  687. queryType:this.form.queryType,
  688. queryPhone:this.form.queryPhone,
  689. queryMode:this.form.queryMode
  690. }
  691. }else{
  692. if(!this.form.companyPhone){
  693. this.$message.error('请输入单位联系号码');
  694. return
  695. }
  696. if (!myreg.test(this.form.companyPhone)) {
  697. this.$message.error('请填写正确的手机号');
  698. return
  699. }
  700. params={
  701. queryType:this.form.queryType,
  702. companyPhone:this.form.companyPhone,
  703. queryMode:this.form.queryMode
  704. }
  705. }
  706. $.ajax({
  707. url:this.base_url+ '/gateway/query/getCode',
  708. type: 'POST',
  709. data: params,
  710. dataType: 'json',
  711. success: function(res) {
  712. if (res.code == 200) {
  713. that.$message.success('发送成功');
  714. that.time=60;
  715. that.timefalg=true;
  716. that.setTimein()
  717. } else {
  718. that.$message({
  719. message: res.msg,
  720. type: 'error'
  721. });
  722. }
  723. }
  724. })
  725. },
  726. // 头部
  727. inpubie() {
  728. console.log(this.inpute)
  729. },
  730. nhyesee() {
  731. console.log(this.inpute)
  732. },
  733. tabcl(index, val) {
  734. this.nue = index
  735. if (val == 1) {
  736. this.ulrw = index.html
  737. } else {
  738. this.ulrw = 'djdt.html?id=' + val
  739. }
  740. },
  741. jeuese(index) {
  742. if (index == 1) {
  743. this.ulrw = index.html
  744. } else {
  745. this.ulrw = 'djdt.html?id=' + index
  746. }
  747. },
  748. }
  749. })
  750. </script>
  751. <style>
  752. .avatar-uploader .el-upload {
  753. border: 1px dashed #d9d9d9;
  754. border-radius: 6px;
  755. cursor: pointer;
  756. position: relative;
  757. overflow: hidden;
  758. }
  759. .avatar-uploader .el-upload:hover {
  760. border-color: #409EFF;
  761. }
  762. .avatar-uploader-icon {
  763. font-size: 28px;
  764. color: #8c939d;
  765. width: 178px;
  766. height: 178px;
  767. line-height: 178px;
  768. text-align: center;
  769. }
  770. .avatar {
  771. width: 178px;
  772. height: 178px;
  773. display: block;
  774. }
  775. </style>
  776. </html>