Dzfindex.vue 21 KB

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