Showing
1 changed file
with
246 additions
and
244 deletions
| ... | ... | @@ -5,21 +5,23 @@ |
| 5 | 5 | <view class="section"> |
| 6 | 6 | <text class="row customer">{{ form.customer.name }}</text> |
| 7 | 7 | <view :class="['status', `status_${form.status}`]" /> |
| 8 | - <view class="row"><text class="label">生产厂</text><text class="value">{{ form.workshop ? form.workshop.name : '' }}</text> | |
| 8 | + <view class="row"><text class="label">生产厂</text><text class="value">{{ form.workshop ? | |
| 9 | + form.workshop.name : '' }}</text> | |
| 9 | 10 | </view> |
| 10 | - <view class="row"><text class="label">科办</text><text class="value">{{ form.office ? form.office.name : '' }}</text> | |
| 11 | + <view class="row"><text class="label">科办</text><text class="value">{{ form.office ? form.office.name | |
| 12 | + : '' }}</text> | |
| 11 | 13 | </view> |
| 12 | - <view class="row"><text class="label">客户类型</text><text | |
| 13 | - class="value">{{ getDicName('ENTERPRISE_TYPE', form.customerType, customerTypeOptions) }}</text> | |
| 14 | + <view class="row"><text class="label">客户类型</text><text class="value">{{ | |
| 15 | + getDicName('ENTERPRISE_TYPE', form.customerType, customerTypeOptions) }}</text> | |
| 14 | 16 | </view> |
| 15 | - <view class="row"><text class="label">产品品种</text><text | |
| 16 | - class="value">{{ form.productVariety.name }}</text></view> | |
| 17 | + <view class="row"><text class="label">产品品种</text><text class="value">{{ form.productVariety.name | |
| 18 | + }}</text></view> | |
| 17 | 19 | <view class="row"><text class="label">月用量</text><text class="value">{{ form.monthlyUsage }}</text> |
| 18 | 20 | </view> |
| 19 | 21 | <view class="row"><text class="label">目标量</text><text class="value">{{ form.targetQuantity }}</text> |
| 20 | 22 | </view> |
| 21 | 23 | <view class="row"><text class="label">行业</text><text class="value">{{ form.industry }}</text></view> |
| 22 | - <view class="row"><text class="label">创建日期</text><text class="value">{{ form.createTime }}</text> | |
| 24 | + <view class="row"><text class="label">创建日期</text><text class="value">{{ form.createTime }}</text> | |
| 23 | 25 | </view> |
| 24 | 26 | </view> |
| 25 | 27 | <view class="section"> |
| ... | ... | @@ -27,10 +29,10 @@ |
| 27 | 29 | <view class="row"><text class="label">厚度</text><text class="value">{{ form.thickness }}</text> |
| 28 | 30 | </view> |
| 29 | 31 | <view class="row"><text class="label">宽度</text><text class="value">{{ form.width }}</text></view> |
| 30 | - <view class="row"><text class="label">材质要求</text><text | |
| 31 | - class="value">{{ form.materialRequire }}</text></view> | |
| 32 | - <view class="row"><text class="label">品质要求</text><text | |
| 33 | - class="value">{{ form.qualityRequire }}</text></view> | |
| 32 | + <view class="row"><text class="label">材质要求</text><text class="value">{{ form.materialRequire | |
| 33 | + }}</text></view> | |
| 34 | + <view class="row"><text class="label">品质要求</text><text class="value">{{ form.qualityRequire | |
| 35 | + }}</text></view> | |
| 34 | 36 | <view class="row"><text class="label">同行</text><text class="value">{{ form.peer }}</text></view> |
| 35 | 37 | </view> |
| 36 | 38 | <view class="section"> |
| ... | ... | @@ -45,269 +47,269 @@ |
| 45 | 47 | </view> |
| 46 | 48 | </view> |
| 47 | 49 | </scroll-view> |
| 48 | - <detail-buttons :buttons="displayButtons" @click="handleButtonClick" /> | |
| 50 | + <detail-buttons :buttons="displayButtons" @click="handleButtonClick" /> | |
| 49 | 51 | </view> |
| 50 | 52 | </template> |
| 51 | 53 | |
| 52 | 54 | <script> |
| 53 | - import { | |
| 54 | - getDetailApi, | |
| 55 | - cancelApi | |
| 56 | - } from '@/api/devManage.js' | |
| 57 | - import { | |
| 58 | - getDicName | |
| 59 | - } from '@/utils/dic.js' | |
| 60 | - import { | |
| 61 | - getDicByCodeApi | |
| 62 | - } from '@/api/base.js' | |
| 63 | - import DetailButtons from '@/components/detail-buttons/index.vue' | |
| 55 | +import { | |
| 56 | + getDetailApi, | |
| 57 | + cancelApi | |
| 58 | +} from '@/api/devManage.js' | |
| 59 | +import { | |
| 60 | + getDicName | |
| 61 | +} from '@/utils/dic.js' | |
| 62 | +import { | |
| 63 | + getDicByCodeApi | |
| 64 | +} from '@/api/base.js' | |
| 65 | +import DetailButtons from '@/components/detail-buttons/index.vue' | |
| 64 | 66 | |
| 65 | - export default { | |
| 66 | - name: 'DevManageDetail', | |
| 67 | - components: { | |
| 68 | - DetailButtons | |
| 67 | +export default { | |
| 68 | + name: 'DevManageDetail', | |
| 69 | + components: { | |
| 70 | + DetailButtons | |
| 71 | + }, | |
| 72 | + data() { | |
| 73 | + return { | |
| 74 | + form: { | |
| 75 | + workshop: {}, | |
| 76 | + office: {}, | |
| 77 | + customer: {}, | |
| 78 | + customerType: '', | |
| 79 | + chargeUserId: '', | |
| 80 | + chargeUserIdName: '', | |
| 81 | + productVariety: {}, | |
| 82 | + monthlyUsage: '', | |
| 83 | + targetQuantity: '', | |
| 84 | + industry: '', | |
| 85 | + mark: '', | |
| 86 | + thickness: '', | |
| 87 | + width: '', | |
| 88 | + materialRequire: '', | |
| 89 | + qualityRequire: '', | |
| 90 | + peer: '', | |
| 91 | + pricingMode: '', | |
| 92 | + settleDays: '', | |
| 93 | + createTime: '', | |
| 94 | + status: '' | |
| 95 | + }, | |
| 96 | + customerTypeOptions: [], | |
| 97 | + todoType: '', | |
| 98 | + buttons: [{ | |
| 99 | + text: '编辑', | |
| 100 | + visible: true, | |
| 101 | + variant: 'outline', | |
| 102 | + event: 'edit', | |
| 103 | + }, | |
| 104 | + { | |
| 105 | + text: '审核详情', | |
| 106 | + visible: true, | |
| 107 | + variant: 'outline', | |
| 108 | + event: 'auditDetail' | |
| 109 | + }, | |
| 110 | + { | |
| 111 | + text: '审核', | |
| 112 | + visible: true, | |
| 113 | + variant: 'primary', | |
| 114 | + event: 'audit' | |
| 115 | + }, | |
| 116 | + { | |
| 117 | + text: '取消', | |
| 118 | + visible: true, | |
| 119 | + variant: 'outline', | |
| 120 | + event: 'cancel', | |
| 121 | + style: { | |
| 122 | + color: 'rgba(0,0,0,0.9)', | |
| 123 | + border: '1px solid #DCDCDC' | |
| 124 | + } | |
| 125 | + } | |
| 126 | + ], | |
| 127 | + } | |
| 128 | + }, | |
| 129 | + computed: { | |
| 130 | + displayButtons() { | |
| 131 | + const s = Number(this.form && this.form.status || 0) | |
| 132 | + const t = this.todoType || '' | |
| 133 | + return [ | |
| 134 | + { ...this.buttons[0], visible: (s === 3 && t === '' && this.$auth.hasPermi('customer-dev-manage:customer-dev-plan:modify')) }, | |
| 135 | + { ...this.buttons[1], visible: this.$auth.hasPermi('customer-dev-manage:customer-dev-plan:reviewDetail') }, | |
| 136 | + { ...this.buttons[2], visible: (s === 1 && t === 'WAIT' && this.$auth.hasPermi('customer-dev-manage:customer-dev-plan:review')) }, | |
| 137 | + { ...this.buttons[3], visible: (s === 3 && t === '' && this.$auth.hasPermi('customer-dev-manage:customer-dev-plan:close')) } | |
| 138 | + ] | |
| 139 | + } | |
| 140 | + }, | |
| 141 | + created() { | |
| 142 | + this.loadCustomerTypeOptions() | |
| 143 | + }, | |
| 144 | + onShow() { | |
| 145 | + uni.$on('dev_manage_detail_reload', this.onReload) | |
| 146 | + }, | |
| 147 | + onUnload() { | |
| 148 | + uni.$off('dev_manage_detail_reload', this.onReload) | |
| 149 | + }, | |
| 150 | + onLoad(query) { | |
| 151 | + const id = (query && (query.id || query.code)) || '' | |
| 152 | + const t = (query && (query.todoType)) || '' | |
| 153 | + this.todoType = t | |
| 154 | + if (id) this.loadDetail(id) | |
| 155 | + }, | |
| 156 | + methods: { | |
| 157 | + onReload(payload) { | |
| 158 | + const id = (payload && (payload.id || payload.code)) || this.form.id || this.form.code || '' | |
| 159 | + if (id) this.loadDetail(id) | |
| 160 | + }, | |
| 161 | + async loadDetail(id) { | |
| 162 | + try { | |
| 163 | + const res = await getDetailApi(id) | |
| 164 | + console.log('getDetailApi res', res) | |
| 165 | + const data = res.data || {}; | |
| 166 | + this.form = { | |
| 167 | + ...data | |
| 168 | + } | |
| 169 | + } catch (e) { | |
| 170 | + console.error('loadDetail error', e) | |
| 171 | + } | |
| 69 | 172 | }, |
| 70 | - data() { | |
| 71 | - return { | |
| 72 | - form: { | |
| 73 | - workshop: {}, | |
| 74 | - office: {}, | |
| 75 | - customer: {}, | |
| 76 | - customerType: '', | |
| 77 | - chargeUserId: '', | |
| 78 | - chargeUserIdName: '', | |
| 79 | - productVariety: {}, | |
| 80 | - monthlyUsage: '', | |
| 81 | - targetQuantity: '', | |
| 82 | - industry: '', | |
| 83 | - mark: '', | |
| 84 | - thickness: '', | |
| 85 | - width: '', | |
| 86 | - materialRequire: '', | |
| 87 | - qualityRequire: '', | |
| 88 | - peer: '', | |
| 89 | - pricingMode: '', | |
| 90 | - settleDays: '', | |
| 91 | - createTime: '', | |
| 92 | - status: '' | |
| 93 | - }, | |
| 94 | - customerTypeOptions: [], | |
| 95 | - todoType: '', | |
| 96 | - buttons: [{ | |
| 97 | - text: '编辑', | |
| 98 | - visible: true, | |
| 99 | - variant: 'outline', | |
| 100 | - event: 'edit', | |
| 101 | - }, | |
| 102 | - { | |
| 103 | - text: '审核详情', | |
| 104 | - visible: true, | |
| 105 | - variant: 'outline', | |
| 106 | - event: 'auditDetail' | |
| 107 | - }, | |
| 108 | - { | |
| 109 | - text: '审核', | |
| 110 | - visible: true, | |
| 111 | - variant: 'primary', | |
| 112 | - event: 'audit' | |
| 113 | - }, | |
| 114 | - { | |
| 115 | - text: '取消', | |
| 116 | - visible: true, | |
| 117 | - variant: 'outline', | |
| 118 | - event: 'cancel', | |
| 119 | - style: { | |
| 120 | - color: 'rgba(0,0,0,0.9)', | |
| 121 | - border: '1px solid #DCDCDC' | |
| 122 | - } | |
| 123 | - } | |
| 124 | - ], | |
| 125 | - } | |
| 126 | - }, | |
| 127 | - computed: { | |
| 128 | - displayButtons() { | |
| 129 | - const s = Number(this.form && this.form.status || 0) | |
| 130 | - const t = this.todoType || '' | |
| 131 | - return [ | |
| 132 | - { ...this.buttons[0], visible: (s === 3 && t === '' && this.$auth.hasPermi('customer-dev-manage:customer-dev-plan:modify')) }, | |
| 133 | - { ...this.buttons[1], visible: this.$auth.hasPermi('customer-dev-manage:customer-dev-plan:reviewDetail') }, | |
| 134 | - { ...this.buttons[2], visible: (s === 1 && t === 'WAIT' && this.$auth.hasPermi('customer-dev-manage:customer-dev-plan:review')) }, | |
| 135 | - { ...this.buttons[3], visible: (s === 3 && t === '' && this.$auth.hasPermi('customer-dev-manage:customer-dev-plan:close')) } | |
| 136 | - ] | |
| 137 | - } | |
| 138 | - }, | |
| 139 | - created() { | |
| 140 | - this.loadCustomerTypeOptions() | |
| 173 | + async loadCustomerTypeOptions() { | |
| 174 | + try { | |
| 175 | + const res = await getDicByCodeApi('ENTERPRISE_TYPE') | |
| 176 | + const list = res.data || [] | |
| 177 | + this.customerTypeOptions = Array.isArray(list) ? list : [] | |
| 178 | + } catch (e) { | |
| 179 | + this.customerTypeOptions = [] | |
| 180 | + } | |
| 141 | 181 | }, |
| 142 | - onShow() { | |
| 143 | - uni.$on('dev_manage_detail_reload', this.onReload) | |
| 182 | + getDicName: getDicName, | |
| 183 | + handleButtonClick(btn) { | |
| 184 | + if (!btn || btn.disabled) return | |
| 185 | + if (typeof btn.onClick === 'function') return btn.onClick(this.form, btn.params) | |
| 186 | + const e = btn.event || '' | |
| 187 | + if (e === 'edit') return this.onEdit(btn && btn.params) | |
| 188 | + if (e === 'auditDetail') return this.onAuditDetail(btn && btn.params) | |
| 189 | + if (e === 'audit') return this.onAudit(btn && btn.params) | |
| 190 | + if (e === 'cancel') return this.onCancel(btn && btn.params) | |
| 144 | 191 | }, |
| 145 | - onUnload() { | |
| 146 | - uni.$off('dev_manage_detail_reload', this.onReload) | |
| 192 | + onEdit() { | |
| 193 | + const id = this.form.id || this.form.code || '' | |
| 194 | + const query = id ? ('?id=' + encodeURIComponent(id)) : '' | |
| 195 | + uni.navigateTo({ | |
| 196 | + url: '/pages/dev_manage/modify' + query | |
| 197 | + }) | |
| 147 | 198 | }, |
| 148 | - onLoad(query) { | |
| 149 | - const id = (query && (query.id || query.code)) || '' | |
| 150 | - const t = (query && (query.todoType)) || '' | |
| 151 | - this.todoType = t | |
| 152 | - if (id) this.loadDetail(id) | |
| 153 | - }, | |
| 154 | - methods: { | |
| 155 | - onReload(payload) { | |
| 156 | - const id = (payload && (payload.id || payload.code)) || this.form.id || this.form.code || '' | |
| 157 | - if (id) this.loadDetail(id) | |
| 158 | - }, | |
| 159 | - async loadDetail(id) { | |
| 160 | - try { | |
| 161 | - const res = await getDetailApi(id) | |
| 162 | - console.log('getDetailApi res', res) | |
| 163 | - const data = res.data || {}; | |
| 164 | - this.form = { | |
| 165 | - ...data | |
| 199 | + onAuditDetail() { | |
| 200 | + const CACHE_KEY = 'sourceBusinessId'; | |
| 201 | + uni.setStorageSync(CACHE_KEY, this.form.id) | |
| 202 | + uni.navigateTo({ url: '/pages/flow/audit_detail' }) | |
| 203 | + }, | |
| 204 | + onAudit() { | |
| 205 | + const CACHE_KEY = 'sourceBusinessId'; | |
| 206 | + uni.setStorageSync(CACHE_KEY, this.form.id); | |
| 207 | + uni.navigateTo({ url: '/pages/flow/audit' }) | |
| 208 | + }, | |
| 209 | + onCancel() { | |
| 210 | + const id = this.form && (this.form.id || this.form.code) || '' | |
| 211 | + if (!id) return | |
| 212 | + uni.showModal({ | |
| 213 | + title: '系统提示', | |
| 214 | + content: '是否确定取消该流程?', | |
| 215 | + confirmText: '确定', | |
| 216 | + cancelText: '取消', | |
| 217 | + success: (res) => { | |
| 218 | + if (res && res.confirm) { | |
| 219 | + cancelApi(id).then(() => { | |
| 220 | + uni.showToast({ title: '已取消', icon: 'none' }) | |
| 221 | + setTimeout(() => { | |
| 222 | + uni.redirectTo({ url: '/pages/dev_manage/index' }) | |
| 223 | + }, 300) | |
| 224 | + }).catch(() => { | |
| 225 | + uni.showToast({ title: '取消失败', icon: 'none' }) | |
| 226 | + }) | |
| 166 | 227 | } |
| 167 | - } catch (e) { | |
| 168 | - console.error('loadDetail error', e) | |
| 169 | - } | |
| 170 | - }, | |
| 171 | - async loadCustomerTypeOptions() { | |
| 172 | - try { | |
| 173 | - const res = await getDicByCodeApi('ENTERPRISE_TYPE') | |
| 174 | - const list = res.data || [] | |
| 175 | - this.customerTypeOptions = Array.isArray(list) ? list : [] | |
| 176 | - } catch (e) { | |
| 177 | - this.customerTypeOptions = [] | |
| 178 | 228 | } |
| 179 | - }, | |
| 180 | - getDicName: getDicName, | |
| 181 | - handleButtonClick(btn) { | |
| 182 | - if (!btn || btn.disabled) return | |
| 183 | - if (typeof btn.onClick === 'function') return btn.onClick(this.form, btn.params) | |
| 184 | - const e = btn.event || '' | |
| 185 | - if (e === 'edit') return this.onEdit(btn && btn.params) | |
| 186 | - if (e === 'auditDetail') return this.onAuditDetail(btn && btn.params) | |
| 187 | - if (e === 'audit') return this.onAudit(btn && btn.params) | |
| 188 | - if (e === 'cancel') return this.onCancel(btn && btn.params) | |
| 189 | - }, | |
| 190 | - onEdit() { | |
| 191 | - const id = this.form.id || this.form.code || '' | |
| 192 | - const query = id ? ('?id=' + encodeURIComponent(id)) : '' | |
| 193 | - uni.navigateTo({ | |
| 194 | - url: '/pages/dev_manage/modify' + query | |
| 195 | - }) | |
| 196 | - }, | |
| 197 | - onAuditDetail() { | |
| 198 | - const CACHE_KEY = 'sourceBusinessId'; | |
| 199 | - uni.setStorageSync(CACHE_KEY, this.form.id) | |
| 200 | - uni.navigateTo({ url: '/pages/flow/audit_detail' }) | |
| 201 | - }, | |
| 202 | - onAudit() { | |
| 203 | - const CACHE_KEY = 'sourceBusinessId'; | |
| 204 | - uni.setStorageSync(CACHE_KEY, this.form.id); | |
| 205 | - uni.navigateTo({ url: '/pages/flow/audit' }) | |
| 206 | - }, | |
| 207 | - onCancel() { | |
| 208 | - const id = this.form && (this.form.id || this.form.code) || '' | |
| 209 | - if (!id) return | |
| 210 | - uni.showModal({ | |
| 211 | - title: '系统提示', | |
| 212 | - content: '是否确定取消该流程?', | |
| 213 | - confirmText: '确定', | |
| 214 | - cancelText: '取消', | |
| 215 | - success: (res) => { | |
| 216 | - if (res && res.confirm) { | |
| 217 | - cancelApi(id).then(() => { | |
| 218 | - uni.showToast({ title: '已取消', icon: 'none' }) | |
| 219 | - setTimeout(() => { | |
| 220 | - uni.redirectTo({ url: '/pages/dev_manage/index' }) | |
| 221 | - }, 300) | |
| 222 | - }).catch(() => { | |
| 223 | - uni.showToast({ title: '取消失败', icon: 'none' }) | |
| 224 | - }) | |
| 225 | - } | |
| 226 | - } | |
| 227 | - }) | |
| 228 | - } | |
| 229 | + }) | |
| 229 | 230 | } |
| 230 | 231 | } |
| 232 | +} | |
| 231 | 233 | </script> |
| 232 | 234 | |
| 233 | 235 | <style lang="scss" scoped> |
| 234 | - .page { | |
| 235 | - display: flex; | |
| 236 | - flex-direction: column; | |
| 237 | - height: 100%; | |
| 238 | - } | |
| 239 | - | |
| 240 | - .scroll { | |
| 241 | - flex: 1; | |
| 242 | - padding: 8rpx 0 144rpx 0; | |
| 243 | - } | |
| 236 | +.page { | |
| 237 | + display: flex; | |
| 238 | + flex-direction: column; | |
| 239 | + height: 100%; | |
| 240 | +} | |
| 244 | 241 | |
| 245 | - .detail-page { | |
| 246 | - background: #f3f3f3; | |
| 247 | - } | |
| 242 | +.scroll { | |
| 243 | + flex: 1; | |
| 244 | + padding: 8rpx 0 144rpx 0; | |
| 245 | +} | |
| 248 | 246 | |
| 249 | - .section { | |
| 250 | - padding: 32rpx; | |
| 251 | - background: #fff; | |
| 252 | - margin-bottom: 20rpx; | |
| 253 | - position: relative; | |
| 247 | +.detail-page { | |
| 248 | + background: #f3f3f3; | |
| 249 | +} | |
| 254 | 250 | |
| 255 | - .status { | |
| 256 | - position: absolute; | |
| 257 | - top: 16rpx; | |
| 258 | - right: 52rpx; | |
| 259 | - width: 180rpx; | |
| 260 | - height: 146rpx; | |
| 261 | - background-repeat: no-repeat; | |
| 262 | - background-size: 100% 100%; | |
| 263 | - background-position: center; | |
| 251 | +.section { | |
| 252 | + padding: 32rpx; | |
| 253 | + background: #fff; | |
| 254 | + margin-bottom: 20rpx; | |
| 255 | + position: relative; | |
| 264 | 256 | |
| 265 | - &_1 { | |
| 266 | - background-image: url('~@/static/images/dev_manage/status_1.png'); | |
| 267 | - } | |
| 257 | + .status { | |
| 258 | + position: absolute; | |
| 259 | + top: 16rpx; | |
| 260 | + right: 52rpx; | |
| 261 | + width: 180rpx; | |
| 262 | + height: 146rpx; | |
| 263 | + background-repeat: no-repeat; | |
| 264 | + background-size: 100% 100%; | |
| 265 | + background-position: center; | |
| 268 | 266 | |
| 269 | - &_2 { | |
| 270 | - background-image: url('~@/static/images/dev_manage/status_2.png'); | |
| 271 | - } | |
| 267 | + &_1 { | |
| 268 | + background-image: url('~@/static/images/dev_manage/status_1.png'); | |
| 269 | + } | |
| 272 | 270 | |
| 273 | - &_3 { | |
| 274 | - background-image: url('~@/static/images/dev_manage/status_3.png'); | |
| 275 | - } | |
| 271 | + &_2 { | |
| 272 | + background-image: url('~@/static/images/dev_manage/status_2.png'); | |
| 273 | + } | |
| 276 | 274 | |
| 277 | - &_4 { | |
| 278 | - background-image: url('~@/static/images/dev_manage/status_4.png'); | |
| 279 | - } | |
| 275 | + &_3 { | |
| 276 | + background-image: url('~@/static/images/dev_manage/status_3.png'); | |
| 277 | + } | |
| 280 | 278 | |
| 279 | + &_4 { | |
| 280 | + background-image: url('~@/static/images/dev_manage/status_4.png'); | |
| 281 | 281 | } |
| 282 | 282 | |
| 283 | - .row { | |
| 284 | - display: flex; | |
| 285 | - margin-bottom: 28rpx; | |
| 283 | + } | |
| 286 | 284 | |
| 287 | - &:last-child { | |
| 288 | - margin-bottom: 0; | |
| 289 | - } | |
| 285 | + .row { | |
| 286 | + display: flex; | |
| 287 | + margin-bottom: 28rpx; | |
| 290 | 288 | |
| 291 | - &.customer { | |
| 292 | - font-size: 36rpx; | |
| 293 | - font-weight: 600; | |
| 294 | - color: rgba(0, 0, 0, 0.9); | |
| 295 | - } | |
| 289 | + &:last-child { | |
| 290 | + margin-bottom: 0; | |
| 291 | + } | |
| 296 | 292 | |
| 297 | - .label { | |
| 298 | - width: 120rpx; | |
| 299 | - line-height: 32rpx; | |
| 300 | - font-size: 28rpx; | |
| 301 | - color: rgba(0, 0, 0, 0.6); | |
| 302 | - } | |
| 293 | + &.customer { | |
| 294 | + font-size: 36rpx; | |
| 295 | + font-weight: 600; | |
| 296 | + color: rgba(0, 0, 0, 0.9); | |
| 297 | + } | |
| 303 | 298 | |
| 304 | - .value { | |
| 305 | - flex: 1; | |
| 306 | - line-height: 32rpx; | |
| 307 | - font-size: 28rpx; | |
| 308 | - color: rgba(0, 0, 0, 0.9); | |
| 309 | - text-align: right; | |
| 310 | - } | |
| 299 | + .label { | |
| 300 | + width: 120rpx; | |
| 301 | + line-height: 32rpx; | |
| 302 | + font-size: 28rpx; | |
| 303 | + color: rgba(0, 0, 0, 0.6); | |
| 304 | + } | |
| 305 | + | |
| 306 | + .value { | |
| 307 | + flex: 1; | |
| 308 | + line-height: 32rpx; | |
| 309 | + font-size: 28rpx; | |
| 310 | + color: rgba(0, 0, 0, 0.9); | |
| 311 | + text-align: right; | |
| 311 | 312 | } |
| 312 | 313 | } |
| 314 | +} | |
| 313 | 315 | </style> | ... | ... |