Tabindex.vue 22 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013
  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.name)">
  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(name) {
  302. if(name=='企业大走访'){
  303. uni.navigateTo({
  304. url: '/pages/question/questionList'
  305. })
  306. }else if(name=='都企供需'){
  307. uni.navigateTo({
  308. url: '/pages/index/index'
  309. })
  310. }else{
  311. uni.navigateTo({
  312. url: '/pages/policy/policyList'
  313. })
  314. }
  315. },
  316. updateCities(newCities) {
  317. this.cities = newCities;
  318. },
  319. // 搜索
  320. doSearch() {
  321. if(this.ddd1.column2!=''&&this.ddd1!=''){
  322. this.searchForm.bz2=this.ddd1.column1+'('+this.ddd1.column2+')';
  323. }else if(this.ddd1!=''){
  324. this.searchForm.bz2=this.ddd1.column1;
  325. }
  326. this.dataList = []; // 先清空列表,显示加载进度
  327. this.mescroll.resetUpScroll();
  328. },
  329. totongxunlu(){
  330. uni.navigateTo({
  331. url: '/pages/comList/comList'
  332. })
  333. },
  334. totongxunlu2(){
  335. uni.navigateTo({
  336. url: '/pages/buildList/buildList2?w=1'
  337. })
  338. },
  339. totongxunlu3(){
  340. console.log("1");
  341. window.location.href = "https://dlt.yczgsz.com/mini/pageEnterpriseVisit/workbench/workbench"
  342. },
  343. totongxunlu6(){
  344. uni.navigateTo({
  345. url: '/pages/buildList/buildList?w=1'
  346. })
  347. },
  348. totongxunlu4(){
  349. uni.navigateTo({
  350. url: '/pages/index/index'
  351. })
  352. },
  353. totongxunlu5(){
  354. uni.navigateTo({
  355. url: '/pages/policy/policyList'
  356. })
  357. },
  358. totongxunlu22(){
  359. uni.navigateTo({
  360. url: '/pages/buildList/buildList3?w=1'
  361. })
  362. },
  363. totongxunlu23(){
  364. uni.navigateTo({
  365. url: '/pages/buildList/buildList3?w=2'
  366. })
  367. },
  368. getPageInfo() {
  369. loginService.InfoStatistics({}).then(({ data }) => {
  370. this.pageInfo = data;
  371. //103改为 14/103
  372. //this.pageInfo.industryc="14/"+this.pageInfo.industryc;
  373. });
  374. },
  375. autoLogin(){
  376. console.log("登录id"+this.loginid);
  377. loginService.loginid( this.loginid).then(({data}) => {
  378. this.$store.commit('SET_TOKEN',data.token);
  379. this.refreshUserInfo();
  380. }).catch(e => {
  381. console.error(e)
  382. })
  383. },
  384. getRole() {
  385. let userInfo = uni.getStorageSync('WMS-userinfo')
  386. var officeId = userInfo.officeDTO.id;
  387. var roleIds = userInfo.roleIds;
  388. if (roleIds.indexOf("17bac1f980264e3e8193bc965538e2c6") != -1) {
  389. //// 管理员
  390. this.stype = 5
  391. uni.setStorageSync('stype', this.stype);
  392. } else if (roleIds.indexOf("ade960e8f02544998b07397304c059c1") != -1) {
  393. // 政府管理员
  394. this.stype = 4
  395. uni.setStorageSync('stype', this.stype);
  396. } else {
  397. console.log('==================>这里走了么','================>存一个stape')
  398. loginService
  399. .getOtherIdByOffceid({
  400. officeid: officeId,
  401. })
  402. .then(({
  403. data
  404. }) => {
  405. console.log(data, "====================>getOtherIdByOffceid");
  406. this.stype = data.stype;
  407. uni.setStorageSync('stype', this.stype);
  408. });
  409. }
  410. },
  411. toOut() {
  412. //window.location.href = "https://miniapp.huidutech.com.cn/yd_qycpfbH5/#/"
  413. window.location.href = "https://dlt.yczgsz.com/mini/pageEnterpriseVisit/workbench/workbench"
  414. },
  415. outloginset(){
  416. loginService.logout().then(({
  417. data
  418. }) => {
  419. this.$store.commit('logout');
  420. uni.clearStorage();
  421. })
  422. this.$store.commit('logout');
  423. uni.clearStorage();
  424. this.isLogin=this.$auth.checkisLogin();
  425. uni.hideLoading()
  426. },
  427. outlogin() {
  428. uni.showModal({
  429. title: '您确认退出么?',
  430. showCancel: true,
  431. success: (res) => {
  432. if (res.confirm) {
  433. uni.showLoading()
  434. this.outloginset();
  435. // uni.reLaunch({
  436. // url: '/pages/login/login'
  437. // })
  438. }
  439. }
  440. });
  441. },
  442. tces() {
  443. uni.navigateTo({
  444. url: '/pages/index/AudioToWord'
  445. })
  446. },
  447. // ListTouch触摸开始
  448. ListTouchStart(e) {
  449. this.listTouchStart = e.touches[0].pageX
  450. },
  451. // ListTouch计算方向
  452. ListTouchMove(e) {
  453. this.listTouchDirection = e.touches[0].pageX - this.listTouchStart > -60 ? 'right' : 'left'
  454. },
  455. // ListTouch计算滚动
  456. ListTouchEnd(e) {
  457. if (this.listTouchDirection == 'left') {
  458. this.modalName = e.currentTarget.dataset.target
  459. } else {
  460. this.modalName = null
  461. }
  462. this.listTouchDirection = null
  463. }
  464. }
  465. }
  466. </script>
  467. <style>
  468. .page {
  469. height: 100vh;
  470. }
  471. .line-box {
  472. padding-left: 20rpx;
  473. padding-right: 20rpx;
  474. margin-top: 20rpx;
  475. }
  476. .mart-t {
  477. margin-top: 30rpx;
  478. }
  479. .center-box{
  480. margin-top: 20rpx;
  481. width: 100%;
  482. border-radius: 25rpx;
  483. border-radius: 25rpx;
  484. background: #fff;
  485. box-shadow: 0px 8px 16px 2px rgba(101, 101, 101, 0.2);
  486. padding-bottom: 30rpx;
  487. display: flex;
  488. flex-wrap: wrap;
  489. }
  490. .center-left-box {
  491. width: 100%;
  492. margin-top: 20rpx;
  493. padding-bottom: 30rpx;
  494. display: flex;
  495. flex-wrap: wrap;
  496. }
  497. .btn-box-text {
  498. flex:1;
  499. height: 20rpx;
  500. text-align: center;
  501. color: #000000;
  502. font-size: 14px;
  503. font-weight: 700;
  504. }
  505. .btn-box-1 {
  506. flex:1;
  507. height: 30rpx;
  508. text-align: center;
  509. color: #36A7F3;
  510. font-size: x-large;
  511. font-weight: 700;
  512. }
  513. .btn-box-1-1 {
  514. height: 30rpx;
  515. text-align: left;
  516. color: #269ff8;
  517. font-size:large;
  518. margin-left:30rpx ;
  519. font-weight: 600;
  520. }
  521. .btn-box-2 {
  522. flex:1;
  523. height: 30rpx;
  524. text-align: center;
  525. color:#F3365A;
  526. font-size: x-large;
  527. font-weight: 700;
  528. }
  529. .btn-box-3 {
  530. flex:1;
  531. height: 30rpx;
  532. text-align: center;
  533. color:#15D578;
  534. font-size: x-large;
  535. font-weight: 700;
  536. }
  537. .btn-box-4 {
  538. flex:1;
  539. height: 30rpx;
  540. text-align: center;
  541. color:#F1A31B;
  542. font-size: x-large;
  543. font-weight: 700;
  544. }
  545. .btn-Imbox {
  546. flex:1;
  547. height: 150rpx;
  548. padding-top: 8rpx;
  549. text-align: center;
  550. display: flex;
  551. flex-direction: column;
  552. justify-content: center; /* 子元素内部内容竖向居中 */
  553. align-items: center; /* 子元素内部内容水平居中 */
  554. text-align: center; /* 文字居中 */
  555. }
  556. .btn-Imbox p {
  557. font-size: 14px; /* 文字大小,可根据需要调整 */
  558. margin: 0; /* 去掉默认的外边距 */
  559. font-weight: 700;
  560. }
  561. .center-img{
  562. width: 70rpx;
  563. height: 70rpx;
  564. margin-bottom: 10rpx;
  565. text-align: center;
  566. }
  567. .center-img2{
  568. width: 70rpx;
  569. height: 70rpx;
  570. margin-top: 10rpx;
  571. margin-bottom: 20rpx;
  572. text-align: center;
  573. }
  574. .kuai-text{
  575. color: #000000;
  576. font-weight: 900;
  577. font-size: 34rpx;
  578. padding-top: 20rpx;
  579. padding-left: 20rpx;
  580. margin-bottom: 20rpx;
  581. }
  582. .btn-box-5 {
  583. width: 337rpx;
  584. height: 200rpx;
  585. background-image: url('../../static/img/btn3.png');
  586. background-size: 100% 100%;
  587. }
  588. .btn-box-6 {
  589. width: 337rpx;
  590. height: 200rpx;
  591. background-image: url('../../static/img/btn6.png');
  592. background-size: 100% 100%;
  593. }
  594. .h-200 {
  595. height: 200rpx;
  596. }
  597. .swiper {
  598. width: 750rpx;
  599. height: 310rpx;
  600. }
  601. .swiper-item {
  602. width: 750rpx;
  603. height: 310rpx;
  604. background-color: aliceblue;
  605. }
  606. .swiper2 {
  607. width: 750rpx;
  608. height: 42rpx;
  609. }
  610. .swiper2-item {
  611. width: 750rpx;
  612. height: 42rpx;
  613. background-color: #F9AE3D;
  614. }
  615. .font-size-35 {
  616. font-size: 35px !important;
  617. }
  618. .img-size {
  619. width: 80rpx;
  620. height: 80rpx;
  621. }
  622. .content-box {
  623. width: 437rpx;
  624. height: 200rpx;
  625. }
  626. .my-app .padding-sm {
  627. padding: 6px;
  628. }
  629. .grid .padding-sm .bg-white {
  630. box-shadow: 0 1px 4px #f9f9f9, 1px 1px 40px rgba(0, 0, 0, .06);
  631. }
  632. .bg-blue {
  633. background: #fff;
  634. color: #0081ff !important;
  635. }
  636. .text-white,
  637. .line-white,
  638. .lines-white {
  639. color: #0081ff !important;
  640. }
  641. .cu-bar .search-form {
  642. background-color: white;
  643. }
  644. .item-box{
  645. width: 710rpx;
  646. background: #FFFFFF;
  647. box-shadow: 0px 1px 3px 0px rgba(9,2,4,0.1);
  648. border-radius: 10px;
  649. padding-top: 20rpx;
  650. padding-left: 38rpx;
  651. padding-right: 10rpx;
  652. margin-top: 20rpx;
  653. }
  654. .item-title{
  655. position: relative;
  656. display: flex;
  657. justify-content: space-between;
  658. font-size: 30rpx;
  659. color: #010101;
  660. font-weight: bold;
  661. align-items: center;
  662. }
  663. .item-line{
  664. display: flex;
  665. height: 48rpx;
  666. margin-top: 20rpx;
  667. }
  668. .item-line2{
  669. height: 48rpx;
  670. margin-top: 20rpx;
  671. }
  672. .subtitle{
  673. color: #E5880E;
  674. }
  675. .item-name{
  676. margin-top: 5rpx;
  677. font-size: 29rpx;
  678. color: #666666;
  679. }
  680. .item-name2{
  681. font-size: 29rpx;
  682. color: #676D99;
  683. }
  684. .item-name3{
  685. display: flex;
  686. width: 100%;
  687. padding-right: 30rpx;
  688. flex: 1;
  689. justify-content: flex-end;
  690. font-size: 29rpx;
  691. color: #676D99;
  692. }
  693. .item-content{
  694. color: #1497EF;
  695. font-size: 30rpx;
  696. }
  697. .btn-box{
  698. display: flex;
  699. }
  700. .line-zs{
  701. width: 2rpx;
  702. height: 30rpx;
  703. background: #36A7F3;
  704. }
  705. .edit-botton{
  706. width: 100rpx;
  707. height: 48rpx;
  708. line-height: 48rpx;
  709. color: #fff;
  710. font-size: 28rpx;
  711. margin-right: 20rpx;
  712. border-radius: 10rpx;
  713. background: #5A9EE9;
  714. text-align: center;
  715. }
  716. .del-botton{
  717. width: 100rpx;
  718. height: 48rpx;
  719. line-height: 48rpx;
  720. color: #fff;
  721. font-size: 28rpx;
  722. margin-right: 20rpx;
  723. border-radius: 10rpx;
  724. background: #F27C85;
  725. text-align: center;
  726. }
  727. .color-white{
  728. color: #808080;
  729. font-size: 40rpx;
  730. line-height: 60rpx;
  731. }
  732. .search-box{
  733. padding-left: 20rpx;
  734. padding-right: 20rpx;
  735. padding-top: 20rpx;
  736. margin-top: 20rpx;
  737. width: 100%;
  738. border-radius: 25rpx;
  739. border-radius: 25rpx;
  740. background: #fff;
  741. box-shadow: 0px 8px 16px 2px rgba(101, 101, 101, 0.2);
  742. padding-bottom: 30rpx;
  743. display: flex;
  744. flex-wrap: wrap;
  745. }
  746. .search-box1{
  747. display: flex;
  748. }
  749. .input-box{
  750. background: #fff;
  751. height: 65rpx;
  752. width: 640rpx;
  753. display: flex;
  754. align-items: center;
  755. border-radius: 30rpx;
  756. padding-left: 30rpx;
  757. margin-right: 20rpx;
  758. }
  759. .input-boxinput{
  760. height: 75rpx;
  761. font-size: 15rpx;
  762. }
  763. .choose-box{
  764. background: #fff;
  765. width: 325rpx;
  766. border-radius: 23rpx;
  767. height: 70rpx;
  768. display: flex;
  769. align-items: center;
  770. justify-content: center;
  771. margin-right: 20rpx;
  772. border: 1rpx solid #808080;
  773. }
  774. .choose-box2{
  775. background: #fff;
  776. width: 100%;
  777. border-radius: 23rpx;
  778. height: 70rpx;
  779. display: flex;
  780. padding-left: 29rpx;
  781. align-items: center;
  782. border: 1rpx solid #808080;
  783. }
  784. .choose-box3{
  785. display: flex;
  786. }
  787. .choose-boxp{
  788. font-size: 32rpx;
  789. width: 80rpx;
  790. }
  791. .fixed-bottom-right {
  792. padding: 20rpx;
  793. position: fixed;
  794. bottom: 20px; /* 距离底部的距离 */
  795. right: 20px; /* 距离右侧的距离 */
  796. }
  797. .item-box{
  798. display: flex;
  799. width: 710rpx;
  800. margin-left: 20rpx;
  801. background: #FFFFFF;
  802. box-shadow: 0px 1px 3px 0px rgba(9,2,4,0.1);
  803. border-radius: 10px;
  804. padding-top: 20rpx;
  805. padding-left: 20rpx;
  806. padding-right: 10rpx;
  807. padding-bottom: 20rpx;
  808. margin-top: 20rpx;
  809. }
  810. .item-title-L{
  811. display: flex;
  812. width: 70%;
  813. margin-left: 28rpx;
  814. flex-direction: column;
  815. }
  816. .item-title{
  817. font-size: 30rpx;
  818. color: #333;
  819. font-weight: bold;
  820. align-items: center;
  821. }
  822. .item-des{
  823. margin-top: 10rpx;
  824. color: #565656;
  825. font-size: 24rpx;
  826. overflow: hidden; /* 超出部分隐藏 */
  827. text-overflow: ellipsis; /* 超出部分显示省略号 */
  828. display: -webkit-box; /* 使用Webkit的行盒模型 */
  829. -webkit-line-clamp: 3; /* 限制最多显示2行 */
  830. -webkit-box-orient: vertical; /* 垂直排列 */
  831. }
  832. /* 返回 */
  833. .item-img {
  834. width: 100rpx;
  835. height: 100rpx;
  836. }
  837. </style>