quality_testing.vue 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819
  1. <template>
  2. <view>
  3. <view class='navbar' style='position:fixed;background:#fff;top:0;width:100%;z-index:3;'>
  4. <view class="back-btn cuIcon-back" @click="navBack"></view>
  5. <view class='header-content' v-if='managementType==3'>出库质检</view>
  6. <view class='header-content' v-if='managementType==1'>收购质检</view>
  7. </view>
  8. <view class="header">
  9. <view style='background:#fff;display:flex;' class="cu-bar search">
  10. <view style='flex:6;' class="search-form round Medium">
  11. <text style='color: #ccc;text-indent:6px;' class="cuIcon-search"></text>
  12. <input v-if='managementType==1' type="text" maxlength="20" :focus="true" v-model="searchKeyWord" @confirm="doSearch()"
  13. placeholder="输入编号、客户名、车牌号" confirm-type="search"></input>
  14. <input v-if='managementType==3' type="text" maxlength="20" :focus="true" v-model="searchKeyWord" @confirm="doSearch()"
  15. placeholder="输入合同编号、车牌号" confirm-type="search"></input>
  16. </view>
  17. <view @click='doSearch()' class="Regular" style="width:4%;flex:1;">搜索</view>
  18. <u-icon @click='emptysearch' class="cuIcon" v-if='searchKeyWord.length>0' size="34" name="close-circle-fill" color="#D6D9E0"></u-icon>
  19. <!-- <text @click='emptysearch' v-if='searchKeyWord.length>0' class='tip_text cuIcon-roundclosefill'></text> -->
  20. </view>
  21. <view class='changewarehouse'>
  22. <view @click='show=true'>{{warehouseName}}<text class='cuIcon-unfold'></text></view>
  23. <u-picker @confirm="warehousechange" range-key='warehouseName' mode="selector" v-model="show" :range="selector"></u-picker>
  24. </view>
  25. </view>
  26. <view class="content">
  27. <view class='wrap' v-for='item in gridList' @click='examine(item)'>
  28. <view class='flex justify-between'>
  29. <view v-if='item.status=="已质检"'>
  30. <view class='type type-zhi'>质</view>
  31. </view>
  32. <view v-if='item.status=="已称毛重"'>
  33. <view class='type type-mao'>毛</view>
  34. </view>
  35. <view v-if='item.status=="已称皮重"'>
  36. <view class='type type-pi'>皮</view>
  37. </view>
  38. <view>
  39. <view v-if='managementType==1' class='qualityNo'>{{item.qualityNo}}</view>
  40. <view v-if='managementType==3' class='qualityNo'>{{item.contractNo}}</view>
  41. <view class='time'>{{item.updateDate}}</view>
  42. </view>
  43. <view v-if='item.status=="已质检"' class='qualityInspector'>{{item.qualityInspector}}</view>
  44. <view v-else></view>
  45. </view>
  46. <view class="flex justify-around customerinformation">
  47. <view v-if='managementType==1'>{{item.customerName}}</view>
  48. <view>{{item.carNumber}}</view>
  49. <view>{{item.goodsName}}({{item.waterContent}}水)</view>
  50. </view>
  51. <view class='flex buttons'>
  52. <view v-if='item.status=="已质检"&&managementType==1' @click.stop='del(item)' class='button'>删除</view>
  53. <view v-if='item.status!="已称皮重"&&managementType==1' @click.stop='edit(item)' class='button'>编辑</view>
  54. <view v-if='item.status=="已称毛重"&&managementType==3' @click.stop='quality_testing(item)' class='button'>质检</view>
  55. </view>
  56. </view>
  57. </view>
  58. <view v-show="isContent">
  59. <uni-load-more :status="loadStatus"></uni-load-more>
  60. </view>
  61. <view v-if='managementType==1' class="footer">
  62. <view @click='add' class="button">新增</view>
  63. </view>
  64. </view>
  65. </template>
  66. <script>
  67. import dragButton from "@/components/drag-button/drag-button.vue";
  68. import {
  69. mapState
  70. } from 'vuex';
  71. let startY = 0,
  72. moveY = 0,
  73. pageAtTop = true;
  74. export default {
  75. components: {
  76. dragButton
  77. },
  78. data() {
  79. return {
  80. inputShow: false,
  81. modalName: '',
  82. mycarStyle: '',
  83. feild: undefined,
  84. params:{},
  85. selector:[],
  86. isContent:false,
  87. loadStatus:'noMore',
  88. inputContent: '',
  89. coverTransform: 'translateY(0px)',
  90. coverTransition: '0s',
  91. moving: false,
  92. footprintList: [],
  93. searchKeyWord:'',
  94. isVip: false,
  95. userInfoTmp: [],
  96. inputStatus: 'none',
  97. carInfo: [],
  98. gridCol: 4,
  99. show:false,
  100. pageSize:10,
  101. currentPage:1,
  102. gridBorder: false,
  103. headUrl:"../../static/img/myimg/YongHu@3x.png",
  104. userphone:"",
  105. username:"请更改昵称",
  106. gridList: [],
  107. managementType:'',
  108. warehouseName: '',
  109. showTran: true,
  110. companyId: 1,
  111. current: 4,
  112. warehouseCount:'',
  113. commonWarehouseNo:'',
  114. cangid:''
  115. }
  116. },
  117. onLoad() {
  118. },
  119. // #ifndef MP
  120. onNavigationBarButtonTap(e) {
  121. const index = e.index;
  122. if (index === 0) {
  123. this.navTo('/pages/set/set');
  124. } else if (index === 1) {
  125. // #ifdef APP-PLUS
  126. const pages = getCurrentPages();
  127. const page = pages[pages.length - 1];
  128. const currentWebview = page.$getAppWebview();
  129. currentWebview.hideTitleNViewButtonRedDot({
  130. index
  131. });
  132. // #endif
  133. uni.navigateTo({
  134. url: '/pages/notice/notice'
  135. })
  136. }
  137. },
  138. // #endif
  139. computed: {
  140. ...mapState(['hasLogin', 'userInfo']),
  141. // 手机号中间4位加*
  142. starUserphone(){
  143. let reg = /^(\d{3})\d{4}(\d{4})$/;
  144. if(this.userphone){
  145. return this.userphone.replace(reg, "$1****$2");
  146. }
  147. }
  148. },
  149. onPullDownRefresh() {
  150. this.currentPage=1
  151. this.gridList=[]
  152. this.getList()
  153. },
  154. onReachBottom() {
  155. this.currentPage+=1
  156. this.getList()
  157. // this.getMoreNews()
  158. },
  159. onLoad(options){
  160. this.managementType=options.managementType
  161. },
  162. onShow() {
  163. this.gridList=[]
  164. this.$api.doRequest('get', '/warehouseBaseInfo/selectWarehouseSelf',{
  165. compId:'',
  166. personCharge:this.userInfo.phone
  167. }).then(res => {
  168. if(res.data.data){
  169. this.warehouseName=res.data.data[0].warehouseName
  170. this.cangid=res.data.data[0].id
  171. this.warehouseCount = res.data.data[0].count
  172. this.commonWarehouseNo=res.data.data[0].commonWarehouseNo
  173. uni.setStorageSync('purchasePriceList',res.data.data[0].purchasePriceList)
  174. this.selector=res.data.data
  175. this.getList()
  176. }
  177. })
  178. },
  179. methods: {
  180. quality_testing(item){
  181. uni.navigateTo({
  182. url:'/pages/erpbusiness/out_quality_testing?id='+item.id+'&managementType='+this.managementType+'&cangid='+this.cangid
  183. })
  184. },
  185. examine(item){
  186. uni.navigateTo({
  187. url:'/pages/erpbusiness/examine_quality_testing?id='+item.id+'&managementType='+this.managementType+'&cangid='+this.cangid
  188. })
  189. },
  190. emptysearch(){
  191. this.searchKeyWord=''
  192. this.gridList=[]
  193. this.currentPage=1
  194. this.getList()
  195. },
  196. doSearch(){
  197. this.gridList=[]
  198. this.currentPage=1
  199. this.getList()
  200. },
  201. warehousechange(e){
  202. this.warehouseName=this.selector[e[0]].warehouseName
  203. this.cangid=this.selector[e[0]].id
  204. this.warehouseCount = this.selector[e[0]].count
  205. this.commonWarehouseNo=this.selector[e[0]].commonWarehouseNo
  206. uni.setStorageSync('purchasePriceList',this.selector[e[0]].purchasePriceList)
  207. this.getList()
  208. console.log(e)
  209. },
  210. getList(){
  211. var that = this
  212. this.$api.doRequest('get', 'qualityInspectionManagement/selectQualityInspection',{
  213. pageSize: this.pageSize,
  214. currentPage: this.currentPage,
  215. searchKeyWord: this.searchKeyWord,
  216. searchType: this.searchType,
  217. managementType:this.managementType,
  218. warehouseName: this.warehouseName,
  219. compId:'2710b21efc1e4393930c5dc800010dc4',
  220. // pcFlag:1
  221. }).then(res => {
  222. if(res.data.data){
  223. let data = res.data.data.records
  224. //采购信息
  225. if (data.length > 0) {
  226. that.gridList = that.gridList.concat(data)
  227. }else{
  228. if(this.currentPage==1){
  229. that.gridList=[]
  230. }
  231. this.isContent=true
  232. }
  233. }
  234. // console.log(that.gridList)
  235. })
  236. },
  237. edit(item){
  238. uni.navigateTo({
  239. url:'/pages/erpbusiness/edit_quality_testing?id='+item.id+'&managementType='+this.managementType+'&cangid='+this.cangid
  240. })
  241. },
  242. add(){
  243. uni.navigateTo({
  244. url:'/pages/erpbusiness/add_quality_testing?managementType='+this.managementType+'&cangid='+this.cangid+'&warehouseCount='+this.warehouseCount+'&commonWarehouseNo='+this.commonWarehouseNo+'&warehouseName='+this.warehouseName
  245. })
  246. },
  247. del(item){
  248. this.$api.doRequest('post', '/qualityInspectionManagement/api/deleteQualityInspection',{
  249. id:item.id
  250. }).then(res => {
  251. if(res.data.code==200){
  252. this.$api.msg('删除成功')
  253. this.gridList=[]
  254. this.getList()
  255. }else{
  256. this.$api.msg('系统异常,请联系管理员')
  257. }
  258. })
  259. },
  260. fankui(){
  261. uni.navigateTo({
  262. url: `/pages/user/fankui`
  263. })
  264. },
  265. zhibo() {
  266. uni.navigateTo({
  267. url: `/pageB/video/broadcast`
  268. })
  269. },
  270. look() {
  271. uni.navigateTo({
  272. url: `/pageB/video/look`
  273. })
  274. },
  275. contactUs() {
  276. const that = this
  277. uni.makePhoneCall({
  278. // 手机号
  279. phoneNumber: '18241771147',
  280. // 成功回调
  281. success: (res) => {},
  282. // 失败回调
  283. fail: (res) => {}
  284. });
  285. },
  286. loadData() {
  287. // const that = this
  288. // if(uni.getStorageSync("PageCur")){
  289. // that.PageCur = uni.getStorageSync("PageCur");
  290. // }
  291. // that.userInfoTmp = uni.getStorageSync("userInfo")
  292. // uni.showLoading({
  293. // title: '正在加载',
  294. // mask:true
  295. // })
  296. // that.$api.request('integral', 'getIndexData', failres => {
  297. // that.$api.msg(failres.errmsg)
  298. // uni.hideLoading()
  299. // }).then(res => {
  300. // let data = res.data
  301. // uni.setStorageSync("message", data.message);
  302. // uni.setStorageSync("task", data.task);
  303. // uni.setStorageSync("contract", data.contract);
  304. // uni.setStorageSync('showTran', data.showTran);
  305. // that.showTran = data.showTran
  306. // that.gridList[4].tips = data.task
  307. // that.gridList[2].tips = data.contract
  308. // that.companyId = data.companyId
  309. // uni.hideLoading()
  310. // })
  311. },
  312. confirm() {
  313. const that = this
  314. if (!that.inputContent) {
  315. that.$api.msg('输入不能为空')
  316. return
  317. }
  318. let obj = {}
  319. obj[that.feild] = that.inputContent
  320. that.$api.request('user', 'syncUserInfo', obj).then(res => {
  321. that.userInfo.nickname = that.inputContent
  322. that.inputContent = ''
  323. that.$store.commit('login', that.userInfo)
  324. })
  325. },
  326. cancel() {
  327. this.inputShow = false
  328. this.inputStatus = 'none'
  329. this.genderShow = false
  330. },
  331. navBack() {
  332. uni.navigateBack();
  333. },
  334. /**
  335. * 统一跳转接口,拦截未登录路由
  336. * navigator标签现在默认没有转场动画,所以用view
  337. */
  338. navTo(url) {
  339. if (!this.hasLogin) {
  340. url = '/pages/public/login';
  341. }
  342. uni.navigateTo({
  343. url
  344. })
  345. },
  346. scanCode() {
  347. uni.scanCode({
  348. success: function(res) {
  349. uni.navigateTo({
  350. url: res.result
  351. })
  352. }
  353. })
  354. },
  355. hideModal(e) {
  356. this.modalName = null
  357. },
  358. }
  359. }
  360. </script>
  361. <style lang='scss' scoped>
  362. page{
  363. background:#F5F6FA;
  364. }
  365. .container {
  366. padding-top: 85px;
  367. padding-top: 35px;
  368. background-color: #F5F6FA;
  369. position: relative;
  370. width: 100vw;
  371. height: 100vh;
  372. overflow: hidden;
  373. background: url('~@/static/img/login/bg_slices/bg@3x.png');
  374. background-size: 100% 100%;
  375. margin: 0 auto;
  376. }
  377. .cu-tag.badge {
  378. right: 26rpx;
  379. }
  380. .path {
  381. color: #007aff;
  382. display: inline-block;
  383. text-align: center;
  384. }
  385. .icon {
  386. margin-right: 10rpx;
  387. }
  388. .portrait-box {
  389. margin-top: 20rpx;
  390. }
  391. .qr-wrap {
  392. margin-top: 20upx;
  393. color: #fff;
  394. font-size: 32rpx;
  395. }
  396. @keyframes move_wave {
  397. 0% {
  398. transform: translateX(0) translateZ(0) scaleY(1)
  399. }
  400. 50% {
  401. transform: translateX(-25%) translateZ(0) scaleY(0.55)
  402. }
  403. 100% {
  404. transform: translateX(-50%) translateZ(0) scaleY(1)
  405. }
  406. }
  407. .bg {
  408. position: relative;
  409. height: 300rpx;
  410. /* background: linear-gradient(to bottom, #56ccf2, #2f80ed); */
  411. /*background: linear-gradient(to bottom, #0be9fe, #4bb0fe); */
  412. background: linear-gradient(to bottom, #d5f8ff, #56ccf2);
  413. }
  414. .bg_ware {
  415. position: absolute;
  416. left: 0;
  417. bottom: -2rpx;
  418. width: 100%;
  419. mix-blend-mode: screen;
  420. height: 224rpx;
  421. }
  422. %flex-center {
  423. display: flex;
  424. flex-direction: column;
  425. justify-content: center;
  426. align-items: center;
  427. }
  428. %section {
  429. display: flex;
  430. justify-content: space-around;
  431. align-content: center;
  432. background: #fff;
  433. border-radius: 10upx;
  434. }
  435. .cuIcon {
  436. position: absolute;
  437. right: 80px;
  438. }
  439. .grid-item-box {
  440. flex: 1;
  441. /* position: relative;
  442. */
  443. /* #ifndef APP-NVUE */
  444. display: flex;
  445. /* #endif */
  446. flex-direction: column;
  447. align-items: center;
  448. justify-content: center;
  449. padding: 15px 0;
  450. }
  451. .image {
  452. width: 80rpx;
  453. height: 80rpx;
  454. }
  455. .text {
  456. font-size: 26rpx;
  457. margin-top: 10rpx;
  458. }
  459. .user-section {
  460. height: 520upx;
  461. padding: 100upx 30upx 0;
  462. position: relative;
  463. .bg {
  464. position: absolute;
  465. left: 0;
  466. top: 0;
  467. width: 100%;
  468. height: 100%;
  469. filter: blur(1px);
  470. box-shadow: 0px 1px 8px #ccc;
  471. /* background:linear-gradient(#0eb0c9,#126bae); */
  472. /* opacity: .7; */
  473. }
  474. }
  475. .cover-container {
  476. padding: 1px 10px ;
  477. padding-bottom: 200upx;
  478. /* background-color: #F5F6FA; */
  479. /* border-radius: 20px; */
  480. margin-top: 60upx;
  481. .arc {
  482. position: absolute;
  483. left: 0;
  484. top: -34upx;
  485. width: 100%;
  486. height: 36upx;
  487. }
  488. }
  489. .tj-sction {
  490. @extend %section;
  491. .tj-item {
  492. @extend %flex-center;
  493. flex-direction: column;
  494. height: 140upx;
  495. font-size: $font-sm;
  496. color: #75787d;
  497. }
  498. .num {
  499. font-size: $font-lg;
  500. color: $font-color-dark;
  501. margin-bottom: 8upx;
  502. }
  503. }
  504. .order-section {
  505. @extend %section;
  506. padding: 28upx 0;
  507. margin-top: 20upx;
  508. .order-item {
  509. @extend %flex-center;
  510. width: 120upx;
  511. height: 120upx;
  512. border-radius: 10upx;
  513. font-size: $font-sm;
  514. color: $font-color-dark;
  515. }
  516. .yticon {
  517. font-size: 48upx;
  518. margin-bottom: 18upx;
  519. color: #fa436a;
  520. }
  521. .icon-shouhoutuikuan {
  522. font-size: 44upx;
  523. }
  524. }
  525. .history-section {
  526. padding: 30upx 0 0;
  527. margin-top: 20upx;
  528. background: #fff;
  529. border-radius: 10upx;
  530. .sec-header {
  531. display: flex;
  532. align-items: center;
  533. font-size: $font-base;
  534. color: $font-color-dark;
  535. line-height: 40upx;
  536. margin-left: 30upx;
  537. .yticon {
  538. font-size: 44upx;
  539. color: #5eba8f;
  540. margin-right: 16upx;
  541. line-height: 40upx;
  542. }
  543. }
  544. .h-list {
  545. white-space: nowrap;
  546. padding: 30upx 30upx 0;
  547. image {
  548. display: inline-block;
  549. width: 160upx;
  550. height: 160upx;
  551. margin-right: 20upx;
  552. border-radius: 10upx;
  553. }
  554. }
  555. }
  556. .search-form {
  557. background: #F5F6F9;
  558. }
  559. .search-box {
  560. width: 100%;
  561. background-color: rgb(242, 242, 242);
  562. padding: 15upx 2.5%;
  563. display: flex;
  564. justify-content: space-between;
  565. }
  566. .search-box .mSearch-input-box {
  567. width: 100%;
  568. }
  569. .search-box .input-box {
  570. width: 85%;
  571. flex-shrink: 1;
  572. display: flex;
  573. justify-content: center;
  574. align-items: center;
  575. }
  576. .search-box .search-btn {
  577. width: 15%;
  578. margin: 0 0 0 2%;
  579. display: flex;
  580. justify-content: center;
  581. align-items: center;
  582. flex-shrink: 0;
  583. font-size: 28upx;
  584. color: #fff;
  585. background: linear-gradient(to right, #ff9801, #ff570a);
  586. border-radius: 60upx;
  587. }
  588. .search-box .input-box>input {
  589. width: 100%;
  590. height: 60upx;
  591. font-size: 32upx;
  592. border: 0;
  593. border-radius: 60upx;
  594. -webkit-appearance: none;
  595. -moz-appearance: none;
  596. appearance: none;
  597. padding: 0 3%;
  598. margin: 0;
  599. background-color: #ffffff;
  600. }
  601. .placeholder-class {
  602. color: #9e9e9e;
  603. }
  604. .search-keyword {
  605. width: 100%;
  606. background-color: rgb(242, 242, 242);
  607. }
  608. .grid {
  609. display: flex;
  610. align-items: center;
  611. flex-wrap: wrap;
  612. /* border-top: 2upx solid rgba(172,172,172,.2); */
  613. .grid-item-3 {
  614. box-sizing: border-box;
  615. width: calc(100% / 3);
  616. border-bottom: 2upx solid rgba(172, 172, 172, .2);
  617. border-right: 2upx solid rgba(172, 172, 172, .2);
  618. text-align: center;
  619. padding: 40upx 0;
  620. position: relative;
  621. /* view{
  622. font-size: $font-sm;
  623. margin-top: 16upx;
  624. color: $font-color-dark;
  625. } */
  626. .grid_icon {
  627. font-size: 48upx;
  628. margin-bottom: 18upx;
  629. color: #fa436a;
  630. }
  631. .tip_text {
  632. display: block;
  633. padding: 4upx 8upx;
  634. text-align: center;
  635. border-radius: 36upx;
  636. font-size: 24upx;
  637. background-color: #fa436a;
  638. color: rgba(255, 255, 255, 1);
  639. position: absolute;
  640. right: 6upx;
  641. top: 6upx;
  642. }
  643. }
  644. .grid-item-3:nth-child(3n + 3),
  645. .grid-item-4:nth-child(4n + 4) {
  646. border-right: none;
  647. }
  648. }
  649. .headPortrait {
  650. width: 75px;
  651. height: 75px;
  652. border-radius: 40px;
  653. border: 2px solid #ffffff;
  654. }
  655. .information {
  656. font-size: 15px;
  657. font-weight: 600;
  658. height: 36px;
  659. }
  660. .cu-list>.cu-item:after{
  661. border:none;
  662. }
  663. .back-btn {
  664. position: fixed;
  665. left: 40upx;
  666. z-index: 9999;
  667. padding-top: var(--status-bar-height);
  668. top: 30upx;
  669. font-size: 36upx;
  670. color: $font-color-dark;
  671. }
  672. .navbar{
  673. height:50px;
  674. }
  675. .header-content {
  676. position: fixed;
  677. left: 50%;
  678. transform: translateX(-50%);
  679. z-index: 9999;
  680. padding-top: var(--status-bar-height);
  681. top: 30upx;
  682. font-size: 36upx;
  683. color: $font-color-dark;
  684. }
  685. .sign{
  686. width: 40px;
  687. height: 40px;
  688. top: 4px;
  689. margin-right: 6px;
  690. }
  691. .indexUp{
  692. padding:0 20px;
  693. align-items: center;
  694. }
  695. .wrap{
  696. background:#fff;
  697. margin:10px;
  698. border-radius:10px;
  699. padding:10px;
  700. }
  701. .qualityNo{
  702. font-size:16px;
  703. }
  704. .type{
  705. font-size:12px;
  706. color:#fff;
  707. padding:3px 5px;
  708. border-radius:50%;
  709. line-height:16px;
  710. }
  711. .type-zhi{
  712. background:#22C572;
  713. }
  714. .type-mao{
  715. background:#3296FA;
  716. }
  717. .type-pi{
  718. background:#FD714F;
  719. }
  720. .time{
  721. font-size:12px;
  722. color:#878C9C;
  723. }
  724. .qualityInspector{
  725. font-size:14px;
  726. }
  727. .customerinformation{
  728. background:#F9F9FA;
  729. padding:7px;
  730. margin:20px 0;
  731. border-radius:10px;
  732. color:#9698A2;
  733. }
  734. .buttons{
  735. flex-direction:row-reverse;
  736. }
  737. .button{
  738. padding:13rpx 30rpx;
  739. border:1px solid #CDCDCD;
  740. border-radius:15px;
  741. margin:0 10px;
  742. }
  743. .changewarehouse{
  744. padding:10px 20px;
  745. }
  746. .header{
  747. background:#fff;
  748. margin-top:60px;
  749. border-radius:0px 0px 16px 16px;
  750. }
  751. .footer{
  752. background:#fff;
  753. position:fixed;
  754. bottom:0;
  755. width:100%;
  756. padding:20px 10px;
  757. z-index:10;
  758. .button{
  759. background:#22C572;
  760. width:90%;
  761. margin:0 auto;
  762. padding:10px;
  763. color:#fff;
  764. text-align:center;
  765. border-radius: 30px;
  766. }
  767. }
  768. </style>