From 3fef62b03c16aa69c109c355150cdb698b777feb Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期五, 28 六月 2024 17:39:20 +0800 Subject: [PATCH] Merge branch 'develop/steels' into feature/steels/yangan --- pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue | 492 +++++++++++++++++++++++++++++++---------------------- 1 files changed, 287 insertions(+), 205 deletions(-) diff --git a/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue b/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue index 36b3c6a..e356895 100644 --- a/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue +++ b/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue @@ -1,12 +1,11 @@ <template> <view class="weighingDevice"> <view class="one" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/weighbanner.png') no-repeat; - background-size: cover;"> + :style="{ backgroundImage: `url(${onlineurl}/appimg/image/banner/weighbanner.png)`, backgroundSize: 'cover', backgroundRepeat: 'no-repeat' }"> <view class="top"> <view class="top_left"> - <text>{{ realTimeWeigh }}</text> - <!-- <text>{{ globalweigh }}</text> --> + <!-- <text>{{ realTimeWeigh }}</text> --> + <text>{{ globalweigh }}</text> </view> <view class="top_right"> <view class=""> @@ -25,88 +24,12 @@ </view> <view class="bottom"><text>TIP:褰撳墠鐘舵�佷负姝e父鏃跺彲浠ョО閲�</text></view> </view> - <!-- <view class="middle-block" - v-if="firstHairCustomernameShow || sideline"> - <view class="block-main" - v-if="firstHairCustomernameShow"> - <view class="first-line"><combined-title title="鍘熷彂淇℃伅"></combined-title></view> - <view class="second-line"> - <view class="label-text" - :class="{ focusClass: isfocus1 }">鐨噸</view> - <view class="input-container" - :class="{ inputClass: isfocus1, disabledClass: haveInputOrigin }"> - <u--input placeholder="璇疯緭鍏ョ毊閲�" - border="surround" - v-model="weighData.coalContactSkin" - @focus="inputFocus(1)" - @blur="inputBlur" - @change="inputChange" - :disabled="haveInputOrigin"></u--input> - </view> - <view class="unit" - :class="{ focusClass: isfocus1 }">鍚�</view> - </view> - <view class="second-line"> - <view class="label-text" - :class="{ focusClass: isfocus2 }">姣涢噸</view> - <view class="input-container" - :class="{ inputClass: isfocus2, disabledClass: haveInputOrigin }"> - <u--input placeholder="璇疯緭鍏ユ瘺閲�" - border="surround" - v-model="weighData.coalContactHair" - @focus="inputFocus(2)" - @blur="inputBlur" - @change="inputChange" - :disabled="haveInputOrigin"></u--input> - </view> - <view class="unit" - :class="{ focusClass: isfocus2 }">鍚�</view> - </view> - <view class="second-line"> - <view class="label-text">鍑�閲�</view> - <view class="input-container" - :class="{ disabledClass: haveInputOrigin }"> - <u--input placeholder="鍑�閲�" - border="surround" - v-model="coalContactClean" - :disabled="haveInputOrigin"></u--input> - </view> - <view class="unit">鍚�</view> - </view> - </view> - <view class="block-sideline" - v-if="sideline"> - <view class="first-line"><combined-title title="鍘熷彂淇℃伅"></combined-title></view> - <view class="weigh-item"> - <view class="item"> - <view class="concrete" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;"> - 鐨�</view> - <view class="num">{{ weighList.skinTwo }}</view> - </view> - <view class="item"> - <view class="concrete" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;"> - 姣�</view> - <view class="num">{{ weighList.hairTwo }}</view> - </view> - <view class="item"> - <view class="concrete" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;"> - 鍑�</view> - <view class="num">{{ weighList.cleanTwo }}</view> - </view> - </view> - </view> - </view> - <view v-else - style="width: 100%;height: 40rpx;"></view> --> <view class="bottom-block"> <view class="block-main"> <view class="main-information" v-if="weighList.orderType=='杞叆'||weighList.orderType=='杞嚭'"> <view class="prefix"> - 鍙戣揣鍦扮叅鍦�: + 鍙戣揣鍦板熀鍦�: </view> <view class="suffix"> {{ weighList.filedName || '' }} @@ -115,7 +38,7 @@ <view class="main-information" v-if="weighList.orderType=='杞叆'||weighList.orderType=='杞嚭'"> <view class="prefix"> - 鏀惰揣鍦扮叅鍦�: + 鏀惰揣鍦板熀鍦�: </view> <view class="suffix"> {{ weighList.toFiledName || '' }} @@ -128,55 +51,59 @@ </view> <view class="main-information" v-if="weighList.orderType!=='杞叆'||weighList.orderType!=='杞嚭'"> - <view class="prefix">鐭垮満:</view> + <view class="prefix">浠撳簱:</view> <view class="suffix">{{ weighList.deptName || '' }}</view> </view> <view class="main-information" v-if="weighList.orderType!=='杞叆'||weighList.orderType!=='杞嚭'"> - <view class="prefix">鐓ゅ満:</view> + <view class="prefix">鍩哄湴:</view> <view class="suffix">{{ weighList.filedName || '' }}</view> </view> - <view class="main-information"> - <view class="prefix">鐓ょ鍚嶇О:</view> + <!-- <view class="main-information"> + <view class="prefix">鐗╂枡鍚嶇О:</view> <view class="suffix">{{ weighList.coalName || '' }}</view> - </view> + </view> --> <view class="main-information"> <view class="prefix">璁㈠崟绫诲瀷:</view> <view class="suffix">{{ weighList.orderType || '' }}</view> </view> - <view class="main-information"> + <!-- <view class="main-information" v-if="isweight"> <view class="prefix">鐨噸:</view> - <view class="suffix">{{ showWeigh.skin||"" }} + <view class="suffix"> + {{currentSkin}} </view> </view> - <view class="main-information"> + <view class="main-information" v-if="isweight"> <view class="prefix">姣涢噸:</view> - <view class="suffix">{{showWeigh.hair||""}} + <view class="suffix"> + {{currentHair}} </view> </view> - <view class="main-information"> + <view class="main-information" v-if="isweight"> <view class="prefix">鍑�閲�:</view> - <view class="suffix">{{ showWeigh.clean||"" }} + <view class="suffix"> + {{ currentClean}} </view> </view> - <view class="main-information"> + <view class="main-information" v-else> + <view class="prefix">鍑�閲�:</view> + <view class="suffix"> + {{ isWeightclean}} + </view> + </view> --> + <!-- <view class="main-information"> <view class="prefix">璁㈠崟浣欓噺:</view> <view class="suffix">{{ weighList.orderSurplus || 0 }}</view> - </view> + </view> --> </view> </view> + <!-- 绉伴噸鍘嗗彶--> + <weigh-item :list="weighHistory" class="weighingDecive-item"></weigh-item> <view class="three"> - <!-- 鏀剧┖ --> - <u-button type="primary" - text="鏀剧┖" - plain - @click="evacuation" - throttleTime="500" - :disabled="!isEvacuation"></u-button> - <!-- 澶栭攢璁㈠崟绉扮毊鏃讹紝杩斿洖鍔犲噺鍚ㄦ寜閽疆鐏般�傜О姣涙椂鍙敤.澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 --> + <!-- .澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 --> <u-button type="primary" text="纭畾绉伴噸" - :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh " + :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning" :loading="isConfirmWeighLoading" loadingText="纭" @click="confirmWeigh"></u-button> @@ -185,13 +112,23 @@ :disabled="addAndSubtractCoalDisabled" @click="addAndSubtractCoal" class="jiajian" - v-if="outsourcing"></u-button> + v-if="outBuy"></u-button> <u-button type="primary" text="缁х画鍗歌揣" @click="UnloadingAgainHandle" - v-if='outBuy'></u-button> + :loading="UnloadingAgainLoading" + loadingText="纭" + :disabled="isweigh||realTimeWeigh == 0" + v-if='canUnload'></u-button> + <!-- 鏀剧┖ --> + <u-button type="primary" + text="鏀剧┖" + plain + @click="evacuation" + throttleTime="500" + :disabled="!isEvacuation"></u-button> + </view> - <!-- <view class="four" v-if="weighList.orderType !== '澶栬喘'">濡傛偍闇�瑕佽皟鏁磋杞借揣鍝佸惃鏁帮紝璇风偣鍑昏繑鍥炲姞鍑忓惃</view> --> <!-- 鏀剧┖寮圭獥 --> <view class="evacuationModal"> <u-modal :show="evacuationModalShow" @@ -205,12 +142,14 @@ </template> <script> - let socket = null; - import { webSocketUrl } from '@/api/request.js'; + import { webSocketUrl, onlineurl } from '@/api/request.js'; import { mapState, mapMutations } from 'vuex'; import combinedTitle from '@/components/combined-title/combined-title.vue'; + import weighItem from '@/components/weighItem.vue' export default { onLoad(params) { + + this.isWeighing = params.isWeighing; // 褰撳墠鏄笉鏄洖纾呯殑 this.takeCoalId = params.takeCoalId; this.weighData.sceneId = params.sceneId; this.weighData.gateCameraId = params.gateCameraId; @@ -224,12 +163,16 @@ this.weighData.overTmWaixiao = 1 } this.changeweighHouseCode(params.weighHouseCode); + this.changeWeigh(0) }, components: { - combinedTitle + combinedTitle, + weighItem }, data() { return { + isWeighing:'', + timer:null, weighData: { //纭绉伴噸鎺ュ彛鍙傛暟 deptId: '', @@ -256,9 +199,10 @@ weighList: {}, // 涓存椂绉伴噸瀵硅薄 temporaryWeighObj: { - skin: 0, - hair: 0, - clean: 0 + skin: null, + hair: null, + clean: null, + isWeightclean:null, }, infraredStatus: false, // 绾㈠鐘舵�侊紝 // 鏀剧┖鎺у埗 @@ -280,52 +224,92 @@ isfocus2: false, // 澶栬喘绫诲瀷 outBuy: true, - // 澶栭攢绫诲瀷 - outsourcing: true + // 缁х画鍗歌揣鎸夐挳 + canUnload: false, + UnloadingAgainLoading: false, + onlineurl, }; }, watch: { realTimeWeigh(newV, oldV) { - if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList.orderType == - '杞嚭') { - if (this.weighList.skin == 0) { - this.temporaryWeighObj.skin = newV; - this.isweigh = this.temporaryWeighObj.skin > this.weighList.orderSurplus; - } else { - this.temporaryWeighObj.hair = newV; - this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(2); - this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this.temporaryWeighObj - .clean < 0; - } - } else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList - .orderType == '杞叆') { - if (this.weighList.hair == 0) { - this.temporaryWeighObj.hair = newV; - this.isweigh = this.temporaryWeighObj.hair > this.weighList.orderSurplus; - } else { - this.temporaryWeighObj.skin = newV; - this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(2); - this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this.temporaryWeighObj - .clean < 0; - } - } + }, // 鐩戝惉閲嶉噺鍙樺寲 - globalweigh(newV) { - this.weighData.weigh = this.realTimeWeigh = newV; - console.log(this.realTimeWeigh, '鐪熷疄閲嶉噺鏀瑰彉浜�'); + globalweigh: { + handler: function(newV) { + this.weighData.weigh = this.realTimeWeigh = newV; + if ((this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList + .orderType == '杞嚭')) { + if (!this.showWeigh.skin) { + this.temporaryWeighObj.skin = newV; + } else { + this.temporaryWeighObj.hair = newV; + this.isweigh = Number(this.currentClean) < 0; + } + } else if ( (this.isweight) && (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList + .orderType == '杞叆')) { + if (!this.showWeigh.hair) { + this.temporaryWeighObj.hair = newV; + } else { + this.temporaryWeighObj.skin = newV; + this.isweigh = Number(this.currentClean) < 0 || this.showWeigh.skin < newV && this + .showWeigh + .skin > 0; + } + }else if((this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList + .orderType == '杞叆') && (!this.isweight)){ + if (!this.showWeigh.skin) { + this.temporaryWeighObj.skin = newV; + this.temporaryWeighObj.isWeightclean = newV; + } else { + this.temporaryWeighObj.isWeightclean = newV; + + this.isweigh = Number(this.currentClean) < 0; + } + } + }, + deep: true + } + }, + onPullDownRefresh() { + if (!this.globalisconnect && !this.globalisUploadimg && this.globalisLogin) { + if (!this.is_open_socket) { + this.$store.dispatch('websocketInit') + this.changeisconnect(false); + console.log('绉伴噸鐨剋s'); + uni.stopPullDownRefresh(); + } else { + uni.stopPullDownRefresh(); + } } }, onShow() { this.init(); - this.changeisLogin(true) - this.realTimeWeigh = 0 + // this.realTimeWeigh = 0 + if (this.timer) { + clearTimeout(this.timer) + } + this.timer = setTimeout(() => { + if (!this.globalweigh) { + console.log('绉伴噸鏃惰嚜鍔ㄩ噸杩�'); + this.socketTask.close(); + this.changesocketTask(null); + this.changereconnectNum({ connectNum: 1, isWeigh: true }) + this.$store.dispatch('websocketInit'); + } + }, 3000) }, + onHide() { + clearTimeout(this.timer) + }, + onUnload() { + clearTimeout(this.timer) + }, + computed: { - ...mapState(['globalweigh', 'globalinfraredStatus']), - // coalContactClean() { - // return (Number(this.weighData.coalContactHair) - Number(this.weighData.coalContactSkin)).toFixed(2); - // }, + ...mapState(['globalweigh', 'globalinfraredStatus', 'globalWarning', 'globalisconnect', 'globalisUploadimg', + 'globalisLogin', 'socketTask','is_open_socket' + ]), token() { return uni.getStorageSync('token'); }, @@ -346,16 +330,56 @@ .temporaryWeighObj.hair; } }, - sideline() { - return this.weighList.orderType == '鍐呰喘' || this.weighList.orderType == '杞叆'; - }, + showWeigh() { return this.weighList.tmTaskCoalItems ? (this.weighList.tmTaskCoalItems[0] ? this .weighList.tmTaskCoalItems[0] : {}) : {} + }, + // 绉伴噸鍘嗗彶 + weighHistory() { + return this.weighList.tmTaskCoalItems ? this.weighList.tmTaskCoalItems : [] + }, + currentHair() { + if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList.orderType == + '杞嚭') { + return this.temporaryWeighObj.hair ? this.temporaryWeighObj.hair : '' + } + return this.temporaryWeighObj.hair ? this.temporaryWeighObj.hair : this.showWeigh.skin ? (this.showWeigh + .skin || '') : (this.showWeigh.hair || '') + }, + currentSkin() { + return this.temporaryWeighObj.skin ? this.temporaryWeighObj.skin : (this.showWeigh.skin || '') + }, + currentClean() { + if (!this.currentSkin) return '' + if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList + .orderType == '杞叆') { + return (this.currentHair - this.currentSkin).toFixed(2) + } else { + return !this.showWeigh.skin ? this.currentSkin : (this.currentHair - this.currentSkin) > 0 ? (this + .currentHair - this.currentSkin).toFixed(2) : '' + } + + }, + isWeightclean(){ + console.log(this.temporaryWeighObj,'his.temporaryWeighObj') + return this.temporaryWeighObj.skin || '' + }, + isweight(){ + if(this.isWeighing){ + if(this.isWeighing == '涓嶅洖纾�'){ + return false + }else{ + return true + } + + }else{ + return true + } } }, methods: { - ...mapMutations(['changeweighHouseCode', 'changeisLogin']), + ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh','changereconnectNum','changesocketTask']), init() { uni.showLoading({ title: '鍔犺浇涓�' @@ -371,21 +395,9 @@ this.weighData.carNo = res.data.carNo; this.weighData.tmCode = res.data.code; this.weighData.filedId = res.data.filedId; - this.weighData.coalContactHair = res.data.hairTwo ? res.data.hairTwo : 0; - this.weighData.coalContactSkin = res.data.skinTwo ? res.data.skinTwo : 0; - this.outBuy = this.weighList.orderType == '澶栬喘' && this.weighList.hair > 0; - this.outsourcing = this.weighList.orderType == '澶栭攢' && this.weighList.hair > 0; - // if (this.weighList.orderType == '澶栬喘') { - // if (this.weighList.hair > 0) { - // this.outBuy = true - // this.outsourcing = false; - // } - // } else if (this.weighList.orderType == '澶栭攢') { - // if (this.weighList.hair > 0) { - // this.outsourcing = true; - // this.outBuy = false - // } - // } + this.outBuy = (this.weighList.orderType.indexOf('閿�') !== -1) && this.showWeigh.skin > 0; + // 缁х画鍗歌揣鍙湁澶栬喘绫诲瀷绗簩娆′細鏈� + this.canUnload = this.weighList.orderType === '澶栬喘' && this.showWeigh.hair > 0; } }); }, @@ -427,12 +439,13 @@ this.isConfirmWeighLoading = false; }, 1000); } else { - this.$u.toast('绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯'); + this.$u.toast('绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯' + (res.msg ? res.msg : '')); } }) .catch(err => { this.isConfirmWeighLoading = false; console.log(err); + this.$u.toast(err.msg ? err.msg : '绉伴噸澶辫触'); }); }, // 鍔犲噺鐓� @@ -447,7 +460,8 @@ gateCameraId: this.weighData.gateCameraId, equipmentCode: this.weighData.equipmentCode, tmCode: this.weighData.tmCode, - sceneInOut: this.weighData.sceneInOut + sceneInOut: this.weighData.sceneInOut, + weigh: this.realTimeWeigh }, 'json').then(res => { if (res.code == 0) { this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�'); @@ -465,6 +479,7 @@ }, // 缁х画鍗歌揣 UnloadingAgainHandle() { + this.UnloadingAgainLoading = true this.$reqPost('continueWeigh', { deptId: this.weighData.deptId, sceneId: this.weighData.sceneId, @@ -475,11 +490,17 @@ gateCameraId: this.weighData.gateCameraId, equipmentCode: this.weighData.equipmentCode, tmCode: this.weighData.tmCode, - sceneInOut: this.weighData.sceneInOut + sceneInOut: this.weighData.sceneInOut, + weigh: this.realTimeWeigh }, 'json').then(res => { + this.UnloadingAgainLoading = false if (res.code == 0) { - this.$u.toast('鎿嶄綔鎴愬姛'); - + this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�'); + setTimeout(() => { + uni.navigateBack({ + delta: 1 + }); + }, 1000); } else { this.$u.toast('鎿嶄綔澶辫触锛岃绋嶅�欓噸璇�'); } @@ -506,46 +527,109 @@ evacuationCancel() { this.evacuationModalShow = false; }, - // input鑱氱劍 - inputFocus(v) { - if (v == 1) { - this.isfocus1 = true; - } else { - this.isfocus2 = true; - } - }, - // input澶辩劍 - inputBlur() { - this.isfocus1 = false; - this.isfocus2 = false; - }, - inputChange() { - if (this.weighData.coalContactHair > 0 && this.weighData.coalContactSkin > 0) { - this.isInputOrigin = true; - } - } } }; </script> <style lang="scss" scoped> + .weighingDecive-item{ + min-height: 200rpx!important; + .weigh-history { + min-height: 200rpx!important; + } + } @mixin flex { display: flex; justify-content: space-between; align-items: center; } + // 绉伴噸鍘嗗彶 + .weighHistory-enter-active, + .weighHistory-leave-active { + transition: opacity 0.5s ease; + } + + .weighHistory-enter-from, + .weighHistory-leave-to { + opacity: 0; + } + + .weigh-history { + width: 690rpx; + height: 100%; + min-height: 420rpx; + margin: vww(10) auto vww(20); + background: #ffffff; + box-shadow: 4rpx 6rpx 51rpx 0rpx rgba(73, 120, 240, 0.11); + border-radius: 20rpx; + position: relative; + font-size: 30rpx; + font-weight: 300; + color: #303030; + overflow: hidden; + + .block-main { + display: grid; + grid-template-columns: auto; + grid-template-rows: repeat(auto-fit, minmax(40rpx, 1fr)); + width: 94%; + height: 100%; + min-height: 380rpx; + margin: vww(18) vww(7) vww(11) vww(17); + gap: 10rpx 20rpx; + + .weigh-item { + width: 100%; + height: vww(80); + @include flex; + flex-direction: column; + justify-content: space-around; + align-items: flex-start; + + .item-block { + width: 100%; + height: vww(36); + @include flex; + justify-content: space-around; + + .item { + min-width: vww(50); + height: vww(45); + font-size: 21rpx; + font-weight: 400; + color: #ffffff; + text-align: center; + line-height: vww(30); + @include flex; + + .concrete { + width: vww(36); + height: vww(36); + } + + .num { + font-size: 40rpx; + font-weight: 300; + color: #303030; + } + } + } + } + } + } + ::v-deep.weighingDevice { width: 100%; - height: 100vh; + height: 100%; display: flex; flex-direction: column; .one { // flex: 3; height: 290rpx; - margin: vww(20) vww(20) 0 vww(20); + margin: vww(20); border-radius: vww(15); .top { @@ -697,8 +781,8 @@ .bottom-block { width: calc(100% - 60rpx); box-sizing: border-box; - height: 630rpx; - margin: 0 vww(15) vww(45) vww(15); + height: 420rpx; + margin: 0 vww(15) vww(15) vww(15); background: #ffffff; box-shadow: 0rpx 0rpx 14rpx 0rpx rgba(73, 120, 240, 0.14), 0rpx 7rpx 45rpx 0rpx rgba(73, 120, 240, 0.12); border-radius: 20rpx; @@ -708,8 +792,8 @@ .block-main { width: 94%; - height: 565rpx; - margin-top: vww(10); + height: 420rpx; + margin-top: vww(5); @include flex; justify-content: space-around; align-items: flex-start; @@ -740,19 +824,17 @@ } .three { - margin: 0 auto vww(20); - flex: 0.7; - display: flex; + margin: 0 auto vww(5); + margin-bottom: vww(60); + width: 96%; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(140rpx, 1fr)); + justify-content: center; + gap: vww(10); color: #939393; .u-button { - &:nth-of-type(2) { - margin-left: vww(10); - } - - &:nth-of-type(3) { - margin-left: vww(10); - } + width: vww(70); } } -- Gitblit v1.9.1