reportDetail.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783
  1. <template>
  2. <view class="content">
  3. <view class="zdyNav" v-if="info">
  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" v-if="info">
  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.slice(0,info.checkTime.length-8)}}</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. <button open-type="share">
  160. <view class="shoreDz" @click="shareDz">发送给店长</view>
  161. </button>
  162. </view>
  163. <view class="bottom" v-if="info.state==3&&loginType==1" @click="goremarks">
  164. <view class="shoreDz">点评</view>
  165. </view>
  166. <!-- 店主-->
  167. <view class="bottom" v-if="info.state==2&&loginType==2">
  168. <view class="shoreDz" @click="editWork">修改作业</view>
  169. </view>
  170. <view class="bottom" v-if="info.state==4&&loginType==2">
  171. <view class="shoreDz" @click="goReply">回复</view>
  172. </view>
  173. </view>
  174. </template>
  175. <script>
  176. import nodata from '@/components/nodata/nodata.vue'
  177. export default {
  178. components: {
  179. nodata
  180. },
  181. data() {
  182. return {
  183. iStatusBarHeight:'',
  184. id:'',
  185. info:'',
  186. tabIndex:1,
  187. lat:'',
  188. lng:'',
  189. loginType:'',
  190. type:1,
  191. userInfoId:'',
  192. mEvaluateLook:'',
  193. lookShow:true,
  194. }
  195. },
  196. onLoad(opt) {
  197. if(uni.getStorageSync("logInData").userInfo){
  198. this.userInfoId=uni.getStorageSync("logInData").userInfo.id;
  199. this.mEvaluateLook=uni.getStorageSync("logInData").mEvaluateLook;
  200. }
  201. var that=this;
  202. this.loginType=uni.getStorageSync("logInData").type;
  203. console.log('this.loginType=='+this.loginType)
  204. this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight;
  205. this.id=opt.id;
  206. //this.getSuperCheckSheetInfo();
  207. uni.getLocation({
  208. success(res) {
  209. that.lng = res.longitude
  210. that.lat = res.latitude
  211. that.getSuperCheckSheetInfo()
  212. },
  213. fail() {
  214. }
  215. })
  216. //#ifdef H5
  217. that.lng='117.06533'
  218. that.lat='36.68013'
  219. that.getSuperCheckSheetInfo()
  220. // #endif
  221. },
  222. onShow() {
  223. if(this.id&&this.lat){
  224. console.log(this.id)
  225. this.getSuperCheckSheetInfo()
  226. }
  227. },
  228. methods: {
  229. back(){
  230. uni.navigateBack({
  231. delta:1
  232. })
  233. },
  234. editBg(){
  235. this.info.categoryList.forEach(item=>{
  236. item.sectionList.forEach(v=>{
  237. v.check=v.isCheck;
  238. v.itemList.forEach(i=>{
  239. if(i.keyType==1){
  240. i.keyValue=i.keyValue.replace(/,/ig,',')
  241. var array= i.keyValue.split(",")
  242. var array2=i.itemValue.split(",")
  243. var arr=[];
  244. console.log(array2)
  245. array.forEach(name=>{
  246. var index = array2.indexOf(name);
  247. console.log(index)
  248. if(index!=-1){
  249. var obj={
  250. name:name,
  251. check:true
  252. }
  253. }else{
  254. var obj={
  255. name:name,
  256. check:false
  257. }
  258. }
  259. arr.push(obj)
  260. })
  261. i.array=arr
  262. }else if(i.keyType==4){
  263. var arr=[];
  264. for(var j=0;j<Number(i.keyValue) +1;j++){
  265. arr.push(j)
  266. }
  267. i.array=arr.reverse();
  268. i.storeIndex=null;
  269. }else if(i.keyType==3){
  270. i.imgArr=i.itemValue.split(",")
  271. }
  272. })
  273. })
  274. })
  275. //console.log(this.info.categoryList)
  276. this.$store.commit('mutationsCategoryList',this.info.categoryList);
  277. this.$store.commit('mutationssuggestList',this.info.suggestList)
  278. uni.navigateTo({
  279. url:'../entryReport/entered?type=3&sheetID='+this.id+'&shopId='+this.info.shopID+'&ShopName='+this.info.shopName
  280. })
  281. },
  282. goaddress(){
  283. var that=this;
  284. if(that.info.shopInfo.lat==''||that.info.shopInfo.lng==''){
  285. uni.showToast({
  286. title: '该门店未设置定位',
  287. icon:'none',
  288. duration: 2000,
  289. });
  290. return false;
  291. }
  292. uni.openLocation({
  293. latitude:Number(that.info.shopInfo.lat),
  294. longitude:Number(that.info.shopInfo.lng),
  295. name:that.info.shopInfo.shopName,
  296. address:that.info.shopInfo.address,
  297. success: function () {
  298. console.log('success');
  299. },
  300. fail(err) {
  301. console.log(err)
  302. }
  303. });
  304. },
  305. call(){
  306. var that=this;
  307. uni.makePhoneCall({
  308. phoneNumber: that.info.shopInfo.contactorPhone
  309. });
  310. },
  311. goHome(){
  312. if(this.loginType==1){
  313. uni.navigateTo({
  314. url:'../index/index'
  315. })
  316. }else{
  317. uni.navigateTo({
  318. url:'../shop/shopIndex/index'
  319. })
  320. }
  321. },
  322. tabClick(num){
  323. this.tabIndex=num
  324. },
  325. goremarks(){
  326. uni.navigateTo({
  327. url:'../entryReport/remarks?id='+this.id
  328. })
  329. },
  330. goReply(){
  331. uni.navigateTo({
  332. url:'../shop/shopIndex/reply?id='+this.id+'&shopEvaContent='+this.info.shopEvaContent+'&shopEvaOpName='+this.info.shopEvaOpName+'&shopEvaTime='+this.info.shopEvaTime+'&shopEvaStar='+this.info.shopEvaStar
  333. })
  334. },
  335. getSuperCheckSheetInfo(){
  336. uni.showLoading({
  337. title: '加载中'
  338. })
  339. let url = 'accompany/SuperCheckSheet/querySuperCheckSheetInfo',
  340. params = {
  341. sheetID: this.id,
  342. lat:this.lat,
  343. lng:this.lng
  344. }
  345. this.$http(url, params, 'GET').then(res => {
  346. for (const key in res.data.shopInfo) {
  347. res.data.shopInfo[key] = this.$praseStrEmpty(res.data.shopInfo[key])
  348. }
  349. this.info = res.data;
  350. if(this.userInfoId==res.data.managerID){
  351. if(this.mEvaluateLook==0){
  352. this.lookShow=false;
  353. }
  354. }
  355. })
  356. },
  357. editWork(){
  358. uni.navigateTo({
  359. url:'../shop/shopIndex/editWork?sheetID='+this.id
  360. })
  361. },
  362. delBg(){
  363. var that=this;
  364. uni.showModal({
  365. title: '提示',
  366. content: '您确定要删除报告吗?',
  367. success: function (res) {
  368. if (res.confirm) {
  369. uni.showLoading({ });
  370. that.$http('accompany/SuperCheckSheet/deleteSuperCheckSheet', {
  371. sheetID:that.id,
  372. }, 'POST').then(res => {
  373. uni.showToast({
  374. title: '删除成功',
  375. icon:'success',
  376. duration: 2000,
  377. });
  378. uni.navigateBack({
  379. delta:1
  380. })
  381. })
  382. } else if (res.cancel) {
  383. console.log('用户点击取消');
  384. }
  385. }
  386. });
  387. },
  388. submitBg(){
  389. uni.showLoading({ });
  390. this.$http('accompany/SuperCheckSheet/submitSuperCheckSheet', {
  391. sheetID:this.id,
  392. }, 'POST').then(res => {
  393. this.getSuperCheckSheetInfo()
  394. })
  395. },
  396. shareDz(){
  397. }
  398. },
  399. onShareAppMessage(res) {
  400. console.log(res)
  401. return {
  402. title: '报告详情',
  403. path: '/pages/reportManage/reportDetail?id='+this.id
  404. }
  405. }
  406. }
  407. </script>
  408. <style scoped>
  409. .content{
  410. background: #F4F5F7;
  411. min-height: 100vh;
  412. }
  413. .zdyNav{
  414. background: linear-gradient(132deg, #FF8635 0%, #FF4828 100%);
  415. position: fixed;
  416. left: 0;
  417. top: 0;
  418. width: 100vw;
  419. z-index: 11;
  420. }
  421. .baiheiback{
  422. width: 18rpx;
  423. height: 34rpx;
  424. padding-top: 12rpx;
  425. padding-left: 32rpx;
  426. }
  427. .homeImg{
  428. width: 40rpx;
  429. height: 34rpx;
  430. padding-top: 12rpx;
  431. padding-right: 20rpx;
  432. }
  433. .backBox{
  434. display: flex;
  435. width: 157rpx;
  436. height: 58rpx;
  437. border-radius: 30rpx;
  438. border: 1px solid #EEEEEE;
  439. justify-content: space-between;
  440. }
  441. .shuxian{
  442. width: 2rpx;
  443. height: 32rpx;
  444. background: #E4E5E6;
  445. margin-top: 14rpx;
  446. }
  447. .nav{
  448. display: flex;
  449. justify-content: space-between;
  450. line-height: 44px;
  451. font-size: 36rpx;
  452. color: #FFFFFF;
  453. }
  454. .backBoxBox{
  455. display: flex;
  456. align-items: center;
  457. padding-left: 24rpx;
  458. }
  459. .topContImg{
  460. width: 38rpx;
  461. height: 46rpx;
  462. }
  463. .topContImg2{
  464. width: 42rpx;
  465. height: 44rpx;
  466. }
  467. .topContImg3{
  468. width: 38rpx;
  469. height: 44rpx;
  470. }
  471. .topContImg4{
  472. width: 44rpx;
  473. height: 38rpx;
  474. margin-top: 4rpx;
  475. }
  476. .topContImg5{
  477. width: 44rpx;
  478. height: 46rpx;
  479. }
  480. .topContTxt{
  481. font-size: 36rpx;
  482. font-weight: 500;
  483. color: #FFFFFF;
  484. line-height: 46rpx;
  485. margin-left: 20rpx;
  486. }
  487. .topCont{
  488. display: flex;
  489. justify-content: center;
  490. padding: 32rpx;
  491. }
  492. .main{
  493. padding-top:110rpx ;
  494. padding-left: 24rpx;
  495. padding-right: 24rpx;
  496. }
  497. .submitOpBox{
  498. background: #FFFFFF;
  499. margin-top: 20rpx;
  500. padding: 30rpx 20rpx;
  501. border-radius: 10rpx;
  502. display: flex;
  503. justify-content: space-between;
  504. }
  505. .submitOpBoxLeftline{
  506. font-size: 26rpx;
  507. color: #3C3C3C;
  508. }
  509. .shopScore{
  510. color: #FF4F00;
  511. font-size: 36rpx;
  512. padding-top: 20rpx;
  513. }
  514. .shopBox{
  515. background: #FFFFFF;
  516. margin-top: 20rpx;
  517. padding: 30rpx 20rpx;
  518. border-radius: 10rpx;
  519. }
  520. .shopTopimg{
  521. width: 48rpx;
  522. height: 48rpx;
  523. margin-left: 40rpx;
  524. }
  525. .shopTop{
  526. display: flex;justify-content: space-between;
  527. }
  528. .shopName{
  529. font-size: 30rpx;
  530. color: #3C3C3C;
  531. }
  532. .shopCont{
  533. display: flex;
  534. font-size: 26rpx;
  535. }
  536. .shopLevel{
  537. color: #B98B5D;
  538. padding-right: 15rpx;
  539. }
  540. .openingTime{
  541. padding-right: 15rpx;
  542. }
  543. .address{
  544. font-size: 26rpx;
  545. color: #999999;
  546. padding-top: 10rpx;
  547. }
  548. .tabBox{
  549. background: #FFFFFF;
  550. margin-top: 20rpx;
  551. padding: 30rpx 20rpx 0 20rpx;
  552. border-radius: 10rpx;
  553. display: flex;
  554. justify-content: space-around;
  555. }
  556. .tabLine{
  557. padding-bottom: 26rpx;
  558. }
  559. .tabActive{
  560. color: #FF4F00;
  561. border-bottom: 4rpx solid #FF4F00;
  562. }
  563. .categoryName{
  564. padding: 20rpx 0;
  565. font-size: 26rpx;
  566. color: #999999;
  567. }
  568. .sectionList{
  569. background: #FFFFFF;
  570. border-radius: 10rpx;
  571. }
  572. .checkName{
  573. padding: 30rpx 20rpx;
  574. border-bottom: 1px solid #EEEEEE;
  575. font-size: 30rpx;
  576. font-family: PingFangSC-Medium, PingFang SC;
  577. font-weight: 500;
  578. color: #3C3C3C;
  579. }
  580. .itemTOp{
  581. display: flex;
  582. justify-content: space-between;
  583. }
  584. .itemList{
  585. padding: 30rpx 20rpx;
  586. border-bottom: 1px solid #EEEEEE;
  587. }
  588. .itemName{
  589. font-size: 28rpx;
  590. color: #444444;
  591. }
  592. .itemSorce{
  593. font-size: 30rpx;
  594. color: #FF4F00;
  595. }
  596. .itemdescribe{
  597. font-size: 26rpx;
  598. color: #999999;
  599. }
  600. .bottom{
  601. width: 750rpx;
  602. height: 120rpx;
  603. background: #FFFFFF;
  604. box-shadow: 0px -4px 8px 0px rgba(153,153,153,0.08);
  605. position: fixed;
  606. left: 0;
  607. bottom: 0;
  608. display: flex;
  609. justify-content: space-around;
  610. }
  611. .delBtn{
  612. width: 220rpx;
  613. height: 74rpx;
  614. background: #F4F5F7;
  615. border-radius: 37rpx;
  616. text-align: center;
  617. line-height: 74rpx;
  618. color: #3C3C3C;
  619. font-size: 30rpx;
  620. margin-top: 24rpx;
  621. }
  622. .editBtn{
  623. width: 220rpx;
  624. height: 74rpx;
  625. background: linear-gradient(129deg, #FFDC5C 0%, #FFB62F 100%);
  626. border-radius: 37rpx;
  627. text-align: center;
  628. line-height: 74rpx;
  629. color: #FFFFFF;
  630. font-size: 30rpx;
  631. margin-top: 24rpx;
  632. }
  633. .Submit{
  634. width: 220rpx;
  635. height: 74rpx;
  636. background: linear-gradient(124deg, #FF8700 0%, #FF4F00 100%);
  637. border-radius: 37rpx;
  638. text-align: center;
  639. line-height: 74rpx;
  640. color: #FFFFFF;
  641. font-size: 30rpx;
  642. margin-top: 24rpx;
  643. }
  644. .ckItemLIne{
  645. border: 1px solid #B98B5D;
  646. border-radius: 4rpx;
  647. padding: 5rpx 10rpx;
  648. margin-left: 20rpx;
  649. }
  650. .ckImemBox{
  651. display: flex;
  652. flex-wrap: wrap;
  653. padding-top: 20rpx;
  654. font-size: 24rpx;
  655. color: #B98B5D;
  656. }
  657. .itemTxt{
  658. font-size: 26rpx;
  659. padding-top: 10rpx;
  660. color: #666666;
  661. }
  662. .itemIMg{
  663. width: 150rpx;
  664. height: 150rpx;
  665. margin-right: 20rpx;
  666. }
  667. .itemImgBox{
  668. display: flex;
  669. flex-wrap: wrap;
  670. }
  671. .suggestLine{
  672. background: #FFFFFF;
  673. border-radius: 10rpx;
  674. margin-top: 20rpx;
  675. position: relative;
  676. }
  677. .suggestLineTop{
  678. height: 76rpx;
  679. background: linear-gradient(270deg, rgba(255, 255, 255, 0.1) 0%, #FFE2D5 100%);
  680. line-height: 76rpx;
  681. color: #3C3C3C;
  682. font-size: 28rpx;
  683. padding-left: 20rpx;
  684. }
  685. .suggestCont{
  686. color: #3C3C3C;
  687. font-size: 28rpx;
  688. line-height: 40rpx;
  689. padding: 30rpx 20rpx;
  690. }
  691. .suggestLineBottom{
  692. display: flex;
  693. justify-content: space-between;
  694. color: #999999;
  695. font-size: 26rpx;
  696. padding: 0 20rpx 30rpx 20rpx;
  697. }
  698. .address{
  699. display: flex;
  700. justify-content: space-between;
  701. }
  702. .exeStateImg{
  703. width: 116rpx;
  704. height: 96rpx;
  705. position: absolute;
  706. top: 0;
  707. right: 0;
  708. z-index: 11;
  709. }
  710. .shoreDz{
  711. width: 702rpx;
  712. height: 74rpx;
  713. background: linear-gradient(124deg, #FF8700 0%, #FF4F00 100%);
  714. border-radius: 37rpx;
  715. text-align: center;
  716. line-height: 74rpx;
  717. color: #FFFFFF;
  718. font-size: 30rpx;
  719. margin-top: 24rpx;
  720. }
  721. .remarksLine{
  722. background: #FFFFFF;
  723. margin-top: 20rpx;
  724. }
  725. .remarksLineTop{
  726. display: flex;
  727. justify-content: space-between;
  728. padding: 30rpx 20rpx;
  729. font-size: 30rpx;
  730. color: #3C3C3C;
  731. border-bottom: 1px solid #EEEEEE;
  732. }
  733. .remarksLineTxt1{
  734. font-size: 28rpx;
  735. color: #444444;
  736. padding: 28rpx 20rpx;
  737. }
  738. .remarksLineTxt2{
  739. font-size: 26rpx;
  740. padding: 0rpx 20rpx 20rpx 20rpx;
  741. color: #666666;
  742. }
  743. .timeBox{
  744. display: flex;
  745. justify-content: space-between;
  746. font-size: 26rpx;
  747. padding:10rpx 20rpx;
  748. color: #999999;
  749. }
  750. </style>