task_detail_wai.vue 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766
  1. <template>
  2. <view :class="showAutograph?'indexFixed container':'container '" >
  3. <view class="detail-desc">
  4. <view class="d-header">
  5. <text>派车单</text>
  6. </view>
  7. <view class="c-list">
  8. <view class="c-row b-b">
  9. <text class="tit">派车单号</text>
  10. <view class="con-list">
  11. <text>{{purchaseInfo.sendCarNo}}</text>
  12. </view>
  13. </view>
  14. <view class="c-row b-b">
  15. <text class="tit">出发地</text>
  16. <view class="con-list">
  17. <text>{{purchaseInfo.startPlace}}</text>
  18. </view>
  19. </view>
  20. <view class="c-row b-b">
  21. <text class="tit">目的地</text>
  22. <view class="con-list">
  23. <text>{{purchaseInfo.endPlace}}</text>
  24. </view>
  25. </view>
  26. <view class="c-row b-b">
  27. <text class="tit">车牌号</text>
  28. <view class="con-list">
  29. <text>{{purchaseInfo.carNo}}</text>
  30. </view>
  31. </view>
  32. <view class="c-row b-b">
  33. <text class="tit">司机</text>
  34. <view class="con-list">
  35. <text>{{purchaseInfo.driver}}</text>
  36. </view>
  37. </view>
  38. <view class="c-row b-b">
  39. <text class="tit">司机电话</text>
  40. <view class="con-list">
  41. <text>{{purchaseInfo.driverPhone}}</text>
  42. </view>
  43. </view>
  44. <view class="c-row b-b">
  45. <text class="tit">运价</text>
  46. <view class="con-list">
  47. <text>{{purchaseInfo.price}}</text>
  48. </view>
  49. </view>
  50. <view class="c-row b-b">
  51. <text class="tit">发运净重</text>
  52. <view class="con-list">
  53. <text>{{purchaseInfo.netWeight}}</text>
  54. </view>
  55. </view>
  56. <view v-if='purchaseInfo.num' class="c-row b-b">
  57. <text class="tit">任务量</text>
  58. <view class="con-list">
  59. <text>{{numFilter(purchaseInfo.num)}}</text>
  60. </view>
  61. </view>
  62. </view>
  63. <view class="d-header">
  64. <text>入库数据</text>
  65. </view>
  66. <view class="c-list">
  67. <view class="c-row b-b">
  68. <text class="tit">毛重(吨)</text>
  69. <view class="con-list">
  70. <input placeholder="请填写毛重" name="input" v-model="grossWeight" @input="grossWeightInput"></input>
  71. </view>
  72. </view>
  73. <view class="c-row b-b">
  74. <text class="tit">皮重(吨)</text>
  75. <view class="con-list">
  76. <input placeholder="请填写皮重" name="input" v-model="skinWeight" @input="skinWeightInput"></input>
  77. </view>
  78. </view>
  79. <view class="c-row b-b">
  80. <text class="tit">净重(自动计算)</text>
  81. <view class="con-list">
  82. <text>{{numFilter(netWeight)}}</text>
  83. </view>
  84. </view>
  85. <view class="cu-bar bg-white ">
  86. <view class="action">
  87. 磅单照片
  88. </view>
  89. </view>
  90. <view class="cu-form-group">
  91. <view class="grid col-2 grid-square flex-sub">
  92. <view class="bg-img" v-if="poundImg != ''" @tap="ViewImage" :data-url="poundImg">
  93. <image :src="poundImg" mode="aspectFit"></image>
  94. <view class="cu-tag bg-red" @tap.stop="DelImg" >
  95. <text class='cuIcon-close'></text>
  96. </view>
  97. </view>
  98. <view class="solids" @tap="ChooseImage" v-if="poundImg == ''">
  99. <text class='cuIcon-cameraadd'></text>
  100. </view>
  101. </view>
  102. </view>
  103. </view>
  104. <view class="d-header">
  105. <text>到货粮质</text>
  106. </view>
  107. <view class="c-list">
  108. <view class="c-row b-b">
  109. <text class="tit">水分(%){{'<='}}</text>
  110. <view class="con-list">
  111. <input placeholder="请填写水分" name="input" v-model="waterContent" @input="waterContentInput"></input>
  112. </view>
  113. </view>
  114. <view class="c-row b-b">
  115. <text class="tit">容重(克/升){{'>='}}</text>
  116. <view class="con-list">
  117. <input placeholder="请填写容重" name="input" v-model="bulkDensity" @input="bulkDensityInput"></input>
  118. </view>
  119. </view>
  120. <view class="c-row b-b">
  121. <text class="tit">焦糊粒(%){{'<='}}</text>
  122. <view class="con-list">
  123. <input placeholder="请填写焦糊粒" name="input" v-model="burnt" @input="burntInput"></input>
  124. </view>
  125. </view>
  126. <view class="c-row b-b">
  127. <text class="tit">霉变粒(%){{'<='}}</text>
  128. <view class="con-list">
  129. <input placeholder="请填写霉变" name="input" v-model="moldy" @input="moldyInput"></input>
  130. </view>
  131. </view>
  132. </view>
  133. </view>
  134. <view class="cu-modal" :class="modalName=='inModal'?'show':''" @tap="hideModal">
  135. <scroll-view scroll-y class="cu-dialog" :style="userStyle" @tap.stop="">
  136. <view class="cu-list menu text-center" >
  137. <view class="cu-item" v-for="(item,index) in userList" :key="index" @click="selectInPerson(item)">
  138. <label class="flex justify-between align-center flex-sub">
  139. <view class="flex-sub">{{item.userName}}</view>
  140. </label>
  141. </view>
  142. </view>
  143. </scroll-view>
  144. </view>
  145. <view class="cu-modal" :class="modalName=='userModal'?'show':''" @tap="hideModal">
  146. <scroll-view scroll-y class="cu-dialog" :style="userStyle" @tap.stop="">
  147. <view class="cu-list menu text-center" >
  148. <view class="cu-item" v-for="(item,index) in userList" :key="index" @click="mygaipai(item.id)">
  149. <label class="flex justify-between align-center flex-sub">
  150. <view class="flex-sub">{{item.userName}}</view>
  151. </label>
  152. </view>
  153. </view>
  154. </scroll-view>
  155. </view>
  156. <view v-if="taskStatus == 1" class="page-bottom">
  157. <view class="action-btn-group">
  158. <button type="primary" class=" action-btn no-border buy-now-btn" @click="save">保存</button>
  159. <button type="primary" class=" action-btn no-border add-cart-btn" @click="finish">完成</button>
  160. <button type="primary" class=" action-btn no-border add-cart-btn" @click="gaipai">改派</button>
  161. </view>
  162. </view>
  163. </view>
  164. </template>
  165. <script>
  166. import uploadImage from '@/components/ossutil/uploadFile.js';
  167. import Handwriting from '@/components/ossutil/signature.js';
  168. import {
  169. mapState
  170. } from 'vuex';
  171. export default {
  172. data() {
  173. return {
  174. purchaseInfo:[],
  175. poundImg:'',
  176. grossWeight:'',
  177. skinWeight:'',
  178. netWeight:'',
  179. taskStatus:'',
  180. userStyle:'',
  181. modalName:'',
  182. userList:[],
  183. inPersonName:'',
  184. inPersonId:'',
  185. taskType:'',
  186. ctx: [], //绘图图像
  187. points: [], //路径点集合
  188. signature: '',
  189. taskId:'',
  190. waterContent:'',
  191. bulkDensity:'',
  192. burnt:'',
  193. moldy:'',
  194. goodsValue:'',
  195. addNumStatus:false,
  196. wechatNo:'',
  197. lineColor:'black',
  198. slideValue:50,
  199. handwriting:'',
  200. selectColor:'black',
  201. color:'',
  202. };
  203. },
  204. computed: {
  205. ...mapState(['hasLogin','userInfo'])
  206. },
  207. onShow() {
  208. },
  209. onLoad(options) {
  210. const that = this
  211. this.taskStatus = options.taskStatus
  212. this.taskType = options.taskType
  213. this.taskId = options.taskId
  214. uni.showLoading({
  215. title: '正在加载'
  216. })
  217. that.$api.request('tran', 'getPurchaseInfoBySendCarNo', {
  218. purchaseNo: options.sendCarNo
  219. }, failres => {
  220. that.$api.msg(failres.errmsg)
  221. uni.hideLoading()
  222. }).then(res => {
  223. that.purchaseInfo = res.data
  224. that.inPersonName = res.data.receiver
  225. that.grossWeight = that.purchaseInfo.grossWeightRec
  226. that.skinWeight = that.purchaseInfo.skinWeightRec
  227. that.netWeight = that.purchaseInfo.netWeightRec
  228. that.poundImg = that.purchaseInfo.poundImgRec
  229. that.waterContent = that.purchaseInfo.waterContentRec
  230. that.bulkDensity = that.purchaseInfo.bulkDensityRec
  231. that.burnt = that.purchaseInfo.burntRec
  232. that.moldy = that.purchaseInfo.moldyRec
  233. uni.hideLoading()
  234. })
  235. },
  236. onReady(){
  237. },
  238. methods: {
  239. numFilter (value) {
  240. if(!value){
  241. return 0
  242. }
  243. // 截取当前数据到小数点后两位
  244. let realVal = parseFloat(value).toFixed(2)
  245. return realVal
  246. },
  247. uploadScaleStart(event){
  248. this.handwriting.uploadScaleStart(event)
  249. },
  250. uploadScaleMove(event){
  251. this.handwriting.uploadScaleMove(event)
  252. },
  253. uploadScaleEnd(event){
  254. this.handwriting.uploadScaleEnd(event)
  255. },
  256. retDraw() {
  257. this.handwriting.retDraw()
  258. },
  259. selectInPerson(item){
  260. this.inPersonId = item.id
  261. this.inPersonName = item.userName
  262. this.modalName = null
  263. },
  264. hideModal(e) {
  265. this.modalName = null
  266. },
  267. ViewImage(e) {
  268. var img = [];
  269. img = e.currentTarget.dataset.url.split(' ')
  270. uni.previewImage({
  271. current:0,
  272. urls: img
  273. });
  274. },
  275. ViewSignImage(e) {
  276. let imgsArray = [];
  277. imgsArray[0] = e.currentTarget.dataset.url;
  278. uni.previewImage({
  279. current: 0,
  280. urls: imgsArray,
  281. });
  282. },
  283. DelImg(e) {
  284. uni.showModal({
  285. title: '提示',
  286. content: '确定要删除该磅单照片吗?',
  287. cancelText: '取消',
  288. confirmText: '确定',
  289. success: res => {
  290. if (res.confirm) {
  291. this.poundImg = "";
  292. }
  293. }
  294. })
  295. },
  296. ChooseImage() {
  297. uni.chooseImage({
  298. count: 1, //默认9
  299. sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
  300. sourceType: ['album','camera'], //从相册选择
  301. success: (res) => {
  302. //上传图片
  303. //图片路径可自行修改
  304. uploadImage(res.tempFilePaths[0], 'carNoImg/',
  305. result => {
  306. this.poundImg = result
  307. uni.hideLoading();
  308. }
  309. )
  310. }
  311. });
  312. },
  313. waterContentInput(e){
  314. this.waterContent = e.detail.value
  315. },
  316. bulkDensityInput(e){
  317. this.bulkDensity = e.detail.value
  318. },
  319. burntInput(e){
  320. this.burnt = e.detail.value
  321. },
  322. moldyInput(e){
  323. this.moldy = e.detail.value
  324. },
  325. grossWeightInput(e) {
  326. this.grossWeight = e.detail.value
  327. if(this.grossWeight && this.skinWeight){
  328. this.netWeight = this.numFilter(this.grossWeight - this.skinWeight)
  329. if(this.netWeight > this.purchaseInfo.num){
  330. this.addNumStatus = true
  331. }
  332. }
  333. },
  334. skinWeightInput(e) {
  335. this.skinWeight = e.detail.value
  336. if(this.grossWeight && this.skinWeight){
  337. this.netWeight = this.numFilter(this.grossWeight - this.skinWeight)
  338. if(this.netWeight > this.purchaseInfo.num){
  339. this.addNumStatus = true
  340. }
  341. else{
  342. this.addNumStatus = false
  343. }
  344. }
  345. },
  346. save(){
  347. const that = this
  348. uni.showLoading({
  349. title: '正在加载'
  350. })
  351. that.$api.request('tran', 'savePurchaseWaiInfo', {
  352. purchaseNo: that.purchaseInfo.sendCarNo,
  353. grossWeightRec:!that.grossWeight?'':that.grossWeight,
  354. skinWeightRec:!that.skinWeight?'':that.skinWeight,
  355. netWeightRec:!that.netWeight?'':that.netWeight,
  356. poundImgRec:!that.poundImg?'':that.poundImg,
  357. waterContentRec:!that.waterContent?'':that.waterContent,
  358. bulkDensityRec:!that.bulkDensity?'':that.bulkDensity,
  359. burntRec:!that.burnt?'':that.burnt,
  360. moldyRec:!that.moldy?'':that.moldy,
  361. taskType:that.taskType,
  362. }, failres => {
  363. that.$api.msg(failres.errmsg)
  364. uni.hideLoading()
  365. }).then(res => {
  366. that.$api.msg('保存成功')
  367. uni.hideLoading()
  368. })
  369. },
  370. finish(){
  371. const that = this
  372. if(!that.grossWeight){
  373. this.$api.msg('请填写毛重');
  374. return;
  375. }
  376. if(!that.skinWeight){
  377. this.$api.msg('请填写皮重');
  378. return;
  379. }
  380. if(!that.poundImg){
  381. this.$api.msg('请上传磅单照片');
  382. return;
  383. }
  384. if (!that.waterContent) {
  385. that.$api.msg('请填写水分');
  386. return
  387. }
  388. if (!that.bulkDensity) {
  389. that.$api.msg('请填写容重');
  390. return
  391. }
  392. uni.showLoading({
  393. title: '正在加载'
  394. })
  395. that.$api.request('tran', 'finishPurchaseWaiInfo', {
  396. purchaseNo: that.purchaseInfo.sendCarNo,
  397. grossWeightRec:that.grossWeight,
  398. skinWeightRec:that.skinWeight,
  399. netWeightRec:that.netWeight,
  400. poundImgRec:that.poundImg,
  401. waterContentRec:!that.waterContent?'':that.waterContent,
  402. bulkDensityRec:!that.bulkDensity?'':that.bulkDensity,
  403. burntRec:!that.burnt?'':that.burnt,
  404. moldyRec:!that.moldy?'':that.moldy,
  405. taskId:that.taskId
  406. }, failres => {
  407. that.$api.msg(failres.errmsg)
  408. uni.hideLoading()
  409. }).then(res => {
  410. uni.hideLoading()
  411. that.$api.msg('完成成功')
  412. setTimeout(()=>{uni.navigateBack({
  413. delta: 1
  414. })},1000);
  415. })
  416. },
  417. selectPerson(){
  418. const that = this
  419. uni.showLoading({
  420. title: '正在加载'
  421. })
  422. that.$api.request('user', 'getUserList', {
  423. role:'外勤'
  424. }, failres => {
  425. that.$api.msg(failres.errmsg)
  426. uni.hideLoading()
  427. }).then(res => {
  428. that.userList = res.data
  429. if(that.userList.length == 0){
  430. that.$api.msg('暂无外勤信息')
  431. }
  432. else{
  433. var height = that.userList.length * 100
  434. var width = 500
  435. that.userStyle = "height:"+height+"rpx;width:" + width+"rpx"
  436. that.modalName = 'inModal'
  437. }
  438. uni.hideLoading()
  439. })
  440. },
  441. gaipai(){
  442. const that = this
  443. uni.showLoading({
  444. title: '正在加载'
  445. })
  446. that.$api.request('user', 'getUserList', {
  447. role:'外勤'
  448. }, failres => {
  449. that.$api.msg(failres.errmsg)
  450. uni.hideLoading()
  451. }).then(res => {
  452. that.userList = res.data
  453. if(that.userList.length == 0){
  454. that.$api.msg('暂无外勤信息')
  455. }
  456. else{
  457. var height = that.userList.length * 100
  458. var width = 500
  459. that.userStyle = "height:"+height+"rpx;width:" + width+"rpx"
  460. that.modalName = 'userModal'
  461. }
  462. uni.hideLoading()
  463. })
  464. },
  465. mygaipai(id){
  466. var that = this
  467. that.$api.request('tran', 'gaipai',{
  468. taskId: that.taskId,
  469. outPersonId:id,
  470. taskType:that.taskType
  471. },failres => {
  472. that.$api.msg(failres.errmsg)
  473. that.modalName = null
  474. uni.hideLoading()
  475. }).then(res => {
  476. that.modalName = null
  477. setTimeout(()=>{uni.navigateBack({
  478. delta: 2
  479. })},1000);
  480. uni.hideLoading()
  481. })
  482. },
  483. },
  484. }
  485. </script>
  486. <style lang='scss' scoped="true">
  487. .container{
  488. padding-bottom: 160upx;
  489. }
  490. .detail-desc {
  491. background: #fff;
  492. margin-top: 16upx;
  493. width: 750upx;
  494. .d-header {
  495. display: flex;
  496. justify-content: center;
  497. align-items: center;
  498. height: 80upx;
  499. font-size: $font-base + 2upx;
  500. color: $font-color-dark;
  501. position: relative;
  502. text {
  503. padding: 0 20upx;
  504. background: #fff;
  505. position: relative;
  506. z-index: 1;
  507. }
  508. &:after {
  509. position: absolute;
  510. left: 50%;
  511. top: 50%;
  512. transform: translateX(-50%);
  513. width: 300upx;
  514. height: 0;
  515. content: '';
  516. border-bottom: 1px solid #ccc;
  517. }
  518. }
  519. }
  520. .c-list {
  521. font-size: $font-sm + 2upx;
  522. color: $font-color-base;
  523. background: #fff;
  524. .c-row {
  525. display: flex;
  526. align-items: center;
  527. padding: 20upx 30upx;
  528. position: relative;
  529. }
  530. .tit {
  531. width: 220upx;
  532. }
  533. .con {
  534. flex: 1;
  535. color: $font-color-dark;
  536. .selected-text {
  537. margin-right: 10upx;
  538. }
  539. }
  540. .bz-list {
  541. height: 40upx;
  542. font-size: $font-sm+2upx;
  543. color: $font-color-dark;
  544. text {
  545. display: inline-block;
  546. margin-right: 30upx;
  547. }
  548. }
  549. .con-list {
  550. flex: 1;
  551. display: flex;
  552. flex-direction: column;
  553. color: $font-color-dark;
  554. line-height: 40upx;
  555. text-align: right;
  556. padding-right: 20upx;
  557. }
  558. .red {
  559. color: $uni-color-primary;
  560. }
  561. }
  562. /* 底部操作菜单 */
  563. .page-bottom {
  564. .action-btn-group {
  565. .action-btn {
  566. width: 33.3333%;
  567. }
  568. }
  569. }
  570. @mixin playcenter {
  571. display: flex;
  572. align-items: center;
  573. justify-content: center;
  574. }
  575. .xsh-start {
  576. width: 105rpx;
  577. height: 105rpx;
  578. background: #FFFFFF;
  579. border-radius: 50%;
  580. font-size: 29rpx;
  581. color: #4135EB;
  582. @include playcenter;
  583. flex-wrap: wrap;
  584. }
  585. .x-modal {
  586. width: 100%;
  587. .x-m-title {
  588. width: 100%;
  589. height: 90rpx;
  590. padding: 0 38rpx 0 31rpx;
  591. box-sizing: border-box;
  592. font-size: 29rpx;
  593. color: #333333;
  594. border-bottom: 1px dashed #999;
  595. @include playcenter;
  596. justify-content: space-between;
  597. .xm-t-clear {
  598. font-size: 25rpx;
  599. color: #341DB7;
  600. @include playcenter;
  601. >image {
  602. width: 28rpx;
  603. height: 28rpx;
  604. display: block;
  605. margin-right: 8rpx;
  606. }
  607. }
  608. }
  609. .x-m-con {
  610. width: 100%;
  611. padding: 0 31rpx 18rpx;
  612. margin-top: 5rpx;
  613. box-sizing: border-box;
  614. }
  615. }
  616. .wrapper {
  617. width: 100%;
  618. height: 100%;
  619. margin: 30upx 0;
  620. overflow: hidden;
  621. display: flex;
  622. align-content: center;
  623. flex-direction: column;
  624. justify-content: center;
  625. font-size: 28upx;
  626. }
  627. .handWriting {
  628. background: #fff;
  629. width: 100%;
  630. height: 350upx;
  631. }
  632. .handRight {
  633. align-items: center;
  634. }
  635. .handCenter {
  636. border: 4upx dashed #e9e9e9;
  637. flex: 5;
  638. overflow: hidden;
  639. box-sizing: border-box;
  640. width: 90%;
  641. margin: 0 auto;
  642. }
  643. .handTitle {
  644. flex: 1;
  645. color: #666;
  646. justify-content: center;
  647. font-size: 30upx;
  648. }
  649. .handBtn {
  650. flex-direction: column;
  651. padding: 40upx 20upx;
  652. }
  653. .buttons{
  654. width: 100%;
  655. margin-top: 20upx;
  656. justify-content: space-between;
  657. }
  658. .buttons>button{
  659. font-size: 30upx;
  660. height: 80upx;
  661. }
  662. .delBtn {
  663. background: #23df02;
  664. color: #fff;
  665. }
  666. .color{
  667. align-items: center;
  668. }
  669. .color>text{
  670. margin-right: 20upx;
  671. }
  672. .subBtn {
  673. background: #008ef6;
  674. color: #fff;
  675. text-align: center;
  676. justify-content: center;
  677. }
  678. .black-select {
  679. width: 60upx;
  680. height: 60upx;
  681. }
  682. .black-select.color_select {
  683. width: 90upx;
  684. height: 90upx;
  685. }
  686. .red-select {
  687. width: 60upx;
  688. height: 60upx;
  689. }
  690. .red-select.color_select {
  691. width: 90upx;
  692. height: 90upx;
  693. }
  694. .slide-wrapper {
  695. align-items: center;
  696. margin-bottom: 20upx;
  697. }
  698. .slider{
  699. width: 400upx;
  700. padding-left: 20upx;
  701. }
  702. .drop {
  703. width: 50upx;
  704. height: 50upx;
  705. border-radius: 50%;
  706. background: #FFF;
  707. position: absolute;
  708. left: 0upx;
  709. top: -10upx;
  710. box-shadow: 0px 1px 5px #888888;
  711. }
  712. .slide {
  713. width: 250upx;
  714. height: 30upx;
  715. }
  716. .showimg{
  717. border: 4upx solid #e9e9e9;
  718. overflow: hidden;
  719. width: 90%;
  720. margin: 0 auto;
  721. background: #eee;
  722. height: 350upx;
  723. margin-top: 40upx;
  724. align-items: center;
  725. justify-content: center;
  726. }
  727. .showimg>image{
  728. width: 100%;
  729. height: 100%;
  730. }
  731. .showimg>text{
  732. font-size: 40upx;
  733. color: #888;
  734. }
  735. .indexFixed{
  736. position: fixed;
  737. left:0;
  738. bottom:0;
  739. right:0;
  740. }
  741. </style>