wupengfei
2025-02-25 e53e33dd46fdf138c851b10f12cdc00131a8d644
packages/components/src/views/electricBillRecharge/electricBillRecharge.vue
@@ -6,13 +6,22 @@
    label-position="top"
    class="order-bill-recharge electric"
  >
    <FormItem label="所在城市" class="bole-form-item" prop="province" required>
    <FormItem label="所在区域" class="bole-form-item" prop="province" required>
      <ChooseInputWithPicker
        v-model="form.province"
        placeholder="请选择城市"
        placeholder="请选择区域"
        :value-enum="electricParValueList"
        enum-label-key="areaName"
        enum-value-key="areaName"
        enum-label-key="cityName"
        enum-value-key="cityName"
      />
    </FormItem>
    <FormItem label="所在城市" class="bole-form-item" prop="city" required v-if="form.province">
      <ChooseInputWithPicker
        v-model="form.city"
        placeholder="请选择城市"
        :value-enum="electricCityList"
        enum-label-key="cityName"
        enum-value-key="cityName"
      />
    </FormItem>
    <!-- <FormItem label="电网类型" class="bole-form-item" prop="electricType" required>
@@ -159,6 +168,7 @@
  electricType: '',
  electricAccountType: '',
  province: '',
  city: '',
  sixID: '',
});
@@ -166,14 +176,18 @@
const { electricParValueList } = useGetElectricParValue();
const parValueList = computed(
  () => electricParValueList.value.find((x) => x.areaName === form.province)?.parValue ?? []
  () => electricParValueList.value.find((x) => x.cityName === form.province)?.parValue ?? []
);
const electricCityList = computed(
  () => electricParValueList.value.find((x) => x.cityName === form.province)?.childCityList ?? []
);
watch(
  () => form.province,
  (provinceName) => {
    const electricParValue = electricParValueList.value.find(
      (item) => item.areaName === provinceName
      (item) => item.cityName === provinceName
    );
    form.electricType = electricParValue.electricType;
  }
@@ -187,7 +201,8 @@
const { blLifeRecharge } = useLifeRechargeContext();
const rules = reactive<FormRules>({
  province: [{ required: true, message: '请选择所在城市' }],
  province: [{ required: true, message: '请选择所在区域' }],
  city: [{ required: true, message: '请选择所在城市' }],
  electricAccountType: [{ required: true, message: '请选择电费类型' }],
  electricAccount: [{ required: true, message: '请输入电网户号', regex: /^\d{13}$/ }],
  sixID: [
@@ -237,7 +252,7 @@
        electricAccountType: form.electricAccountType,
        electricAccount: form.electricAccount,
        province: form.province,
        city: '',
        city: form.city,
        sixID: form.sixID,
      },
    };