Tabindex.vue 22 KB

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