contract.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720
  1. <template>
  2. <view class="container">
  3. <!-- <block v-if="TabCur==2"> -->
  4. <view v-for="(item , index) in lists" :Key="index">
  5. <view class="cu-form-group">
  6. <view class="title">采购</view>
  7. <text style="margin-left: -30%;">编号{{item.contractNo}}{{item.procurementPlanType}}</text>
  8. <text>{{item.status}}</text>
  9. </view>
  10. <view class="cu-form-group">
  11. <view class="title">买方</view>
  12. <text style="margin-left: -45%;">{{item.customer}}</text>
  13. <text></text>
  14. </view>
  15. <view class="cu-form-group">
  16. <view class="title">{{item.goodsName}}:<text>{{item.goodsName}}</text></view>
  17. <view class="title">单价:<text>{{item.unitPrice}}</text></view>
  18. <view class="title">基差:<text>{{item.basis}}</text></view>
  19. </view>
  20. <view class="c-row b-b">
  21. <text><button class="cu-btn commit margin-tb-sm lg" style=" width: 75px;height: 25px; margin-left: 15px;"
  22. @click="commit">附件</button></text>
  23. <text><button class="cu-btn commit margin-tb-sm lg" style=" margin-left: 15px; width: 75px;height: 25px;"
  24. @click="someprice(item)">点价</button></text>
  25. <text><button class="cu-btn commit margin-tb-sm lg" style=" margin-left: 15px; width: 75px;height: 25px;"
  26. @click="commit1(item)">发货</button></text>
  27. </view>
  28. </view>
  29. <view v-if='pricestatus' class='shade'>
  30. <view class='shade-content'>
  31. <view class='shade-content-item'>
  32. <input v-model='price' placeholder="请输入点价价格" type="number">元/吨
  33. </view>
  34. <view>
  35. <button style='width:50%;display:inline-block;' @click='pricestatus=false'>取消</button>
  36. <button style='width:50%;display:inline-block;' @click='amendprice'>确定</button>
  37. </view>
  38. </view>
  39. </view>
  40. <view v-if='shadestatus' class='shade'>
  41. <view class='shade-content'>
  42. <view class='shade-content-item'>
  43. <view>请于以下时间段进行点价操作:</view>
  44. <view>11:30 ~ 12:30</view>
  45. <view>15:30 ~ 20:00</view>
  46. <view>23:00 ~ 08:00</view>
  47. </view>
  48. <button style='width:50%;display:inline-block;' @click='shadestatus=false'>取消</button>
  49. </view>
  50. </view>
  51. <view class="padding flex flex-direction">
  52. <!-- <button class="cu-btn commit margin-tb-sm lg" @click="commit">提交</button> -->
  53. </view>
  54. <!-- </block> -->
  55. </view>
  56. </template>
  57. <script>
  58. import uploadImage from '@/components/ossutil/uploadFile.js';
  59. import {
  60. mapState
  61. } from 'vuex';
  62. export default {
  63. name: "trust",
  64. data() {
  65. return {
  66. lists:[],
  67. shadestatus:false,
  68. pricestatus:false,
  69. goods: {
  70. pageSize:10,
  71. currentPage:1,
  72. id:"41651544",
  73. // pcFlag : 0,
  74. },
  75. procurementPlanInfo:{
  76. pageSize:10,
  77. currentPage:1
  78. },
  79. tran: {
  80. total: 0,
  81. price: 0,
  82. startPlace: undefined,
  83. endPlace: undefined,
  84. goodsName: undefined,
  85. sender: '',
  86. senderPhone: '',
  87. status: 0,
  88. receiver: '',
  89. receiverPhone: '',
  90. verifyCode: '',
  91. driver: '',
  92. driverPhone: '',
  93. carNo: '',
  94. personNoImg: '',
  95. personNoImg1: '',
  96. driverNoImg: '',
  97. driverNoImg1: '',
  98. carNoImg: '',
  99. carNoImg1: ''
  100. },
  101. id:0,
  102. PageCur: "trust",
  103. TabCur: 0,
  104. priceTypeIndex: -1,
  105. priceType: ['库内价', '到库价', '到港价'],
  106. unitPrice: 0,
  107. price: 0,
  108. seller: '',
  109. sellerPhone: '',
  110. minSale: '',
  111. exsitCount: 0,
  112. origin: '',
  113. stock: '',
  114. goodsName: '',
  115. verifyCode: '',
  116. sendText0: '获取验证码',
  117. sendText1: '获取验证码',
  118. sendText2: '获取验证码',
  119. sendText3: '获取验证码',
  120. sendDisabled0: false,
  121. sendDisabled1: false,
  122. sendDisabled2: false,
  123. sendDisabled3: false,
  124. buyer: '',
  125. buyerPhone: '',
  126. level: '',
  127. sender: '',
  128. senderPhone: '',
  129. receiver: '',
  130. receiverPhone: '',
  131. total: 0,
  132. startPlace: '',
  133. endPlace: '',
  134. driver: '',
  135. driverPhone: '',
  136. carNo: '',
  137. personNoImg: '',
  138. personNoImg1: '',
  139. driverNoImg: '',
  140. driverNoImg1: '',
  141. carNoImg: '',
  142. carNoImg1: '',
  143. showTran: true
  144. };
  145. },
  146. computed: {
  147. ...mapState(['hasLogin', 'userInfo'])
  148. },
  149. // onShow() {
  150. // this.loadData()
  151. // },
  152. onLoad(){
  153. this.getList()
  154. },
  155. methods: {
  156. amendprice(){
  157. this.$api.doRequest('post','/purchaseOrder/api/pointPrice',{id:this.id,unitPrice:Number(this.price)}).then(res => {
  158. if(res.data.code==200){
  159. this.pricestatus=false
  160. }else{
  161. uni.showToast({
  162. title: res.data.message,
  163. icon:'none',
  164. duration: 2000
  165. })
  166. }
  167. })
  168. .catch(res => {
  169. uni.showToast({
  170. title: res.errmsg,
  171. icon:'none',
  172. duration: 2000
  173. })
  174. });
  175. },
  176. someprice(item){
  177. var time=new Date().getTime()
  178. var time1=new Date(new Date(new Date().toLocaleDateString()).getTime()-(1*60*60*1000))
  179. var time2=new Date()
  180. time2.setHours(8);
  181. time2.setMinutes(0);
  182. time2.setSeconds(0);
  183. var time3=new Date()
  184. time3.setHours(11);
  185. time3.setMinutes(30);
  186. time3.setSeconds(0);
  187. var time4=new Date()
  188. time4.setHours(12);
  189. time4.setMinutes(30);
  190. time4.setSeconds(0);
  191. var time5=new Date()
  192. time5.setHours(15);
  193. time5.setMinutes(30);
  194. time5.setSeconds(0);
  195. var time6=new Date()
  196. time6.setHours(20);
  197. time6.setMinutes(0);
  198. time6.setSeconds(0);
  199. if(time<time2.getTime()&&time>time1||time<time4.getTime()&&time>time3.getTime()||time<time6.getTime()&&time>time5.getTime()){
  200. this.id=item.id
  201. this.pricestatus=true
  202. }else{
  203. this.shadestatus=true
  204. }
  205. },
  206. commit1(item){
  207. uni.navigateTo({
  208. url: `/pageB/contract/look?id=${item.id}&contractNo=${item.contractNo}&customer=${item.customer}&goodsName=${item.goodsName}`
  209. })
  210. },
  211. getList(){
  212. this.goods.commonId = this.userInfo.id
  213. this.$api.doRequest('get','/purchaseOrder/selectPurchaseOrder',this.goods).then(res => {
  214. if(res.data.code==200){
  215. this.lists = res.data.data.records
  216. }else{
  217. uni.showToast({
  218. title: res.data.message,
  219. icon:'none',
  220. duration: 2000
  221. })
  222. }
  223. })
  224. .catch(res => {
  225. uni.showToast({
  226. title: res.errmsg,
  227. icon:'none',
  228. duration: 2000
  229. })
  230. });
  231. },
  232. ChooseImageCar() {
  233. uni.chooseImage({
  234. count: 1, //默认9
  235. sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
  236. sourceType: ['album', 'camera'], //从相册选择
  237. success: (res) => {
  238. //上传图片
  239. //图片路径可自行修改
  240. uploadImage(res.tempFilePaths[0], 'carNoImg/',
  241. result => {
  242. if (this.carNoImg.length != 0) {
  243. this.carNoImg1 = result
  244. } else {
  245. this.carNoImg = result
  246. }
  247. uni.hideLoading();
  248. }
  249. )
  250. }
  251. });
  252. },
  253. ViewImage(e) {
  254. var img = [];
  255. img = e.currentTarget.dataset.url.split(' ')
  256. uni.previewImage({
  257. current: 0,
  258. urls: img
  259. });
  260. },
  261. // DelImg(e) {
  262. // uni.showModal({
  263. // title: '提示',
  264. // content: '确定要删除该照片吗?',
  265. // cancelText: '取消',
  266. // confirmText: '确定',
  267. // success: res => {
  268. // if (res.confirm) {
  269. // if (e.currentTarget.dataset.index == 0) {
  270. // this.personNoImg = "";
  271. // } else if (e.currentTarget.dataset.index == 1) {
  272. // this.personNoImg1 = "";
  273. // } else if (e.currentTarget.dataset.index == 2) {
  274. // this.driverNoImg = "";
  275. // } else if (e.currentTarget.dataset.index == 3) {
  276. // this.driverNoImg1 = "";
  277. // } else if (e.currentTarget.dataset.index == 4) {
  278. // this.carNoImg = "";
  279. // } else if (e.currentTarget.dataset.index == 5) {
  280. // this.carNoImg1 = "";
  281. // }
  282. // }
  283. // }
  284. // })
  285. // },
  286. commit11() {
  287. if (this.hasLogin) {
  288. uni.showModal({
  289. title: '登录提示',
  290. content: '您尚未登录,是否立即登录?',
  291. showCancel: true,
  292. confirmText: '登录',
  293. success: (e) => {
  294. if (e.confirm) {
  295. uni.navigateTo({
  296. url: '/pagesB/contract/look'
  297. })
  298. }
  299. },
  300. fail: () => {},
  301. complete: () => {}
  302. })
  303. }
  304. else {
  305. const that = this
  306. if (this.TabCur == 0) {
  307. // if (!that.seller) {
  308. // this.$api.msg('请填写卖方');
  309. // return;
  310. // }
  311. // if (!that.sellerPhone) {
  312. // this.$api.msg('请填写手机号码');
  313. // return;
  314. // }
  315. // if (!that.exsitCount) {
  316. // this.$api.msg('请填写库存量');
  317. // return;
  318. // }
  319. // if (!that.minSale) {
  320. // this.$api.msg('请填写最小成交量');
  321. // return;
  322. // }
  323. // if (!that.goodsName) {
  324. // this.$api.msg('请填写货名');
  325. // return;
  326. // }
  327. // if (!that.verifyCode) {
  328. // this.$api.msg('请填写验证码');
  329. // return;
  330. // }
  331. // if (!that.price) {
  332. // that.$api.msg('请选择价格类型')
  333. // return
  334. // }
  335. // if (!that.unitPrice) {
  336. // that.$api.msg('请填写协议价格(元/吨)');
  337. // return
  338. // }
  339. // if (!that.origin) {
  340. // this.$api.msg('请填写产地');
  341. // return;
  342. // }
  343. // if (!that.stock) {
  344. // this.$api.msg('请填写库存地');
  345. // return;
  346. // }
  347. // if (!that.level) {
  348. // this.$api.msg('请填写国标等级');
  349. // return;
  350. // }
  351. // that.saleInfo.seller = that.seller
  352. // that.saleInfo.sellerPhone = that.sellerPhone
  353. // that.saleInfo.priceType = that.price
  354. // that.saleInfo.unitPrice = that.unitPrice
  355. // that.saleInfo.minSale = that.minSale
  356. // that.saleInfo.exsitCount = that.exsitCount
  357. // that.saleInfo.origin = that.origin
  358. // that.saleInfo.stock = that.stock
  359. // that.saleInfo.verifyCode = that.verifyCode
  360. // that.saleInfo.goodsName = that.goodsName
  361. // that.saleInfo.buyer = that.buyer
  362. // that.saleInfo.buyerPhone = that.buyerPhone
  363. // that.saleInfo.level = that.level
  364. } else if (this.TabCur == 1) {
  365. if (!that.buyer) {
  366. this.$api.msg('请填写买方');
  367. return;
  368. }
  369. if (!that.buyerPhone) {
  370. this.$api.msg('请填写手机号码');
  371. return;
  372. }
  373. if (!that.goodsName) {
  374. this.$api.msg('请填写货名');
  375. return;
  376. }
  377. if (!that.verifyCode) {
  378. this.$api.msg('请填写验证码');
  379. return;
  380. }
  381. if (!that.price) {
  382. that.$api.msg('请选择价格类型')
  383. return
  384. }
  385. if (!that.unitPrice) {
  386. that.$api.msg('请填写协议价格(元/吨)');
  387. return
  388. }
  389. if (!that.origin) {
  390. this.$api.msg('请填写产地');
  391. return;
  392. }
  393. if (!that.stock) {
  394. this.$api.msg('请填写库存地');
  395. return;
  396. }
  397. if (!that.level) {
  398. this.$api.msg('请填写国标等级');
  399. return;
  400. }
  401. that.saleInfo.seller = that.seller
  402. that.saleInfo.sellerPhone = that.sellerPhone
  403. that.saleInfo.priceType = that.price
  404. that.saleInfo.unitPrice = that.unitPrice
  405. that.saleInfo.minSale = that.minSale
  406. that.saleInfo.exsitCount = that.exsitCount
  407. that.saleInfo.origin = that.origin
  408. that.saleInfo.stock = that.stock
  409. that.saleInfo.verifyCode = that.verifyCode
  410. that.saleInfo.goodsName = that.goodsName
  411. that.saleInfo.buyer = that.buyer
  412. that.saleInfo.buyerPhone = that.buyerPhone
  413. that.saleInfo.level = that.level
  414. } else if (this.TabCur == 2) {
  415. if (!that.sender) {
  416. this.$api.msg('请填写发货方');
  417. return;
  418. }
  419. if (!that.senderPhone) {
  420. this.$api.msg('请填写发货方手机号码');
  421. return;
  422. }
  423. if (!that.receiver) {
  424. this.$api.msg('请填写收货方');
  425. return;
  426. }
  427. if (!that.receiverPhone) {
  428. this.$api.msg('请填写收货方手机号码');
  429. return;
  430. }
  431. if (!that.goodsName) {
  432. this.$api.msg('请填写货名');
  433. return;
  434. }
  435. if (!that.verifyCode) {
  436. this.$api.msg('请填写验证码');
  437. return;
  438. }
  439. that.tran.sender = that.sender
  440. that.tran.senderPhone = that.senderPhone
  441. that.tran.receiver = that.receiver
  442. that.tran.receiverPhone = that.receiverPhone
  443. that.tran.verifyCode = that.verifyCode
  444. that.tran.goodsName = that.goodsName
  445. that.tran.total = that.total
  446. that.tran.price = that.price
  447. that.tran.startPlace = that.startPlace
  448. that.tran.endPlace = that.endPlace
  449. } else if (this.TabCur == 3) {
  450. if (!that.startPlace) {
  451. this.$api.msg('请填写起始地');
  452. return;
  453. }
  454. if (!that.endPlace) {
  455. this.$api.msg('请填写目的地');
  456. return;
  457. }
  458. if (!that.driver) {
  459. this.$api.msg('请填写承运人');
  460. return;
  461. }
  462. if (!that.driverPhone) {
  463. this.$api.msg('请填写承运人手机号码');
  464. return;
  465. }
  466. if (!/(^1[3|4|5|7|8][0-9]{9}$)/.test(that.driverPhone)) {
  467. that.$api.msg('请输入正确的承运人手机号码');
  468. return
  469. }
  470. if (!that.carNo) {
  471. this.$api.msg('请填写车牌号');
  472. return;
  473. }
  474. if (!that.verifyCode) {
  475. this.$api.msg('请填写验证码');
  476. return;
  477. }
  478. if (!that.personNoImg || !that.personNoImg1) {
  479. that.$api.msg('请上传身份证正、反面照片');
  480. return
  481. }
  482. if (!that.driverNoImg || !that.driverNoImg1) {
  483. that.$api.msg('请上传驾驶证主、副页照片');
  484. return
  485. }
  486. if (!that.carNoImg || !that.carNoImg1) {
  487. that.$api.msg('请上传行车证主、副页照片');
  488. return
  489. }
  490. that.tran.driver = that.driver
  491. that.tran.driverPhone = that.driverPhone
  492. that.tran.verifyCode = that.verifyCode
  493. that.tran.price = that.price
  494. that.tran.startPlace = that.startPlace
  495. that.tran.endPlace = that.endPlace
  496. that.tran.carNo = that.carNo
  497. that.tran.personNoImg = that.personNoImg
  498. that.tran.personNoImg1 = that.personNoImg1
  499. that.tran.driverNoImg = that.driverNoImg
  500. that.tran.driverNoImg1 = that.driverNoImg1
  501. that.tran.carNoImg = that.carNoImg
  502. that.tran.carNoImg1 = that.carNoImg1
  503. }
  504. // 获取用户的当前设置,判断是否点击了“总是保持以上,不在询问”
  505. wx.getSetting({
  506. // withSubscriptions: true,//是否获取用户订阅消息的订阅状态,默认false不返回
  507. success(res) {
  508. if (res.authSetting['scope.subscribeMessage']) {
  509. uni.openSetting({ // 打开设置页
  510. success(res) {
  511. console.log(res.authSetting)
  512. }
  513. });
  514. } else { // 用户没有点击“总是保持以上,不再询问”则每次都会调起订阅消息
  515. uni.requestSubscribeMessage({
  516. tmplIds: ['8cVkckXi_8zfHeScXRHhjN6cgZFYYCWIMPDTiPWagXY'], //
  517. success(res) {
  518. console.log(res)
  519. if (res['8cVkckXi_8zfHeScXRHhjN6cgZFYYCWIMPDTiPWagXY'] ==
  520. "accept") { // 字段就是tmplIds模板id
  521. uni.showLoading({
  522. title: '正在提交',
  523. mask: true
  524. })
  525. if (that.TabCur == 0) {
  526. that.$api.request('sale', 'addSale', that.saleInfo,
  527. failres => {
  528. uni.hideLoading()
  529. that.$api.msg(failres.errmsg);
  530. }).then(res => {
  531. uni.hideLoading()
  532. uni.showModal({
  533. title: '提示',
  534. content: "发布提交成功,工作人员会尽快联系该号码:" +
  535. that.sellerPhone,
  536. showCancel: false,
  537. confirmText: '确定',
  538. success: () => {
  539. uni.navigateBack()
  540. }
  541. })
  542. // that.$api.prePage().refreshList(data, that.manageType);
  543. })
  544. } else if (that.TabCur == 1) {
  545. that.$api.request('sale', 'addBuy', that.saleInfo,
  546. failres => {
  547. uni.hideLoading()
  548. that.$api.msg(failres.errmsg);
  549. }).then(res => {
  550. uni.hideLoading()
  551. uni.showModal({
  552. title: '提示',
  553. showCancel: false,
  554. content: "发布提交成功,工作人员会尽快联系该号码:" +
  555. that.buyerPhone,
  556. confirmText: '确定',
  557. success: () => {
  558. uni.navigateBack()
  559. }
  560. })
  561. // that.$api.prePage().refreshList(data, that.manageType);
  562. })
  563. } else if (that.TabCur == 2) {
  564. that.$api.request('tran', 'addTran', that.tran,
  565. failres => {
  566. uni.hideLoading()
  567. that.$api.msg(failres.errmsg);
  568. }).then(res => {
  569. uni.hideLoading()
  570. uni.showModal({
  571. title: '提示',
  572. showCancel: false,
  573. content: "发布提交成功,工作人员会尽快联系该号码:" +
  574. that.senderPhone,
  575. confirmText: '确定',
  576. success: () => {
  577. uni.navigateBack()
  578. }
  579. })
  580. // that.$api.prePage().refreshList(data, that.manageType);
  581. })
  582. } else if (that.TabCur == 3) {
  583. that.$api.request('tran', 'addCarDriver', that.tran,
  584. failres => {
  585. uni.hideLoading()
  586. that.$api.msg(failres.errmsg);
  587. }).then(res => {
  588. uni.hideLoading()
  589. uni.showModal({
  590. title: '提示',
  591. showCancel: false,
  592. content: "发布提交成功,工作人员会尽快联系该号码:" +
  593. that.driverPhone,
  594. confirmText: '确定',
  595. success: () => {
  596. uni.navigateBack()
  597. }
  598. })
  599. // that.$api.prePage().refreshList(data, that.manageType);
  600. })
  601. }
  602. }
  603. }
  604. })
  605. }
  606. }
  607. })
  608. }
  609. }
  610. },
  611. }
  612. </script>
  613. <style scoped>
  614. .zan-dialog__mask {
  615. position: fixed;
  616. top: 0;
  617. left: 0;
  618. right: 0;
  619. bottom: 0;
  620. z-index: 10;
  621. background: rgba(0, 0, 0, 0); /*设置阴影半透明背景如: background: rgba(0, 0, 0, 0.4);*/
  622. display: none;
  623. }
  624. .zan-dialog__container {
  625. position: fixed;
  626. bottom: 400rpx;
  627. width: 650rpx; /*弹窗布局宽*/
  628. height: 350rpx; /*弹窗布局高,与下面弹出距离transform有关*/
  629. margin-left: 50rpx;
  630. background: #f8f8f8;
  631. transform: translateY(300%); /*弹框弹出距离,与弹框布局高度有关,如300%表示弹起距离为3倍弹窗高度 */
  632. transition: all 0.4s ease;
  633. z-index: 12;
  634. border-radius: 20rpx;
  635. box-shadow: 0px 3px 3px 2px gainsboro; /*弹框的悬浮阴影效果,如不需要可注释该行*/
  636. }
  637. .zan-dialog--show .zan-dialog__container {
  638. transform: translateY(0);
  639. }
  640. .zan-dialog--show .zan-dialog__mask {
  641. display: block;
  642. }
  643. .container {
  644. padding-bottom: 160rpx;
  645. }
  646. .cu-form-group input {
  647. text-align: right;
  648. }
  649. .text-white text {
  650. background: linear-gradient(45deg, #3DC146, #B2D612);
  651. padding: 5px 10px;
  652. border-radius: 38rpx;
  653. }
  654. .cu-form-group textarea {
  655. text-align: right;
  656. }
  657. .commit {
  658. background: linear-gradient(45deg, #DF331C, #DA611A);
  659. color: #fff;
  660. }
  661. .shade{
  662. position:fixed;
  663. top:0;
  664. left:0;
  665. width:100%;background:rgba(0,0,0,0.5);
  666. height:100%;
  667. z-index:999999;
  668. }
  669. .shade-content{
  670. background:#fff;
  671. position:absolute;
  672. top:50%;
  673. left:50%;
  674. transform: translateX(-50%) translateY(-50%);
  675. z-index:999999;
  676. text-align:center;
  677. }
  678. .shade-content-item{
  679. width: 277px;
  680. text-align:center;
  681. height:121px;
  682. padding:35px 10px;
  683. }
  684. </style>