reportDetail.vue 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742
  1. <template>
  2. <view class="content">
  3. <view class="zdyNav">
  4. <view class="status_bar" :style="{height: iStatusBarHeight + 'px'}"></view>
  5. <view class="nav">
  6. <view class="backBoxBox">
  7. <view class="backBox">
  8. <image src="../../static/img/icon_return_white@2x.png" mode="" class="baiheiback" @click="back"></image>
  9. <view class="shuxian"></view>
  10. <image src="../../static/img/icon_home_white@2x.png" mode="" class="homeImg" @click="goHome" ></image>
  11. </view>
  12. </view>
  13. <view >报告详情</view>
  14. <view style="width:157rpx;"></view>
  15. </view>
  16. <view class="topCont" v-if="info.state==1">
  17. <image src="../../static/img/report_icon_daitijiao@2x.png" mode="" class="topContImg"></image>
  18. <view class="topContTxt">待提交</view>
  19. </view>
  20. <view class="topCont" v-if="info.state==2">
  21. <image src="../../static/img/report_icon_daizuoye@2x.png" mode="" class="topContImg2"></image>
  22. <view class="topContTxt">待作业</view>
  23. </view>
  24. <view class="topCont" v-if="info.state==3">
  25. <image src="../../static/img/report_icon_dianping@2x.png" mode="" class="topContImg3"></image>
  26. <view class="topContTxt">待点评</view>
  27. </view>
  28. <view class="topCont" v-if="info.state==4">
  29. <image src="../../static/img/report_icon_daihuifu@2x.png" mode="" class="topContImg4"></image>
  30. <view class="topContTxt">待回复</view>
  31. </view>
  32. <view class="topCont" v-if="info.state==5">
  33. <image src="../../static/img/report_icon_yiwancheng@2x.png" mode="" class="topContImg5"></image>
  34. <view class="topContTxt">已完成</view>
  35. </view>
  36. </view>
  37. <view class="status_bar" :style="{height: iStatusBarHeight + 'px'}"></view>
  38. <view style="height: 44px;"></view>
  39. <view class="main">
  40. <!-- 访问人 -->
  41. <view class="submitOpBox">
  42. <view class="submitOpBoxLeft">
  43. <view class="submitOpBoxLeftline">访问人:{{info.managerName}}</view>
  44. <view class="submitOpBoxLeftline" style="padding-top: 28rpx;">访问人:{{info.checkTime}}</view>
  45. </view>
  46. <view class="shopScore" v-if="info.shopScore">{{info.shopScore}}分</view>
  47. </view>
  48. <!-- 门店 -->
  49. <view class="shopBox">
  50. <view class="shopTop">
  51. <view class="shopName">{{info.shopInfo.shopName}}</view>
  52. <view class="shopTopImgBox">
  53. <image src="../../static/img/icon_daohang_def@2x.png" mode="" class="shopTopimg" @click="goaddress"></image>
  54. <image src="../../static/img/icon_phone_def@2x.png" mode="" class="shopTopimg" @click="call"></image>
  55. </view>
  56. </view>
  57. <view class="shopCont">
  58. <view class="shopLevel" v-if="info.shopInfo.shopLevel">{{info.shopInfo.shopLevel}}</view>
  59. <view class="openingTime" v-if="info.shopInfo.openingTime">·{{info.shopInfo.openingTime}}</view>
  60. <view class="openingTime">联系人:{{info.shopInfo.contactor}} {{info.shopInfo.contactorPhone}}</view>
  61. </view>
  62. <view class="address" v-if="info.shopInfo.address">
  63. <view style="padding-right: 30rpx;">{{info.shopInfo.address}}</view>
  64. <view v-if="info.shopInfo.distance">{{info.shopInfo.distance}}km</view>
  65. </view>
  66. </view>
  67. <!-- tab -->
  68. <view class="tabBox">
  69. <view class="tabLine" :class="{tabActive:tabIndex==1}" @click="tabClick(1)">检测情况</view>
  70. <view class="tabLine" :class="{tabActive:tabIndex==2}" @click="tabClick(2)">行动建议</view>
  71. <view class="tabLine" v-if="info.state==4||info.state==5" :class="{tabActive:tabIndex==3}" @click="tabClick(3)">点评</view>
  72. </view>
  73. <!-- 检测情况 -->
  74. <view class="categoryList" v-if="tabIndex==1">
  75. <view class="categoryListLine" v-for="(item,index) in info.categoryList">
  76. <view class="categoryName">{{item.categoryName}}</view>
  77. <view class="sectionList" v-for="(list,index2) in item.sectionList">
  78. <view class="checkName">{{list.checkName}}</view>
  79. <view class="itemList" v-for="(v,index3) in list.itemList">
  80. <view class="itemTOp">
  81. <view class="itemName">{{v.itemName}}</view>
  82. <view class="itemSorce" v-if="v.keyType==4">{{v.itemValue}}分</view>
  83. </view>
  84. <view class="itemdescribe" v-if="v.describe">{{v.describe}}</view>
  85. <view class="ckImemBox" v-if="v.keyType==1">
  86. <view class="ckItemLIne" v-for="(ckv,i) in v.itemValue.split(',')">
  87. {{ckv}}
  88. </view>
  89. </view>
  90. <view class="itemTxt" v-if="v.keyType==2">
  91. {{v.itemValue}}
  92. </view>
  93. <view class="itemImgBox" v-if="v.keyType==3">
  94. <view v-for="(itemiMg,i) in v.itemValue.split(',')">
  95. <image :src="itemiMg" mode="" class="itemIMg"></image>
  96. </view>
  97. </view>
  98. </view>
  99. </view>
  100. </view>
  101. </view>
  102. <!-- 行动建议 -->
  103. <view class="suggestList" v-if="tabIndex==2">
  104. <view class="suggestLine" v-for="(item,index) in info.suggestList">
  105. <view class="suggestLineTop">建议({{index+1}})</view>
  106. <view class="suggestCont">{{item.suggest}}</view>
  107. <view class="suggestLineBottom">
  108. <view class="suggestLineBottomTxt">预计完成日期:{{item.orderFinishTime.slice(0,item.orderFinishTime.length-8)}}</view>
  109. <view class="suggestLineBottomTxt">{{item.managerName}}</view>
  110. </view>
  111. <image src="../../static/img/report_weixiugai@2x.png" mode="" class="exeStateImg" v-if="item.exeState==0"></image>
  112. <image src="../../static/img/_report_yixiugai@2x.png" mode="" class="exeStateImg" v-if="item.exeState==1"></image>
  113. </view>
  114. <nodata v-if="info.suggestList.length==0"></nodata>
  115. </view>
  116. <!-- 点评 -->
  117. <view class="remarksBox" v-if="tabIndex==3">
  118. <view class="remarksLine">
  119. <view class="remarksLineTop">
  120. <view class="remarksLineTopTitle">对门店行动完成情况打分</view>
  121. <view class="remarksLineTopXxbox">
  122. <uni-rate :max="5" v-model="info.shopEvaStar" :size="16" :readonly="true"/>
  123. </view>
  124. </view>
  125. <view class="remarksLineTxt1">
  126. 补充说明
  127. </view>
  128. <view class="remarksLineTxt2">{{info.shopEvaContent}}</view>
  129. <view class="timeBox">
  130. <view>{{info.shopEvaTime}}</view>
  131. <view>{{info.shopEvaOpName}}</view>
  132. </view>
  133. </view>
  134. <view class="remarksLine" v-if="lookShow">
  135. <view class="remarksLineTop">
  136. <view class="remarksLineTopTitle">对运营经理的服务评价</view>
  137. <view class="remarksLineTopXxbox">
  138. <uni-rate :max="5" v-model="info.userEvaStar" :size="16" :readonly="true"/>
  139. </view>
  140. </view>
  141. <view class="remarksLineTxt1">
  142. 其他建议
  143. </view>
  144. <view class="remarksLineTxt2">{{info.userEvaContent}}</view>
  145. <view class="timeBox">
  146. <view>{{info.userEvaTime}}</view>
  147. <view>{{info.userEvaOpName}}</view>
  148. </view>
  149. </view>
  150. </view>
  151. </view>
  152. <view style="height: 150rpx;"></view>
  153. <view class="bottom" v-if="info.state==1&&loginType==1">
  154. <view class="delBtn" @click="delBg">删除</view>
  155. <view class="editBtn" @click="editBg">编辑</view>
  156. <view class="Submit" @click="submitBg">提交</view>
  157. </view>
  158. <view class="bottom" v-if="info.state==2&&loginType==1">
  159. <view class="shoreDz">发送给店长</view>
  160. </view>
  161. <view class="bottom" v-if="info.state==3&&loginType==1" @click="goremarks">
  162. <view class="shoreDz">点评</view>
  163. </view>
  164. <!-- 店主-->
  165. <view class="bottom" v-if="info.state==2&&loginType==2">
  166. <view class="shoreDz" @click="editWork">修改作业</view>
  167. </view>
  168. <view class="bottom" v-if="info.state==4&&loginType==2">
  169. <view class="shoreDz">回复</view>
  170. </view>
  171. </view>
  172. </template>
  173. <script>
  174. import nodata from '@/components/nodata/nodata.vue'
  175. export default {
  176. components: {
  177. nodata
  178. },
  179. data() {
  180. return {
  181. iStatusBarHeight:'',
  182. id:'',
  183. info:'',
  184. tabIndex:1,
  185. lat:'',
  186. lng:'',
  187. loginType:'',
  188. type:1,
  189. userInfoId:'',
  190. mEvaluateLook:'',
  191. lookShow:true,
  192. }
  193. },
  194. onLoad(opt) {
  195. if(uni.getStorageSync("logInData").userInfo){
  196. this.userInfoId=uni.getStorageSync("logInData").userInfo.id;
  197. this.mEvaluateLook=uni.getStorageSync("logInData").mEvaluateLook;
  198. }
  199. var that=this;
  200. this.loginType=uni.getStorageSync("logInData").type;
  201. console.log('this.loginType=='+this.loginType)
  202. this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight;
  203. this.id=opt.id;
  204. //this.getSuperCheckSheetInfo();
  205. uni.getLocation({
  206. success(res) {
  207. that.lng = res.longitude
  208. that.lat = res.latitude
  209. that.getSuperCheckSheetInfo()
  210. },
  211. fail() {
  212. }
  213. })
  214. //#ifdef H5
  215. that.lng='117.06533'
  216. that.lat='36.68013'
  217. that.getSuperCheckSheetInfo()
  218. // #endif
  219. },
  220. onShow() {
  221. if(this.id){
  222. this.getSuperCheckSheetInfo()
  223. }
  224. },
  225. methods: {
  226. back(){
  227. uni.navigateBack({
  228. delta:1
  229. })
  230. },
  231. editBg(){
  232. this.info.categoryList.forEach(item=>{
  233. item.sectionList.forEach(v=>{
  234. v.check=v.isCheck;
  235. v.itemList.forEach(i=>{
  236. if(i.keyType==1){
  237. i.keyValue=i.keyValue.replace(/,/ig,',')
  238. var array= i.keyValue.split(",")
  239. var array2=i.itemValue.split(",")
  240. var arr=[];
  241. console.log(array2)
  242. array.forEach(name=>{
  243. var index = array2.indexOf(name);
  244. console.log(index)
  245. if(index!=-1){
  246. var obj={
  247. name:name,
  248. check:true
  249. }
  250. }else{
  251. var obj={
  252. name:name,
  253. check:false
  254. }
  255. }
  256. arr.push(obj)
  257. })
  258. i.array=arr
  259. }
  260. })
  261. })
  262. })
  263. //console.log(this.info.categoryList)
  264. this.$store.commit('mutationsCategoryList',this.info.categoryList);
  265. this.$store.commit('mutationssuggestList',this.info.suggestList)
  266. uni.navigateTo({
  267. url:'../entryReport/entered?type=3&sheetID='+this.id
  268. })
  269. },
  270. goaddress(){
  271. var that=this;
  272. if(that.info.shopInfo.lat==''||that.info.shopInfo.lng==''){
  273. uni.showToast({
  274. title: '该门店未设置定位',
  275. icon:'none',
  276. duration: 2000,
  277. });
  278. return false;
  279. }
  280. uni.openLocation({
  281. latitude:Number(that.info.shopInfo.lat),
  282. longitude:Number(that.info.shopInfo.lng),
  283. name:that.info.shopInfo.shopName,
  284. address:that.info.shopInfo.address,
  285. success: function () {
  286. console.log('success');
  287. },
  288. fail(err) {
  289. console.log(err)
  290. }
  291. });
  292. },
  293. call(){
  294. var that=this;
  295. uni.makePhoneCall({
  296. phoneNumber: that.info.shopInfo.contactorPhone
  297. });
  298. },
  299. goHome(){
  300. uni.navigateTo({
  301. url:'../index/index'
  302. })
  303. },
  304. tabClick(num){
  305. this.tabIndex=num
  306. },
  307. goremarks(){
  308. uni.navigateTo({
  309. url:'../entryReport/remarks?id='+this.id
  310. })
  311. },
  312. getSuperCheckSheetInfo(){
  313. uni.showLoading({
  314. title: '加载中'
  315. })
  316. let url = 'accompany/SuperCheckSheet/querySuperCheckSheetInfo',
  317. params = {
  318. sheetID: this.id,
  319. lat:this.lat,
  320. lng:this.lng
  321. }
  322. this.$http(url, params, 'GET').then(res => {
  323. this.info = res.data;
  324. if(this.userInfoId==res.data.managerID){
  325. if(this.mEvaluateLook==0){
  326. this.lookShow=false;
  327. }
  328. }
  329. })
  330. },
  331. editWork(){
  332. uni.navigateTo({
  333. url:'../shop/shopIndex/editWork?sheetID='+this.id
  334. })
  335. },
  336. delBg(){
  337. var that=this;
  338. uni.showModal({
  339. title: '提示',
  340. content: '您确定要删除报告吗?',
  341. success: function (res) {
  342. if (res.confirm) {
  343. uni.showLoading({ });
  344. that.$http('accompany/SuperCheckSheet/deleteSuperCheckSheet', {
  345. sheetID:that.id,
  346. }, 'POST').then(res => {
  347. uni.showToast({
  348. title: '删除成功',
  349. icon:'success',
  350. duration: 2000,
  351. });
  352. uni.navigateBack({
  353. delta:1
  354. })
  355. })
  356. } else if (res.cancel) {
  357. console.log('用户点击取消');
  358. }
  359. }
  360. });
  361. },
  362. submitBg(){
  363. uni.showLoading({ });
  364. this.$http('accompany/SuperCheckSheet/submitSuperCheckSheet', {
  365. sheetID:this.id,
  366. }, 'POST').then(res => {
  367. this.getSuperCheckSheetInfo()
  368. })
  369. }
  370. }
  371. }
  372. </script>
  373. <style scoped>
  374. .content{
  375. background: #F4F5F7;
  376. min-height: 100vh;
  377. }
  378. .zdyNav{
  379. background: linear-gradient(132deg, #FF8635 0%, #FF4828 100%);
  380. position: fixed;
  381. left: 0;
  382. top: 0;
  383. width: 100vw;
  384. z-index: 11;
  385. }
  386. .baiheiback{
  387. width: 18rpx;
  388. height: 34rpx;
  389. padding-top: 12rpx;
  390. padding-left: 32rpx;
  391. }
  392. .homeImg{
  393. width: 40rpx;
  394. height: 34rpx;
  395. padding-top: 12rpx;
  396. padding-right: 20rpx;
  397. }
  398. .backBox{
  399. display: flex;
  400. width: 157rpx;
  401. height: 58rpx;
  402. border-radius: 30rpx;
  403. border: 1px solid #EEEEEE;
  404. justify-content: space-between;
  405. }
  406. .shuxian{
  407. width: 2rpx;
  408. height: 32rpx;
  409. background: #E4E5E6;
  410. margin-top: 14rpx;
  411. }
  412. .nav{
  413. display: flex;
  414. justify-content: space-between;
  415. line-height: 44px;
  416. font-size: 36rpx;
  417. color: #FFFFFF;
  418. }
  419. .backBoxBox{
  420. display: flex;
  421. align-items: center;
  422. padding-left: 24rpx;
  423. }
  424. .topContImg{
  425. width: 38rpx;
  426. height: 46rpx;
  427. }
  428. .topContImg2{
  429. width: 42rpx;
  430. height: 44rpx;
  431. }
  432. .topContImg3{
  433. width: 38rpx;
  434. height: 44rpx;
  435. }
  436. .topContImg4{
  437. width: 44rpx;
  438. height: 38rpx;
  439. margin-top: 4rpx;
  440. }
  441. .topContImg5{
  442. width: 44rpx;
  443. height: 46rpx;
  444. }
  445. .topContTxt{
  446. font-size: 36rpx;
  447. font-weight: 500;
  448. color: #FFFFFF;
  449. line-height: 46rpx;
  450. margin-left: 20rpx;
  451. }
  452. .topCont{
  453. display: flex;
  454. justify-content: center;
  455. padding: 32rpx;
  456. }
  457. .main{
  458. padding-top:110rpx ;
  459. padding-left: 24rpx;
  460. padding-right: 24rpx;
  461. }
  462. .submitOpBox{
  463. background: #FFFFFF;
  464. margin-top: 20rpx;
  465. padding: 30rpx 20rpx;
  466. border-radius: 10rpx;
  467. display: flex;
  468. justify-content: space-between;
  469. }
  470. .submitOpBoxLeftline{
  471. font-size: 26rpx;
  472. color: #3C3C3C;
  473. }
  474. .shopScore{
  475. color: #FF4F00;
  476. font-size: 36rpx;
  477. padding-top: 20rpx;
  478. }
  479. .shopBox{
  480. background: #FFFFFF;
  481. margin-top: 20rpx;
  482. padding: 30rpx 20rpx;
  483. border-radius: 10rpx;
  484. }
  485. .shopTopimg{
  486. width: 48rpx;
  487. height: 48rpx;
  488. margin-left: 40rpx;
  489. }
  490. .shopTop{
  491. display: flex;justify-content: space-between;
  492. }
  493. .shopName{
  494. font-size: 30rpx;
  495. color: #3C3C3C;
  496. }
  497. .shopCont{
  498. display: flex;
  499. font-size: 26rpx;
  500. }
  501. .shopLevel{
  502. color: #B98B5D;
  503. padding-right: 15rpx;
  504. }
  505. .openingTime{
  506. padding-right: 15rpx;
  507. }
  508. .address{
  509. font-size: 26rpx;
  510. color: #999999;
  511. padding-top: 10rpx;
  512. }
  513. .tabBox{
  514. background: #FFFFFF;
  515. margin-top: 20rpx;
  516. padding: 30rpx 20rpx 0 20rpx;
  517. border-radius: 10rpx;
  518. display: flex;
  519. justify-content: space-around;
  520. }
  521. .tabLine{
  522. padding-bottom: 26rpx;
  523. }
  524. .tabActive{
  525. color: #FF4F00;
  526. border-bottom: 4rpx solid #FF4F00;
  527. }
  528. .categoryName{
  529. padding: 20rpx 0;
  530. font-size: 26rpx;
  531. color: #999999;
  532. }
  533. .sectionList{
  534. background: #FFFFFF;
  535. border-radius: 10rpx;
  536. }
  537. .checkName{
  538. padding: 30rpx 20rpx;
  539. border-bottom: 1px solid #EEEEEE;
  540. font-size: 30rpx;
  541. font-family: PingFangSC-Medium, PingFang SC;
  542. font-weight: 500;
  543. color: #3C3C3C;
  544. }
  545. .itemTOp{
  546. display: flex;
  547. justify-content: space-between;
  548. }
  549. .itemList{
  550. padding: 30rpx 20rpx;
  551. border-bottom: 1px solid #EEEEEE;
  552. }
  553. .itemName{
  554. font-size: 28rpx;
  555. color: #444444;
  556. }
  557. .itemSorce{
  558. font-size: 30rpx;
  559. color: #FF4F00;
  560. }
  561. .itemdescribe{
  562. font-size: 26rpx;
  563. color: #999999;
  564. }
  565. .bottom{
  566. width: 750rpx;
  567. height: 120rpx;
  568. background: #FFFFFF;
  569. box-shadow: 0px -4px 8px 0px rgba(153,153,153,0.08);
  570. position: fixed;
  571. left: 0;
  572. bottom: 0;
  573. display: flex;
  574. justify-content: space-around;
  575. }
  576. .delBtn{
  577. width: 220rpx;
  578. height: 74rpx;
  579. background: #F4F5F7;
  580. border-radius: 37rpx;
  581. text-align: center;
  582. line-height: 74rpx;
  583. color: #3C3C3C;
  584. font-size: 30rpx;
  585. margin-top: 24rpx;
  586. }
  587. .editBtn{
  588. width: 220rpx;
  589. height: 74rpx;
  590. background: linear-gradient(129deg, #FFDC5C 0%, #FFB62F 100%);
  591. border-radius: 37rpx;
  592. text-align: center;
  593. line-height: 74rpx;
  594. color: #FFFFFF;
  595. font-size: 30rpx;
  596. margin-top: 24rpx;
  597. }
  598. .Submit{
  599. width: 220rpx;
  600. height: 74rpx;
  601. background: linear-gradient(124deg, #FF8700 0%, #FF4F00 100%);
  602. border-radius: 37rpx;
  603. text-align: center;
  604. line-height: 74rpx;
  605. color: #FFFFFF;
  606. font-size: 30rpx;
  607. margin-top: 24rpx;
  608. }
  609. .ckItemLIne{
  610. border: 1px solid #B98B5D;
  611. border-radius: 4rpx;
  612. padding: 5rpx 10rpx;
  613. margin-left: 20rpx;
  614. }
  615. .ckImemBox{
  616. display: flex;
  617. flex-wrap: wrap;
  618. padding-top: 20rpx;
  619. font-size: 24rpx;
  620. color: #B98B5D;
  621. }
  622. .itemTxt{
  623. font-size: 26rpx;
  624. padding-top: 10rpx;
  625. color: #666666;
  626. }
  627. .itemIMg{
  628. width: 150rpx;
  629. height: 150rpx;
  630. margin-right: 20rpx;
  631. }
  632. .itemImgBox{
  633. display: flex;
  634. flex-wrap: wrap;
  635. }
  636. .suggestLine{
  637. background: #FFFFFF;
  638. border-radius: 10rpx;
  639. margin-top: 20rpx;
  640. position: relative;
  641. }
  642. .suggestLineTop{
  643. height: 76rpx;
  644. background: linear-gradient(270deg, rgba(255, 255, 255, 0.1) 0%, #FFE2D5 100%);
  645. line-height: 76rpx;
  646. color: #3C3C3C;
  647. font-size: 28rpx;
  648. padding-left: 20rpx;
  649. }
  650. .suggestCont{
  651. color: #3C3C3C;
  652. font-size: 28rpx;
  653. line-height: 40rpx;
  654. padding: 30rpx 20rpx;
  655. }
  656. .suggestLineBottom{
  657. display: flex;
  658. justify-content: space-between;
  659. color: #999999;
  660. font-size: 26rpx;
  661. padding: 0 20rpx 30rpx 20rpx;
  662. }
  663. .address{
  664. display: flex;
  665. justify-content: space-between;
  666. }
  667. .exeStateImg{
  668. width: 116rpx;
  669. height: 96rpx;
  670. position: absolute;
  671. top: 0;
  672. right: 0;
  673. z-index: 11;
  674. }
  675. .shoreDz{
  676. width: 702rpx;
  677. height: 74rpx;
  678. background: linear-gradient(124deg, #FF8700 0%, #FF4F00 100%);
  679. border-radius: 37rpx;
  680. text-align: center;
  681. line-height: 74rpx;
  682. color: #FFFFFF;
  683. font-size: 30rpx;
  684. margin-top: 24rpx;
  685. }
  686. .remarksLine{
  687. background: #FFFFFF;
  688. margin-top: 20rpx;
  689. }
  690. .remarksLineTop{
  691. display: flex;
  692. justify-content: space-between;
  693. padding: 30rpx 20rpx;
  694. font-size: 30rpx;
  695. color: #3C3C3C;
  696. border-bottom: 1px solid #EEEEEE;
  697. }
  698. .remarksLineTxt1{
  699. font-size: 28rpx;
  700. color: #444444;
  701. padding: 28rpx 20rpx;
  702. }
  703. .remarksLineTxt2{
  704. font-size: 26rpx;
  705. padding: 0rpx 20rpx 20rpx 20rpx;
  706. color: #666666;
  707. }
  708. .timeBox{
  709. display: flex;
  710. justify-content: space-between;
  711. font-size: 26rpx;
  712. padding:10rpx 20rpx;
  713. color: #999999;
  714. }
  715. </style>