orderItemB.vue 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712
  1. <template>
  2. <view style="background-color: whitesmoke;">
  3. <view class="itemV content" v-for="(item,indexo) in orderList">
  4. <view class="contentInRowS">
  5. <text class="timeText">{{item.ddId}}</text>
  6. <text v-if="item.collectPayment==1" class="jiedanBtdf" style="font-size: 24rpx;">{{$t('index.huodaofukan')}}</text>
  7. </view>
  8. <view class="contentColumn">
  9. <view class="contentInRowL">
  10. <text class="titleText" style="margin-left:20rpx;">{{$t('order.peisongfei')}}: {{$formPr(item.freight)}}{{$t('api.huobidanwei')}}</text>
  11. </view>
  12. <view class="contentInRowR">
  13. <text class="priceText" >{{$t('order.dingdanjin')}}: {{$formPr(item.amount)}}{{$t('api.huobidanwei')}}</text>
  14. </view>
  15. </view>
  16. <view v-if="item.activity" class="contentInRowL" style="margin-left:20rpx;">
  17. <text class="titleText">{{$t('index.youhuiq')}}:</text>
  18. <text class="titleText" style="padding-left: 20rpx;">{{item.activity.salesName}}</text>
  19. </view>
  20. <view style="width: 100%;margin-top: 20rpx;margin-left: 20rpx;" class="contentInRowL">
  21. <view v-if="item.store" class="contentColumn">
  22. <view>
  23. <text class="quhuodian">{{$t('order.quhuodian')}}</text>
  24. </view>
  25. <view style="margin-top: 20rpx;margin-left: 10rpx;width: 94%;">
  26. <text class="titleText">{{item.store.posName}}</text>
  27. </view>
  28. </view>
  29. </view>
  30. <view style="margin-left: 20rpx;margin-top: 20rpx;" class="contentInRowL">
  31. <view style="width: 100rpx" class="contentColumn">
  32. <text class="shouhuodian">{{$t('order.shouhuodian')}}</text>
  33. </view>
  34. <view style="margin-left: 20rpx;width: 80%;" class="contentColumn">
  35. <view v-if="item.shaddress!=null" @click="openBimg(item.shaddress.annexes)">
  36. <view class="contentInRowL">
  37. <text class="titleText">{{item.shaddress.name}}</text>
  38. <text class="distenText">({{$t('order.juli')}}{{item.jvli}}Km)</text>
  39. </view>
  40. <text class="addrText">{{item.shaddress.address}}</text>
  41. <text v-if="item.remarks!=''" class="noteText">{{item.remarks}}</text>
  42. </view>
  43. <view v-for="(itemf,index) in item.food">
  44. <view class="contentInRowL" style="margin-top: 12rpx;">
  45. <myImage class="spIcon" :mysrc="itemf.image" mymode="scaleToFill" ></myImage>
  46. <view class="contentColumn" style="margin-left: 10rpx;width: 78%;">
  47. <text class="addrText">{{itemf.name}}</text>
  48. <view class="contentInRowS">
  49. <view class="contentInRowL ">
  50. <text class="kouweisku" v-for="sku in itemf.ask">{{sku}}</text>
  51. </view>
  52. <text class="addrText">{{itemf.number}}(份)</text>
  53. </view>
  54. </view>
  55. </view>
  56. </view>
  57. </view>
  58. </view>
  59. <view v-if="item.activity" class="contentColumnC psfnote">
  60. <text v-if="item.activity.salesType==0" class="addrText" style="color:white;padding: 6rpx;">{{$t('order.qishouyhts')}}</text>
  61. </view>
  62. <view class="contentInRowS" style="width: 90%;margin-top: 20rpx;margin-left: 5%;">
  63. <view class="wanchengT" style="background-color: crimson;" @click="chakantp(item)">{{$t('order.chakantp')}}</view>
  64. <view class="wanchengT" style="background-color: #006AFF;" @click="wancheng(item)">{{$t('order.songda')}}</view>
  65. </view>
  66. <view v-if="item.shaddress!=null" class="contentInRowS" style="align-items: flex-start;">
  67. <view class="contentColumnC" style="margin:20rpx;padding-left: 10rpx;" @click="callPhone(item.shaddress.phone,item.user)">
  68. <uni-icons custom-prefix="custom-icon" color="#006AFF" type="phone-filled" size="28"></uni-icons>
  69. <label class="jiedanText">{{$t('order.lianxi')}}</label>
  70. </view>
  71. <view class="contentColumnC" style="margin:20rpx;padding-right: 10rpx;" @click="gotoNav(item.shaddress)">
  72. <uni-icons custom-prefix="custom-icon" color="#006AFF" type="navigate-filled" size="28"></uni-icons>
  73. <label class="jiedanText">Navigation</label>
  74. </view>
  75. <view v-if="canopenBimg(item.shaddress.annexes)" class="contentColumnC" style="margin:20rpx;padding-left: 10rpx;" @click="openBimg(item.shaddress.annexes)">
  76. <uni-icons custom-prefix="custom-icon" color="#006AFF" type="home" size="28"></uni-icons>
  77. <label class="jiedanText">{{$t('order.menpaizp')}}</label>
  78. </view>
  79. <view class="contentColumnC" style="margin:20rpx;padding-left: 10rpx;" @click="Exchange(item.ddId,item.user)">
  80. <uni-icons custom-prefix="custom-icon" color="#006AFF" type="chatboxes" size="28"></uni-icons>
  81. <label class="jiedanText">{{$t('exchange.xinxi')}}</label>
  82. </view>
  83. <view class="contentColumnC" style="margin:20rpx;padding-left: 10rpx;" @click="imCall(item.ddId,item.user)">
  84. <uni-icons custom-prefix="custom-icon" color="#006AFF" type="phone" size="28"></uni-icons>
  85. <label class="jiedanText">IM Call</label>
  86. </view>
  87. </view>
  88. </view>
  89. <uni-popup style="z-index: 9999;" ref="popqc" type="center" :isMaskClick="true" :safeArea="true">
  90. <view class="contentColumn" style="width:600rpx;background-color: whitesmoke;border-radius: 10rpx;">
  91. <view class="item_list">
  92. <view class="item_content" v-for="(itemi,indexi) in annexList" @click="imagesel(indexi)">
  93. <netImage v-if="itemi!=''" width="180" height="180" bradius="4" :mysrc="itemi" mymode="scaleToFill" ></netImage>
  94. </view>
  95. <view class="item_content" @click="updataImage">
  96. <image class="upimagV" src="/static/imags/shangctp.png" mode="scaleToFill"></image>
  97. </view>
  98. </view>
  99. <view class="contentInRowC">
  100. <text class="actbttext" style="background-color:rosybrown;" @click="quxiaoqc">{{$t('index.quxiao')}}</text>
  101. <text class="actbttext" style="background-color:#006Aff;" @click="querensongda">{{$t('order.songda')}}</text>
  102. </view>
  103. </view>
  104. </uni-popup>
  105. <uni-popup style="z-index: 9999;" ref="popNav" type="center" :isMaskClick="true" :safeArea="true">
  106. <disanfanfNav :lat="lat" :lon="lon" :cityName="addrName" v-on:ENavOpen="NavOpen"></disanfanfNav>
  107. </uni-popup>
  108. </view>
  109. </template>
  110. <script>
  111. import {
  112. UploadImage,
  113. setorderuzt,
  114. setLocat
  115. } from '@/pages/api/basic';
  116. export default {
  117. name:"orderItem",
  118. props:{
  119. orderList:'',
  120. qsId:'',
  121. },
  122. data() {
  123. return {
  124. isAndroid:true,
  125. annexList:[],
  126. actobj:'',
  127. lat:0,
  128. lon:0,
  129. addrName:''
  130. };
  131. },
  132. mounted() {
  133. let systemInfo = uni.getSystemInfoSync();
  134. this.isAndroid = systemInfo.platform.toLowerCase() === 'android';
  135. console.log('mounted------------------')
  136. },
  137. methods:{
  138. canopenBimg(mysrc){
  139. if(!mysrc){
  140. return false;
  141. }
  142. if(mysrc.length<8){
  143. return false;
  144. }
  145. return true;
  146. },
  147. openBimg(mysrc){
  148. if(!mysrc){
  149. return;
  150. }
  151. if(mysrc.length<8){
  152. return;
  153. }
  154. console.log(mysrc);
  155. uni.navigateTo({
  156. url:'/pages/index/BigimageView?mysrc='+mysrc
  157. })
  158. },
  159. // candianyw(obj){
  160. // var that = this;
  161. // uni.showModal({
  162. // title: that.$t('api.message'),
  163. // content:that.$t('order.qrcandianyw'),
  164. // confirmText:that.$t('index.queren'),
  165. // cancelText:that.$t('index.quxiao'),
  166. // success: function (res) {
  167. // if (res.confirm) { //这里是点击了确定以后
  168. // that.setorderuzt(obj.id,6);
  169. // } else { //这里是点击了取消以后
  170. // console.log('用户点击取消')
  171. // }
  172. // }
  173. // })
  174. // },
  175. chakantp(obj){
  176. // this.setorderuzt(obj.id,0)
  177. // return;
  178. var data={
  179. id:'',
  180. img:'[]'
  181. }
  182. if(obj.sqImg){
  183. data.img=obj.sqImg;
  184. }
  185. uni.navigateTo({
  186. url:'/pages/index/GoodsImages?obj='+JSON.stringify(data)
  187. })
  188. },
  189. wancheng(obj){
  190. this.actobj=obj;
  191. if(obj.sqImg){
  192. this.annexList=JSON.parse(obj.sqImg);
  193. }
  194. else{
  195. this.annexList=[];
  196. }
  197. if(this.actobj.collectPayment==0){
  198. this.$refs.popqc.open('center');
  199. }
  200. else{
  201. var that = this;
  202. uni.showModal({
  203. title: that.$t('api.message'),
  204. content:that.$t('index.shoukuanwc'),
  205. confirmText:that.$t('index.queren'),
  206. cancelText:that.$t('index.quxiao'),
  207. success: function (res) {
  208. if (res.confirm) { //这里是点击了确定以后
  209. that.$refs.popqc.open('center');
  210. } else { //这里是点击了取消以后
  211. console.log('点击取消')
  212. }
  213. }
  214. })
  215. }
  216. },
  217. querensongda(){
  218. //还要同步上传图片
  219. if(this.annexList.length==0){
  220. uni.showToast({
  221. title:this.$t('order.qingxiansctp'),
  222. icon: 'none',
  223. duration: 2500
  224. })
  225. return;
  226. }
  227. this.$refs.popqc.close();
  228. var data={
  229. id:this.actobj.id,
  230. state:12,
  231. qsImg:JSON.stringify(this.annexList)
  232. }
  233. this.$http.post(`${setorderuzt}`,data,true)
  234. .then(r => {
  235. console.log(r);
  236. this.$emit('ErefleshList');
  237. })
  238. .catch(err => {
  239. console.log(err)
  240. })
  241. },
  242. quxiaoqc(){
  243. this.$refs.popqc.close();
  244. },
  245. imagesel(index){
  246. },
  247. updataImage(){
  248. var that = this;
  249. uni.showModal({
  250. title: that.$t('api.message'),
  251. content:that.$t('order.qingxuanz'),
  252. confirmText:that.$t('order.qupaishe'),
  253. cancelText:that.$t('order.qushangc'),
  254. success: function (res) {
  255. if (res.confirm) { //这里是点击了确定以后
  256. that.getimage(2);
  257. } else { //这里是点击了取消以后
  258. console.log('点击取消')
  259. that.getimage(1)
  260. }
  261. }
  262. })
  263. },
  264. getimage(state){
  265. var sourceType=[];
  266. if(state==1){
  267. sourceType=['album']
  268. }
  269. else{
  270. sourceType=['camera']
  271. }
  272. var that = this;
  273. uni.chooseImage({
  274. count: 1, // 图片数量
  275. sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
  276. sourceType:sourceType, //从相册选择或者拍照
  277. success: (res) => {
  278. const tempFilePaths = res.tempFilePaths;
  279. uni.uploadFile({
  280. url: that.$baseurl+UploadImage, //上传图片api
  281. filePath: tempFilePaths[0],
  282. name: 'file',
  283. header:{
  284. //"Authorization": userinfo.token
  285. },
  286. success: (res) => {
  287. let group = JSON.parse(res.data);
  288. var l = that.annexList.length;
  289. var temp = that.annexList;
  290. temp.push(group.data);
  291. that.annexList=temp;
  292. }
  293. });
  294. }
  295. });
  296. },
  297. callPhone(telphone,user){
  298. var that = this;
  299. uni.showModal({
  300. title: that.$t('api.message'),
  301. content:that.$t('api.nqdbddh'),
  302. confirmText:that.$t('index.queren'),
  303. cancelText:that.$t('index.quxiao'),
  304. success: function (res) {
  305. if (res.confirm) { //这里是点击了确定以后
  306. console.log('打电话')
  307. plus.device.dial(telphone, false );
  308. } else { //这里是点击了取消以后
  309. console.log('点击取消')
  310. }
  311. }
  312. })
  313. },
  314. imCall(ddid,user){
  315. var data = {
  316. ddId:ddid,
  317. userId:user.userId,
  318. nickName:user.nickName,
  319. avatar:user.avatar,
  320. cid:user.cid
  321. }
  322. uni.setStorageSync('imUser',user);
  323. uni.navigateTo({
  324. url:'/pages/imcall/audioCall?caller=1'
  325. })
  326. },
  327. Exchange(ddid,user){
  328. console.log(ddid,user);
  329. var data = {
  330. ddId:ddid,
  331. userId:user.userId,
  332. nickName:user.nickName,
  333. avatar:user.avatar,
  334. cid:user.cid
  335. }
  336. uni.setStorageSync('imUser',data);
  337. // uni.navigateTo({
  338. // url:'/pages/imcall/ExchangeView?caller=1'
  339. // })
  340. uni.navigateTo({
  341. url:'/pages/imcall/GoeasyExchange?caller=1'
  342. })
  343. },
  344. setorderuzt(rId,state,){
  345. var that = this;
  346. var data;
  347. if(state==3){
  348. data={
  349. id:rId,
  350. state:state,
  351. qsId:this.qsId
  352. }
  353. }
  354. else{
  355. data={
  356. id:rId,
  357. state:state,
  358. // qsId:'',
  359. // diningStatus:0
  360. qsId:this.qsId,
  361. diningStatus:1
  362. }
  363. }
  364. this.$http.post(`${setorderuzt}`,data,true)
  365. .then(r => {
  366. console.log('setorderuzt',r);
  367. this.$emit('ErefleshList');
  368. })
  369. .catch(err => {
  370. console.log(err)
  371. })
  372. },
  373. gotoNav(store){
  374. this.lat = store.latitude;
  375. this.lon = store.longitude;
  376. this.addrName = store.address;
  377. this.$refs.popNav.open('center');
  378. return;
  379. var navData={
  380. latitude:store.latitude,
  381. longitude:store.longitude,
  382. address:store.address
  383. }
  384. var temp = JSON.stringify(navData);
  385. uni.navigateTo({
  386. url:'/pages/map/mapboxView?navdata='+temp
  387. })
  388. //this.handlePosition(store.latitude,store.longitude,store.address);
  389. },
  390. NavOpen(){
  391. this.$refs.popNav.close();
  392. },
  393. handlePosition(lat,lon,cityName) {
  394. //如果是Andrios的设备
  395. if (plus.os.name == 'Android') {
  396. console.log('Android')
  397. const hasBaiduMap = plus.runtime.isApplicationExist({
  398. pname: 'com.baidu.BaiduMap',
  399. action: 'baidumap://'
  400. });
  401. const hasAmap = plus.runtime.isApplicationExist({
  402. pname: 'com.autonavi.minimap',
  403. action: 'androidamap://'
  404. });
  405. const hasgoogle = plus.runtime.isApplicationExist({
  406. pname: 'com.google.android.apps.maps',
  407. action: 'comgooglemaps://'
  408. });
  409. //重点是下面的url要根据官方给出的api进行对应,不同的需求对应不同的api
  410. let urlBaiduMap =
  411. 'baidumap://map/direction?region=起点&destination='+lat+','+lon+'&coord_type=wgs84&mode=riding&src=andr.paotuiwang.qishou';
  412. urlBaiduMap = encodeURI(urlBaiduMap)
  413. let urlAmap =
  414. 'androidamap://viewMap?sourceApplication=appname&poiname='+cityName+'&lat='+lat+'&lon='+lon+'&dev=1';
  415. urlAmap = encodeURI(urlAmap)
  416. var buttons=[];
  417. if(hasBaiduMap){
  418. buttons.push({
  419. title: this.$t('user.baiduNav'),
  420. value:urlBaiduMap
  421. })
  422. }
  423. if(hasAmap){
  424. buttons.push({
  425. title: this.$t('user.gaodeNav'),
  426. value:urlAmap
  427. })
  428. }
  429. // if(hasgoogle){
  430. // buttons.push({title: this.$t('user.googleNav')})
  431. // }
  432. if(buttons.length==0){
  433. if(hasgoogle){
  434. var url = 'google.navigation:q=' + lat + ',' + lon; //如果是国外应用,应该优先使用这个,会启动google地图。这个接口不能统一坐标系,进入百度地图时会有偏差
  435. plus.runtime.openURL(url);
  436. return;
  437. }
  438. }
  439. plus.nativeUI.actionSheet({
  440. title: this.$t('user.xuanzedaoh'),
  441. cancel: this.$t('index.quxiao'),
  442. buttons: buttons
  443. }, function(e) {
  444. plus.runtime.openURL(buttons[e.index-1].value);
  445. });
  446. } else {
  447. // iOS上获取本机是否安装了百度高德地图,需要在manifest里配置,在manifest.json文件app-plus->distribute->apple->urlschemewhitelist节点下添加(如urlschemewhitelist:["iosamap","baidumap"])
  448. var url='';
  449. var that = this;
  450. plus.nativeUI.actionSheet({
  451. title: this.$t('user.xuanzedaoh'),
  452. cancel: this.$t('index.quxiao'),
  453. buttons: [{
  454. title: this.$t('user.baiduNav')
  455. },{
  456. title: this.$t('user.gaodeNav')
  457. },{
  458. title: this.$t('user.googleNav')
  459. },{
  460. title: this.$t('user.appleNav')
  461. }]
  462. }, function(e) {
  463. switch (e.index) {
  464. case 1:
  465. url ='baidumap://map/marker?location='+lat+','+lon+'&title='+cityName+'&content='+cityName+'&coord_type=wgs84&src=ios.baidu.openAPIdemo';
  466. break;
  467. case 2:
  468. url ='iosamap://path?sourceApplication=fuxishan_uni_client&dlat='+lat+'&dlon='+lon+'&dname='+cityName+'&dev=1&t=0';
  469. break;
  470. case 3:
  471. url='comgooglemapsurl://?daddr='+ lat + ',' + lon;
  472. break;
  473. case 4:
  474. url = 'http://maps.apple.com/?q=' +cityName + '&ll=' + lat + ',' + lon + '&spn=0.008766,0.019441';
  475. break;
  476. default:
  477. break;
  478. }
  479. if (url!='') {
  480. url = encodeURI(url)
  481. plus.runtime.openURL(url, function(e) {
  482. plus.nativeUI.alert(that.$t('user.weianzhuangapp'));
  483. });
  484. }
  485. })
  486. }
  487. },
  488. },
  489. }
  490. </script>
  491. <style lang="scss">
  492. @import '@/common/common.scss';
  493. @font-face {
  494. font-family: zrht;
  495. src: url('/uni_modules/font/zrht.otf');
  496. }
  497. .itemV{
  498. margin-top: 16rpx;
  499. background-color: white;
  500. }
  501. .psfnote{
  502. width: 92%;
  503. margin-left: 4%;
  504. margin-top: 5rpx;
  505. border-radius: 10rpx;
  506. background-color: crimson;
  507. }
  508. .spIcon{
  509. width: 90rpx;
  510. height: 90rpx;
  511. }
  512. .kouweisku{
  513. color:chocolate;
  514. padding-right: 12rpx;
  515. font-size: 28rpx;
  516. }
  517. .qiangdImg{
  518. width: 120rpx;
  519. height: 120rpx;
  520. }
  521. .quhuodian{
  522. font-size: 26rpx;
  523. padding: 8rpx;
  524. color: royalblue;
  525. border-radius: 16rpx;
  526. border: solid royalblue;
  527. }
  528. .shouhuodian{
  529. font-size: 26rpx;
  530. padding: 8rpx;
  531. color: crimson;
  532. border-radius: 16rpx;
  533. border: solid crimson;
  534. }
  535. .lineimag{
  536. display: flex;
  537. flex-direction: column;
  538. justify-content: space-between;
  539. margin-left: 45rpx;
  540. width: 4rpx;
  541. background-color: lightgray;
  542. height: 100rpx;
  543. margin-top: 4rpx;
  544. margin-bottom: 4rpx;
  545. }
  546. .yuandian{
  547. width: 16rpx;
  548. height: 16rpx;
  549. background-color: lightgray;
  550. border-radius: 8rpx;
  551. margin-left: -8rpx;
  552. }
  553. .timeText{
  554. font-size: 32rpx;
  555. color: #006AFF;
  556. padding-left: 20rpx;
  557. font-weight: bold;
  558. }
  559. .priceText{
  560. font-size: 30rpx;
  561. color: crimson;
  562. padding-right: 20rpx;
  563. }
  564. .titleText{
  565. font-size: 28rpx;
  566. /* font-family: zrht; */
  567. }
  568. .pnametext{
  569. overflow: hidden;
  570. text-overflow: ellipsis;
  571. display: -webkit-box;
  572. -webkit-line-clamp: 1;
  573. -webkit-box-orient: vertical;
  574. }
  575. .distenText{
  576. font-size: 26rpx;
  577. color: darkgray;
  578. padding-left: 20rpx;
  579. }
  580. .addrText{
  581. font-size: 28rpx;
  582. color: dimgray;
  583. }
  584. .stateText{
  585. font-size: 28rpx;
  586. color: darkgray;
  587. padding: 8rpx;
  588. border: solid darkgray;
  589. border-radius: 8rpx;
  590. }
  591. .noteText{
  592. margin-top: 16rpx;
  593. font-size: 28rpx;
  594. color: dimgray;
  595. padding: 8rpx;
  596. background-color: whitesmoke;
  597. border-radius: 8rpx;
  598. }
  599. .connectText{
  600. font-size: 28rpx;
  601. color: black;
  602. padding-left: 8rpx;
  603. padding-right: 8rpx;
  604. padding-top: 2rpx;
  605. padding-bottom: 2rpx;
  606. border: 2rpx solid darkgray;
  607. border-radius: 8rpx;
  608. }
  609. .setImg{
  610. width: 30rpx;
  611. height: 30rpx;
  612. }
  613. .setImgB{
  614. width: 40rpx;
  615. height: 40rpx;
  616. }
  617. .jiedanText{
  618. font-size: 24rpx;
  619. color: black;
  620. }
  621. .jiedanTextS{
  622. font-size: 20rpx;
  623. color: black;
  624. }
  625. .wanchengV{
  626. width: 480rpx;
  627. height: 68rpx;
  628. border-radius: 10rpx;
  629. background-color: crimson;
  630. }
  631. .wanchengT{
  632. padding-left: 20rpx;
  633. padding-right: 20rpx;
  634. line-height: 68rpx;
  635. font-weight: bold;
  636. font-size: 26rpx;
  637. color: white;
  638. border-radius: 10rpx;
  639. text-align: center;
  640. }
  641. .jiedanBtdf{
  642. padding: 10rpx;
  643. color:white;
  644. background-color: #1A1A1A;
  645. border-radius: 8rpx;
  646. box-shadow: 0rpx 0rpx 2rpx 0rpx #1A1A1A;
  647. }
  648. .item_list{
  649. display: flex;
  650. flex-wrap: wrap;
  651. justify-content: flex-start;
  652. .item_content{
  653. width:180rpx;
  654. height:180rpx;
  655. margin: 10rpx;
  656. box-sizing: border-box;
  657. }
  658. }
  659. .upimagV{
  660. width: 180rpx;
  661. height:180rpx;
  662. }
  663. .actbttext{
  664. width: 50%;
  665. line-height: 66rpx;
  666. font-size: 28rpx;
  667. color: white;
  668. text-align: center;
  669. }
  670. </style>