diff --git a/src/views/aircraft/aircraftDetail/components/InsuranceRecord.vue b/src/views/aircraft/aircraftDetail/components/InsuranceRecord.vue index 8c9dedc..da847cd 100644 --- a/src/views/aircraft/aircraftDetail/components/InsuranceRecord.vue +++ b/src/views/aircraft/aircraftDetail/components/InsuranceRecord.vue @@ -139,6 +139,7 @@ import { mapGetters } from 'vuex' import { upload } from '@/utils/upload' import { addInsurance, getInsuranceDetail, deleteInsurance, editInsurance } from '@/api/aircraft' +import { get as getDictDetail } from '@/api/system/dictDetail' export default { name: "InsuranceRecord", @@ -182,11 +183,7 @@ export default { edit: ['admin', 'aircraftDetail:edit'], delete: ['admin', 'aircraftDetail:delete'] }, - insuranceTypes: [ - { value: 0, label: "三方险" }, - { value: 1, label: "设备险" }, - { value: 2, label: "运营险" }, - ], + insuranceTypes: [], rules: { name: [{ required: true, message: "请输入保险名称", trigger: "blur" }], insuranceType: [ @@ -201,7 +198,23 @@ export default { }, }; }, + created() { + this.getInsuranceTypes() + }, methods: { + async getInsuranceTypes() { + try { + const res = await getDictDetail('insurance_type') + this.insuranceTypes = res.content.map(item => ({ + value: item.dictSort, + label: item.value + })) + console.log(this.insuranceTypes) + } catch (error) { + console.error('获取保险类型失败:', error) + this.$message.error('获取保险类型失败') + } + }, getInsuranceTypeName(type) { const found = this.insuranceTypes.find(t => t.value === type) return found ? found.label : '未知类型' diff --git a/src/views/aircraft/aircraftDetail/index.vue b/src/views/aircraft/aircraftDetail/index.vue index d64a2cf..b701f5e 100644 --- a/src/views/aircraft/aircraftDetail/index.vue +++ b/src/views/aircraft/aircraftDetail/index.vue @@ -32,6 +32,7 @@