index.vue 66 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444
  1. <template>
  2. <div class="serhome">
  3. <!-- <div class="nhgel"></div> -->
  4. <el-row class="ser_top" :gutter="20" style="margin-top: 20px;">
  5. <el-col :span="17">
  6. <div>
  7. <img src="../assets/images/pic_yq_htgl_banner.png" alt="" style="width: 100%;">
  8. </div>
  9. <div style=" border-radius: 5px; margin-top: 20px;padding-bottom: 0;" >
  10. <div style="display: flex; justify-content: space-between; ">
  11. <div style="width:49%; background-color: #fff; padding: 20px 20px;border-radius: 4px;" v-if="iszhushou">
  12. <div style="margin-top: 20px; margin-top: 0;">
  13. <p style="font-size: 15px;color: #161616; font-weight: 800; padding: 20px 20px; padding-top: 0; padding-left: 0;">
  14. <img src="../assets/images/icon_htgl_sj.png" alt="" style="width:18px;height: 18px;">
  15. 本周数据
  16. </p>
  17. </div>
  18. <p style="margin: 20px 0; margin-top: 0;font-weight: 500;font-size: 14px;color: #666666;">本周总访客</p>
  19. <p style="font-weight: 400;font-size: 38px;color: #343434;margin-bottom: 20px;">{{zhuti.fkzs}} <span style="font-weight: 500;font-size: 15px;
  20. color: #AAAAAA;">本周总预约</span> <span style="font-weight: 800;font-size: 15px;color: #009F3C;"> {{zhuti.yyzs}}</span></p>
  21. <div>
  22. <line-bar-chart :chart-data="zhuti"></line-bar-chart>
  23. </div>
  24. </div>
  25. <div style="width:49%; background-color: #fff; padding: 20px 20px;border-radius: 4px;" v-if="isbtu">
  26. <div style="margin-top: 20px; margin-top: 0;">
  27. <p style="font-size: 15px;color: #161616; font-weight: 800; padding: 20px 20px; padding-top: 0; padding-left: 0;">
  28. <img src="../assets/images/icon_htgl_kq.png" alt="" style="width:18px;height: 18px;">
  29. 今日考勤统计
  30. </p>
  31. </div>
  32. <div style="position: relative; display: flex; margin-top: 20px;">
  33. <panel-groupone :chart-data="yuanli" />
  34. <div style="flex:1; display: flex; justify-content: space-around; position: relative; ">
  35. <img src="../assets/images/pic_yqht_kqbg.png" alt="" style="width:77px;height: 77px; position: absolute;top:-67px;right: 0;">
  36. <div style="display: flex; flex-direction: column; margin-top: 30px;">
  37. <p style="display: flex; align-items: center;font-size: 14px;font-weight: 500;color: #666666; ">
  38. <span style="width: 12px; height: 12px; background-color: #18E38A; border-radius: 12px; margin-right: 10px;"></span>
  39. 已打卡</p>
  40. <span style="font-weight: 800;margin-top: 10px; font-size: 29px;color: #343434;margin-left: 20px;">{{yuanli.ydk}}</span>
  41. </div>
  42. <div style="display: flex; flex-direction: column; margin-top: 30px;">
  43. <p style="display: flex; align-items: center;font-size: 14px;font-weight: 500;color: #666666; ">
  44. <span style="width: 12px; height: 12px; background-color: #4D73F8; border-radius: 12px; margin-right: 10px;"></span>
  45. 未打卡</p>
  46. <span style="font-weight: 800;margin-top: 10px; font-size: 29px;color: #343434;margin-left: 20px;">{{yuanli.wdk}}</span>
  47. </div>
  48. </div>
  49. </div>
  50. <div style="margin-top: 20px; margin-top: 29px;">
  51. <p style="font-size: 15px;color: #161616; font-weight: 800; padding: 20px 20px; padding-top: 0; padding-left: 0;">
  52. <img src="../assets/images/icon_htgl_dc.png" alt="" style="width:18px;height: 18px;">
  53. 今日订餐统计
  54. </p>
  55. </div>
  56. <div style="position: relative; display: flex; margin-top: 20px;">
  57. <panel-grouptwo :chart-data="yuanli" />
  58. <div style="flex:1; display: flex; justify-content: space-around; position: relative; ">
  59. <img src="../assets/images/pic_yqht_dcbg.png" alt="" style="width:77px;height: 77px; position: absolute;top:-67px;right: 0;">
  60. <div style="display: flex; flex-direction: column; margin-top: 30px;">
  61. <p style="display: flex; align-items: center;font-size: 14px;font-weight: 500;color: #666666; ">
  62. <span style="width: 12px; height: 12px; background-color: #FFCA5C; border-radius: 12px; margin-right: 10px;"></span>
  63. 午餐预定</p>
  64. <span style="font-weight: 800;margin-top: 10px; font-size: 29px;color: #343434;margin-left: 20px;">{{yuanli.dcwc}}</span>
  65. </div>
  66. <div style="display: flex; flex-direction: column; margin-top: 30px;">
  67. <p style="display: flex; align-items: center;font-size: 14px;font-weight: 500;color: #666666; ">
  68. <span style="width: 12px; height: 12px; background-color: #F8561E; border-radius: 12px; margin-right: 10px;"></span>
  69. 晚餐预定</p>
  70. <span style="font-weight: 800;margin-top: 10px; font-size: 29px;color: #343434;margin-left: 20px;">{{yuanli.dcDinner}}</span>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <div style="background-color: #fff; border-radius: 5px; padding:20px 0; margin-top: 20px; height: 434spx;">
  78. <div style="display: flex; justify-content: space-between;">
  79. <div style="display: flex; justify-content: flex-start;align-items: center; margin-bottom: 20px; padding-left: 20px;">
  80. <p style="font-size: 15px;color: #161616; font-weight: 800; margin-right: 20px; ">
  81. <img src="../assets/images/icon_htgl_jl.png" alt="" style="width:18px;height: 18px;">
  82. 本月访客出入记录
  83. </p>
  84. <div class="ite" style="color:#666;">
  85. <p v-for="(item,index) in dict.type.lafafen" :key="index" :class="kje==index?'actt':''" @click="ilw(item,index)">{{item.label}}</p>
  86. </div>
  87. </div>
  88. <p style="color:#666;float: left;padding-right: 20px;font-size: 14px;">查看更多>></p>
  89. </div>
  90. <el-table :max-height="339" v-loading="loading" :data="juelist" height="339">
  91. <el-table-column type="selection" width="55" align="center" />
  92. <el-table-column label="姓名" align="center" prop="recordName" width="120" >
  93. <template slot-scope="scope">
  94. <el-tooltip class="item" effect="dark" :content="scope.row.recordName" placement="top">
  95. <p style="white-space: nowrap;
  96. text-overflow: ellipsis;
  97. overflow: hidden;width:100%;">{{ scope.row.recordName}}</p>
  98. </el-tooltip>
  99. </template>
  100. </el-table-column>
  101. <el-table-column label="联系方式" align="center" prop="recordPhone" width="120" >
  102. <template slot-scope="scope">
  103. <el-tooltip class="item" effect="dark" :content="scope.row.recordPhone " placement="top">
  104. <p style="margin: 0; white-space: nowrap;
  105. text-overflow: ellipsis;
  106. overflow: hidden;width:100%;">{{scope.row.recordPhone}} </p>
  107. </el-tooltip>
  108. </template>
  109. </el-table-column>
  110. <el-table-column label="出入时间" align="center" prop="recordDateTime" width="180" >
  111. <template slot-scope="scope">
  112. <div >
  113. <p style="margin: 0;">{{scope.row.recordDateTime}}</p>
  114. </div>
  115. </template>
  116. </el-table-column>
  117. <el-table-column label="人员类型 " align="center" prop="recordType" >
  118. <template slot-scope="scope">
  119. <dict-tag :options="dict.type.fange" :value="scope.row.recordType"/>
  120. </template>
  121. </el-table-column>
  122. <el-table-column label="记录来源" align="center" prop="recordSource" >
  123. <template slot-scope="scope">
  124. <dict-tag :options="dict.type.jluly" :value="scope.row.recordSource"/>
  125. </template>
  126. </el-table-column>
  127. </el-table>
  128. <pagination
  129. v-show="totals>0"
  130. :total="totals"
  131. :page.sync="queryParamss.pageNum"
  132. :limit.sync="queryParamss.pageSize"
  133. @pagination="getList"
  134. />
  135. </div>
  136. </el-col>
  137. <el-col :span="7">
  138. <div class="ongeg flekd" style="justify-content: space-around;margin-top: 0;">
  139. <img src="../assets/images/pic_yq_htgl_sfzs.png" alt="" style="width:58px;height: 58px; border-radius: 58px;">
  140. <div >
  141. <p style="font-weight: 800;font-size: 15px;color: #343434;margin-bottom: 10px;">尊敬的 {{nbdgwname}},上午好!</p>
  142. <p style="font-weight: 500;font-size: 13px;color: #343434;">管理权限:<span style="color: #3464EB;" >{{ rolesName[0].roleName == undefined? '暂无数据':rolesName[0].roleName}}</span></p>
  143. </div>
  144. <img src="../assets/images/pic_yq_htgl_sfzs.png" alt="" style="width:76px;height: 60px; ">
  145. </div>
  146. <div class="ongeg ">
  147. <div>
  148. <p style="font-size: 15px;color: #161616; font-weight: 800; display: flex; align-items: center; padding-top: 0;">
  149. <img src="../assets/images/icon_htgl_jl.png" alt="" style="width:18px;height: 18px; margin-right: 10px;">
  150. 快捷功能
  151. </p>
  152. </div>
  153. <el-row>
  154. <el-col :span="24" style="margin-top: 20px;">
  155. <el-col :span="8" style="display: flex;flex-direction: column; cursor:pointer; justify-content: center;align-items: center;" @click="isksegh(0)">
  156. <img src="../assets/images/icon_htgl_kj_jkgl.png" alt="" style="width:29px;height: 29px;" @click="isksegh(0)">
  157. <span style="font-weight: bold;font-size: 15px;color: #161616;" @click="isksegh(0)">预约管理</span>
  158. </el-col>
  159. <el-col :span="8" style="display: flex;flex-direction: column; cursor:pointer; justify-content: center;align-items: center;" @click="isksegh(1)">
  160. <img src="../assets/images/icon_htgl_kj_zjgl.png" alt="" style="width:29px;height: 29px;" @click="isksegh(1)">
  161. <span style="font-weight: bold;font-size: 15px;color: #161616;" @click="isksegh(1)">设备管理</span>
  162. </el-col>
  163. <el-col :span="8" style="display: flex;flex-direction: column; cursor:pointer; justify-content: center;align-items: center;" @click="isksegh(2)">
  164. <img src="../assets/images/icon_htgl_kj_fkgl.png" alt="" style="width:29px;height: 29px;" @click="isksegh(2)">
  165. <span style="font-weight: bold;font-size: 15px;color: #161616;" @click="isksegh(2)">人员权限</span>
  166. </el-col>
  167. </el-col>
  168. <el-col :span="24" style="margin-top: 20px;">
  169. <el-col :span="8" style="display: flex;flex-direction: column; cursor:pointer; justify-content: center;align-items: center;" @click="isksegh(3)">
  170. <img src="../assets/images/icon_htgl_kj_viplr.png" alt="" style="width:29px;height: 29px;" @click="isksegh(3)">
  171. <span style="font-weight: bold;font-size: 15px;color: #161616;" @click="isksegh(3)">访客记录</span>
  172. </el-col>
  173. <el-col :span="8" style="display: flex;flex-direction: column; cursor:pointer; justify-content: center;align-items: center;" @click="isksegh(4)">
  174. <img src="../assets/images/icon_htgl_kj_yygl.png" alt="" style="width:29px;height: 29px;" @click="isksegh(4)">
  175. <span style="font-weight: bold;font-size: 15px;color: #161616;" @click="isksegh(4)">打卡记录</span>
  176. </el-col>
  177. <el-col :span="8" style="display: flex;flex-direction: column; cursor:pointer; justify-content: center;align-items: center;" @click="isksegh(5)">
  178. <img src="../assets/images/icon_htgl_kj_rygl.png" alt="" style="width:29px;height: 29px;" @click="isksegh(5)">
  179. <span style="font-weight: bold;font-size: 15px;color: #161616;" @click="isksegh(5)">人员管理</span>
  180. </el-col>
  181. </el-col>
  182. </el-row>
  183. </div>
  184. <div class="ongeg">
  185. <div>
  186. <p style="font-size: 15px;color: #161616; font-weight: 800; display: flex; align-items: center; padding-top: 0;">
  187. <img src="../assets/images/icon_htgl_db.png" alt="" style="width:18px;height: 18px; margin-right: 10px;">
  188. 待办事项
  189. </p>
  190. </div>
  191. <div style="margin-top: 15px;">
  192. <Calendar
  193. v-on:choseDay="clickDay"
  194. :agoDayHide="njdes"
  195. :sundayStart='false'>
  196. </Calendar>
  197. <div>
  198. <div class="flekd" style="justify-content: space-between;">
  199. <p style="font-weight: 700;font-size: 15px;color: #161616; position: relative;">预约审核 <span style="position: absolute;top: 0;right: -8px;
  200. width:10px;height: 10px;background-color: red;border-radius: 5px;"></span></p>
  201. <p style="font-weight: 500;font-size: 15px;color: #AAAAAA;cursor:pointer;" @click="gengs('预约审核')">查看更多>></p>
  202. </div>
  203. </div>
  204. <div style="background-color: #F2F3FD; padding: 15px; margin-top: 10px;" v-for="(item,index) in postList" :key="index">
  205. <div class="flekd" style="justify-content: space-between; margin-bottom: 10px;">
  206. <p style="font-weight: 500;font-size: 13px;color: #666666;">人员姓名: <span style="color:#343434;">{{item.visitName == null ? '暂无数据': item.visitName}}</span></p>
  207. <p style="font-weight: 500;font-size: 13px;color: #666666;">访客地点:{{item.appointmentSite == null ? '暂无数据': item.appointmentSite}}</p>
  208. </div>
  209. <p style="font-weight: 500;font-size: 13px;color: #666666;">预约时间: {{item.visitDateTime == null ? '暂无数据': item.visitDateTime}}</p>
  210. <div class="flekd" style="justify-content: space-between;">
  211. <div style="flex:1;">
  212. <p style="font-weight: 500;font-size: 13px;color: #666666;">访问密码: <span style="color:#3464EB;">{{item.accessPassword == null ? '暂无数据': item.accessPassword}}</span></p>
  213. </div>
  214. <div class="flekd" style="flex:1; justify-content: flex-end;">
  215. <p class="sgone" @click="infoBtn(item)" v-hasPermi="['system:reservat:sh']">拒绝</p>
  216. <p class="sgone" style="background-color: #3464EB; margin-left: 10px;" @click="getPass(item)" v-hasPermi="['system:reservat:sh']">同意</p>
  217. </div>
  218. </div>
  219. </div>
  220. </div>
  221. </div>
  222. <div class="ongeg">
  223. <div class="flekd" style="justify-content: space-between;">
  224. <p style="font-size: 15px;color: #161616; font-weight: 800; display: flex; align-items: center; padding-top: 0;">
  225. <img src="../assets/images/icon_htgl_db.png" alt="" style="width:18px;height: 18px; margin-right: 10px;">
  226. 信息通知
  227. </p>
  228. <p style="font-weight: 500;font-size: 13px;color: #AAAAAA;cursor:pointer;" @click="gengs('信息通知')">查看更多>></p>
  229. </div>
  230. <div class="flekd" style="justify-content: flex-start; margin-top: 8px;" v-for="(item,index) in noticeList" :key="index">
  231. <span style="width: 14%;font-weight: 800;font-size: 12px;color: #3464EB; margin-right: 5px;">{{item.time}}</span>
  232. <p style="width: 86%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor: crosshair;">{{item.noticeTitle}}</p>
  233. </div>
  234. </div>
  235. </el-col>
  236. </el-row>
  237. <el-row style="background-color: #fff; padding: 20px;">
  238. <div class="flekd" style="justify-content: space-between;margin-bottom: 20px;">
  239. <div style="display: flex;">
  240. <p style="font-size: 15px;color: #161616; font-weight: 800; display: flex; align-items: center; padding-top: 0;">
  241. <img src="../assets/images/icon_htgl_jk.png" alt="" style="width:18px;height: 18px; margin-right: 10px;">
  242. 门禁信息
  243. </p>
  244. <div class="jiankdem">
  245. <img src="../assets/images/icon_yq_ht_jk_ss.png" alt="">
  246. <el-select v-model="queryParamsy.name" placeholder="请选监控名称" clearable>
  247. <el-option
  248. v-for="dict in postListf"
  249. :key="dict.indexCode"
  250. :label="dict.name"
  251. :value="dict.name"
  252. />
  253. </el-select>
  254. <p style="cursor:pointer;" @click="getListsheb()">搜索</p>
  255. </div>
  256. </div>
  257. <p style="font-weight: 500;font-size: 13px;color: #AAAAAA;cursor:pointer;" @click="gengs('园区监控')">查看更多>></p>
  258. </div>
  259. <el-col :span="24">
  260. <div class="ihgswq wrapper ihgswqht" ref="wrapper" style=" overflow: hidden;" >
  261. <div class="fijge content bgr" ref="content">
  262. <!-- <el-row :gutter="20"> -->
  263. <!-- <el-col :span="8"> -->
  264. <div class='shotw ' v-for="(item,index) in postListf" :key="index" @click="isfgw(item)" >
  265. <img src="../assets/images/fengm.png" alt="">
  266. <img src="../assets/images/icon_spjk_play.png" alt="" class="iges">
  267. <p class="psge"><span></span>{{item.name}}</p>
  268. </div>
  269. <!-- </el-col> -->
  270. <!-- </el-row> -->
  271. </div>
  272. </div>
  273. </el-col>
  274. </el-row>
  275. <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
  276. <div>
  277. <p style="text-align: center; color: #333; font-size: 16px; margin-top: 0; font-weight: 700;">{{form.title}}</p>
  278. <div>
  279. <p style="display: flex; justify-content:center;align-items: center; font-size: 12px; text-align: center;"><span>发布时间:{{form.releaseTime}}</span> <span style="margin-left: 20px;">文章来源:{{form.source}}</span> </p>
  280. </div>
  281. <div v-html="form.content" ></div>
  282. </div>
  283. </el-dialog>
  284. <el-dialog :title="titleg" :visible.sync="openg" width="89%" append-to-body>
  285. <div class="isindesta">
  286. <el-tabs :tab-position="tabPosition" style="height: 500px;">
  287. <el-tab-pane v-for="(item,index) in postListf" :key="index">
  288. <span slot="label" @click="isfgw(item)"><i class="el-icon-setting"></i> {{item.name}}</span>
  289. </el-tab-pane>
  290. </el-tabs>
  291. <div style="position: absolute; top: 70px; right: 0;">
  292. <video
  293. class="videosmall"
  294. ref="videosmallone"
  295. preload="auto"
  296. muted
  297. autoplay
  298. width="95%"
  299. height="550px"
  300. type="rtmp/flv"
  301. >
  302. <source src="" />
  303. </video>
  304. </div>
  305. </div>
  306. </el-dialog>
  307. </div>
  308. </template>
  309. <script>
  310. import { mapGetters } from 'vuex'
  311. import myBMap from "../utils/myBMap";
  312. import { gettq,zhelist,bingtlist,renlir,appointment,kqdc } from "@/api/index";
  313. import LineBarChart from './dashboard/lineBarChart'
  314. import BoldChart from './dashboard/BoldChart'
  315. import GaugeChart from './dashboard/GaugeChart'
  316. import PanelGroupone from './dashboard/PanelGroupone';
  317. import PanelGrouptwo from './dashboard/PanelGrouptwo';
  318. import Calendar from 'vue-calendar-component';
  319. import { listneris, listnli,delener } from "@/api/kaoch/neirong";
  320. import { listReservat, listReservatd, getReservat, delReservat, addReservat, updateReservat,setPass } from "@/api/tongj/reservat";
  321. import { listNews, getNews, delNews, addNews, updateNews } from "@/api/fabux/news";
  322. import { listNotice, getNotice, delNotice, addNotice, updateNotice } from "@/api/system/notice";
  323. import { camera,cameraIndexCode} from "@/api/tonggi/houtai";
  324. import Bscroll from "better-scroll";
  325. import flvjs from "flv.js";
  326. const defaultSettings = require("@/settings.js");
  327. const lineChartData = {
  328. newVisitis: {
  329. expectedData: [80, 120, 111, 104, 105, 100, 105],
  330. actualData: [120, 140, 130, 110, 162, 140, 145],
  331. linedata:[80,110,160,150,110,135,178],
  332. x:['1月','2月','3月']
  333. },
  334. messages: {
  335. expectedData: [200, 192, 120, 144, 160, 130, 140],
  336. actualData: [180, 160, 151, 106, 145, 150, 130]
  337. },
  338. purchases: {
  339. expectedData: [80, 100, 121, 104, 105, 90, 100],
  340. actualData: [120, 90, 100, 138, 142, 130, 130]
  341. },
  342. shoppings: {
  343. expectedData: [130, 140, 141, 142, 145, 150, 160],
  344. actualData: [120, 82, 91, 154, 162, 140, 130]
  345. }
  346. };
  347. export default {
  348. name: "Index",
  349. dicts: ['sys_normal_disable','sys_yes_no','fange','jluly','lafafen'],
  350. components:{
  351. LineBarChart,BoldChart,GaugeChart,PanelGroupone,Calendar,PanelGrouptwo
  352. },
  353. data() {
  354. return {
  355. // 版本号
  356. version: "3.8.6",
  357. hover:'hover',
  358. kje:0,
  359. title:'详细信息',
  360. open:false,
  361. defaultSettings:defaultSettings,
  362. lineChartDatag: lineChartData.newVisitis,
  363. boldChartData:lineChartData.messages,
  364. total:20,
  365. timedata:'',
  366. queryParams: {
  367. pageNum: 1,
  368. pageSize: 2,
  369. postCode: undefined,
  370. postName: undefined,
  371. status: undefined,
  372. reservatType:undefined
  373. },
  374. queryParamss:{
  375. pageNum: 1,
  376. pageSize: 10,
  377. postCode: undefined,
  378. postName: undefined,
  379. status: undefined,
  380. reservatType:undefined
  381. },
  382. queryParamssg:{
  383. pageNum: 1,
  384. pageSize: 10,
  385. status:1,
  386. type:4
  387. },
  388. queryParamsy:{
  389. name:null
  390. },
  391. querzhell:{
  392. type:1
  393. },
  394. isben:1,
  395. zhedui:{
  396. yearYy:null,
  397. monthYy:null,
  398. todayYy:null,
  399. todayVisit:null,
  400. },
  401. bingt:{
  402. one:null,
  403. two:null,
  404. three:null,
  405. four:null,
  406. five:null,
  407. six:null,
  408. rj:null
  409. },
  410. tabPosition: 'left',
  411. iszhe:false,
  412. isbtu:false,
  413. titleg:'查看信息',
  414. tableData: [{
  415. date: '合肥市考察学习代表团前往潜山考察交流',
  416. name: '2023.11.23 - 11.25',
  417. province: '潜山XXX大酒店',
  418. city: '林柏瑞',
  419. address: '180****8888',
  420. zip: 1
  421. }, {
  422. date: '合肥市考察学习代表团前往潜山考察交流',
  423. name: '2023.11.23 - 11.25',
  424. province: '潜山XXX大酒店',
  425. city: '林柏瑞',
  426. address: '180****8888',
  427. zip: 2
  428. },{
  429. date: '合肥市考察学习代表团前往潜山考察交流',
  430. name: '2023.11.23 - 11.25',
  431. province: '潜山XXX大酒店',
  432. city: '林柏瑞',
  433. address: '180****8888',
  434. zip: 3
  435. }, {
  436. date: '合肥市考察学习代表团前往潜山考察交流',
  437. name: '2023.11.23 - 11.25',
  438. province: '潜山XXX大酒店',
  439. city: '林柏瑞',
  440. address: '180****8888',
  441. zip: 1
  442. },],
  443. cent:'',
  444. shitw:'',
  445. local:{// 所在城市温度
  446. temperature: '',
  447. // 天气类型
  448. type: '',
  449. // 班级人数
  450. getdeptug:[],
  451. },
  452. tijet:'全部',
  453. juelist:[],
  454. postList:[],
  455. isdfl:0,
  456. totals:0.,
  457. tosjlist:[],
  458. form:{},
  459. ijfe:{},
  460. nowTime:{
  461. day:'',
  462. ht:'',
  463. hao:'',
  464. week:''
  465. },
  466. renyle:{},
  467. iszheg:false,
  468. timel:'',
  469. disabled:true,
  470. pin:{},
  471. njdes:null,
  472. timdke:'',
  473. rolesName:'',
  474. nbdgwname:'',
  475. postListf:[],
  476. isshiwa:false,
  477. openg:false,
  478. player: null,
  479. noticeList:[],
  480. zhuti:{},
  481. iszhushou:false,
  482. yuanli:{}
  483. };
  484. },
  485. created() {
  486. // this.njdes = new Date()
  487. // this.getLocation()
  488. // this.getLists()
  489. // this.getListsd()
  490. // this.getListsdsdi()
  491. this.getNowDate()
  492. this.getListsheb()
  493. this.getListgg()
  494. this.zhuty()
  495. // this.getren()
  496. // this.getzhelist()
  497. if (!this.disabled) {
  498. // this.sendMsg = this.time + "秒后重新发送";
  499. this.disabled = true;
  500. const that = this;
  501. setInterval(() => {
  502. this.getList()
  503. this.getLists()
  504. this.getListsd()
  505. this.getListsdsdi()
  506. this.getNowDate()
  507. this.getren()
  508. // this.getzhelist()
  509. }, 100000);
  510. }
  511. this.rolesName = this.$store.state.user.rolesName
  512. this.nbdgwname = this.$store.state.user.name
  513. this.getbint()
  514. },
  515. beforeDestroy() {
  516. this.disabled = false; //销毁时清除定时器
  517. },
  518. mounted(){
  519. this.$nextTick(() => {
  520. this.initScroll()
  521. })
  522. },
  523. methods: {
  524. getPartTime(val){
  525. // let ti = val.split(' ');
  526. var timearr = val.replace(" ", ":").replace(/:/g, "-").split("-");
  527. let thge = Number(timearr[1])
  528. let gkwti = Number(timearr[2])
  529. if (thge >= 1 && thge <= 9) {
  530. thge = "0" + thge;
  531. }
  532. if (gkwti >= 1 && gkwti <= 9) {
  533. gkwti = "0" + gkwti;
  534. }
  535. var timestr = thge+ "-" + gkwti;
  536. return timestr;
  537. },
  538. /** 查询公告列表 */
  539. getListgg() {
  540. this.loading = true;
  541. let nbhs={pageNum: 1,
  542. pageSize: 3,}
  543. listNotice(nbhs).then(response => {
  544. this.noticeList = response.rows;
  545. if(this.noticeList.length != 0){
  546. this.noticeList.filter(rout=>{
  547. rout.time = this.getPartTime(rout.createTime)
  548. })
  549. }
  550. if(this.noticeList.length == 0){
  551. this.noticeList.push(
  552. {noticeTitle:'暂无数据',createTime:'暂无数据'},
  553. {noticeTitle:'暂无数据',createTime:'暂无数据'},
  554. {noticeTitle:'暂无数据',createTime:'暂无数据'}
  555. )
  556. }else if(this.noticeList.length == 1){
  557. this.noticeList.push(
  558. {noticeTitle:'暂无数据',createTime:'暂无数据'},
  559. {noticeTitle:'暂无数据',createTime:'暂无数据'}
  560. )
  561. }else if(this.noticeList.length == 2){
  562. this.noticeList.push(
  563. {noticeTitle:'暂无数据',createTime:'暂无数据'},
  564. )
  565. }
  566. // this.total = response.total;
  567. console.log(this.noticeList,3)
  568. this.loading = false;
  569. });
  570. },
  571. getListsheb() {
  572. this.loading = true;
  573. // this.queryParams
  574. let nghet={ pageNo: 1,pageSize: 500,name:this.queryParamsy.name}
  575. camera(nghet).then(response => {
  576. this.postListf = response.data.data.list;
  577. if(response.data.data != null){
  578. // if(response.data.data.list.length != 0){
  579. // this.isfgw(response.data.data.list[0])
  580. // }
  581. }
  582. // this.postList=[{'nsje':null,'visitPhone':null,'isReception':'Y'}]
  583. this.total = response.data.data.total;
  584. this.loading = false;
  585. });
  586. },
  587. isfgw(val){
  588. let nhge={cameraIndexCode:val.indexCode}
  589. this.isshiwa = false
  590. cameraIndexCode(nhge.cameraIndexCode).then(response => {
  591. console.log(response.data.data.url)
  592. this.openg = true
  593. this.init(response.data.data.url)
  594. this.isshiwa = true
  595. // this.postList = response.rows;
  596. // this.total = response.total;
  597. });
  598. console.log(val)
  599. },
  600. init(val) { //这个val 就是一个地址,例如: http://192.168.2.201:85/live/9311272c49b845baa2b2810ad9bf3f68.flv 这是个服务器返回给我的一个监控视频流地址
  601. console.log(val,3)
  602. setTimeout(() => { //使用定时器是因为,在mounted声明周期里调用,可能会出现DOM没加载出来的原因
  603. var videoElement = this.$refs.videosmallone; // 获取到html中的video标签
  604. if (flvjs.isSupported()) {
  605. //因为我这个是复用组件,进来先判断 player是否存在,如果存在,销毁掉它,不然会占用TCP名额
  606. if (this.player !== null) {
  607. this.player.pause();
  608. this.player.unload();
  609. this.player.detachMediaElement();
  610. this.player.destroy();
  611. this.player = null;
  612. }
  613. this.player = flvjs.createPlayer( //创建直播流,加载到DOM中去
  614. {
  615. type: "flv",
  616. url: val, //你的url地址
  617. isLive: true, //数据源是否为直播流
  618. hasAudio: false, //数据源是否包含有音频
  619. hasVideo: true, //数据源是否包含有视频
  620. enableStashBuffer: true, //是否启用缓存区
  621. },
  622. {
  623. enableWorker: false, //不启用分离线程
  624. enableStashBuffer: false, //关闭IO隐藏缓冲区
  625. autoCleanupSourceBuffer: true, //自动清除缓存
  626. lazyLoad: false,
  627. }
  628. );
  629. this.player.attachMediaElement(videoElement); //放到dom中去
  630. this.player.load();//准备完成
  631. //!!!!!!这里需要注意,有的时候load加载完成不一定可以播放,要是播放不成功,用settimeout 给下面的this.player.play() 延时几百毫秒再播放
  632. this.player.play();//播放
  633. }
  634. }, 500);
  635. },
  636. initScroll() {
  637. // 给内层盒子设置宽度,不设置宽度的话无法滚动
  638. // let width = this.goods.length * 60
  639. // // 如果有外边距,可以这样写。需要去掉最后一个元素的外边距,在后面减一下
  640. // let width = this.goodslength * (60 + 10) - 10
  641. let width = 6 * (220 + 10) - 10
  642. this.$refs.content.style.width = width + 'px'
  643. this.$nextTick(()=>{
  644. if(!this.Scroll) {
  645. this.Scroll = new Bscroll(this.$refs.wrapper,{
  646. click: true, // 配置允许点击事件
  647. scrollX: true, // 开启横向滚动
  648. eventPassthrough: 'vertical' // 当设置 eventPassthrough 为 'vertical' 的时候,scrollY 无效
  649. })
  650. } else {
  651. this.Scroll.refresh() // 重新计算 better-scroll,当 DOM 结构发生变化的时确保滚动效果正常
  652. }
  653. })
  654. },
  655. clickDay(val){
  656. let date = val.split('/')
  657. if (date[1].length < 2) {
  658. date[1] = '0' + date[1]
  659. }
  660. if (date[2].length < 2) {
  661. date[2] = '0' + date[2]
  662. }
  663. let nhgh = date.join('-')
  664. this.timdke = date.join('-')
  665. this.timdke = this.timdke +' ' + '00:00:00'
  666. console.log(this.timdke )
  667. // this.time = date.join('-')
  668. this.getList(nhgh)
  669. },
  670. // 历史数据触发
  671. handleCommands(command, row) {
  672. switch (command) {
  673. case "xinlse":
  674. this.xinlse(2);
  675. break;
  676. case "wihde":
  677. this.wihde(1);
  678. break;
  679. case "quse":
  680. this.quse(0);
  681. break;
  682. default:
  683. break;
  684. }
  685. },
  686. zhuty(val){
  687. this.loading = true
  688. this.iszhushou = false
  689. appointment().then(response => {
  690. this.zhuti = response.data
  691. this.iszhushou = true
  692. this.loading = false;
  693. });
  694. },
  695. // 历史数据
  696. xinlse(val){
  697. this.tijet = '散客'
  698. this.kje = val
  699. this.queryParams.reservatType = 2
  700. this.getList()
  701. },
  702. quse(val){
  703. this.tijet = '全部'
  704. this.kje = val
  705. this.queryParams.reservatType = undefined
  706. this.getList()
  707. },
  708. // 饼图
  709. getbint(){
  710. this.loading = true
  711. this.isbtu = false
  712. kqdc().then(response => {
  713. this.yuanli = response.data
  714. this.isbtu = true
  715. this.loading = false;
  716. });
  717. },
  718. getren(){
  719. renlir().then(response => {
  720. this.renyle = response.data
  721. if(this.renyle.total != null){
  722. this.renyle.total = this.renyle.total - 0
  723. if(this.renyle.current != null){
  724. this.renyle.current = this.renyle.current - 0
  725. if(this.renyle.current < this.renyle.total){
  726. // 昨天小于今天
  727. this.iszheg = false
  728. }else{
  729. this.iszheg = true
  730. }
  731. console.log(this.iszhe)
  732. }
  733. }
  734. this.loading = false;
  735. });
  736. },
  737. benls(val){
  738. this.isben = val
  739. if(val == 1){
  740. // 本年
  741. this.querzhell.type = 1
  742. }else if(val == 2){
  743. // 本月
  744. this.querzhell.type = 2
  745. }
  746. this.getzhelist()
  747. },
  748. // 折线
  749. getzhelist(){
  750. this.iszhe = false
  751. this.loading = true
  752. // this.querzhell
  753. zhelist().then(response => {
  754. this.zhedui = response.data
  755. this.lineChartDatag = response.data.sevenMap;
  756. // this.total = response.total;
  757. this.iszhe = true
  758. this.loading = false;
  759. });
  760. },
  761. ilw(row,val){
  762. this.kje = val
  763. // console.log(row)
  764. if(row.value == 0){
  765. this.queryParamss.reservatType = undefined
  766. }else{
  767. this.queryParamss.reservatType = row.value
  768. }
  769. console.log(this.kje)
  770. this.queryParamss.pageNum = 1
  771. this.getLists()
  772. },
  773. // 列表数据
  774. getList(val) {
  775. this.loading = true;
  776. this.queryParams.visitDateTime = this.timdke
  777. this.queryParams.visitType = 1
  778. listReservat(this.queryParams).then(response => {
  779. this.postList = response.rows;
  780. if(this.postList.length == 0){
  781. this.postList.push(
  782. {visitName:'暂无数据',visitPhone:'暂无数据',visitDateTime:'暂无数据',isReception:'暂无数据'},
  783. {visitName:'暂无数据',visitPhone:'暂无数据',visitDateTime:'暂无数据',isReception:'暂无数据'}
  784. )
  785. }
  786. this.total = response.total;
  787. this.loading = false;
  788. });
  789. },
  790. getLists() {
  791. this.loading = true;
  792. listNews(this.queryParamss).then(response => {
  793. this.juelist = response.rows;
  794. this.totals = response.total;
  795. this.loading = false;
  796. });
  797. },
  798. getListsd() {
  799. this.loading = true;
  800. listNews(this.queryParamssg).then(response => {
  801. this.tosjlist = response.rows;
  802. // this.totals = response.total;
  803. this.loading = false;
  804. });
  805. },
  806. getListsdsdi() {
  807. this.loading = true;
  808. listNotice().then(response => {
  809. if(response.rows.lenrgh != 0){
  810. this.ijfe = response.rows[0]
  811. console.log(this.ijfe,3)
  812. }else{
  813. }
  814. // this.totals = response.total;
  815. this.loading = false;
  816. });
  817. },
  818. goTarget(href) {
  819. window.open(href, "_blank");
  820. },
  821. getTime(e){
  822. // console.log(e)
  823. this.timedata=e
  824. },
  825. getLocation() {
  826. //Toast("如长时间未获取办理区域请手动选择");
  827. myBMap.init().then(() => {
  828. let that = this;
  829. let geolocation = new BMap.Geolocation();
  830. // 创建百度地理位置实例,代替 navigator.geolocation
  831. geolocation.getCurrentPosition(function (e) {
  832. if (this.getStatus() == BMAP_STATUS_SUCCESS) {
  833. // 百度 geolocation 的经纬度属性不同,此处是 point.lat 而不是 coords.latitude
  834. let point = new BMap.Point(e.point.lng, e.point.lat);
  835. let gc = new BMap.Geocoder();
  836. gc.getLocation(point, function (rs) {
  837. console.log(rs,2);
  838. that.cent = rs.addressComponents.city,
  839. that.shitw = rs.addressComponents.district
  840. that.gtr(that.cent)
  841. //<<<<<<<<<<<<<<<<需要的位置信息在这获取
  842. });
  843. } else {
  844. // Toast("定位失败,请手动选择区域或重新定位");
  845. this.showloading = false;
  846. }
  847. });
  848. });
  849. },
  850. gtr(val){
  851. let nhe={}
  852. nhe.appid = 53647117
  853. nhe.appsecret = '6ypEVXPh'
  854. nhe.version = 'v61'
  855. nhe.vue = 1
  856. gettq(val).then(response => {
  857. console.log(response)
  858. let todayWeather = response.data.forecast[0]
  859. if (todayWeather !== '') {
  860. // 获取温度,取平均值
  861. let high = todayWeather.high.split(' ')[1].slice(0, -1)
  862. let low = todayWeather.low.split(' ')[1].slice(0, -1)
  863. this.local.temperature = (parseInt(low) + parseInt(high)) / 2
  864. // 获取天气类型
  865. this.local.type = todayWeather.type
  866. console.log(response,this.local,19)
  867. }
  868. });
  869. },
  870. // 列表跳转更多
  871. jngsl(){
  872. this.$router.push({
  873. path: '/renyuan',
  874. })
  875. },
  876. handleClick(val){
  877. this.$router.push({
  878. path: '/kaochnr/bjq',
  879. query: {
  880. 'id':val.investigateDispositionId,
  881. 'name':val.title,
  882. 'kcid':val.investigateTableId,
  883. 'endTime':val.endTime,
  884. 'isxz':2
  885. }
  886. })
  887. },
  888. getNowDate() {
  889. var date = new Date();
  890. var sign2 = ":";
  891. var year = date.getFullYear() // 年
  892. var month = date.getMonth() + 1; // 月
  893. var day = date.getDate(); // 日
  894. var hour = date.getHours(); // 时
  895. var minutes = date.getMinutes(); // 分
  896. var seconds = date.getSeconds() //秒
  897. var weekArr = ['日','一', '二', '三', '四', '五', '六' ];
  898. var week = weekArr[date.getDay()];
  899. // 给一位数的数据前面加 “0”
  900. if (month >= 1 && month <= 9) {
  901. month = "0" + month;
  902. }
  903. if (day >= 0 && day <= 9) {
  904. day = "0" + day;
  905. }
  906. if (hour >= 0 && hour <= 9) {
  907. hour = "0" + hour;
  908. }
  909. if (minutes >= 0 && minutes <= 9) {
  910. minutes = "0" + minutes;
  911. }
  912. if (seconds >= 0 && seconds <= 9) {
  913. seconds = "0" + seconds;
  914. }
  915. // this.timel = year +
  916. year = year + ''
  917. this.nowTime.day = year.slice(2) ;
  918. console.log(this.nowTime.day)
  919. this.timdke = year +'-' + month + '-' + day + ' ' + '00:00:00'
  920. this.njdes = year +'-' + month + '-' + day
  921. this.nowTime.ht=month;
  922. this.nowTime.hao=day;
  923. this.nowTime.week=week;
  924. this.getList()
  925. },
  926. khgel(val){
  927. console.log(2)
  928. if(val ==1){
  929. this.$router.push({
  930. path: '/reny/renyuan',
  931. })
  932. }else if(val == 2){
  933. this.$router.push({
  934. path: '/kaochpz/pzhi',
  935. })
  936. }
  937. },
  938. isksegh(val){
  939. console.log(val)
  940. if(val == 0){
  941. this.$router.push({
  942. path: '/fangke/tongj/canguan',
  943. })
  944. }else if(val == 1){
  945. this.$router.push({
  946. path: '/menjing/configuration',
  947. })
  948. }else if(val == 2){
  949. this.$router.push({
  950. path: '/fangke/yuangong',
  951. })
  952. }else if(val == 3){
  953. this.$router.push({
  954. path: '/fangke/tongj/houtai',
  955. })
  956. }else if(val == 4){
  957. this.$router.push({
  958. path: '/kaoqin/record',
  959. })
  960. }else if(val == 5){
  961. this.$router.push({
  962. path: '/system/user',
  963. })
  964. }
  965. },
  966. nhgrt(row,val){
  967. this.isdfl = row.value
  968. this.queryParamss.type = row.value
  969. this.queryParamss.pageNum = 1
  970. this.getLists()
  971. },
  972. addxa(row){
  973. console.log(1)
  974. this.open = true
  975. getNews(row.newsId).then(response => {
  976. this.form = response.data
  977. });
  978. },
  979. getPass(row) {
  980. const _this = this
  981. this.$confirm('是否审核通过', "提醒", {
  982. confirmButtonText: "确定",
  983. cancelButtonText: "取消",
  984. type: "warning"
  985. }).then(function() {
  986. return setPass({
  987. visitType: 3,
  988. reservatId: row.reservatId,
  989. // xmStatus:row.xmStatus
  990. })
  991. }).then(() => {
  992. _this.getList();
  993. _this.msgSuccess("提交成功");
  994. })
  995. },
  996. infoBtn(row) {
  997. const _this = this
  998. this.$confirm('是否拒绝', "提醒", {
  999. confirmButtonText: "确定",
  1000. cancelButtonText: "取消",
  1001. type: "warning"
  1002. }).then(function() {
  1003. return setPass({
  1004. visitType: 2,
  1005. reservatId: row.reservatId,
  1006. // xmStatus:row.xmStatus
  1007. })
  1008. }).then(() => {
  1009. _this.getList();
  1010. _this.msgSuccess("提交成功");
  1011. })
  1012. },
  1013. gengs(val){
  1014. if(val == '预约审核'){
  1015. this.$router.push({
  1016. path: '/fangke/tongj/canguan',
  1017. })
  1018. }else if(val=='信息通知'){
  1019. this.$router.push({
  1020. path: '/notice',
  1021. })
  1022. }else if(val=='园区监控'){
  1023. this.$router.push({
  1024. path: '/menjing/shebe',
  1025. })
  1026. }
  1027. }
  1028. }
  1029. };
  1030. </script>
  1031. <style lang="scss" scoped>
  1032. .ite{
  1033. display: flex;
  1034. justify-content: space-between;
  1035. align-items: center;
  1036. p{
  1037. cursor:pointer;
  1038. margin: 0;
  1039. font-size: 15px;
  1040. font-family: PingFang SC;
  1041. font-weight: 500;
  1042. color:#666666;
  1043. padding: 4px 12px;
  1044. background: #Fff;
  1045. border-radius: 4px;
  1046. margin-right: 20px;
  1047. position: relative;
  1048. }
  1049. .actt{
  1050. // background: #fff;
  1051. // border-bottom: 3px solid #5974E0;
  1052. // border-radius: 0;
  1053. // border-bottom-right-radius: 4px;
  1054. color: #fff;
  1055. }
  1056. .actt{
  1057. padding: 0 15px;
  1058. height: 28px;
  1059. line-height: 28px;
  1060. background: #3464EB;
  1061. border-radius: 6px;
  1062. }
  1063. }
  1064. </style>
  1065. <style lang="scss" >
  1066. .isindesta{
  1067. .el-tabs--left .el-tabs__item.is-left{
  1068. text-align:left;
  1069. font-size:15px;
  1070. }
  1071. }
  1072. p{
  1073. margin: 0;
  1074. }
  1075. .ongeg{
  1076. background-color: #fff;
  1077. margin-top: 20px;
  1078. padding: 20px 20px;
  1079. border-radius: 5px;
  1080. }
  1081. .flekd{
  1082. display: flex;
  1083. align-items: center;
  1084. }
  1085. .sgone{
  1086. padding: 7px 10px !important;
  1087. font-weight: 500;
  1088. font-size: 13px;
  1089. color: #FFFFFF;
  1090. background-color: red;
  1091. border-radius: 3px;
  1092. margin-left: 10px;
  1093. }
  1094. .wh_content_item .wh_isToday{
  1095. background-color:#fff !important;
  1096. color:#3464EB !important;
  1097. }
  1098. .wh_item_date:hover{
  1099. background-color:#3464EB !important;
  1100. color:#fff !important;
  1101. }
  1102. .wh_content_item .wh_chose_day{
  1103. background-color:#3464EB !important;
  1104. color:#fff !important;
  1105. }
  1106. .jiankdem{
  1107. .el-input--medium .el-input__inner{
  1108. height: 30px;
  1109. background-color: #EEEEEE;
  1110. border:none;
  1111. padding-left: 28px;
  1112. }
  1113. }
  1114. </style>
  1115. <style scoped lang="scss">
  1116. .ihgswqht{
  1117. height: 175px;
  1118. }
  1119. .jiankdem{
  1120. display: flex;
  1121. position: relative;
  1122. margin-left: 20px;
  1123. img{
  1124. position: absolute;
  1125. left: 10px;
  1126. top:50%;
  1127. transform: translateY(-50%);
  1128. width: 10px;
  1129. height: 10px;
  1130. z-index: 99;
  1131. }
  1132. p{
  1133. width: 40px;
  1134. text-align: center;
  1135. height: 30px;
  1136. line-height: 30px;
  1137. color:#fff;
  1138. background: #3464EB;
  1139. border-radius: 6px;
  1140. font-family: PingFang SC;
  1141. font-weight: 500;
  1142. font-size: 12px;
  1143. color: #FFFFFF;
  1144. margin-left: 10px;
  1145. }
  1146. }
  1147. .bgr{
  1148. width: 1610px !important;
  1149. }
  1150. .fijge{
  1151. // width: 110%;
  1152. display: flex;
  1153. display: -webkit-flex;
  1154. justify-content: space-between;
  1155. .shotw{
  1156. position: relative;
  1157. // width:32%;
  1158. width: 190px;
  1159. height: 140px;
  1160. margin-left: 0;
  1161. margin-right: 20px;
  1162. margin-bottom: 15px;
  1163. img{
  1164. height: 100%;
  1165. cursor:pointer;
  1166. }
  1167. p{
  1168. // bottom:-10px;
  1169. margin: 0;
  1170. font-weight: bold;
  1171. font-size: 16px;
  1172. padding: 5px 10px;
  1173. cursor:pointer;
  1174. }
  1175. .iges{
  1176. position: absolute;
  1177. top:50%;
  1178. left:50%;
  1179. width:30px;
  1180. height: 30px;
  1181. transform: translate(-50%,-50%);
  1182. cursor:pointer;
  1183. }
  1184. }
  1185. }
  1186. .shotw{
  1187. position: relative;
  1188. margin-left: -20px;
  1189. margin-right: -20px;
  1190. img{
  1191. width:100%;
  1192. height: 80vh;
  1193. }
  1194. p{
  1195. position: absolute;
  1196. bottom: 0;
  1197. left:0;
  1198. background-color: rgba(0, 0, 0, .5);
  1199. width: 100%;
  1200. padding: 13px 5px;
  1201. color:#fff;
  1202. font-weight: bold;
  1203. font-size: 18px;
  1204. }
  1205. .psge{
  1206. background-color: #fff;
  1207. bottom: -35px;
  1208. font-family: PingFang SC;
  1209. font-weight: 800;
  1210. font-size: 14px !important;
  1211. color: #161616;
  1212. display: flex;
  1213. align-items: center;
  1214. overflow: hidden;
  1215. white-space: nowrap;
  1216. text-overflow: ellipsis;
  1217. span{
  1218. width: 10px;
  1219. height: 10px;
  1220. background: #3464EB;
  1221. border-radius: 50%;
  1222. margin-right: 5px;
  1223. }
  1224. }
  1225. .p{
  1226. top:0px;
  1227. height: 60px;
  1228. margin: 0;
  1229. padding-left: 20px;
  1230. }
  1231. }
  1232. </style>
  1233. <style lang="scss">
  1234. .wh_content_all{
  1235. background-color: #fff !important;
  1236. }
  1237. .wh_top_changge li{
  1238. color: #161616 !important;
  1239. }
  1240. .wh_jiantou1{
  1241. border-color: #161616 !important;
  1242. }
  1243. .wh_jiantou2{
  1244. border-color: #161616 !important;
  1245. }
  1246. .wh_content{
  1247. .wh_content_item{
  1248. color: #161616 !important;
  1249. }
  1250. }
  1251. .nhgetka{
  1252. border-bottom: 1px solid #e6e6e6;
  1253. }
  1254. .iuewgt{
  1255. span{
  1256. font-size: 13px;
  1257. font-family: PingFang SC;
  1258. font-weight: 400;
  1259. color: #666666;
  1260. line-height: 24px;
  1261. }
  1262. }
  1263. .la{
  1264. display:flex;
  1265. align-items: center;
  1266. span{
  1267. width:6px;
  1268. height: 6px;
  1269. background-color: #3A9FF1;
  1270. border-radius: 50%;
  1271. margin-right: 10px;
  1272. }
  1273. }
  1274. .nae{
  1275. white-space: nowrap;
  1276. text-overflow: ellipsis;
  1277. overflow: hidden;
  1278. width:100%;
  1279. }
  1280. .okjeghn{
  1281. display: flex;
  1282. align-items: center;
  1283. justify-content: space-between;
  1284. margin-top: 20px;
  1285. .okjegh{
  1286. display: flex;
  1287. p{
  1288. margin:0;
  1289. font-size: 12px;
  1290. background: #CDCDCD;
  1291. border-radius: 2px;
  1292. color:#9C9C9C;
  1293. margin-right: 10px;
  1294. padding:4px 9px;
  1295. cursor:pointer;
  1296. }
  1297. .p{
  1298. background: rgba(216,236,252,0.8);
  1299. color:#313B61;
  1300. }
  1301. }
  1302. }
  1303. .inher{
  1304. .pjgr{
  1305. font-size: 16px;
  1306. font-family: PingFang SC;
  1307. font-weight: bold;
  1308. color: #161616;
  1309. margin-bottom: 13px !important;
  1310. }
  1311. p{
  1312. // margin-top: 10px !important;
  1313. }
  1314. div:nth-child(2){
  1315. font-size: 14px;
  1316. font-family: PingFang SC;
  1317. font-weight: 400;
  1318. color: #666666;
  1319. overflow: hidden;
  1320. text-overflow: ellipsis;
  1321. display: -webkit-box;
  1322. -webkit-line-clamp: 1;
  1323. -webkit-box-orient: vertical;
  1324. }
  1325. // div:nth-child(3){
  1326. p:nth-child(3){
  1327. font-size: 12px;
  1328. font-family: PingFang SC;
  1329. font-weight: 400;
  1330. color: #AAAAAA;
  1331. cursor:pointer;
  1332. margin-top: 10px; }
  1333. // }
  1334. }
  1335. .nhwer{
  1336. text-align: center;
  1337. }
  1338. .nhgrs{
  1339. position: relative;
  1340. height: 120px;
  1341. display: flex;
  1342. align-items: center;
  1343. .ujhgh{
  1344. width:100%;
  1345. height: 80%;
  1346. }
  1347. }
  1348. .ujhg{
  1349. position: absolute;
  1350. top:5px;
  1351. left:5px;
  1352. width: 20px;
  1353. height: 20px;
  1354. }
  1355. .nhgrsl{
  1356. border: 1px solid #3A9FF1;
  1357. box-shadow: 0px 0px 4px 0px #BFBFBF;
  1358. }
  1359. .nhwer:hover{
  1360. .nhgrs{
  1361. border: 1px solid #3A9FF1;
  1362. box-shadow: 0px 0px 4px 0px #BFBFBF;
  1363. }
  1364. }
  1365. .app-container{
  1366. background-color: #f3f4f6;
  1367. padding-top: 10px;
  1368. }
  1369. .ntg{
  1370. background-color: #fff;
  1371. padding: 20px;
  1372. border-radius: 5px;
  1373. .pagination-container{
  1374. height: 50px;
  1375. }
  1376. }
  1377. .nghf{
  1378. background-color: #fff;
  1379. padding: 5px;
  1380. border-radius: 5px;
  1381. margin-bottom: 20px;
  1382. }
  1383. .stuoe{
  1384. display: flex;
  1385. align-items: center;
  1386. justify-content: flex-start;
  1387. p{
  1388. margin: 0;
  1389. margin-right: 10px !important;
  1390. }
  1391. span{
  1392. color:#5974E0 !important;
  1393. font-size: 15px !important;
  1394. font-family: PingFang SC;
  1395. font-weight: 800;
  1396. }
  1397. }
  1398. .flex-col {
  1399. display: flex;
  1400. flex-direction: column;
  1401. }
  1402. .flex-row {
  1403. display: flex;
  1404. flex-direction: row;
  1405. }
  1406. .justify-between {
  1407. display: flex;
  1408. justify-content: space-between;
  1409. }
  1410. .section_5 {
  1411. box-shadow: 0px 0px 9px 0px rgba(117, 117, 117, 0.26);
  1412. background-color: rgba(255, 255, 255, 1);
  1413. border-radius: 6px;
  1414. // height: 230px;
  1415. width: 100%;
  1416. padding-bottom: 20px;
  1417. // position: absolute;
  1418. // left: 204px;
  1419. // top: 92px;
  1420. }
  1421. .box_36 {
  1422. // width: 541px;
  1423. width:100%;
  1424. height: 19px;
  1425. // margin: 30px 0 0 26px;
  1426. padding: 20px 20px;
  1427. margin-bottom: 10px;
  1428. }
  1429. .image_16 {
  1430. width: 193px;
  1431. height: 19px;
  1432. }
  1433. .text_67 {
  1434. // width: 259px;
  1435. height: 16px;
  1436. overflow-wrap: break-word;
  1437. color: rgba(102, 102, 102, 1);
  1438. font-size: 16px;
  1439. font-family: PingFang-SC-Medium;
  1440. font-weight: 500;
  1441. text-align: left;
  1442. white-space: nowrap;
  1443. line-height: 16px;
  1444. padding: 0 20px;
  1445. }
  1446. .box_37 {
  1447. // width: 494px;
  1448. height: 135px;
  1449. // margin: 25px 0 21px 29px;
  1450. padding: 0 20px;
  1451. margin-top: 15px;
  1452. }
  1453. .box_38 {
  1454. box-shadow: 0px 0px 9px 0px rgba(117, 117, 117, 0.5);
  1455. background-color: rgba(222, 229, 245, 1);
  1456. border-radius: 4px;
  1457. width: 210px;
  1458. height: 134px;
  1459. border: 3px solid rgba(255, 255, 255, 1);
  1460. }
  1461. .box_39 {
  1462. // width: 250px;
  1463. height: 121px;
  1464. // margin-top: 14px;
  1465. }
  1466. .box_40 {
  1467. // width: 148px;
  1468. height: 42px;
  1469. }
  1470. .paragraph_23 {
  1471. // width: 20px;
  1472. height: 40px;
  1473. overflow-wrap: break-word;
  1474. color: rgba(22, 22, 22, 1);
  1475. font-size: 20px;
  1476. // font-family: -;
  1477. font-weight: NaN;
  1478. text-align: left;
  1479. line-height: 24px;
  1480. margin-top: 1px;
  1481. }
  1482. .text_68 {
  1483. // width: 81px;
  1484. height: 42px;
  1485. overflow-wrap: break-word;
  1486. color: rgba(22, 22, 22, 1);
  1487. font-size: 42px;
  1488. // font-family: -;
  1489. font-weight: NaN;
  1490. text-align: left;
  1491. white-space: nowrap;
  1492. line-height: 56px;
  1493. margin-left: 7px;
  1494. }
  1495. .text-wrapper_29 {
  1496. border-radius: 50%;
  1497. height: 30px;
  1498. border: 1px solid rgba(103, 130, 231, 1);
  1499. width: 30px;
  1500. margin: 13px 0 0 10px;
  1501. }
  1502. .text_69 {
  1503. width: 15px;
  1504. height: 15px;
  1505. overflow-wrap: break-word;
  1506. color: rgba(103, 130, 231, 1);
  1507. font-size: 16px;
  1508. font-family: PingFang-SC-Heavy;
  1509. font-weight: 900;
  1510. text-align: left;
  1511. white-space: nowrap;
  1512. line-height: 24px;
  1513. margin: 2px 0 0 6px;
  1514. }
  1515. .text_70 {
  1516. width: 139px;
  1517. height: 16px;
  1518. overflow-wrap: break-word;
  1519. color: rgba(102, 102, 102, 1);
  1520. font-size: 14px;
  1521. font-family: PingFang-SC-Regular;
  1522. font-weight: NaN;
  1523. text-align: left;
  1524. white-space: nowrap;
  1525. line-height: 24px;
  1526. margin: 36px 0 0 4px;
  1527. }
  1528. .text_71 {
  1529. width: 247px;
  1530. height: 16px;
  1531. overflow-wrap: break-word;
  1532. color: rgba(102, 102, 102, 1);
  1533. font-size: 14px;
  1534. font-family: PingFang-SC-Regular;
  1535. font-weight: NaN;
  1536. text-align: left;
  1537. white-space: nowrap;
  1538. line-height: 32px;
  1539. margin: 11px 0 0 3px;
  1540. }
  1541. .align-center {
  1542. display: flex;
  1543. align-items: center;
  1544. }
  1545. .section_6 {
  1546. box-shadow: 0px 0px 9px 0px rgba(117, 117, 117, 0.26);
  1547. background-color: rgba(255, 255, 255, 1);
  1548. border-radius: 6px;
  1549. height: 220px;
  1550. // width: 597px;
  1551. // position: absolute;
  1552. // left: 820px;
  1553. // top: 92px;
  1554. }
  1555. .text-wrapper_30 {
  1556. // width: 162px;
  1557. height: 18px;
  1558. // margin: 30px 0 0 27px;
  1559. padding: 18px 20px;
  1560. }
  1561. .text_72 {
  1562. width: 162px;
  1563. height: 18px;
  1564. overflow-wrap: break-word;
  1565. color: rgba(22, 22, 22, 1);
  1566. font-size: 18px;
  1567. font-family: PingFang-SC-Heavy;
  1568. font-weight: 900;
  1569. text-align: left;
  1570. white-space: nowrap;
  1571. line-height: 24px;
  1572. }
  1573. .box_41 {
  1574. width: 504px;
  1575. height: 160px;
  1576. margin: 7px 0 15px 44px;
  1577. }
  1578. .block_1 {
  1579. height: 160px;
  1580. background: url(../assets/images/lkjd.png)
  1581. 100% no-repeat;
  1582. background-size: 100% 100%;
  1583. width: 147px;
  1584. }
  1585. .box_42 {
  1586. height: 138px;
  1587. background: url(../assets/images/lmade.png) -1px
  1588. 0px no-repeat;
  1589. background-size: 138px 139px;
  1590. width: 137px;
  1591. margin: 11px 0 0 7px;
  1592. }
  1593. .box_43 {
  1594. width: 137px;
  1595. height: 138px;
  1596. background: url(../assets/images/yuanh.png) -1px -1px
  1597. no-repeat;
  1598. background-size: 138px 139px;
  1599. }
  1600. .text-wrapper_31 {
  1601. width: 56px;
  1602. height: 49px;
  1603. overflow-wrap: break-word;
  1604. font-size: 0;
  1605. font-family: PingFang-SC-Bold;
  1606. font-weight: 700;
  1607. text-align: center;
  1608. line-height: 25px;
  1609. margin: 43px 0 0 41px;
  1610. }
  1611. .paragraph_24 {
  1612. width: 56px;
  1613. height: 49px;
  1614. overflow-wrap: break-word;
  1615. color: rgba(69, 203, 153, 1);
  1616. font-size: 18px;
  1617. font-family: PingFang-SC-Bold;
  1618. font-weight: 700;
  1619. text-align: left;
  1620. line-height: 22px;
  1621. }
  1622. .text_73 {
  1623. width: 56px;
  1624. height: 49px;
  1625. overflow-wrap: break-word;
  1626. color: rgba(22, 22, 22, 1);
  1627. font-size: 25px;
  1628. font-family: PingFang-SC-Heavy;
  1629. font-weight: 900;
  1630. text-align: left;
  1631. line-height: 22px;
  1632. }
  1633. .thumbnail_14 {
  1634. width: 13px;
  1635. height: 13px;
  1636. margin: 90px 2px 0 25px;
  1637. }
  1638. .block_2 {
  1639. width: 334px;
  1640. height: 126px;
  1641. margin-top: 18px;
  1642. }
  1643. .box_44 {
  1644. width: 288px;
  1645. height: 52px;
  1646. margin-left: 23px;
  1647. }
  1648. .text_74 {
  1649. width: 69px;
  1650. height: 28px;
  1651. overflow-wrap: break-word;
  1652. color: rgba(89, 116, 224, 1);
  1653. font-size: 36px;
  1654. font-family: PingFang-SC-Heavy;
  1655. font-weight: 900;
  1656. text-align: left;
  1657. white-space: nowrap;
  1658. line-height: 24px;
  1659. }
  1660. .text_75 {
  1661. width: 15px;
  1662. height: 14px;
  1663. overflow-wrap: break-word;
  1664. color: rgba(22, 22, 22, 1);
  1665. font-size: 14px;
  1666. font-family: PingFang-SC-Regular;
  1667. font-weight: NaN;
  1668. text-align: left;
  1669. white-space: nowrap;
  1670. line-height: 14px;
  1671. margin: 14px 0 0 16px;
  1672. }
  1673. .image_17 {
  1674. width: 1px;
  1675. height: 30px;
  1676. margin: 22px 0 0 45px;
  1677. }
  1678. .text_76 {
  1679. width: 64px;
  1680. height: 28px;
  1681. overflow-wrap: break-word;
  1682. color: rgba(49, 59, 97, 1);
  1683. font-size: 36px;
  1684. font-family: PingFang-SC-Heavy;
  1685. font-weight: 900;
  1686. text-align: left;
  1687. white-space: nowrap;
  1688. line-height: 24px;
  1689. margin-left: 47px;
  1690. }
  1691. .text_77 {
  1692. width: 15px;
  1693. height: 14px;
  1694. overflow-wrap: break-word;
  1695. color: rgba(22, 22, 22, 1);
  1696. font-size: 14px;
  1697. font-family: PingFang-SC-Regular;
  1698. font-weight: NaN;
  1699. text-align: left;
  1700. white-space: nowrap;
  1701. line-height: 14px;
  1702. margin: 14px 0 0 16px;
  1703. }
  1704. .text-wrapper_32 {
  1705. width: 275px;
  1706. height: 14px;
  1707. margin: 7px 0 0 31px;
  1708. }
  1709. .text_78 {
  1710. width: 83px;
  1711. height: 14px;
  1712. overflow-wrap: break-word;
  1713. color: rgba(145, 145, 145, 1);
  1714. font-size: 14px;
  1715. font-family: PingFang-SC-Regular;
  1716. font-weight: NaN;
  1717. text-align: left;
  1718. white-space: nowrap;
  1719. line-height: 14px;
  1720. }
  1721. .text_79 {
  1722. width: 84px;
  1723. height: 14px;
  1724. overflow-wrap: break-word;
  1725. color: rgba(145, 145, 145, 1);
  1726. font-size: 14px;
  1727. font-family: PingFang-SC-Regular;
  1728. font-weight: NaN;
  1729. text-align: left;
  1730. white-space: nowrap;
  1731. line-height: 14px;
  1732. }
  1733. .box_45 {
  1734. background-color: rgba(137, 213, 92, 0.2);
  1735. border-radius: 4px;
  1736. // width: 334px;
  1737. height: 30px;
  1738. margin-top: 23px;
  1739. margin-right: 20px }
  1740. .box_46 {
  1741. background-color: rgba(69, 203, 153, 1);
  1742. border-radius: 50%;
  1743. width: 10px;
  1744. height: 10px;
  1745. margin: 10px 5px 0 23px;
  1746. }
  1747. .text-wrapper_33 {
  1748. width: 252px;
  1749. height: 14px;
  1750. overflow-wrap: break-word;
  1751. font-size: 0;
  1752. font-family: PingFang-SC-Regular;
  1753. font-weight: NaN;
  1754. text-align: left;
  1755. white-space: nowrap;
  1756. line-height: 14px;
  1757. margin: 3px 31px 0 0;
  1758. }
  1759. .text_80 {
  1760. width: 252px;
  1761. height: 14px;
  1762. overflow-wrap: break-word;
  1763. color: rgba(102, 102, 102, 1);
  1764. font-size: 14px;
  1765. font-family: PingFang-SC-Regular;
  1766. font-weight: NaN;
  1767. text-align: left;
  1768. white-space: nowrap;
  1769. line-height: 24px;
  1770. }
  1771. .text_81 {
  1772. width: 252px;
  1773. height: 14px;
  1774. overflow-wrap: break-word;
  1775. color: rgba(69, 203, 153, 1);
  1776. font-size: 14px;
  1777. font-family: PingFang-SC-Bold;
  1778. font-weight: 700;
  1779. text-align: left;
  1780. white-space: nowrap;
  1781. line-height: 24px;
  1782. }
  1783. .text_82 {
  1784. width: 252px;
  1785. height: 14px;
  1786. overflow-wrap: break-word;
  1787. color: rgba(102, 102, 102, 1);
  1788. font-size: 14px;
  1789. font-family: PingFang-SC-Regular;
  1790. font-weight: NaN;
  1791. text-align: left;
  1792. white-space: nowrap;
  1793. line-height: 24px;
  1794. }
  1795. .box_2 {
  1796. box-shadow: 0px 0px 9px 0px rgba(117, 117, 117, 0.26);
  1797. background-color: rgba(255, 255, 255, 1);
  1798. border-radius: 6px;
  1799. width: 100%;
  1800. height: 70px;
  1801. display: flex;
  1802. justify-content: flex-start;
  1803. align-items: center;
  1804. padding: 0 20px;
  1805. // margin-top: 10px;
  1806. margin-bottom: 15px;
  1807. }
  1808. .label_1 {
  1809. width: 42px;
  1810. height: 42px;
  1811. margin-right: 20px;
  1812. // margin: 14px 0 0 27px;
  1813. }
  1814. .box_3 {
  1815. background-color: rgba(89, 116, 224, 1);
  1816. border-radius: 50%;
  1817. width: 8px;
  1818. height: 8px;
  1819. // margin: 31px 0 0 20px;
  1820. }
  1821. .text_1{
  1822. height: 15px;
  1823. font-size: 15px;
  1824. font-family: PingFang SC;
  1825. font-weight: bold;
  1826. color: #161616;
  1827. line-height: 15px;
  1828. }
  1829. .text_2{
  1830. font-size: 15px;
  1831. font-family: PingFang SC;
  1832. font-weight: bold;
  1833. color: #A9B5C4;
  1834. }
  1835. .text_8 {
  1836. width: 117px;
  1837. height: 14px;
  1838. overflow-wrap: break-word;
  1839. color: rgba(158, 170, 225, 1);
  1840. font-size: 14px;
  1841. font-family: PingFang-SC-Bold;
  1842. font-weight: 700;
  1843. text-align: left;
  1844. white-space: nowrap;
  1845. line-height: 24px;
  1846. margin: 29px 0 0 29px;
  1847. }
  1848. .image-text_1 {
  1849. width: 149px;
  1850. height: 29px;
  1851. margin: 21px 0 22px 29px;
  1852. }
  1853. .image_1 {
  1854. width: 23px;
  1855. height: 19px;
  1856. margin-top: 4px;
  1857. }
  1858. .text-group_1 {
  1859. width: 112px;
  1860. height: 29px;
  1861. overflow-wrap: break-word;
  1862. color: rgba(255, 255, 255, 1);
  1863. font-size: 30px;
  1864. font-family: SourceHanSansSC-Bold;
  1865. font-weight: 700;
  1866. text-align: left;
  1867. white-space: nowrap;
  1868. line-height: 24px;
  1869. }
  1870. .box_9 {
  1871. width: 100%;
  1872. height: 324px;
  1873. margin-top: 20px;
  1874. }
  1875. .group_5 {
  1876. width: 100%;
  1877. height: 115px;
  1878. background: url(../assets/images/pic_httj_cgtj_bg.png)
  1879. 100% no-repeat;
  1880. background-size: 100% 100%;
  1881. }
  1882. .text_8 {
  1883. width: 117px;
  1884. height: 14px;
  1885. overflow-wrap: break-word;
  1886. color: rgba(158, 170, 225, 1);
  1887. font-size: 14px;
  1888. font-family: PingFang-SC-Bold;
  1889. font-weight: 700;
  1890. text-align: left;
  1891. white-space: nowrap;
  1892. line-height: 24px;
  1893. margin: 29px 0 0 29px;
  1894. }
  1895. .image-text_1 {
  1896. width: 149px;
  1897. height: 29px;
  1898. margin: 21px 0 22px 29px;
  1899. }
  1900. .image_1 {
  1901. width: 23px;
  1902. height: 19px;
  1903. margin-top: 4px;
  1904. }
  1905. .text-group_1 {
  1906. width: 112px;
  1907. height: 29px;
  1908. overflow-wrap: break-word;
  1909. color: rgba(255, 255, 255, 1);
  1910. font-size: 30px;
  1911. font-family: SourceHanSansSC-Bold;
  1912. font-weight: 700;
  1913. text-align: left;
  1914. white-space: nowrap;
  1915. line-height: 24px;
  1916. }
  1917. .group_6 {
  1918. // width: 346px;
  1919. height: 32px;
  1920. margin-top: 39px;
  1921. display: flex;
  1922. justify-content: space-between;
  1923. align-items: center;
  1924. }
  1925. .box_10 {
  1926. background-color: rgba(89, 116, 224, 1);
  1927. width: 9px;
  1928. height: 30px;
  1929. }
  1930. .text_9 {
  1931. // width: 134px;
  1932. width: 60%;
  1933. height: 16px;
  1934. overflow-wrap: break-word;
  1935. color: rgba(174, 180, 214, 1);
  1936. font-size: 16px;
  1937. font-family: PingFang-SC-Heavy;
  1938. font-weight: 900;
  1939. text-align: left;
  1940. white-space: nowrap;
  1941. line-height: 16px;
  1942. // margin: 7px 0 0 22px;
  1943. }
  1944. .text-wrapper_1 {
  1945. // width: 98px;
  1946. width: 30%;
  1947. text-align: right;
  1948. height: 25px;
  1949. overflow-wrap: break-word;
  1950. font-size: 0;
  1951. font-family: SourceHanSansSC-Heavy;
  1952. font-weight: 900;
  1953. text-align: right;
  1954. white-space: nowrap;
  1955. line-height: 25px;
  1956. // margin: 7px 0 0 83px;
  1957. }
  1958. .text_10 {
  1959. width: 98px;
  1960. height: 25px;
  1961. overflow-wrap: break-word;
  1962. color: rgba(31, 32, 41, 1);
  1963. font-size: 26px;
  1964. font-family: SourceHanSansSC-Heavy;
  1965. font-weight: 900;
  1966. text-align: left;
  1967. white-space: nowrap;
  1968. line-height: 25px;
  1969. }
  1970. .text_11 {
  1971. width: 98px;
  1972. height: 25px;
  1973. overflow-wrap: break-word;
  1974. color: rgba(31, 32, 41, 1);
  1975. font-size: 16px;
  1976. font-family: PingFang-SC-Heavy;
  1977. font-weight: 900;
  1978. text-align: left;
  1979. white-space: nowrap;
  1980. line-height: 25px;
  1981. }
  1982. .text_12 {
  1983. width: 98px;
  1984. height: 25px;
  1985. overflow-wrap: break-word;
  1986. color: rgba(169, 181, 196, 1);
  1987. font-size: 16px;
  1988. font-family: PingFang-SC-Medium;
  1989. font-weight: 500;
  1990. text-align: left;
  1991. white-space: nowrap;
  1992. line-height: 25px;
  1993. }
  1994. .text_13 {
  1995. width: 98px;
  1996. height: 25px;
  1997. overflow-wrap: break-word;
  1998. color: rgba(31, 32, 41, 1);
  1999. font-size: 16px;
  2000. font-family: PingFang-SC-Heavy;
  2001. font-weight: 900;
  2002. text-align: left;
  2003. white-space: nowrap;
  2004. line-height: 25px;
  2005. }
  2006. .image_2 {
  2007. // width: 345px;
  2008. height: 1px;
  2009. margin-top: 17px;
  2010. }
  2011. .group_7 {
  2012. width: 100%;
  2013. height: 30px;
  2014. margin-top: 20px;
  2015. display: flex;
  2016. justify-content: space-between;
  2017. align-items: center;
  2018. }
  2019. .section_2 {
  2020. background-color: rgba(242, 174, 85, 1);
  2021. width: 9px;
  2022. height: 30px;
  2023. }
  2024. .text_14 {
  2025. // width: 134px;
  2026. width:60%;
  2027. height: 16px;
  2028. overflow-wrap: break-word;
  2029. color: rgba(174, 180, 214, 1);
  2030. font-size: 16px;
  2031. font-family: PingFang-SC-Heavy;
  2032. font-weight: 900;
  2033. text-align: left;
  2034. white-space: nowrap;
  2035. line-height: 16px;
  2036. // margin: 7px 0 0 22px;
  2037. }
  2038. .text-wrapper_2 {
  2039. // width: 74px;
  2040. width: 30%;
  2041. height: 21px;
  2042. overflow-wrap: break-word;
  2043. font-size: 0;
  2044. font-family: SourceHanSansSC-Heavy;
  2045. font-weight: 900;
  2046. text-align: right;
  2047. white-space: nowrap;
  2048. line-height: 21px;
  2049. // margin: 7px 0 0 107px;
  2050. }
  2051. .text_15 {
  2052. width: 74px;
  2053. height: 21px;
  2054. overflow-wrap: break-word;
  2055. color: rgba(31, 32, 41, 1);
  2056. font-size: 26px;
  2057. font-family: SourceHanSansSC-Heavy;
  2058. font-weight: 900;
  2059. text-align: left;
  2060. white-space: nowrap;
  2061. line-height: 21px;
  2062. }
  2063. .text_16 {
  2064. width: 74px;
  2065. height: 21px;
  2066. overflow-wrap: break-word;
  2067. color: rgba(31, 32, 41, 1);
  2068. font-size: 16px;
  2069. font-family: PingFang-SC-Heavy;
  2070. font-weight: 900;
  2071. text-align: left;
  2072. white-space: nowrap;
  2073. line-height: 21px;
  2074. }
  2075. .text_17 {
  2076. width: 74px;
  2077. height: 21px;
  2078. overflow-wrap: break-word;
  2079. color: rgba(169, 181, 196, 1);
  2080. font-size: 16px;
  2081. font-family: PingFang-SC-Medium;
  2082. font-weight: 500;
  2083. text-align: left;
  2084. white-space: nowrap;
  2085. line-height: 21px;
  2086. }
  2087. .text_18 {
  2088. width: 74px;
  2089. height: 21px;
  2090. overflow-wrap: break-word;
  2091. color: rgba(31, 32, 41, 1);
  2092. font-size: 16px;
  2093. font-family: PingFang-SC-Heavy;
  2094. font-weight: 900;
  2095. text-align: left;
  2096. white-space: nowrap;
  2097. line-height: 21px;
  2098. }
  2099. .image_3 {
  2100. // width: 345px;
  2101. height: 1px;
  2102. margin-top: 19px;
  2103. }
  2104. .group_8 {
  2105. width: 100%;
  2106. height: 30px;
  2107. margin-top: 20px;
  2108. display: flex;
  2109. justify-content: space-between;
  2110. align-items: center;
  2111. }
  2112. .group_9 {
  2113. background-color: rgba(113, 200, 212, 1);
  2114. width: 9px;
  2115. height: 30px;
  2116. }
  2117. .text_19 {
  2118. width:60%;
  2119. height: 16px;
  2120. overflow-wrap: break-word;
  2121. color: rgba(174, 180, 214, 1);
  2122. font-size: 16px;
  2123. font-family: PingFang-SC-Heavy;
  2124. font-weight: 900;
  2125. text-align: left;
  2126. white-space: nowrap;
  2127. line-height: 16px;
  2128. }
  2129. .text-wrapper_3 {
  2130. // width: 74px;
  2131. width: 30%;
  2132. height: 21px;
  2133. overflow-wrap: break-word;
  2134. font-size: 0;
  2135. font-family: SourceHanSansSC-Heavy;
  2136. font-weight: 900;
  2137. text-align: right;
  2138. white-space: nowrap;
  2139. line-height: 24px;
  2140. // margin: 7px 0 0 107px;
  2141. }
  2142. .text_20 {
  2143. width: 74px;
  2144. height: 21px;
  2145. overflow-wrap: break-word;
  2146. color: rgba(31, 32, 41, 1);
  2147. font-size: 26px;
  2148. font-family: SourceHanSansSC-Heavy;
  2149. font-weight: 900;
  2150. text-align: left;
  2151. white-space: nowrap;
  2152. line-height: 24px;
  2153. }
  2154. .text_21 {
  2155. width: 74px;
  2156. height: 21px;
  2157. overflow-wrap: break-word;
  2158. color: rgba(31, 32, 41, 1);
  2159. font-size: 16px;
  2160. font-family: PingFang-SC-Heavy;
  2161. font-weight: 900;
  2162. text-align: left;
  2163. white-space: nowrap;
  2164. line-height: 24px;
  2165. }
  2166. .text_22 {
  2167. width: 74px;
  2168. height: 21px;
  2169. overflow-wrap: break-word;
  2170. color: rgba(169, 181, 196, 1);
  2171. font-size: 16px;
  2172. font-family: PingFang-SC-Medium;
  2173. font-weight: 500;
  2174. text-align: left;
  2175. white-space: nowrap;
  2176. line-height: 24px;
  2177. }
  2178. .text_23 {
  2179. width: 74px;
  2180. height: 21px;
  2181. overflow-wrap: break-word;
  2182. color: rgba(31, 32, 41, 1);
  2183. font-size: 16px;
  2184. font-family: PingFang-SC-Heavy;
  2185. font-weight: 900;
  2186. text-align: left;
  2187. white-space: nowrap;
  2188. line-height: 24px;
  2189. }
  2190. .serhome{
  2191. position: relative;
  2192. padding-top: 10px;
  2193. p{margin: 0;padding: 0 ;}
  2194. background-color: #f0f2f5;overflow: hidden;
  2195. padding:0 20px;
  2196. .ser_top{
  2197. // background: #FFFFFF;border-radius: 6px;padding:22px 23px;
  2198. margin-bottom: 16px;
  2199. .ser_tit{font-size: 17px;font-weight: bold;color: #161616;margin-bottom: 22px;}
  2200. .ser_tlist:hover{
  2201. cursor:pointer
  2202. }
  2203. .ser_tlist{ background: #F5F6F8;border-radius: 5px;padding: 18px 29px;display: flex;align-items: center;
  2204. .limg{width: 23px;height: 25px;flex: 0 0 auto;margin-right: 18px;}
  2205. .rimg{width: 8px;height: 13px;flex: 0 0 auto;margin-left: 18px;}
  2206. .ser_txt{flex: 1;
  2207. div{font-size: 15px;font-weight: bold;color: #161616;position: relative;display: inline-block;}
  2208. p{font-size: 15px;font-weight: 500;color: #AAAAAA;margin-top: 6px;}
  2209. span{width: 10px;height: 10px;background: #F64144;border-radius: 50%;position: absolute;right: -5px;top: 0;}
  2210. }
  2211. }
  2212. }
  2213. .sercount{background: #FFFFFF;border-radius: 6px;padding:20px 24px 35px;
  2214. .serc_num{padding: 15px;
  2215. .serc_numa{font-size: 15px;font-weight: 500;color: #AAAAAA;margin-bottom: 16px;}
  2216. .serc_numb{font-size: 23px;color: #161616;
  2217. span{font-size: 15px;padding-left: 6px;}
  2218. }
  2219. }
  2220. .serc_charts{
  2221. .serc_day{position: absolute;right: 0;top: 16px;display: flex;align-items: center;z-index: 2;cursor: pointer;
  2222. div{padding: 0 14px;font-size: 15px;font-weight: bold;color: #AAAAAA;
  2223. &.act{color: #04BFA1;}
  2224. }
  2225. span{width: 1px;height: 13px;background: #DADADA;display: block;flex: 0 0 auto;}
  2226. }
  2227. }
  2228. }
  2229. .serc_ra{
  2230. background: #FFFFFF;border-radius: 6px;padding:0 10px 0 0;margin-bottom: 16px;display: flex;align-items: center;
  2231. .serc_rat{width: 85px;height: 80px;}
  2232. .line{width: 1px;height: 19px;background: #DADADA;
  2233. }
  2234. .serc_rad{margin-left: 9px;flex: 1;
  2235. div{font-size: 15px;font-weight: 500;color: #161616;
  2236. span{font-family: BankGothicBT-Medium;}
  2237. }
  2238. p{font-size: 15px;font-weight: 500;color: #666666;}
  2239. }
  2240. .serc_raw{display: flex;flex-direction: column;align-items: center;padding: 0 4px;min-width: 64px;box-sizing:border-box;flex:0 0 auto;
  2241. img{width: 44px;height: 35px;margin-bottom: 7px;}
  2242. p{font-size: 13px;font-weight: 500;color: #161616;}
  2243. }
  2244. }
  2245. .serc_rb{
  2246. background: #FFFFFF;border-radius: 6px;padding: 20px 22px 3px;
  2247. padding-bottom: 30px;
  2248. .serc_rl{background: #F5F6F8;
  2249. border-radius: 8px;padding: 15px 15px 10px;margin-bottom: 17px;
  2250. div{font-size: 15px;font-weight: 500;color: #666666;margin-bottom: 5px;}
  2251. p{font-size: 23px;font-weight: bold;
  2252. color: #000000;
  2253. span{font-size: 15px;}
  2254. }
  2255. }
  2256. }
  2257. // 头
  2258. .serc_top{display: flex;align-items: center;margin-bottom: 15px;
  2259. .serc_topa{font-size: 17px;font-weight: bold;color: #161616;flex: 1;margin-right: 4px;
  2260. span{font-size: 13px;color: #666666;}
  2261. }
  2262. .serc_topb{font-size: 13px;font-weight: 500;color: #161616;flex: 0 0 auto;cursor: pointer;
  2263. img{width: 13px;height: 13px;margin-left: 10px;}
  2264. }
  2265. }
  2266. .ser_table{background: #FFFFFF;border-radius: 6px;padding:20px 23px;margin-top: 16px;
  2267. .tabst{font-size: 13px;color: #161616;
  2268. span{width: 9px;height: 9px;border-radius: 50%;display: inline-block;margin-right: 5px;
  2269. &.ta{background: #AAAAAA;}
  2270. &.tb{background: #F64144;}
  2271. &.tc{background: #04BFA1;}
  2272. }
  2273. }
  2274. .el-table{
  2275. .el-table__cell{border-bottom: none !important;}
  2276. th{color: #161616 !important;}
  2277. }
  2278. .el-button{height: 23px;padding: 0 15px;line-height: 21px;}
  2279. // .el-button--success{border-color: #04BFA1;color: #04BFA1;background-color: rgba(4, 191, 161, 0.06);
  2280. // &.is-plain{background-color: #04BFA1;color: #ffffff;}
  2281. // }
  2282. }
  2283. }
  2284. .nhgel{
  2285. height: 170px;
  2286. background-color: #313b61;
  2287. width: 100%;
  2288. position: absolute;
  2289. top:0;
  2290. left:0;
  2291. z-index: 0;
  2292. }
  2293. .home {
  2294. blockquote {
  2295. padding: 10px 20px;
  2296. margin: 0 0 20px;
  2297. font-size: 17.5px;
  2298. border-left: 5px solid #eee;
  2299. }
  2300. hr {
  2301. margin-top: 20px;
  2302. margin-bottom: 20px;
  2303. border: 0;
  2304. border-top: 1px solid #eee;
  2305. }
  2306. .col-item {
  2307. margin-bottom: 20px;
  2308. }
  2309. ul {
  2310. padding: 0;
  2311. margin: 0;
  2312. }
  2313. font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  2314. font-size: 13px;
  2315. color: #676a6c;
  2316. overflow-x: hidden;
  2317. ul {
  2318. list-style-type: none;
  2319. }
  2320. h4 {
  2321. margin-top: 0px;
  2322. }
  2323. h2 {
  2324. margin-top: 10px;
  2325. font-size: 26px;
  2326. font-weight: 100;
  2327. }
  2328. p {
  2329. margin-top: 10px;
  2330. b {
  2331. font-weight: 700;
  2332. }
  2333. }
  2334. .update-log {
  2335. ol {
  2336. display: block;
  2337. list-style-type: decimal;
  2338. margin-block-start: 1em;
  2339. margin-block-end: 1em;
  2340. margin-inline-start: 0;
  2341. margin-inline-end: 0;
  2342. padding-inline-start: 40px;
  2343. }
  2344. }
  2345. }
  2346. </style>