renyuanchaxun.vue 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374
  1. <template>
  2. <!-- 页面头部 -->
  3. <HomePageHead></HomePageHead>
  4. <!-- 导航栏 -->
  5. <HomePageNavigation></HomePageNavigation>
  6. <!-- 面包屑导航 -->
  7. <div class="breadcrumb-box">
  8. <div class="inner">
  9. <span class="location">当前位置:</span>
  10. <el-breadcrumb :separator-icon="ArrowRight">
  11. <el-breadcrumb-item>
  12. <NuxtLink to="/">首页</NuxtLink>
  13. </el-breadcrumb-item>
  14. <el-breadcrumb-item class="phone_breadcrumb_text">人员查询</el-breadcrumb-item>
  15. </el-breadcrumb>
  16. </div>
  17. </div>
  18. <!-- 查询 -->
  19. <div class="search-box">
  20. <div class="search-left-box">
  21. <!--查询结果-->
  22. <div class="search-left-box-result">
  23. <!--未查询到结果-->
  24. <div class="no-result-box" v-if="showResult == 1">
  25. <div class="no-result-image">
  26. <img src="@/public/search/rc.jpg" alt="">
  27. </div>
  28. <div class="no-result-content">
  29. <div class="no-result-title">sorry请您确认后再查询</div>
  30. <div class="no-result-text">您可以通过以下方式继续访问……</div>
  31. <div class="no-result-button" @click="returnSearchPage">返回查询页</div>
  32. </div>
  33. </div>
  34. <!--人员详情-->
  35. <div v-if="showResult == 2">
  36. <div class="result-box">
  37. <div class="result-title">{{resultData.xingming}}</div>
  38. <div class="result-content">
  39. <div class="result-content-left">
  40. <div><span>性&emsp;&emsp;别:</span>{{resultData.sex}}</div>
  41. <div><span>出生年月:</span>{{resultData.csnyFormatted}}</div>
  42. <div><span>证件编号:</span>{{resultData.zhengshuno}}</div>
  43. <div><span>工作范围:</span>{{resultData.gzfw}}</div>
  44. <div><span>职&emsp;&emsp;务:</span>{{resultData.zhiwu}}</div>
  45. </div>
  46. <div class="result-content-right">
  47. <img :src="resultData.face">
  48. </div>
  49. </div>
  50. </div>
  51. <!--显示个人选题-->
  52. <div class="result-topic-box" v-if="showResult == 2">
  53. <div class="result-topic-title">
  54. <div>个人选题</div>
  55. </div>
  56. <div class="result-topic-content" v-for="item in personTopicList" :key="item.id">
  57. <h3>{{item.title}}</h3>
  58. <div class="result-topic-content-main">
  59. <div>同行人员:{{item.txry_name}}</div>
  60. <div>{{item.organization}}</div>
  61. </div>
  62. <div class="result-topic-content-bottom">
  63. <div>发布时间:{{item.updated_at}}</div>
  64. <div>结束时间:{{item.due_time}}</div>
  65. <div>申报人:{{item.real_name}}</div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <!--人员查询表单-->
  72. <div class="search-left-reset-button" v-if="showResult == 2 || showResult == 1">
  73. <div @click="resetPersonQuery">重新查询</div>
  74. </div>
  75. <div class="search-left-box-form">
  76. <div class="search-form1-left-box">
  77. <div class="search-form1-title">
  78. <img src="@/public/search/search.png" alt="">
  79. 查询相关工作人员或外聘人员
  80. </div>
  81. <div class="search-form1-text">请输入您要查询的工作人员/外聘人员姓名或证件编号</div>
  82. <!-- <div class="search-form1-input-box">
  83. <div class="inputText">人员类型:</div>
  84. <el-select v-model="personType" placeholder="" popper-class="custom-select-dropdown">
  85. <el-option label="不限" value="0" />
  86. <el-option label="调研员" value="1" />
  87. <el-option label="法制监督员" value="2" />
  88. <el-option label="特邀评论员" value="3" />
  89. <el-option label="特邀观察员" value="4" />
  90. <el-option label="特邀编辑" value="5" />
  91. <el-option label="信息员" value="6" />
  92. <el-option label="特约通讯员" value="7" />
  93. <el-option label="普法宣传员" value="8" />
  94. <el-option label="工作证" value="9" />
  95. <el-option label="其它工作人员" value="10" />
  96. <el-option label="法制调解员" value="11" />
  97. <el-option label="法制调查员" value="12" />
  98. <el-option label="舆情监测员" value="13" />
  99. </el-select>
  100. </div> -->
  101. <div class="search-form1-input-box">
  102. <div class="inputText">人员姓名:</div>
  103. <el-input v-model="personName" placeholder="" />
  104. </div>
  105. <div class="search-form1-input-box">
  106. <div class="inputText">证件编号:</div>
  107. <el-input v-model="personNumber" placeholder="" />
  108. </div>
  109. <div class="search-form1-submit-button">
  110. <button @click="getPersonInfo">提交</button>
  111. </div>
  112. </div>
  113. <div class="search-form1-wx">
  114. <img src="@/public/search/rycx.png">
  115. <div>手机扫描查询</div>
  116. </div>
  117. </div>
  118. </div>
  119. <div class="search-right-box">
  120. <!--车辆查询-->
  121. <div class="search-right-box-form">
  122. <h3>车辆查询</h3>
  123. <div class="search-right-form-text">请输入相关工作车辆或车牌号</div>
  124. <div class="search-right-input-box">
  125. <el-input v-model="carLicense" placeholder="车牌" />
  126. </div>
  127. <div class="search-right-input-box">
  128. <el-input v-model="carModel" placeholder="车型" />
  129. </div>
  130. <div class="search-right-button-box">
  131. <button class="submit-button" @click="getCarQuery">查询</button>
  132. <button class="reset-button" @click="resetCarQuery">重置</button>
  133. </div>
  134. </div>
  135. <!--选题查询-->
  136. <div class="search-right-box-form">
  137. <h3>选题查询</h3>
  138. <div class="search-right-form-text">
  139. 请输入您想要查询的选题
  140. </div>
  141. <div class="search-right-select-box">
  142. 地区:
  143. <el-select v-model="province" placeholder="--" size="large" style="width: 120px"
  144. popper-class="custom-select-dropdown">
  145. <el-option v-for="item in provinceList" :key="item.id" :label="item.name"
  146. @click="change(item.id)" :value="item.id" />
  147. </el-select>
  148. <el-select v-model="city" placeholder="--" no-data-text="请先选择省份" size="large" style="width: 120px"
  149. popper-class="custom-select-dropdown">
  150. <el-option v-for="(item, index) in cityList" :key="item.id" :label="item.name"
  151. @click="change1(item.id)" :value="item.id" />
  152. </el-select>
  153. <el-select v-model="region" placeholder="--" no-data-text="请先选择市" size="large" style="width: 120px"
  154. popper-class="custom-select-dropdown">
  155. <el-option v-for="item in regionList" :key="item.id" :label="item.name" :value="item.id" @click="change2(item.id)"/>
  156. </el-select>
  157. </div>
  158. <div class="search-right-input-box">
  159. <el-input v-model="topicTitle" placeholder="选题名称" />
  160. </div>
  161. <div class="search-right-button-box">
  162. <button class="submit-button" @click="getTopicList">查询</button>
  163. <button class="reset-button" @click="resetTopicQuery">重置</button>
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. <!-- 页面底部 -->
  169. <HomeFoot></HomeFoot>
  170. </template>
  171. <script setup>
  172. //1.页面依赖 start ---------------------------------------->
  173. import { onMounted } from 'vue'
  174. import { ElBreadcrumb, ElBreadcrumbItem, ElMessage, ElInput, ElSelect, ElOption } from 'element-plus'
  175. import { ArrowRight } from '@element-plus/icons-vue'
  176. const nuxtApp = useNuxtApp();
  177. const route = useRoute();
  178. //1.页面依赖 end ---------------------------------------->
  179. //2.展示行政区划 start ---------------------------------------->
  180. //let areaList = ref("")
  181. //2.1 省
  182. let province = ref("")
  183. let provinceid = ref("")
  184. let provinceList = ref("")
  185. //2.2 市
  186. let city = ref("")
  187. let cityid = ref("")
  188. let cityList = ref("")
  189. //2.3 县
  190. let region = ref("")
  191. let regionid = ref("")
  192. let regionList = ref("")
  193. //2.4选择市
  194. let change = async (id) => {
  195. provinceid.value = id;
  196. const shengData = await requestDataPromise('/web/selectWebsiteArea', {
  197. method: 'GET',
  198. query: {
  199. 'pid': id,
  200. },
  201. });
  202. cityList.value = shengData.data;
  203. regionList.value = [];// 清空县
  204. }
  205. //2.5选择县
  206. let change1 = async (id) => {
  207. cityid.value = id;
  208. const xianData = await requestDataPromise('/web/selectWebsiteArea', {
  209. method: 'GET',
  210. query: {
  211. 'pid': id,
  212. },
  213. });
  214. regionList.value = xianData.data;
  215. }
  216. let change2 = async (id) => {
  217. regionid.value = id;
  218. }
  219. onMounted(async () => {
  220. //从客户端获取行政区划
  221. try {
  222. const { $webUrl, $CwebUrl } = useNuxtApp();
  223. const response2 = await fetch($webUrl + '/web/selectWebsiteArea', {
  224. headers: {
  225. 'Content-Type': 'application/json',
  226. 'Userurl': $CwebUrl,
  227. 'Origin': $CwebUrl
  228. }
  229. });
  230. const result2 = await response2.json();
  231. provinceList.value = result2.data;
  232. } catch (error) {
  233. console.error('获取行政区划数据失败:', error);
  234. }
  235. const targetElement = document.querySelector('.pc_none li .router-link-exact-active');
  236. const parentElement = document.querySelector('.nav_in');
  237. if (targetElement && parentElement) {
  238. const targetRect = targetElement.getBoundingClientRect();
  239. const parentRect = parentElement.getBoundingClientRect();
  240. const distanceToParentLeft = targetRect.left - parentRect.left;
  241. const navigationElement = document.querySelector('.partOne .navigationOne');
  242. if (navigationElement) {
  243. navigationElement.scrollLeft = distanceToParentLeft - 66;
  244. }
  245. }
  246. })
  247. //2.展示行政区划 end ---------------------------------------->
  248. //3.表单 start---------------------------------------->
  249. //3.1人员查询 start ---------------------------------------->
  250. let personType = ref("0")//人员类型(当前人员类型暂时忽略,只传递默认值0)
  251. let personName = ref("");//人员姓名
  252. let personNumber = ref("");//证件编号
  253. //显示查询结果
  254. let showResult = ref(0)//0=不显示查询窗口 1=查无此人 2=查询成功
  255. //人员查询结果
  256. let resultData = ref({});
  257. //人员的证书编号
  258. let personId = ref("");
  259. //人员调研选题列表
  260. let personTopicList = ref([]);
  261. //查询人员详情
  262. let getPersonInfo = async (id) => {
  263. if(personNumber.value == ""){
  264. ElMessage.error("必须输入证件编号!")
  265. }else{
  266. //获得人员详情
  267. const personList = await requestDataPromise('/public/getPersonList', {
  268. method: 'POST',
  269. body: {
  270. 'ssxmid': "10",
  271. 'zhengshuno':personNumber.value,
  272. 'name':personName.value,
  273. 'rylx':personType.value
  274. },
  275. });
  276. if(personList.code == 200){
  277. //查询成功
  278. //console.log(personList)
  279. //测试证书编号 FZNC220068
  280. //查询到正确结果
  281. showResult.value = 2;
  282. resultData.value = personList.data[0];
  283. if (resultData.value.csny) {
  284. const dateParts = resultData.value.csny.split("-");
  285. if (dateParts.length === 3) {
  286. resultData.value.csnyFormatted = `${dateParts[0]}年${dateParts[1]}月${dateParts[2]}日`;
  287. } else {
  288. resultData.value.csnyFormatted = resultData.value.csny;
  289. }
  290. }
  291. personId.value = personList.data[0].zhengshuno;
  292. getPersonTopicList();
  293. }else{
  294. //查无此人
  295. showResult.value = 1;
  296. }
  297. }
  298. }
  299. //获得调研选题列表
  300. const getPersonTopicList = async () => {
  301. //获得调研选题列表
  302. const personList = await requestDataPromise('/web/getWebsiteResearchTopic', {
  303. method: 'GET',
  304. query: {
  305. 'title':"",
  306. 'province_id':"",
  307. 'city_id':"",
  308. 'county_id':"",
  309. 'number':personId.value,
  310. 'page':1,
  311. 'page_size':1
  312. },
  313. });
  314. if(personList.code == 200){
  315. //查询成功
  316. console.log(getPersonTopicList)
  317. personTopicList.value = personList.data.rows;
  318. }else{
  319. //查询失败
  320. console.log(personList.message)
  321. }
  322. }
  323. //返回查询页
  324. let returnSearchPage = () => {
  325. showResult.value = 0;
  326. }
  327. //页面初始化
  328. if(route.query.zhengshuno||route.query.zhengshuno==""){
  329. //路由中含有证书编号,开始查询
  330. const routerZhengshuno = route.query.zhengshuno || "";
  331. const routerName = route.query.name || "";
  332. const routerRylx = route.query.rylx || "0";
  333. personType.value = routerRylx;
  334. personName.value = routerName;
  335. personNumber.value = routerZhengshuno;
  336. //查询人员身份详情
  337. getPersonInfo();
  338. //查询关联的调研选题
  339. }
  340. //3.1人员查询 end ---------------------------------------->
  341. //3.2车辆查询 start ---------------------------------------->
  342. let carLicense = ref("");//车牌
  343. let carModel = ref("");//车型
  344. //跳转到车辆查询
  345. const getCarQuery = () => {
  346. navigateTo({
  347. path: '/list-cheliangchaxun.html',
  348. query: {
  349. chepaihao: carLicense.value,
  350. chexing: carModel.value,
  351. }
  352. })
  353. }
  354. //重置车辆查询
  355. let resetCarQuery = () => {
  356. carLicense.value = "";
  357. carModel.value = "";
  358. }
  359. //3.2车辆查询 end ---------------------------------------->
  360. //3.3选题查询 start ---------------------------------------->
  361. let topicTitle = ref("");//选题名称
  362. const getTopicList = () => {
  363. navigateTo({
  364. path: '/list-diaoyanxuanti.html',
  365. query: {
  366. provinceid: provinceid.value,//省代码
  367. cityid:cityid.value,//市代码
  368. regionid:regionid.value,//县代码
  369. title:topicTitle.value,//选题名称
  370. }
  371. })
  372. }
  373. //重置选题查询
  374. const resetTopicQuery = () => {
  375. provinceid.value = "";
  376. cityid.value = "";
  377. regionid.value = "";
  378. topicTitle.value = "";
  379. }
  380. //重置人员查询
  381. const resetPersonQuery = () => {
  382. personName.value = "";
  383. personNumber.value = "";
  384. personType.value = "0";
  385. showResult.value = 0;
  386. personTopicList.value = [];
  387. }
  388. //3.3选题查询 end ---------------------------------------->
  389. //3.表单 end---------------------------------------->
  390. </script>
  391. <style lang="less" scoped>
  392. //面包屑
  393. .breadcrumb-box {
  394. width: 1400px;
  395. margin: 0 auto;
  396. .inner {
  397. width: 100%;
  398. height: 22px;
  399. margin-top: 20px;
  400. margin-bottom: 20px;
  401. font-family: Microsoft YaHei, Microsoft YaHei;
  402. font-weight: 400;
  403. font-size: 20px;
  404. color: #666666;
  405. line-height: 23px;
  406. text-align: left;
  407. font-style: normal;
  408. text-transform: none;
  409. display: flex;
  410. align-items: center;
  411. border-bottom: 1px dashed #ccc;
  412. margin-bottom: 10px;
  413. padding: 20px 20px 20px 0;
  414. box-sizing: border-box;
  415. a {
  416. font-size: 16px;
  417. line-height: 20px;
  418. font-weight: normal !important;
  419. &:hover {
  420. color: #333
  421. }
  422. }
  423. span {
  424. font-size: 16px;
  425. color: #000;
  426. line-height: 20px;
  427. &.location {
  428. line-height: 20px;
  429. }
  430. }
  431. }
  432. }
  433. //搜索
  434. .search-box {
  435. width: 1400px;
  436. margin: 0 auto;
  437. display: flex;
  438. align-items: flex-start;
  439. justify-content: space-between;
  440. .search-left-box {
  441. width: 60%;
  442. box-sizing: border-box;
  443. .no-result-box {
  444. display: flex;
  445. align-items: center;
  446. justify-content: space-between;
  447. width: 100%;
  448. height: auto;
  449. overflow: hidden;
  450. background: #027dc3;
  451. padding: 50px;
  452. margin-bottom: 20px;
  453. box-sizing: border-box;
  454. .no-result-image {
  455. width: 50%;
  456. img {
  457. width: 288px;
  458. height: 288px;
  459. margin: 0 auto;
  460. display: block;
  461. }
  462. }
  463. .no-result-content {
  464. width: 50%;
  465. .no-result-title {
  466. display: block;
  467. width: 100%;
  468. height: 50px;
  469. line-height: 50px;
  470. overflow: hidden;
  471. font-size: 16px;
  472. color: #fff;
  473. text-align: center;
  474. font-weight: bold;
  475. font-size: 18px;
  476. }
  477. .no-result-text {
  478. display: block;
  479. width: 100%;
  480. height: 50px;
  481. line-height: 50px;
  482. overflow: hidden;
  483. font-size: 16px;
  484. color: #fff;
  485. text-align: center;
  486. }
  487. .no-result-button {
  488. display: block;
  489. width: 100px;
  490. height: 40px;
  491. line-height: 40px;
  492. background: #f36420;
  493. margin: 20px auto;
  494. text-align: center;
  495. color: #fff;
  496. font-size: 16px;
  497. cursor: pointer;
  498. }
  499. }
  500. }
  501. .search-left-box-result {
  502. .result-box {
  503. .result-title {
  504. display: block;
  505. width: 100%;
  506. height: 40px;
  507. line-height: 40px;
  508. text-align: center;
  509. font-size: 18px;
  510. color: #000;
  511. a {
  512. font-size: 18px;
  513. color: #000;
  514. }
  515. }
  516. .result-content {
  517. margin: 20px 0;
  518. display: flex;
  519. align-items: center;
  520. justify-content: space-between;
  521. .result-content-left {
  522. width: 50%;
  523. div {
  524. display: flex;
  525. width: 100%;
  526. height: 40px;
  527. line-height: 40px;
  528. padding-left: 70px;
  529. font-size: 16px;
  530. color: #000;
  531. }
  532. }
  533. .result-content-right {
  534. width: 50%;
  535. text-align: center;
  536. img {
  537. width: 120px;
  538. height: 166px;
  539. margin-top: 10px;
  540. }
  541. }
  542. }
  543. }
  544. .result-topic-box {
  545. margin: 20px 0;
  546. .result-topic-title {
  547. border-bottom: 1px solid #ccc;
  548. >div {
  549. width: 100px;
  550. height: 40px;
  551. text-align: center;
  552. line-height: 40px;
  553. background: #007aff;
  554. color: #fff;
  555. font-size: 16px;
  556. }
  557. }
  558. .result-topic-content {
  559. border-bottom: 1px solid #ccc;
  560. margin: 20px 0;
  561. h3 {
  562. font-size: 18px;
  563. font-weight: bold;
  564. }
  565. .result-topic-content-main {
  566. width: 99%;
  567. height: auto;
  568. overflow: hidden;
  569. border: 1px solid #ccc;
  570. margin: 10px 0;
  571. padding: 10px;
  572. box-sizing: border-box;
  573. >div {
  574. display: block;
  575. width: 100%;
  576. height: auto;
  577. line-height: 30px;
  578. font-size: 16px;
  579. color: #000;
  580. }
  581. }
  582. .result-topic-content-bottom {
  583. display: flex;
  584. align-items: center;
  585. div {
  586. padding: 0 10px;
  587. font-size: 14px;
  588. color: #000;
  589. line-height: 30px;
  590. }
  591. }
  592. }
  593. }
  594. }
  595. .search-left-reset-button {
  596. width: 100%;
  597. height: 40px;
  598. line-height: 40px;
  599. margin-top: 40px;
  600. >div {
  601. width: 100px;
  602. height: 40px;
  603. text-align: center;
  604. background: #007aff;
  605. color: #fff;
  606. font-size: 16px;
  607. cursor: pointer;
  608. }
  609. }
  610. .search-left-box-form {
  611. width: 100%;
  612. height: auto;
  613. overflow: hidden;
  614. border: 1px solid #333;
  615. padding: 20px;
  616. display: flex;
  617. align-items: center;
  618. justify-content: space-between;
  619. box-sizing: border-box;
  620. .search-form1-left-box {
  621. .search-form1-title {
  622. display: flex;
  623. align-items: center;
  624. font-size: 19px;
  625. color: #000;
  626. img {
  627. display: block;
  628. width: 24px;
  629. height: 24px;
  630. float: left;
  631. margin-right: 10px;
  632. }
  633. }
  634. .search-form1-text {
  635. width: 100%;
  636. height: auto;
  637. line-height: 30px;
  638. margin: 20px 0;
  639. font-size: 16px;
  640. color: #333;
  641. }
  642. .search-form1-input-box {
  643. display: flex;
  644. align-items: center;
  645. margin-bottom: 20px;
  646. div.inputText {
  647. display: block;
  648. color: #333;
  649. font-size: 16px;
  650. white-space: nowrap;
  651. }
  652. input {
  653. height: 40px;
  654. line-height: 40px;
  655. }
  656. :deep(.el-input__wrapper) {
  657. height: 40px;
  658. line-height: 40px;
  659. border: 1px solid #000;
  660. box-shadow: none;
  661. border-radius: 2px;
  662. font-size: 16px;
  663. color: #333;
  664. }
  665. :deep(.el-select__wrapper) {
  666. height: 40px;
  667. line-height: 40px;
  668. border: 1px solid #000;
  669. box-shadow: none;
  670. border-radius: 2px;
  671. font-size: 16px;
  672. color: #333;
  673. }
  674. :deep(.el-input__inner) {
  675. color: #000;
  676. }
  677. :deep(.el-select__placeholder) {
  678. color: #000;
  679. }
  680. }
  681. }
  682. .search-form1-wx {
  683. width: 38%;
  684. img {
  685. width: 100%;
  686. }
  687. >div {
  688. display: block;
  689. width: 100%;
  690. height: 30px;
  691. line-height: 30px;
  692. font-size: 16px;
  693. color: #333;
  694. text-align: center;
  695. }
  696. }
  697. }
  698. }
  699. .search-right-box {
  700. width: 38%;
  701. box-sizing: border-box;
  702. .search-right-box-form {
  703. h3 {
  704. width: 100%;
  705. line-height: 40px;
  706. font-size: 18px;
  707. color: #000;
  708. }
  709. .search-right-form-text {
  710. display: block;
  711. width: 100%;
  712. height: 70px;
  713. line-height: 70px;
  714. text-align: center;
  715. font-size: 16px;
  716. color: #333;
  717. }
  718. .search-right-input-box {
  719. margin-bottom: 20px;
  720. :deep(.el-input__wrapper) {
  721. height: 40px;
  722. line-height: 40px;
  723. border: 1px solid #000;
  724. box-shadow: none;
  725. border-radius: 2px;
  726. font-size: 16px;
  727. color: #333;
  728. }
  729. :deep(.el-select__wrapper) {
  730. height: 40px;
  731. line-height: 40px;
  732. border: 1px solid #000;
  733. box-shadow: none;
  734. border-radius: 2px;
  735. font-size: 16px;
  736. color: #333;
  737. }
  738. :deep(.el-input__inner) {
  739. color: #000;
  740. }
  741. }
  742. .search-right-button-box {
  743. text-align: center;
  744. display: flex;
  745. align-items: center;
  746. justify-content: center;
  747. margin-bottom: 20px;
  748. button:first-child {
  749. margin-right: 20px;
  750. }
  751. .submit-button {
  752. display: block;
  753. width: 90px;
  754. height: 40px;
  755. line-height: 40px;
  756. text-align: center;
  757. font-size: 16px;
  758. color: #fff;
  759. background: #027dc3;
  760. outline: none;
  761. border: none;
  762. cursor: pointer;
  763. }
  764. .reset-button {
  765. display: block;
  766. width: 90px;
  767. height: 40px;
  768. line-height: 40px;
  769. text-align: center;
  770. font-size: 16px;
  771. background: #ccc;
  772. border: 1px solid #027dc3;
  773. color: #027dc3;
  774. outline: none;
  775. cursor: pointer;
  776. }
  777. }
  778. .search-right-select-box {
  779. word-break: keep-all;
  780. white-space: nowrap;
  781. display: flex;
  782. align-items: center;
  783. justify-content: center;
  784. font-weight: bold;
  785. font-size: 16px;
  786. margin-bottom: 20px;
  787. :deep(.el-select__wrapper) {
  788. margin-left: 10px;
  789. }
  790. :deep(.el-select__placeholder) {
  791. color: #000;
  792. }
  793. }
  794. }
  795. }
  796. .search-form1-submit-button {
  797. text-align: center;
  798. button {
  799. width: 100px;
  800. height: 40px;
  801. line-height: 40px;
  802. text-align: center;
  803. background: #027dc3;
  804. color: #fff;
  805. font-size: 16px;
  806. margin: 0 auto;
  807. display: block;
  808. border: none;
  809. cursor: pointer;
  810. }
  811. }
  812. }
  813. .breadcrumb-box {
  814. width: 1400PX;
  815. margin: 0px auto 0px;
  816. }
  817. .el-breadcrumb {
  818. height: 22PX;
  819. line-height: 22PX;
  820. }
  821. .breadcrumb-box .inner span.location {
  822. font-size: 16PX;
  823. ;
  824. height: 22PX;
  825. ;
  826. line-height: 22PX;
  827. font-weight: normal;
  828. }
  829. .breadcrumb-box .inner a {
  830. font-size: 16PX;
  831. ;
  832. height: 22PX;
  833. line-height: 22PX;
  834. display: inline-block;
  835. font-weight: normal;
  836. }
  837. .breadcrumb-box .phone_breadcrumb_text /deep/.el-breadcrumb__inner {
  838. font-size: 16PX;
  839. ;
  840. height: 22PX;
  841. line-height: 22PX;
  842. font-weight: normal;
  843. }
  844. .breadcrumb-box:deep(.el-icon) {
  845. width: 16PX;
  846. height: 16PX;
  847. }
  848. .breadcrumb-box .inner span {
  849. font-size: 16PX;
  850. ;
  851. height: 22PX;
  852. line-height: 22PX;
  853. }
  854. .search-box {
  855. overflow: hidden;
  856. width: 1400PX;
  857. .search-left-box {
  858. width: 60%;
  859. .no-result-box {
  860. padding: 40PX;
  861. margin-bottom: 20PX;
  862. .no-result-image {
  863. img {
  864. width: 288PX;
  865. height: 288PX;
  866. }
  867. }
  868. .no-result-content {
  869. width: 50%;
  870. .no-result-title {
  871. height: auto;
  872. line-height: 22PX;
  873. font-size: 18PX;
  874. }
  875. .no-result-text {
  876. height: auto;
  877. margin-top: 11PX;
  878. line-height: 22PX;
  879. font-size: 16PX;
  880. }
  881. .no-result-button {
  882. width: 100PX;
  883. height: 40PX;
  884. line-height: 40PX;
  885. margin: 20PX auto;
  886. font-size: 16PX;
  887. }
  888. }
  889. }
  890. .search-left-box-result {
  891. .result-box {
  892. .result-title {
  893. height: 40PX;
  894. line-height: 40PX;
  895. font-size: 18PX;
  896. a {
  897. font-size: 18PX;
  898. }
  899. }
  900. .result-content {
  901. margin: 20PX 0;
  902. .result-content-left {
  903. div {
  904. height: 40PX;
  905. line-height: 40PX;
  906. padding-left: 70PX;
  907. font-size: 16PX;
  908. }
  909. }
  910. .result-content-right {
  911. width: 50%;
  912. img {
  913. width: 120PX;
  914. height: 166PX;
  915. margin-top: 10PX;
  916. }
  917. }
  918. }
  919. }
  920. .result-topic-box {
  921. margin: 20PX 0;
  922. .result-topic-title {
  923. border-bottom: 1PX solid #ccc;
  924. >div {
  925. width: 100PX;
  926. height: 40PX;
  927. line-height: 40PX;
  928. font-size: 16PX;
  929. }
  930. }
  931. .result-topic-content {
  932. border-bottom: 1PX solid #ccc;
  933. margin: 20PX 0;
  934. h3 {
  935. font-size: 18PX;
  936. }
  937. .result-topic-content-main {
  938. border: 1PX solid #ccc;
  939. margin: 10PX 0;
  940. padding: 10PX;
  941. >div {
  942. width: 100%;
  943. line-height: 30PX;
  944. font-size: 16PX;
  945. }
  946. }
  947. .result-topic-content-bottom {
  948. div {
  949. padding: 0 10PX;
  950. font-size: 14PX;
  951. line-height: 30PX;
  952. }
  953. }
  954. }
  955. }
  956. }
  957. .search-left-reset-button {
  958. width: 100%;
  959. height: 40PX;
  960. line-height: 40PX;
  961. margin-top: 40PX;
  962. >div {
  963. width: 100PX;
  964. height: 40PX;
  965. font-size: 16PX;
  966. }
  967. }
  968. .search-left-box-form {
  969. width: 100%;
  970. border: 1PX solid #333;
  971. padding: 20PX;
  972. .search-form1-left-box {
  973. .search-form1-title {
  974. font-size: 19PX;
  975. img {
  976. width: 24PX;
  977. height: 24PX;
  978. margin-right: 10PX;
  979. }
  980. }
  981. .search-form1-text {
  982. line-height: 30PX;
  983. margin: 20PX 0;
  984. font-size: 16PX;
  985. }
  986. .search-form1-input-box {
  987. margin-bottom: 20PX;
  988. div.inputText {
  989. font-size: 16PX;
  990. }
  991. input {
  992. height: 40PX;
  993. line-height: 40PX;
  994. }
  995. :deep(.el-input__wrapper) {
  996. height: 40PX;
  997. line-height: 40PX;
  998. border: 1PX solid #000;
  999. border-radius: 2PX;
  1000. font-size: 16PX;
  1001. }
  1002. :deep(.el-select__wrapper) {
  1003. height: 40PX;
  1004. line-height: 40PX;
  1005. border: 1PX solid #000;
  1006. border-radius: 2PX;
  1007. font-size: 16PX;
  1008. }
  1009. }
  1010. }
  1011. .search-form1-wx {
  1012. >div {
  1013. height: 30PX;
  1014. line-height: 30PX;
  1015. font-size: 16PX;
  1016. }
  1017. }
  1018. }
  1019. }
  1020. .search-right-box {
  1021. .search-right-box-form {
  1022. h3 {
  1023. line-height: 40PX;
  1024. font-size: 18PX;
  1025. }
  1026. .search-right-form-text {
  1027. height: 70PX;
  1028. line-height: 70PX;
  1029. font-size: 16PX;
  1030. }
  1031. .search-right-input-box {
  1032. margin-bottom: 20PX;
  1033. :deep(.el-input__wrapper) {
  1034. height: 40PX;
  1035. line-height: 40PX;
  1036. border: 1PX solid #000;
  1037. border-radius: 2PX;
  1038. font-size: 16PX;
  1039. }
  1040. :deep(.el-select__wrapper) {
  1041. height: 40PX;
  1042. line-height: 40PX;
  1043. border: 1PX solid #000;
  1044. border-radius: 2PX;
  1045. font-size: 16PX;
  1046. }
  1047. }
  1048. .search-right-button-box {
  1049. margin-bottom: 20PX;
  1050. button:first-child {
  1051. margin-right: 20PX;
  1052. }
  1053. .submit-button {
  1054. width: 90PX;
  1055. height: 40PX;
  1056. line-height: 40PX;
  1057. font-size: 16PX;
  1058. color: #fff;
  1059. }
  1060. .reset-button {
  1061. width: 90PX;
  1062. height: 40PX;
  1063. line-height: 40PX;
  1064. font-size: 16PX;
  1065. border: 1PX solid #027dc3;
  1066. }
  1067. }
  1068. .search-right-select-box {
  1069. font-size: 16PX;
  1070. margin-bottom: 20PX;
  1071. :deep(.el-select__wrapper) {
  1072. margin-left: 10PX;
  1073. }
  1074. }
  1075. }
  1076. }
  1077. .search-form1-submit-button {
  1078. button {
  1079. width: 100PX;
  1080. height: 40PX;
  1081. line-height: 40PX;
  1082. font-size: 16PX;
  1083. }
  1084. }
  1085. }
  1086. .custom-select-dropdown .el-select-dropdown__item {
  1087. font-size: 16PX;
  1088. color: #333;
  1089. }
  1090. .custom-select-dropdown .el-select-dropdown__item:hover {
  1091. background-color: #027dc3;
  1092. color: #fff;
  1093. }
  1094. .search-left-box {
  1095. width: 60%;
  1096. }
  1097. .breadcrumb-box .inner {
  1098. height: 22PX;
  1099. margin-top: 20PX;
  1100. margin-bottom: 20PX;
  1101. font-size: 20PX;
  1102. line-height: 23PX;
  1103. margin-bottom: 10PX;
  1104. padding: 20PX 20PX 20PX 0;
  1105. }
  1106. @media screen and (min-width: 1401px) {
  1107. .search-right-box :deep(.el-select .el-select__wrapper) {
  1108. min-height: 40PX !important;
  1109. height: 40PX !important;
  1110. padding: 10PX 10PX;
  1111. font-size: 14PX;
  1112. }
  1113. .search-right-box :deep(.el-select__caret) {
  1114. font-size: 18PX;
  1115. }
  1116. .custom-select-dropdown .el-select-dropdown__item {
  1117. height: 33PX;
  1118. line-height: 33PX;
  1119. font-size: 14PX;
  1120. }
  1121. }
  1122. @media screen and (max-width: 1400px) {
  1123. .breadcrumb-box {
  1124. width: 100%;
  1125. margin: 0px auto 0px;
  1126. box-sizing: border-box;
  1127. padding: 0px 10px;
  1128. }
  1129. .newsList {
  1130. width: 100%;
  1131. box-sizing: border-box;
  1132. padding: 0px 10px;
  1133. margin: 0px auto 0px;
  1134. }
  1135. .search-box {
  1136. width: 100%;
  1137. box-sizing: border-box;
  1138. padding: 0px 10px;
  1139. margin: 0px auto 0px;
  1140. }
  1141. .search-box {
  1142. display: block;
  1143. }
  1144. .search-left-box {
  1145. width: 60%;
  1146. float: left;
  1147. }
  1148. .search-right-box {
  1149. float: right;
  1150. }
  1151. .search-box .search-right-box .search-right-box-form .search-right-select-box {
  1152. word-break: keep-all;
  1153. white-space: nowrap;
  1154. }
  1155. .search-box .search-left-box .search-left-box-form .search-form1-wx {
  1156. margin-left: 11PX;
  1157. }
  1158. }
  1159. @media screen and (min-width: 801px) and (max-width: 1400px) {
  1160. //你的样式
  1161. .search-right-box :deep(.el-select .el-select__wrapper) {
  1162. min-height: 40PX !important;
  1163. height: 40PX !important;
  1164. padding: 10PX 10PX;
  1165. font-size: 14PX;
  1166. }
  1167. .custom-select-dropdown .el-select-dropdown__item {
  1168. height: 33PX;
  1169. line-height: 33PX;
  1170. font-size: 14PX;
  1171. }
  1172. }
  1173. @media screen and (max-width: 800px) {
  1174. //你的样式
  1175. .search-left-box {
  1176. width: 100%;
  1177. float: none;
  1178. }
  1179. .breadcrumb-box :deep(.el-icon) {}
  1180. .breadcrumb-box .inner span.location,
  1181. .breadcrumb-box .inner span {
  1182. font-size: 24px;
  1183. }
  1184. .breadcrumb-box .inner a {
  1185. font-size: 24px;
  1186. height: 55px;
  1187. line-height: 55px;
  1188. }
  1189. .breadcrumb-box .phone_breadcrumb_text :deep(.el-breadcrumb__inner) {
  1190. font-size: 24px;
  1191. height: 55px;
  1192. line-height: 55px;
  1193. }
  1194. .search-box .search-left-box .dytlt {
  1195. height: 50px;
  1196. line-height: 50px;
  1197. margin: 0px auto 30px;
  1198. border-bottom: 1px solid #ccc;
  1199. }
  1200. .search-box .search-left-box .dytlt a {
  1201. float: left;
  1202. width: auto;
  1203. padding: 0px 10px;
  1204. height: 50px;
  1205. font-size: 26px;
  1206. }
  1207. .search-box .search-left-box .pagesnav {
  1208. margin: 30px 0 50px 0;
  1209. }
  1210. .search-box .search-left-box .pagesnav a {
  1211. padding: 10px 16px;
  1212. margin-left: 0px;
  1213. font-size: 20px;
  1214. border-radius: 14px;
  1215. }
  1216. .search-box .search-left-box .xtlist li {
  1217. height: 50px;
  1218. line-height: 50px;
  1219. font-size: 20px;
  1220. }
  1221. .search-box .search-right-box {
  1222. width: 100%;
  1223. float: none;
  1224. }
  1225. .search-box .search-right-box .search-right-box-form h3 {
  1226. line-height: 50px;
  1227. font-size: 26px;
  1228. }
  1229. .search-box .search-right-box .search-right-box-form .search-right-form-text {
  1230. height: 80px;
  1231. line-height: 80px;
  1232. font-size: 26px;
  1233. }
  1234. .search-box .search-right-box .search-right-box-form .search-right-select-box {
  1235. font-size: 24px;
  1236. margin-bottom: 30px;
  1237. }
  1238. :deep(.el-select .el-select__wrapper) {
  1239. min-height: 50px !important;
  1240. height: 50px !important;
  1241. box-sizing: border-box;
  1242. }
  1243. .search-box .search-right-box .search-right-box-form .search-right-input-box {
  1244. margin-bottom: 30px;
  1245. }
  1246. .search-right-input-box :deep(.el-input__wrapper) {
  1247. height: 50px !important;
  1248. line-height: 50px !important;
  1249. font-size: 16px !important;
  1250. }
  1251. .search-right-input-box :deep(.el-input__wrapper) {
  1252. height: 55px !important;
  1253. }
  1254. .search-box .search-right-box .search-right-box-form .search-right-button-box .submit-button {
  1255. width: 100px;
  1256. height: 50px;
  1257. line-height: 50px;
  1258. font-size: 26px;
  1259. margin-right: 30px;
  1260. }
  1261. .search-box .search-right-box .search-right-box-form .search-right-button-box .reset-button {
  1262. width: 100px;
  1263. height: 50px;
  1264. line-height: 50px;
  1265. font-size: 26px;
  1266. }
  1267. .search-box .search-left-box {
  1268. width: 100%;
  1269. float: none;
  1270. }
  1271. .search-box .search-left-box .search-left-box-form .search-form1-left-box .search-form1-title {
  1272. font-size: 26px;
  1273. }
  1274. .search-box .search-left-box .search-left-box-form .search-form1-left-box .search-form1-text {
  1275. line-height: 33px;
  1276. font-size: 24px;
  1277. margin: 20px auto;
  1278. }
  1279. .search-box .search-left-box .search-left-box-form .search-form1-left-box .search-form1-input-box {
  1280. margin-bottom: 20px;
  1281. }
  1282. .search-box .search-left-box .search-left-box-form .search-form1-left-box .search-form1-input-box div.inputText {
  1283. font-size: 24px;
  1284. }
  1285. .search-box .search-left-box .search-left-box-form .search-form1-left-box .search-form1-input-box :deep(.el-input__wrapper) {
  1286. height: 50px;
  1287. line-height: 50px;
  1288. }
  1289. .search-box .search-left-box .search-left-box-form .search-form1-wx {}
  1290. .search-box .search-right-box .search-right-box-form h3 {
  1291. line-height: 40px;
  1292. font-size: 28px;
  1293. margin-top: 55px;
  1294. }
  1295. .search-box .search-right-box .search-right-box-form .search-right-form-text {
  1296. height: 80px;
  1297. line-height: 80px;
  1298. font-size: 26px;
  1299. }
  1300. .search-box .search-right-box .search-right-box-form .search-right-input-box-2 .inputText {
  1301. font-size: 24px;
  1302. }
  1303. .search-box .search-right-box .search-right-box-form .search-right-input-box-2 :deep(.el-input__wrapper) {
  1304. height: 50px;
  1305. line-height: 50px;
  1306. }
  1307. .search-box .search-form1-submit-button button {
  1308. width: 100px;
  1309. height: 50px;
  1310. line-height: 50px;
  1311. font-size: 24px;
  1312. }
  1313. .search-box .search-right-box .search-right-box-form .search-right-button-box .submit-button {
  1314. width: 100px;
  1315. height: 50px;
  1316. line-height: 50px;
  1317. font-size: 24px
  1318. }
  1319. .search-box .search-right-box .search-right-box-form .search-right-button-box .reset-button {
  1320. height: 50px;
  1321. width: 100px;
  1322. line-height: 50px;
  1323. font-size: 24px
  1324. }
  1325. .search-box .search-right-box .search-right-box-form .search-right-input-box {
  1326. margin-bottom: 20px;
  1327. overflow: hidden;
  1328. }
  1329. .search-box .search-right-box .search-right-box-form .search-right-input-box :deep(.el-input .el-input__wrapper) {
  1330. height: 50px;
  1331. }
  1332. }
  1333. @media screen and (max-width: 500px) {
  1334. .search-box .search-left-box .search-left-box-form {
  1335. width: 100%;
  1336. display: block;
  1337. overflow: hidden;
  1338. }
  1339. .search-form1-left-box {
  1340. width: 100%;
  1341. }
  1342. .search-form1-wx {
  1343. width: 100%;
  1344. margin-left: 0px;
  1345. }
  1346. .search-box .search-left-box .search-left-box-form .search-form1-wx {
  1347. width: 55%;
  1348. float: none;
  1349. margin: 20px auto;
  1350. }
  1351. }
  1352. @media screen and (max-width: 400px) {
  1353. :deep(.el-select .el-select__wrapper) {
  1354. min-height: 66px !important;
  1355. height: 66px !important;
  1356. }
  1357. }
  1358. </style>
  1359. <style>
  1360. @media screen and (min-width: 801px) and (max-width: 1400px) {
  1361. .custom-select-dropdown .el-select-dropdown__empty {
  1362. font-size: 16PX;
  1363. height: 33PX;
  1364. line-height: 33PX;
  1365. }
  1366. }
  1367. @media screen and (min-width: 1401px) {
  1368. .custom-select-dropdown .el-select-dropdown__empty {
  1369. font-size: 16PX;
  1370. height: 33PX;
  1371. line-height: 33PX;
  1372. }
  1373. }
  1374. </style>