spring
7 天以前 f24ec48c98a485af26321f7f4b74fe1611162f5a
src/pages/inventoryManagement/dispatchLog/index.vue
@@ -83,7 +83,19 @@
          </view>
          <view class="form-row">
            <text class="form-label required">毛重(吨)</text>
            <text class="form-label">单位</text>
            <up-radio-group v-model="editForm.unit" class="unit-radio-group">
              <up-radio
                v-for="opt in unitOptions"
                :key="opt.value"
                :label="opt.label"
                :name="opt.value"
              ></up-radio>
            </up-radio-group>
          </view>
          <view class="form-row">
            <text class="form-label required">毛重</text>
            <up-input
              v-model="editForm.grossWeight"
              type="digit"
@@ -93,7 +105,7 @@
          </view>
          <view class="form-row">
            <text class="form-label required">皮重(吨)</text>
            <text class="form-label required">皮重</text>
            <up-input
              v-model="editForm.tareWeight"
              type="digit"
@@ -103,7 +115,7 @@
          </view>
          <view class="form-row">
            <text class="form-label required">净重(吨)</text>
            <text class="form-label required">净重</text>
            <up-input v-model="editForm.netWeight" type="digit" placeholder="自动计算" disabled />
          </view>
@@ -285,6 +297,7 @@
const editForm = reactive({
  id: null,
  licensePlateNo: '',
  unit: '吨',
  grossWeight: '',
  tareWeight: '',
  netWeight: '',
@@ -292,6 +305,26 @@
  weighingOperator: '',
  remark: ''
})
const unitOptions = [
  { label: '吨', value: '吨' },
  { label: '公斤', value: '公斤' }
]
const normalizeUnit = (u) => {
  if (!u) return '吨'
  const s = String(u).trim()
  if (s === '吨' || s === 't' || s === 'ton' || s === 'tonne') return '吨'
  if (
    s === '公斤' ||
    s === 'kg' ||
    s === 'kilogram' ||
    s === '千克' ||
    s === 'kilograms'
  )
    return '公斤'
  return '吨'
}
const computeNetWeightEdit = () => {
  const gross = Number(editForm.grossWeight)
@@ -324,6 +357,7 @@
const handleEdit = (row) => {
  Object.assign(editForm, row || {})
  editForm.unit = normalizeUnit(editForm.unit)
  // 以当前毛重/皮重为准计算净重
  computeNetWeightEdit()
  showEditModal.value = true
@@ -525,6 +559,12 @@
  color: #f56c6c;
  margin-right: 6rpx;
}
.unit-radio-group {
  display: flex;
  gap: 24rpx;
  align-items: center;
  flex-wrap: wrap;
}
.selector-trigger {
  display: flex;
  align-items: center;