Commit 3672424d authored by qiyaxin's avatar qiyaxin

Merge remote-tracking branch 'origin/dev' into dev

parents 825f3942 f6a82798
......@@ -35,59 +35,54 @@
ref="queryRef"
:model="queryParams"
:inline="true"
label-width="96px"
label-width="130px"
border
>
<el-form-item label="动力类型" prop="powerType">
<el-input
v-model="queryParams.powerType"
placeholder="请输入"
<el-form-item label="车型系列" prop="modelSeries">
<el-select
v-model="queryParams.modelSeries"
placeholder="请选择"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
>
<el-option
v-for="dict in sys_manufacture"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="发动机型号" prop="engineModel">
<el-form-item label="动力类型" prop="powerType">
<el-input
v-model="queryParams.engineModel"
v-model="queryParams.powerType"
placeholder="请输入"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="动力电池型号" prop="powerBatteryModel">
<el-input
v-model="queryParams.powerBatteryModel"
placeholder="请输入"
<el-form-item label="是否维护" prop="isMaintained">
<el-select
v-model="queryParams.isMaintained"
placeholder="请选择"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="变速器型号" prop="transmissionModel">
<el-input
v-model="queryParams.transmissionModel"
placeholder="请输入"
clearable
style="width: 120px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="适用市场" prop="applicableMarket">
<el-input
v-model="queryParams.applicableMarket"
placeholder="请输入"
clearable
style="width: 120px"
@keyup.enter="handleQuery"
>
<el-option
v-for="item in vehicle_model_maintenance"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="事业部" prop="businessUnitId">
<el-select
v-model="queryParams.businessUnitId"
placeholder="请选择"
clearable
style="width: 120px"
style="width: 100px"
>
<el-option
v-for="item in businessUnitOptions"
......@@ -97,40 +92,52 @@
/>
</el-select>
</el-form-item>
<el-form-item label="整车认证证书" prop="vehicleCertificate">
<el-form-item label="发动机型号" prop="engineModel">
<el-input
v-model="queryParams.vehicleCertificate"
v-model="queryParams.engineModel"
placeholder="请输入"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="单项证书" prop="singleCertificate">
<el-form-item label="认证申报生产地址" prop="productionAddress">
<el-input
v-model="queryParams.singleCertificate"
v-model="queryParams.productionAddress"
placeholder="请输入"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="是否维护" prop="isMaintained">
<el-select
v-model="queryParams.isMaintained"
<el-form-item label="制造工厂" prop="manufacturingPlant">
<el-input
v-model="queryParams.manufacturingPlant"
placeholder="请选择"
clearable
style="width: 100px"
>
<el-option
v-for="item in vehicle_model_maintenance"
:key="item.value"
:label="item.label"
:value="item.value"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="CVN" prop="cvn">
<el-input
v-model="queryParams.cvn"
placeholder="请输入"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="CALID" prop="calid">
<el-input
v-model="queryParams.calid"
placeholder="请输入"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button class="btn-A" icon="Search" @click="handleQuery"
>搜索</el-button
......@@ -158,54 +165,41 @@
<div class="data-table">
<el-table
v-loading="loading"
border
:data="modelList"
style="width: 100%"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" align="center" width="80">
<!-- 固定左侧的选择列 -->
<el-table-column
type="selection"
width="55"
align="center"
fixed="left"
/>
<!-- 序号列(固定) -->
<el-table-column label="序号" align="center" width="80" fixed="left">
<template #default="scope">
{{ scope.$index + 1 }}
</template>
</el-table-column>
<el-table-column label="type" align="center" prop="type" />
<el-table-column label="车型代码" align="center" prop="modelCode" />
<el-table-column label="动力类型" align="center" prop="powerType" />
<el-table-column
label="发动机型号"
align="center"
prop="engineModel"
/>
<el-table-column
label="动力电池型号"
align="center"
prop="powerBatteryModel"
/>
<el-table-column
label="变速器型号"
align="center"
prop="transmissionModel"
/>
<el-table-column
label="适用市场"
align="center"
prop="applicableMarket"
/>
<!-- 可滚动的数据列 -->
<el-table-column
label="事业部"
align="center"
prop="businessUnitName"
/>
<el-table-column label="品牌" align="center" prop="brand" />
<el-table-column
label="整车认证证书"
align="center"
prop="vehicleCertificate"
/>
<el-table-column label="车型代码" align="center" prop="modelCode" />
<el-table-column label="车型系列" align="center" prop="modelSeries" />
<el-table-column label="动力类型" align="center" prop="powerType" />
<el-table-column
label="单项证书"
label="车型公告号"
align="center"
prop="singleCertificate"
prop="modelAnnouncementNumber"
/>
<el-table-column label="品牌" align="center" prop="brand" />
<el-table-column label="是否维护" align="center" prop="isMaintained">
<template #default="scope">
<dict-tag
......@@ -214,25 +208,39 @@
/>
</template>
</el-table-column>
<el-table-column
label="今年累计产量"
label="发动机型号"
align="center"
prop="yearlyProduction"
prop="engineModel"
/>
<el-table-column
label="制造工厂"
label="车型代码今年累计产量"
align="center"
prop="manufacturingPlant"
prop="modelCodeYearlyProduction"
/>
<el-table-column
label="操作"
label="车型公告号今年累计产量"
align="center"
class-name="small-padding fixed-width"
>
prop="announcementYearlyProduction"
/>
<el-table-column label="CVN" align="center" prop="cvn" width="120" />
<el-table-column label="CALID" align="center" prop="calid" />
<el-table-column
label="认证申报生产地址"
align="center"
prop="productionAddress"
/>
<el-table-column
label="制造工厂"
align="center"
prop="manufacturingPlant"
width="150"
/>
<!-- 固定右侧的操作列 -->
<el-table-column label="操作" align="center" fixed="right">
<template #default="scope">
<el-button
v-hasPermi="['control:model:edit']"
link
type="primary"
icon="Edit"
......@@ -256,6 +264,69 @@
</div>
</div>
</div>
<!-- 添加或修改国内车型对话框 -->
<el-dialog v-model="open" :title="title" width="500px" append-to-body>
<el-form ref="modelRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="车型代码" prop="modelCode">
<el-input
v-model="form.modelCode"
placeholder="请输入车型代码"
:disabled="isEditMode"
/>
</el-form-item>
<el-form-item label="车型系列" prop="modelSeries">
<el-input
v-model="form.modelSeries"
placeholder="请输入车型系列"
:disabled="isEditMode"
/>
</el-form-item>
<el-form-item label="车型公告号" prop="modelAnnouncementNumber">
<el-input
v-model="form.modelAnnouncementNumber"
placeholder="请输入车型公告号"
:disabled="isEditMode"
/>
</el-form-item>
<el-form-item label="是否维护" prop="isMaintained">
<el-radio-group v-model="form.isMaintained">
<el-radio
v-for="(item, index) in vehicle_model_maintenance"
:key="index"
:label="parseInt(item.value)"
:disabled="item.disabled"
>{{ item.label }}</el-radio
>
</el-radio-group>
</el-form-item>
<el-form-item label="生产地址" prop="productionAddress">
<el-input
v-model="form.productionAddress"
placeholder="请输入生产地址"
:disabled="isEditMode"
/>
</el-form-item>
<el-form-item label="制造工厂" prop="manufacturingPlant">
<el-checkbox-group v-model="selectedFactories">
<div style="display: flex; flex-wrap: wrap">
<div
v-for="(factory, index) in allFactories"
:key="index"
style="width: 33%; margin-bottom: 10px"
>
<el-checkbox :label="factory">{{ factory }}</el-checkbox>
</div>
</div>
</el-checkbox-group>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button class="btn-B" @click="cancel">取 消</el-button>
<el-button class="btn-A" @click="submitForm">保 存</el-button>
</div>
</template>
</el-dialog>
</template>
<script setup>
......
......@@ -35,53 +35,59 @@
ref="queryRef"
:model="queryParams"
:inline="true"
label-width="130px"
label-width="96px"
>
<el-form-item label="车型系列" prop="modelSeries">
<el-select
v-model="queryParams.modelSeries"
placeholder="请选择"
<el-form-item label="动力类型" prop="powerType">
<el-input
v-model="queryParams.powerType"
placeholder="请输入"
clearable
style="width: 100px"
>
<el-option
v-for="dict in sys_manufacture"
:key="dict.value"
:label="dict.label"
:value="dict.value"
@keyup.enter="handleQuery"
/>
</el-select>
</el-form-item>
<el-form-item label="动力类型" prop="powerType">
<el-form-item label="发动机型号" prop="engineModel">
<el-input
v-model="queryParams.powerType"
v-model="queryParams.engineModel"
placeholder="请输入"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="是否维护" prop="isMaintained">
<el-select
v-model="queryParams.isMaintained"
placeholder="请选择"
<el-form-item label="动力电池型号" prop="powerBatteryModel">
<el-input
v-model="queryParams.powerBatteryModel"
placeholder="请输入"
clearable
style="width: 100px"
>
<el-option
v-for="item in vehicle_model_maintenance"
:key="item.value"
:label="item.label"
:value="item.value"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="变速器型号" prop="transmissionModel">
<el-input
v-model="queryParams.transmissionModel"
placeholder="请输入"
clearable
style="width: 120px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="适用市场" prop="applicableMarket">
<el-input
v-model="queryParams.applicableMarket"
placeholder="请输入"
clearable
style="width: 120px"
@keyup.enter="handleQuery"
/>
</el-select>
</el-form-item>
<el-form-item label="事业部" prop="businessUnitId">
<el-select
v-model="queryParams.businessUnitId"
placeholder="请选择"
clearable
style="width: 100px"
style="width: 120px"
>
<el-option
v-for="item in businessUnitOptions"
......@@ -91,52 +97,40 @@
/>
</el-select>
</el-form-item>
<el-form-item label="发动机型号" prop="engineModel">
<el-form-item label="整车认证证书" prop="vehicleCertificate">
<el-input
v-model="queryParams.engineModel"
v-model="queryParams.vehicleCertificate"
placeholder="请输入"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="认证申报生产地址" prop="productionAddress">
<el-form-item label="单项证书" prop="singleCertificate">
<el-input
v-model="queryParams.productionAddress"
v-model="queryParams.singleCertificate"
placeholder="请输入"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="制造工厂" prop="manufacturingPlant">
<el-input
v-model="queryParams.manufacturingPlant"
<el-form-item label="是否维护" prop="isMaintained">
<el-select
v-model="queryParams.isMaintained"
placeholder="请选择"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="CVN" prop="cvn">
<el-input
v-model="queryParams.cvn"
placeholder="请输入"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="CALID" prop="calid">
<el-input
v-model="queryParams.calid"
placeholder="请输入"
clearable
style="width: 100px"
@keyup.enter="handleQuery"
>
<el-option
v-for="item in vehicle_model_maintenance"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button class="btn-A" icon="Search" @click="handleQuery"
>搜索</el-button
......@@ -164,90 +158,85 @@
<div class="data-table">
<el-table
v-loading="loading"
border
:data="modelList"
style="width: 100%"
border
@selection-change="handleSelectionChange"
>
<!-- 固定左侧的选择列 -->
<el-table-column
type="selection"
width="55"
align="center"
fixed="left"
/>
<!-- 序号列(固定) -->
<el-table-column label="序号" align="center" width="80" fixed="left">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" align="center" width="80">
<template #default="scope">
{{ scope.$index + 1 }}
</template>
</el-table-column>
<!-- 可滚动的数据列 -->
<el-table-column label="type" align="center" prop="type" />
<el-table-column label="车型代码" align="center" prop="modelCode" />
<el-table-column label="动力类型" align="center" prop="powerType" />
<el-table-column
label="事业部"
label="发动机型号"
align="center"
prop="businessUnitName"
prop="engineModel"
/>
<el-table-column label="车型代码" align="center" prop="modelCode" />
<el-table-column label="车型系列" align="center" prop="modelSeries" />
<el-table-column label="动力类型" align="center" prop="powerType" />
<el-table-column
label="车型公告号"
label="动力电池型号"
align="center"
prop="modelAnnouncementNumber"
prop="powerBatteryModel"
/>
<el-table-column label="品牌" align="center" prop="brand" />
<el-table-column label="是否维护" align="center" prop="isMaintained">
<template #default="scope">
<dict-tag
:options="vehicle_model_maintenance"
:value="scope.row.isMaintained"
<el-table-column
label="变速器型号"
align="center"
prop="transmissionModel"
/>
</template>
</el-table-column>
<el-table-column
label="发动机型号"
label="适用市场"
align="center"
prop="engineModel"
prop="applicableMarket"
/>
<el-table-column
label="车型代码今年累计产量"
label="事业部"
align="center"
prop="modelCodeYearlyProduction"
prop="businessUnitName"
/>
<el-table-column label="品牌" align="center" prop="brand" />
<el-table-column
label="车型公告号今年累计产量"
label="整车认证证书"
align="center"
prop="announcementYearlyProduction"
prop="vehicleCertificate"
/>
<el-table-column label="CVN" align="center" prop="cvn" width="120" />
<el-table-column label="CALID" align="center" prop="calid" />
<el-table-column
label="认证申报生产地址"
label="单项证书"
align="center"
prop="productionAddress"
prop="singleCertificate"
/>
<el-table-column label="是否维护" align="center" prop="isMaintained">
<template #default="scope">
<dict-tag
:options="vehicle_model_maintenance"
:value="scope.row.isMaintained"
/>
</template>
</el-table-column>
<el-table-column
label="今年累计产量"
align="center"
prop="yearlyProduction"
/>
<el-table-column
label="制造工厂"
align="center"
prop="manufacturingPlant"
width="150"
/>
<!-- 固定右侧的操作列 -->
<el-table-column label="操作" align="center" fixed="right">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
>
<template #default="scope">
<el-button
v-hasPermi="['control:model:edit']"
link
type="primary"
icon="Edit"
:header-cell-style="{
position: 'sticky',
right: 0,
zIndex: 3,
}"
@click="handleUpdate(scope.row)"
>补充信息</el-button
>
......@@ -268,6 +257,65 @@
</div>
</div>
</div>
<!-- 添加或修改国内车型对话框 -->
<el-dialog v-model="open" :title="title" width="500px" append-to-body>
<el-form ref="modelRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="TYPE" prop="type">
<el-input
v-model="form.type"
placeholder="请输入"
:disabled="isEditMode"
/>
</el-form-item>
<el-form-item label="车型代码" prop="modelCode">
<el-input
v-model="form.modelCode"
placeholder="请输入"
:disabled="isEditMode"
/>
</el-form-item>
<el-form-item label="动力类型" prop="powerType">
<el-input
v-model="form.powerType"
placeholder="请输入"
:disabled="isEditMode"
/>
</el-form-item>
<el-form-item label="是否维护" prop="isMaintained">
<el-radio-group v-model="form.isMaintained">
<el-radio
v-for="(item, index) in vehicle_model_maintenance"
:key="index"
:label="parseInt(item.value)"
:disabled="item.disabled"
>{{ item.label }}</el-radio
>
</el-radio-group>
</el-form-item>
<el-form-item label="制造工厂" prop="manufacturingPlant">
<el-checkbox-group v-model="selectedFactories">
<div style="display: flex; flex-wrap: wrap">
<div
v-for="(factory, index) in allFactories"
:key="index"
style="width: 33%; margin-bottom: 10px"
>
<el-checkbox :label="factory">{{ factory }}</el-checkbox>
</div>
</div>
</el-checkbox-group>
</el-form-item>
<el-form-item label="整车认证证书编号" prop="vehicleCertificate">
<el-input v-model="form.vehicleCertificate" placeholder="请输入" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</template>
</el-dialog>
</template>
<script setup name="Model">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment