Dzfindex.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943
  1. <template name="apps">
  2. <view>
  3. <!-- <swiper class="swiper" circular :indicator-dots="true" :autoplay="true" :interval="3000" :duration="800">
  4. <swiper-item>
  5. <image src="../../static/img/titlebg.jpg" class="swiper-item"></image>
  6. </swiper-item>
  7. <swiper-item>
  8. <image src="../../static/img/titlebg.jpg" class="swiper-item"></image>
  9. </swiper-item>
  10. </swiper> -->
  11. <swiper class="swiper" circular :indicator-dots="true" :autoplay="true" :interval="3000" :duration="800">
  12. <swiper-item v-for="(item, index) in picture" :key="index">
  13. <image :src="item" class="swiper-item"></image>
  14. </swiper-item>
  15. </swiper>
  16. <view >
  17. <view class="btn-box-1-1 mart-t">
  18. 涉企政策集锦
  19. </view>
  20. </view>
  21. <view @click="totongxunlu5" style="display: flex;margin-top: 30rpx;margin-left: 20rpx;padding-left:20rpx ;margin-right:20rpx ;background-color: #FFFF0021;height: 92rpx;align-items: center;">
  22. <image src="/static/img/laba.png" style="width: 42rpx;height: 42rpx;"></image>
  23. <swiper class="swiper2" vertical circular :autoplay="true" :interval="3000" :duration="800">
  24. <swiper-item v-for="(item, index) in picture" :key="index">
  25. <view style="color: #F9AE3D; font-size: 28rpx;padding-left: 10rpx;display: flex;align-items: center;"> 盐城市关于加快推进新型工业化若干政策措施的通知 </view>
  26. </swiper-item>
  27. </swiper>
  28. </view>
  29. <view class="line-box">
  30. <view class="center-box">
  31. <view class="kuai-text">快捷入口</view>
  32. <view class="center-left-box">
  33. <!-- 企业 -->
  34. <view class="btn-Imbox" @click="totongxunlu3" v-if="roleIds=='38a14f1f42ed424eab4cb5d489596b0d'">
  35. <image class="center-img" src="/static/img/cd1.png"></image>
  36. <p>问题诉求</p>
  37. </view>
  38. <!-- 企业 -->
  39. <view class="btn-Imbox" @click="totongxunlu4" v-if="roleIds=='38a14f1f42ed424eab4cb5d489596b0d'">
  40. <image class="center-img" src="/static/img/cd2.png"></image>
  41. <p>满意度评价</p>
  42. </view>
  43. <!-- 企业 -->
  44. <view class="btn-Imbox" @click="totongxunlu3" v-if="roleIds=='38a14f1f42ed424eab4cb5d489596b0d'">
  45. <image class="center-img" src="/static/img/cd3.png"></image>
  46. <p>诉求记录</p>
  47. </view>
  48. <!-- 挂钩干部 -->
  49. <view class="btn-Imbox" @click="totongxunlu25" v-if="roleIds=='1910141956174053377'">
  50. <image class="center-img" src="/static/img/cd5.png"></image>
  51. <p>服务对接</p>
  52. </view>
  53. <!-- 挂钩干部或大走访办公室 -->
  54. <view class="btn-Imbox" @click="totongxunlu3" v-if="roleIds=='1910141956174053377'||roleIds=='1910175386924417025'">
  55. <image class="center-img" src="/static/img/cd4.png"></image>
  56. <p>问题处理</p>
  57. </view>
  58. <!-- 大走访办公室 -->
  59. <view class="btn-Imbox" @click="totongxunlu5" v-if="roleIds=='1910175386924417025'">
  60. <image class="center-img" src="/static/img/cd6.png"></image>
  61. <p>进度统计</p>
  62. </view>
  63. </view>
  64. </view>
  65. <view @click="outlogin" class="fixed-bottom-right" v-if="isLogin!=null">
  66. <image class="center-img2" src="/static/img/icon_logout.png"></image>
  67. </view>
  68. </view>
  69. </view>
  70. </template>
  71. <script>
  72. import loginService from "@/api/auth/loginService";
  73. import uniFab from '@/components/uni-fab/uni-fab.vue';
  74. import DoublePicker from '@/components/DoublePicker/DoublePicker.vue'
  75. import MescrollMixin from "@/components/mescroll-uni/mescroll-mixins.js";
  76. import MescrollMoreItemMixin from "@/components/mescroll-uni/mixins/mescroll-more-item.js";
  77. import {mapActions} from 'vuex'
  78. import * as $auth from "../../common/auth"
  79. export default {
  80. mixins: [MescrollMixin, MescrollMoreItemMixin], // 使用mixin (在main.js注册全局组件)
  81. name: "apps",
  82. components: {
  83. uniFab,
  84. DoublePicker
  85. },
  86. data() {
  87. return {
  88. isLogin:"",
  89. roleIds:'',
  90. pageInfo: {},
  91. loginid:"",
  92. stype: "", // 企业 => 3 楼宇 => 2 园区 => 1 zfadmin => 4 admin=> 5
  93. searchForm: {
  94. des1:"",
  95. industry:"",
  96. name:"",
  97. },
  98. picture:["https://miniapp.huidutech.com.cn/yd_qycpfbH5/workBenchBannar.jpg",
  99. "https://miniapp.huidutech.com.cn/yd_qycpfbH5/bg1.jpg",
  100. "https://miniapp.huidutech.com.cn/yd_qycpfbH5/bg2.jpg",
  101. "https://miniapp.huidutech.com.cn/yd_qycpfbH5/bg3.jpg",
  102. "https://miniapp.huidutech.com.cn/yd_qycpfbH5/bg4.jpg"],
  103. curWord: "", //当前搜索关键词
  104. dataList: [], // 数据列表
  105. modalName: null,
  106. tablePage: {
  107. total: 0,
  108. currentPage: 1,
  109. pageSize: 10,
  110. orders: []
  111. },
  112. loading: false,
  113. parkId: '',
  114. parkList: [],
  115. parkList2: [],
  116. parkList3: [],
  117. parkList4: [],
  118. ddd1:"" ,
  119. };
  120. },
  121. onLoad(query) {
  122. if(query!=undefined&&query!=null&&query!=''){
  123. if(query.loginid!=undefined){
  124. this.loginid=query.loginid
  125. this.autoLogin();
  126. }
  127. }
  128. this.roleIds= $auth.getUserInfo().roleIds;
  129. },
  130. onShow() {
  131. this.isLogin=this.$auth.checkisLogin();
  132. },
  133. created() {
  134. this.getPageInfo();
  135. this.getParkList()
  136. this.getParkList2()
  137. this.getParkList3()
  138. },
  139. methods: {
  140. ...mapActions(['refreshUserInfo']),
  141. //选择产业链上下游
  142. getParkList3() {
  143. loginService.getIndustryChainList({
  144. }).then(({
  145. data
  146. }) => {
  147. // this.parkList3 = data.map((item) => {
  148. // return {
  149. // label: item.bz2,
  150. // value: item.bz2
  151. // }
  152. // });
  153. this.parkList3=[{label: '上游',value: '上游'},{label: '中游',value: '中游'},{label: '下游',value: '下游'}]
  154. this.parkList4 = data
  155. .map((item) => {
  156. const match = item.bz2.match(/\((.*?)\)/); // 匹配括号内的内容
  157. if (match) {
  158. return {
  159. label: match[1], // 括号内的内容
  160. value: match[1] // 括号内的内容
  161. };
  162. }
  163. return null; // 如果没有括号,返回 null
  164. })
  165. .filter((item) => item !== null) // 过滤掉 null 值
  166. .reduce((acc, current) => {
  167. // 使用 Set 去重
  168. const existingItem = acc.find((item) => item.value === current.value);
  169. if (!existingItem) {
  170. acc.push(current);
  171. }
  172. return acc;
  173. }, []);
  174. this.parkList3.unshift({
  175. label: "全部",
  176. value: ""
  177. });
  178. this.parkList4.unshift({
  179. label: "全部",
  180. value: ""
  181. });
  182. }).catch(e => {
  183. console.log(e)
  184. })
  185. },
  186. //选择属地
  187. getParkList2() {
  188. loginService.getAreaList({
  189. }).then(({
  190. data
  191. }) => {
  192. this.parkList2 = data.map((item) => {
  193. return {
  194. label: item.des1,
  195. value: item.des1
  196. }
  197. })
  198. this.parkList2.unshift({
  199. label: "盐都区",
  200. value: ""
  201. });
  202. }).catch(e => {
  203. console.log(e)
  204. })
  205. },
  206. //选择行业
  207. getParkList() {
  208. loginService.getHyList({
  209. }).then(({
  210. data
  211. }) => {
  212. this.parkList = data.map((item) => {
  213. return {
  214. label: item.industry,
  215. value: item.industry
  216. }
  217. })
  218. this.parkList.unshift({
  219. label: "全部",
  220. value: ""
  221. });
  222. }).catch(e => {
  223. console.log(e)
  224. })
  225. },
  226. /*获取数据列表 */
  227. upCallback(page) {
  228. //this.loading = true
  229. this.mescroll.endBySize(3, 3);
  230. this.dataList=[{"name":"企业大走访","des":"企业在遇到问题时,可随时填写问题反馈,相关部门会协助企业解决问题,及时跟进相关问题,更好的服务企业。"},
  231. {"name":"都企供需","des":"企业供需、产业图谱、重点园区、产品分布是区域经济发展的重要组成部分。产业图谱解析产业链上下游关系,重点园区承载产业集聚发展,产品分布反映区域产业特色,共同推动区域经济高质量发展。"},
  232. {"name":"涉企政策","des":"对企业的相关优惠政策,我们会及时更公布,让企业更好更精准的了解相关政策优惠,决定企业走向。"}];
  233. // loginService.comlist({
  234. // current: page.num,
  235. // size: page.size,
  236. // name: this.curWord,
  237. // des1: this.parkId,
  238. // orders: [{ column: 'a.create_date', asc: false }],
  239. // ...this.searchForm
  240. // }).then(({
  241. // data
  242. // }) => {
  243. // let curPageData = data.records
  244. // this.mescroll.endBySize(curPageData.length, data.total);
  245. // //如果是第一页需手动制空列表
  246. // if (page.num == 1)
  247. // this.dataList = [];
  248. // //追加新数据
  249. // this.dataList=[]; = this.dataList.concat(curPageData);
  250. // }).catch(e => {
  251. // //联网失败, 结束加载
  252. // this.mescroll.endErr();
  253. // })
  254. },
  255. gotoBuildInfo(name) {
  256. if(name=='企业大走访'){
  257. uni.navigateTo({
  258. url: '/pages/question/questionList'
  259. })
  260. }else if(name=='都企供需'){
  261. uni.navigateTo({
  262. url: '/pages/index/index'
  263. })
  264. }else{
  265. uni.navigateTo({
  266. url: '/pages/policy/policyList'
  267. })
  268. }
  269. },
  270. updateCities(newCities) {
  271. this.cities = newCities;
  272. },
  273. // 搜索
  274. doSearch() {
  275. if(this.ddd1.column2!=''&&this.ddd1!=''){
  276. this.searchForm.bz2=this.ddd1.column1+'('+this.ddd1.column2+')';
  277. }else if(this.ddd1!=''){
  278. this.searchForm.bz2=this.ddd1.column1;
  279. }
  280. this.dataList = []; // 先清空列表,显示加载进度
  281. this.mescroll.resetUpScroll();
  282. },
  283. totongxunlu(){
  284. uni.navigateTo({
  285. url: '/pages/comList/comList'
  286. })
  287. },
  288. totongxunlu2(){
  289. uni.navigateTo({
  290. url: '/pages/buildList/buildList2?w=1'
  291. })
  292. },
  293. totongxunlu3(){
  294. //window.location.href = "https://dlt.yczgsz.com/mini/pageEnterpriseVisit/workbench/workbench"
  295. uni.navigateTo({
  296. url: '/pages/question/questionList'
  297. })
  298. },
  299. totongxunlu6(){
  300. uni.navigateTo({
  301. url: '/pages/buildList/buildList?w=1'
  302. })
  303. },
  304. totongxunlu4(){
  305. console.log("满意度评价")
  306. },
  307. totongxunlu5(){
  308. uni.navigateTo({
  309. url: '/pages/progress/progressStatistics'
  310. })
  311. },
  312. totongxunlu25(){
  313. uni.navigateTo({
  314. url: '/pages/service/LyService'
  315. })
  316. },
  317. totongxunlu22(){
  318. uni.navigateTo({
  319. url: '/pages/buildList/buildList3?w=1'
  320. })
  321. },
  322. totongxunlu23(){
  323. uni.navigateTo({
  324. url: '/pages/buildList/buildList3?w=2'
  325. })
  326. },
  327. getPageInfo() {
  328. loginService.InfoStatistics({}).then(({ data }) => {
  329. this.pageInfo = data;
  330. //103改为 14/103
  331. //this.pageInfo.industryc="14/"+this.pageInfo.industryc;
  332. });
  333. },
  334. autoLogin(){
  335. console.log("登录id"+this.loginid);
  336. loginService.loginid( this.loginid).then(({data}) => {
  337. this.$store.commit('SET_TOKEN',data.token);
  338. this.refreshUserInfo();
  339. }).catch(e => {
  340. console.error(e)
  341. })
  342. },
  343. getRole() {
  344. let userInfo = uni.getStorageSync('WMS-userinfo')
  345. var officeId = userInfo.officeDTO.id;
  346. var roleIds = userInfo.roleIds;
  347. if (roleIds.indexOf("17bac1f980264e3e8193bc965538e2c6") != -1) {
  348. //// 管理员
  349. this.stype = 5
  350. uni.setStorageSync('stype', this.stype);
  351. } else if (roleIds.indexOf("ade960e8f02544998b07397304c059c1") != -1) {
  352. // 政府管理员
  353. this.stype = 4
  354. uni.setStorageSync('stype', this.stype);
  355. } else {
  356. console.log('==================>这里走了么','================>存一个stape')
  357. loginService
  358. .getOtherIdByOffceid({
  359. officeid: officeId,
  360. })
  361. .then(({
  362. data
  363. }) => {
  364. console.log(data, "====================>getOtherIdByOffceid");
  365. this.stype = data.stype;
  366. uni.setStorageSync('stype', this.stype);
  367. });
  368. }
  369. },
  370. toOut() {
  371. //window.location.href = "https://miniapp.huidutech.com.cn/yd_qycpfbH5/#/"
  372. window.location.href = "https://dlt.yczgsz.com/mini/pageEnterpriseVisit/workbench/workbench"
  373. },
  374. outloginset(){
  375. loginService.logout().then(({
  376. data
  377. }) => {
  378. this.$store.commit('logout');
  379. uni.clearStorage();
  380. })
  381. this.$store.commit('logout');
  382. uni.clearStorage();
  383. this.isLogin=this.$auth.checkisLogin();
  384. uni.hideLoading()
  385. },
  386. outlogin() {
  387. uni.showModal({
  388. title: '您确认退出么?',
  389. showCancel: true,
  390. success: (res) => {
  391. if (res.confirm) {
  392. uni.showLoading()
  393. this.outloginset();
  394. // uni.reLaunch({
  395. // url: '/pages/login/login'
  396. // })
  397. }
  398. }
  399. });
  400. },
  401. tces() {
  402. uni.navigateTo({
  403. url: '/pages/index/AudioToWord'
  404. })
  405. },
  406. // ListTouch触摸开始
  407. ListTouchStart(e) {
  408. this.listTouchStart = e.touches[0].pageX
  409. },
  410. // ListTouch计算方向
  411. ListTouchMove(e) {
  412. this.listTouchDirection = e.touches[0].pageX - this.listTouchStart > -60 ? 'right' : 'left'
  413. },
  414. // ListTouch计算滚动
  415. ListTouchEnd(e) {
  416. if (this.listTouchDirection == 'left') {
  417. this.modalName = e.currentTarget.dataset.target
  418. } else {
  419. this.modalName = null
  420. }
  421. this.listTouchDirection = null
  422. }
  423. }
  424. }
  425. </script>
  426. <style>
  427. .page {
  428. height: 100vh;
  429. }
  430. .line-box {
  431. padding-left: 20rpx;
  432. padding-right: 20rpx;
  433. margin-top: 20rpx;
  434. }
  435. .mart-t {
  436. margin-top: 30rpx;
  437. }
  438. .center-box{
  439. margin-top: 20rpx;
  440. width: 100%;
  441. border-radius: 25rpx;
  442. border-radius: 25rpx;
  443. background: #fff;
  444. box-shadow: 0px 8px 16px 2px rgba(101, 101, 101, 0.2);
  445. padding-bottom: 30rpx;
  446. display: flex;
  447. flex-wrap: wrap;
  448. }
  449. .center-left-box {
  450. width: 100%;
  451. margin-top: 20rpx;
  452. padding-bottom: 30rpx;
  453. display: flex;
  454. flex-wrap: wrap;
  455. }
  456. .btn-box-text {
  457. flex:1;
  458. height: 20rpx;
  459. text-align: center;
  460. color: #000000;
  461. font-size: 14px;
  462. font-weight: 700;
  463. }
  464. .btn-box-1 {
  465. flex:1;
  466. height: 30rpx;
  467. text-align: center;
  468. color: #36A7F3;
  469. font-size: x-large;
  470. font-weight: 700;
  471. }
  472. .btn-box-1-1 {
  473. height: 30rpx;
  474. text-align: left;
  475. color: #269ff8;
  476. font-size:large;
  477. margin-left:30rpx ;
  478. font-weight: 600;
  479. }
  480. .btn-box-2 {
  481. flex:1;
  482. height: 30rpx;
  483. text-align: center;
  484. color:#F3365A;
  485. font-size: x-large;
  486. font-weight: 700;
  487. }
  488. .btn-box-3 {
  489. flex:1;
  490. height: 30rpx;
  491. text-align: center;
  492. color:#15D578;
  493. font-size: x-large;
  494. font-weight: 700;
  495. }
  496. .btn-box-4 {
  497. flex:1;
  498. height: 30rpx;
  499. text-align: center;
  500. color:#F1A31B;
  501. font-size: x-large;
  502. font-weight: 700;
  503. }
  504. .btn-Imbox {
  505. flex:1;
  506. height: 150rpx;
  507. padding-top: 8rpx;
  508. text-align: center;
  509. display: flex;
  510. flex-direction: column;
  511. justify-content: center; /* 子元素内部内容竖向居中 */
  512. align-items: center; /* 子元素内部内容水平居中 */
  513. text-align: center; /* 文字居中 */
  514. }
  515. .btn-Imbox p {
  516. font-size: 14px; /* 文字大小,可根据需要调整 */
  517. margin: 0; /* 去掉默认的外边距 */
  518. font-weight: 700;
  519. }
  520. .center-img{
  521. width: 70rpx;
  522. height: 70rpx;
  523. margin-bottom: 10rpx;
  524. text-align: center;
  525. }
  526. .center-img2{
  527. width: 70rpx;
  528. height: 70rpx;
  529. margin-top: 10rpx;
  530. margin-bottom: 20rpx;
  531. text-align: center;
  532. }
  533. .kuai-text{
  534. color: #000000;
  535. font-weight: 900;
  536. font-size: 34rpx;
  537. padding-top: 20rpx;
  538. padding-left: 20rpx;
  539. margin-bottom: 20rpx;
  540. }
  541. .btn-box-5 {
  542. width: 337rpx;
  543. height: 200rpx;
  544. background-image: url('../../static/img/btn3.png');
  545. background-size: 100% 100%;
  546. }
  547. .btn-box-6 {
  548. width: 337rpx;
  549. height: 200rpx;
  550. background-image: url('../../static/img/btn6.png');
  551. background-size: 100% 100%;
  552. }
  553. .h-200 {
  554. height: 200rpx;
  555. }
  556. .swiper {
  557. width: 750rpx;
  558. height: 310rpx;
  559. }
  560. .swiper-item {
  561. width: 750rpx;
  562. height: 310rpx;
  563. background-color: aliceblue;
  564. }
  565. .swiper2 {
  566. width: 750rpx;
  567. height: 42rpx;
  568. }
  569. .swiper2-item {
  570. width: 750rpx;
  571. height: 42rpx;
  572. background-color: #F9AE3D;
  573. }
  574. .font-size-35 {
  575. font-size: 35px !important;
  576. }
  577. .img-size {
  578. width: 80rpx;
  579. height: 80rpx;
  580. }
  581. .content-box {
  582. width: 437rpx;
  583. height: 200rpx;
  584. }
  585. .my-app .padding-sm {
  586. padding: 6px;
  587. }
  588. .grid .padding-sm .bg-white {
  589. box-shadow: 0 1px 4px #f9f9f9, 1px 1px 40px rgba(0, 0, 0, .06);
  590. }
  591. .bg-blue {
  592. background: #fff;
  593. color: #0081ff !important;
  594. }
  595. .text-white,
  596. .line-white,
  597. .lines-white {
  598. color: #0081ff !important;
  599. }
  600. .cu-bar .search-form {
  601. background-color: white;
  602. }
  603. .item-box{
  604. width: 710rpx;
  605. background: #FFFFFF;
  606. box-shadow: 0px 1px 3px 0px rgba(9,2,4,0.1);
  607. border-radius: 10px;
  608. padding-top: 20rpx;
  609. padding-left: 38rpx;
  610. padding-right: 10rpx;
  611. margin-top: 20rpx;
  612. }
  613. .item-title{
  614. position: relative;
  615. display: flex;
  616. justify-content: space-between;
  617. font-size: 30rpx;
  618. color: #010101;
  619. font-weight: bold;
  620. align-items: center;
  621. }
  622. .item-line{
  623. display: flex;
  624. height: 48rpx;
  625. margin-top: 20rpx;
  626. }
  627. .item-line2{
  628. height: 48rpx;
  629. margin-top: 20rpx;
  630. }
  631. .subtitle{
  632. color: #E5880E;
  633. }
  634. .item-name{
  635. margin-top: 5rpx;
  636. font-size: 29rpx;
  637. color: #666666;
  638. }
  639. .item-name2{
  640. font-size: 29rpx;
  641. color: #676D99;
  642. }
  643. .item-name3{
  644. display: flex;
  645. width: 100%;
  646. padding-right: 30rpx;
  647. flex: 1;
  648. justify-content: flex-end;
  649. font-size: 29rpx;
  650. color: #676D99;
  651. }
  652. .item-content{
  653. color: #1497EF;
  654. font-size: 30rpx;
  655. }
  656. .btn-box{
  657. display: flex;
  658. }
  659. .line-zs{
  660. width: 2rpx;
  661. height: 30rpx;
  662. background: #36A7F3;
  663. }
  664. .edit-botton{
  665. width: 100rpx;
  666. height: 48rpx;
  667. line-height: 48rpx;
  668. color: #fff;
  669. font-size: 28rpx;
  670. margin-right: 20rpx;
  671. border-radius: 10rpx;
  672. background: #5A9EE9;
  673. text-align: center;
  674. }
  675. .del-botton{
  676. width: 100rpx;
  677. height: 48rpx;
  678. line-height: 48rpx;
  679. color: #fff;
  680. font-size: 28rpx;
  681. margin-right: 20rpx;
  682. border-radius: 10rpx;
  683. background: #F27C85;
  684. text-align: center;
  685. }
  686. .color-white{
  687. color: #808080;
  688. font-size: 40rpx;
  689. line-height: 60rpx;
  690. }
  691. .search-box{
  692. padding-left: 20rpx;
  693. padding-right: 20rpx;
  694. padding-top: 20rpx;
  695. margin-top: 20rpx;
  696. width: 100%;
  697. border-radius: 25rpx;
  698. border-radius: 25rpx;
  699. background: #fff;
  700. box-shadow: 0px 8px 16px 2px rgba(101, 101, 101, 0.2);
  701. padding-bottom: 30rpx;
  702. display: flex;
  703. flex-wrap: wrap;
  704. }
  705. .search-box1{
  706. display: flex;
  707. }
  708. .input-box{
  709. background: #fff;
  710. height: 65rpx;
  711. width: 640rpx;
  712. display: flex;
  713. align-items: center;
  714. border-radius: 30rpx;
  715. padding-left: 30rpx;
  716. margin-right: 20rpx;
  717. }
  718. .input-boxinput{
  719. height: 75rpx;
  720. font-size: 15rpx;
  721. }
  722. .choose-box{
  723. background: #fff;
  724. width: 325rpx;
  725. border-radius: 23rpx;
  726. height: 70rpx;
  727. display: flex;
  728. align-items: center;
  729. justify-content: center;
  730. margin-right: 20rpx;
  731. border: 1rpx solid #808080;
  732. }
  733. .choose-box2{
  734. background: #fff;
  735. width: 100%;
  736. border-radius: 23rpx;
  737. height: 70rpx;
  738. display: flex;
  739. padding-left: 29rpx;
  740. align-items: center;
  741. border: 1rpx solid #808080;
  742. }
  743. .choose-box3{
  744. display: flex;
  745. }
  746. .choose-boxp{
  747. font-size: 32rpx;
  748. width: 80rpx;
  749. }
  750. .fixed-bottom-right {
  751. padding: 20rpx;
  752. position: fixed;
  753. bottom: 20px; /* 距离底部的距离 */
  754. right: 20px; /* 距离右侧的距离 */
  755. }
  756. .item-box{
  757. display: flex;
  758. width: 710rpx;
  759. margin-left: 20rpx;
  760. background: #FFFFFF;
  761. box-shadow: 0px 1px 3px 0px rgba(9,2,4,0.1);
  762. border-radius: 10px;
  763. padding-top: 20rpx;
  764. padding-left: 20rpx;
  765. padding-right: 10rpx;
  766. padding-bottom: 20rpx;
  767. margin-top: 20rpx;
  768. }
  769. .item-title-L{
  770. display: flex;
  771. width: 70%;
  772. margin-left: 28rpx;
  773. flex-direction: column;
  774. }
  775. .item-title{
  776. font-size: 30rpx;
  777. color: #333;
  778. font-weight: bold;
  779. align-items: center;
  780. }
  781. .item-des{
  782. margin-top: 10rpx;
  783. color: #565656;
  784. font-size: 24rpx;
  785. overflow: hidden; /* 超出部分隐藏 */
  786. text-overflow: ellipsis; /* 超出部分显示省略号 */
  787. display: -webkit-box; /* 使用Webkit的行盒模型 */
  788. -webkit-line-clamp: 3; /* 限制最多显示2行 */
  789. -webkit-box-orient: vertical; /* 垂直排列 */
  790. }
  791. /* 返回 */
  792. .item-img {
  793. width: 100rpx;
  794. height: 100rpx;
  795. }
  796. </style>