Browse Source

修复测试文档中供应链管理--常用配置管理、车型管理的问题

master
yunuo970428 3 years ago
parent
commit
d91f895c3d
  1. 16
      anrui-scm/anrui-scm-ui/src/api/cheliang/basemodelconfig.js
  2. 10
      anrui-scm/anrui-scm-ui/src/api/cheliang/basevehiclemodel.js
  3. 4
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/chexing.vue
  4. 2
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/chexingAdd.vue
  5. 6
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/changyongpeizhi.vue
  6. 35
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/chexingguanlianchangyong.vue
  7. 4
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/chexingpeizhijiageweihuAdd.vue
  8. 551
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/changyongpeizhi.vue
  9. 481
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/changyongpeizhiAdd.vue
  10. 99
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/changyongpeizhiInfo.vue
  11. 151
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/ohter/changyongpeizhiInfo.vue
  12. 382
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/ohter/changyongpeizhiRel.vue

16
anrui-scm/anrui-scm-ui/src/api/cheliang/basemodelconfig.js

@ -1,11 +1,12 @@
import request from '@/utils/request'
import qs from 'qs'
import {data} from "autoprefixer";
// 车型与常用配置关联表条件查询 已改
export function pagerList(data) {
return request({
url: '/base/basevehmodelconfig/listPage', data,
//url: '/base/v1/basemodelconfig/pagerList', data,
url: '/base/basevehmodelconfig/listPage',
data,
method: 'post',
headers: { 'Content-Type': 'application/json' }
})
@ -14,7 +15,8 @@ export function pagerList(data) {
// 常用配置
export function getList(data) {
return request({
url: '/base/v1/basemodelconfig/pagerList', data,
url: '/base/v1/basemodelconfig/pagerList',
data,
method: 'post',
headers: { 'Content-Type': 'application/json' }
})
@ -30,14 +32,12 @@ export function setRel(data) {
}
// PC-车型与常用配置解除关联关系
export function deleteRel(params) {
export function deleteRel(data) {
return request({
url: '/base/basevehmodelconfig/checkRelieve',
method: 'DELETE',
params: {
modelSid: params.modelSid,
configurationItemsSid: params.configurationItemsSid
}
data: data,
headers: { 'Content-Type': 'application/json' }
})
}

10
anrui-scm/anrui-scm-ui/src/api/cheliang/basevehiclemodel.js

@ -115,6 +115,16 @@ export function selectDownPlus(data) {
})
}
// 常用配置--车型关联
export function selectVehModelByConfigSid(data) {
return request({
url: '/base/v1/basevehiclemodel/selectVehModelByConfigSid ',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
})
}
// 获取组织(单选组织架构) 暂时没有用
export function getOrg(data) {
return request({

4
anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/chexing.vue

@ -87,7 +87,7 @@
</div>
<div class="listtop">
<div class="tit">车型信息列表</div>
<pageye v-show="list > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" @selection-change="handleSelectionChange">
@ -135,7 +135,7 @@
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> <!--vehicleModelUrls-->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> <!--vehicleModelUrls-->
</div>
</div>
<!-- End 列表页面 -->

2
anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/chexingAdd.vue

@ -900,6 +900,7 @@
},
zuzhi0(data) {
data.forEach((e) => {
if (e.children) {
if (e.children.length != 0) {
this.zuzhi0(e.children)
} else {
@ -907,6 +908,7 @@
this.dataArr.push(e)
return
}
}
})
},
// 使

6
anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/changyongpeizhi.vue

@ -110,7 +110,7 @@
</el-select>
</el-form-item>
<el-form-item label="常用配置名称">
<el-input v-model="listQuery.params.otherConfig" maxlength="125" placeholder="请输入常用配置名称" class="addinputw" clearable/>
<el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称" class="addinputw" clearable/>
</el-form-item>
<el-divider/>
<div class="btn" style="text-align: center;">
@ -122,7 +122,7 @@
</div>
<div class="listtop">
<div class="tit">常用配置列表</div>
<pageye v-show="list > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" @selection-change="handleSelectionChange">
@ -227,7 +227,7 @@
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
<!--End 列表页面-->

35
anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/chexingguanlianchangyong.vue

@ -132,7 +132,7 @@
<el-button size="mini" type="primary" @click="handleJiage(row)">价格维护</el-button>
</template>
</el-table-column>
<el-table-column label="指导价" align="center">
<el-table-column label="指导价(万元)" align="center">
<template slot-scope="scope">
<span>{{ scope.row.guidedPrice }}</span>
</template>
@ -311,11 +311,6 @@ export default {
priceValidity: '', //
isCommonModel: '' //
},
//
checkRelieve_list: {
modelSid: '',
configurationItemsSid: ''
},
sids: [],
configurationItemsSid_list: [], // sid
chesid: '',
@ -356,7 +351,6 @@ export default {
},
showGuanlian(row) {
this.setRelList.modelSid = row.sid
this.checkRelieve_list.modelSid = row.sid
this.chesid = row.sid
this.title = row.modelName
this.listQuery.params.modelSid = row.sid
@ -558,28 +552,14 @@ export default {
if (this.sids.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' })
return
}
if (this.sids.length > 1) {
this.$message({ showClose: true, type: 'error', message: '只能选择一条记录进行操作' })
return
}
// if (this.sids.length > 0) {
console.log('解除关系所需参数', this.checkRelieve_list)
this.checkRelieve_list.configurationItemsSid = this.configurationItemsSid_list[0]
deleteRel(this.checkRelieve_list).then((response) => {
} else {
console.log('解除关系所需参数', this.configurationItemsSid_list)
deleteRel(this.configurationItemsSid_list).then((response) => {
if (response.success) {
this.getList()
}
})
// } else {
// this.$notify({
// title: '',
// message: '!!',
// type: 'error',
// duration: 2000
// })
// return
// }
}
},
//
handleReturn() {
@ -599,7 +579,10 @@ export default {
const bb = []
row.forEach((element) => {
aa.push(element.sid)
bb.push(element.configurationItemsSid)
bb.push({
modelSid: element.modelSid,
configurationItemsSid: element.configurationItemsSid
})
})
this.sids = aa
this.configurationItemsSid_list = bb

4
anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/chexingpeizhijiageweihuAdd.vue

@ -37,7 +37,7 @@
</el-row>
<el-row>
<el-col :span="6" class="tleftb">
<span>厂家结算价</span>
<span>厂家结算价(万元)</span>
</el-col>
<el-col :span="6">
<el-form-item>
@ -45,7 +45,7 @@
</el-form-item>
</el-col>
<el-col :span="6" class="tleftb">
<span>销售指导价</span>
<span>销售指导价(万元)</span>
</el-col>
<el-col :span="6">
<el-form-item>

551
anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/changyongpeizhi.vue

@ -1,4 +1,4 @@
<template xmlns="" xmlns="" xmlns="" xmlns="" xmlns="">
<template>
<div class="app-container">
<!--Start 列表页面-->
<div v-show="viewState === 1">
@ -9,301 +9,110 @@
<el-button type="primary" size="small" @click="handleUpdate()">修改</el-button>
<el-button type="danger" size="small" @click="handleDelete()">删除</el-button>
<el-button type="info" size="small" @click="handleReturn()">返回</el-button>
<el-button type="info" size="small" @click="handleOpen()">进入关联表</el-button>
<el-button type="primary" size="small" @click="handleOpen()">进入关联表</el-button>
</div>
</div>
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="车身颜色">
<el-select
v-model="listQuery.params.carColorKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in carColor_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-form-item label="颜色">
<el-select v-model="listQuery.params.carColorKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in carColor_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="缓速器">
<el-select
v-model="listQuery.params.slowMachineKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in slowMachine_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.slowMachineKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in slowMachine_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="后视镜">
<el-select
v-model="listQuery.params.rearViewMirrorKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in rearViewMirror_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.rearViewMirrorKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in rearViewMirror_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="轮胎规格">
<el-select
v-model="listQuery.params.tireSizeKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in tireSize_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-form-item label="轮胎">
<el-select v-model="listQuery.params.tireSizeKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in tireSize_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="驾驶室">
<el-select
v-model="listQuery.params.specificationKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in specification_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.specificationKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in specification_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="后桥速比">
<el-select
v-model="listQuery.params.rearAxleRatioKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in rearAxleRatio_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.rearAxleRatioKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in rearAxleRatio_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="空调">
<el-select
v-model="listQuery.params.airConditionerKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in airConditioner_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.airConditionerKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in airConditioner_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="轮毂材质">
<el-select
v-model="listQuery.params.hubMaterialKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in hubMaterial_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.hubMaterialKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in hubMaterial_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="导流罩">
<el-select
v-model="listQuery.params.baffleModelKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in baffleModel_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.baffleModelKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in baffleModel_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="悬架">
<el-select
v-model="listQuery.params.suspensionKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in suspension_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.suspensionKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in suspension_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="座椅">
<el-select
v-model="listQuery.params.seatKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in seat_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.seatKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in seat_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="护轮罩">
<el-select
v-model="listQuery.params.tireCoverKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in tireCover_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.tireCoverKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in tireCover_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="鞍座">
<el-select
v-model="listQuery.params.saddleKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in saddle_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.saddleKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in saddle_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="轴距">
<el-select
v-model="listQuery.params.wheelbaseKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in wheelbase_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.wheelbaseKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in wheelbase_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="保险杠">
<el-select
v-model="listQuery.params.bumperKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in bumper_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.bumperKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in bumper_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="配置包">
<el-select
v-model="listQuery.params.configuringBaoKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in configuringBao_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.configuringBaoKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in configuringBao_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="独立热源">
<el-select
v-model="listQuery.params.independentSourcesKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in independentSources_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.independentSourcesKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in independentSources_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="油箱/气罐">
<el-select
v-model="listQuery.params.fuelTankKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in fuelTank_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-form-item label="燃料箱">
<el-select v-model="listQuery.params.fuelTankKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in fuelTank_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="多媒体">
<el-select
v-model="listQuery.params.multimediaKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in multimedia_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.multimediaKey" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in multimedia_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="常用配置名称">
<el-input v-model="listQuery.params.otherConfig" maxlength="125" placeholder="请输入常用配置名称" class="addinputw"
clearable/>
<el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称" class="addinputw" clearable/>
</el-form-item>
<el-divider/>
<div class="btn" style="text-align: center;">
@ -315,22 +124,20 @@
</div>
<div class="listtop">
<div class="tit">常用配置列表</div>
<pageye v-show="total>0" :total="total" :page.sync="listQuery.current" :limit.sync="listQuery.size"
class="pagination" @pagination="getList"/>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;"
@selection-change="handleSelectionChange">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column width="50px" type="selection" align="center"/>
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column label="关联状态" align="center">
<template slot-scope="scope">
<span>{{ scope.row.relationState }}</span>
<span>{{ scope.row.isRelationState === 1 ? '已关联' : '未关联' }}</span>
</template>
</el-table-column>
<el-table-column label="使用状态" align="center">
<template slot-scope="scope">
<span>{{ scope.row.useState }}</span>
<span>{{ scope.row.isUseState === 1 ? '已使用' : '未使用' }}</span>
</template>
</el-table-column>
<el-table-column label="颜色" align="center">
@ -428,6 +235,11 @@
<span>{{ scope.row.multimedia }}</span>
</template>
</el-table-column>
<el-table-column label="货箱" align="center">
<template slot-scope="scope">
<span>{{ scope.row.packingCase }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="80px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="handleCheck(row)">查看</el-button>
@ -437,34 +249,18 @@
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="total>0" :total="total" :page.sync="listQuery.current" :limit.sync="listQuery.size"
class="pagination" @pagination="getList"/>
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
<!--End 列表页面-->
<changyongpeizhi-add v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState"
@reloadlist="getList"></changyongpeizhi-add>
<changyongpeizhi-add v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState" @reloadlist="getList"></changyongpeizhi-add>
<changyongpeizhi-info v-show="viewState == 4" ref="divinfo" @doback="resetState"></changyongpeizhi-info>
<changyongpeizhi-rel v-show="viewState == 5" ref="relation" @doback="resetState"
@reloadlist="getList"></changyongpeizhi-rel>
<changyongpeizhi-rel v-show="viewState == 5" ref="relation" @doback="resetState" @reloadlist="getList"></changyongpeizhi-rel>
</div>
</template>
<script>
import {
mapGetters
} from 'vuex'
import {
pagerList,
deleteBySids,
pullDown
} from '@/api/cheliang/basemodelconfig'
import {
setMIng,
getMIng,
getCHeap,
setCHeap
} from '@/utils/baocun'
import { deleteBySids, pullDown, getList } from '@/api/cheliang/basemodelconfig'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import changyongpeizhiAdd from './changyongpeizhiAdd'
@ -521,69 +317,40 @@
viewState: 1,
isSearchShow: false,
searchxianshitit: '显示查询条件',
// ---------
menuState: {
add: false, //
edit: false, //
delete: false, //
view: false, //
audit: false, //
input: false, //
output: false, //
upload: false, //
release: false //
},
// -----------
tableKey: 0,
// list: null,
list: [],
namesArr: '',
vehicleSid: '',
total: 1,
FormLoading: false,
listLoading: false,
listQuery: {
params: {
airConditioner: '', //
airConditionerKey: '', // key
baffleModel: '', //
bumper: '', //
bumperKey: '', // key
carColor: '', //
carColorKey: '', // key
configuringBao: '', //
configuringBaoKey: '', // key
fuelTank: '', // /
fuelTankKey: '', // /key
hubMaterial: '', //
hubMaterialKey: '', // key
independentSources: '', //
independentSourcesKey: '', // key(10)
multimedia: '', //
otherConfig: '', //
rearAxleRatio: '', //
rearAxleRatioKey: '', // key
rearViewMirror: '', //
rearViewMirrorKey: '', // key
saddle: '', //
saddleKey: '', // key
seat: '', //
seatKey: '', // key
slowMachine: '', //
slowMachineKey: '', // key
specification: '', //
specificationKey: '', // key
suspension: '', //
suspensionKey: '', // key
tireCover: '', //
tireCoverKey: '', // key
tireSize: '', //
tireSizeKey: '', // key
wheelbase: '', //
wheelbaseKey: '' // key
baffleModelKey: '',
bumperKey: '',
carColorKey: '',
configName: '',
configuringBaoKey: '',
fuelTankKey: '',
hubMaterialKey: '',
independentSourcesKey: '',
multimediaKey: '',
rearAxleRatioKey: '',
rearViewMirrorKey: '',
saddleKey: '',
seatKey: '',
slowMachineKey: '',
specificationKey: '',
suspensionKey: '',
tireCoverKey: '',
tireSizeKey: '',
wheelbaseKey: ''
},
current: 1,
size: 20
total: 0,
size: 10
},
selectDate: undefined,
temp: {}, //
@ -618,49 +385,10 @@
independentSources_list: [], //
fuelTank_list: [], //
multimedia_list: [], //
tureArrys: [{
value: 1,
label: '是'
},
{
value: 0,
label: '否'
}
],
fenzuOptions: [{
value: '1',
label: '单位'
},
{
value: '2',
label: '个人'
}
],
rules: {
// title: [{ required: true, message: '', trigger: 'blur' }],
// qc: [{ required: true, message: '', trigger: 'blur' }],
}
// ------------------------------------
rules: {}
}
},
computed: {
...mapGetters([
'id',
'roles',
'rolesIds',
'departmentId',
'departmentCode'
])
},
created() {
// this.chesid = this.$route.query.sid
//
// this.init()
// var ChexinSid = getMIng()
// console.log('9638888', ChexinSid)
// this.vehicleSid = ChexinSid
// this.listQuery.params.vehicleSid = this.vehicleSid
// console.log('7822222222', this.listQuery.params.vehicleSid)
this.getList() //
this.getType()
},
@ -854,7 +582,26 @@
})
},
handleOpen() {
if (this.sids.length === 1) {
if (this.sids[0].relationState === 1) {
this.viewState = 5
this.$refs['relation'].init(this.sids[0].sid)
}
} else if (this.sids.length > 1) {
this.$notify({
title: '提示',
message: '不能选中多个常用配置!!',
type: 'info',
duration: 2000
})
} else {
this.$notify({
title: '提示',
message: '请选择常用配置!',
type: 'error',
duration: 2000
})
}
},
//
handleReturn() {
@ -872,7 +619,10 @@
handleSelectionChange(row) {
const aa = []
row.forEach((element) => {
aa.push(element.sid)
aa.push({
sid: element.sid,
relationState: element.isRelationState
})
})
this.sids = aa
console.log('选择的数据', this.sids)
@ -880,7 +630,7 @@
//
getList() {
this.listLoading = true
pagerList(this.listQuery).then((response) => {
getList(this.listQuery).then((response) => {
this.listLoading = false
if (
response.code === '200' &&
@ -888,10 +638,10 @@
response.data.total > 0
) {
this.list = response.data.records
this.total = response.data.total
this.listQuery.total = response.data.total
} else {
this.list = []
this.total = 0
this.listQuery.total = 0
}
})
},
@ -903,61 +653,33 @@
//
resetQuery() {
this.listQuery.params = {
airConditioner: '', //
airConditionerKey: '', // key
baffleModel: '', //
bumper: '', //
bumperKey: '', // key
carColor: '', //
carColorKey: '', // key
configuringBao: '', //
configuringBaoKey: '', // key
fuelTank: '', // /
fuelTankKey: '', // /key
hubMaterial: '', //
hubMaterialKey: '', // key
independentSources: '', //
independentSourcesKey: '', // key(10)
multimedia: '', //
otherConfig: '', //
rearAxleRatio: '', //
rearAxleRatioKey: '', // key
rearViewMirror: '', //
rearViewMirrorKey: '', // key
saddle: '', //
saddleKey: '', // key
seat: '', //
seatKey: '', // key
slowMachine: '', //
slowMachineKey: '', // key
specification: '', //
specificationKey: '', // key
suspension: '', //
suspensionKey: '', // key
tireCover: '', //
tireCoverKey: '', // key
tireSize: '', //
tireSizeKey: '', // key
wheelbase: '', //
wheelbaseKey: '' // key
baffleModelKey: '',
bumperKey: '',
carColorKey: '',
configName: '',
configuringBaoKey: '',
fuelTankKey: '',
hubMaterialKey: '',
independentSourcesKey: '',
multimediaKey: '',
rearAxleRatioKey: '',
rearViewMirrorKey: '',
saddleKey: '',
seatKey: '',
slowMachineKey: '',
specificationKey: '',
suspensionKey: '',
tireCoverKey: '',
tireSizeKey: '',
wheelbaseKey: ''
}
},
// ------------------------------------------------------
//
resetTemp() {
this.temp = {}
this.getList()
},
//
handleCreate() {
this.viewState = 2
this.$refs['divadd'].showAdd()
// this.$router.push({
// path: '/cheliang/chexingpeizhiAdd/0',
// query: {
// sid: this.chesid
// }
// })
},
//
handleUpdate() {
@ -966,9 +688,6 @@
this.viewState = 3
const sid = this.sids[0]
this.$refs['divadd'].showEdit(sid)
// this.$router.push({
// path: `/cheliang/chexingpeizhiAdd/${this.sids[0]}`
// })
} else if (this.sids.length > 1) {
this.$notify({
title: '提示',
@ -992,12 +711,6 @@
this.viewState = 4
const sid = row.sid
this.$refs['divinfo'].showInfo(sid, row)
// this.$router.push({
// path: '/cheliang/chexingpeizhiInfo',
// query: {
// sid: row.sid
// }
// })
},
// ID
handleDelete() {
@ -1060,8 +773,18 @@
/deep/ .el-collapse-item__header {
border-bottom: 0px solid #e6ebf5;
}
.listtop {
display: flex;
justify-content: space-between;
align-items: center;
border: 1px solid #dfe4ed;
height: 40px;
}
.tit {
margin-bottom: -10px;
}
.searchli {
padding: 5px 100px;
.pagination {
margin-bottom: -10px;
}
</style>

481
anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/changyongpeizhiAdd.vue

@ -7,31 +7,20 @@
<div>
<el-button type="primary" size="small" @click="handleCreate()">保存</el-button>
<el-button type="primary" size="small">下载</el-button>
<el-button type="info" size="small" @click="handleReturn()">返回</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd"> <!-- label-width="190px" -->
<div class="listconadd">
<el-form ref="dataForm" :model="temp" label-position="right" class="formadd" :rules="rules">
<div class="title">常用配置信息</div>
<el-row>
<el-col :span="2">
<span>车身颜色</span>
<span>颜色</span>
</el-col>
<el-col :span="3">
<el-form-item prop="carColor">
<el-select
v-model="temp.carColor"
placeholder="请选择"
clearable
class="addinputw"
@change="changeCarColor"
>
<el-option
v-for="item in carColor_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.carColor" placeholder="请选择" clearable class="addinputw" @change="changeCarColor">
<el-option v-for="item in carColor_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -40,19 +29,8 @@
</el-col>
<el-col :span="3">
<el-form-item prop="slowMachine">
<el-select
v-model="temp.slowMachine"
placeholder="请选择"
clearable
class="addinputw"
@change="changeSlowMachine"
>
<el-option
v-for="item in slowMachine_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.slowMachine" placeholder="请选择" clearable class="addinputw" @change="changeSlowMachine">
<el-option v-for="item in slowMachine_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -61,39 +39,18 @@
</el-col>
<el-col :span="3">
<el-form-item prop="rearViewMirror">
<el-select
v-model="temp.rearViewMirror"
placeholder="请选择"
clearable
class="addinputw"
@change="changeRearViewMirror"
>
<el-option
v-for="item in rearViewMirror_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.rearViewMirror" placeholder="请选择" clearable class="addinputw" @change="changeRearViewMirror">
<el-option v-for="item in rearViewMirror_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="2">
<span>轮胎规格</span>
<span>轮胎</span>
</el-col>
<el-col :span="3">
<el-form-item prop="tireSize">
<el-select
v-model="temp.tireSize"
placeholder="请选择"
clearable
class="addinputw"
@change="changeTireSize"
>
<el-option
v-for="item in tireSize_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
<el-select v-model="temp.tireSize" placeholder="请选择" clearable class="addinputw" @change="changeTireSize">
<el-option v-for="item in tireSize_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"
/>
</el-select>
</el-form-item>
@ -103,19 +60,8 @@
</el-col>
<el-col :span="2">
<el-form-item prop="specification">
<el-select
v-model="temp.specification"
placeholder="请选择"
clearable
class="addinputw"
@change="changeSpecification"
>
<el-option
v-for="item in specification_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.specification" placeholder="请选择" clearable class="addinputw" @change="changeSpecification">
<el-option v-for="item in specification_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -126,19 +72,8 @@
</el-col>
<el-col :span="3">
<el-form-item prop="rearAxleRatio">
<el-select
v-model="temp.rearAxleRatio"
placeholder="请选择"
clearable
class="addinputw"
@change="changeRearAxleRatio"
>
<el-option
v-for="item in rearAxleRatio_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.rearAxleRatio" placeholder="请选择" clearable class="addinputw" @change="changeRearAxleRatio">
<el-option v-for="item in rearAxleRatio_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -147,19 +82,8 @@
</el-col>
<el-col :span="3">
<el-form-item prop="airConditioner">
<el-select
v-model="temp.airConditioner"
placeholder="请选择"
clearable
class="addinputw"
@change="changeAirConditioner"
>
<el-option
v-for="item in airConditioner_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.airConditioner" placeholder="请选择" clearable class="addinputw" @change="changeAirConditioner">
<el-option v-for="item in airConditioner_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -168,19 +92,8 @@
</el-col>
<el-col :span="3">
<el-form-item prop="hubMaterial">
<el-select
v-model="temp.hubMaterial"
placeholder="请选择"
clearable
class="addinputw"
@change="changeHubMaterial"
>
<el-option
v-for="item in hubMaterial_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.hubMaterial" placeholder="请选择" clearable class="addinputw" @change="changeHubMaterial">
<el-option v-for="item in hubMaterial_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -189,19 +102,8 @@
</el-col>
<el-col :span="3">
<el-form-item prop="baffleModel">
<el-select
v-model="temp.baffleModel"
placeholder="请选择"
clearable
class="addinputw"
@change="changeBaffleModel"
>
<el-option
v-for="item in baffleModel_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.baffleModel" placeholder="请选择" clearable class="addinputw" @change="changeBaffleModel">
<el-option v-for="item in baffleModel_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -210,19 +112,8 @@
</el-col>
<el-col :span="2">
<el-form-item prop="suspension">
<el-select
v-model="temp.suspension"
placeholder="请选择"
clearable
class="addinputw"
@change="changeSuspension"
>
<el-option
v-for="item in suspension_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.suspension" placeholder="请选择" clearable class="addinputw" @change="changeSuspension">
<el-option v-for="item in suspension_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -233,19 +124,8 @@
</el-col>
<el-col :span="3">
<el-form-item prop="seat">
<el-select
v-model="temp.seat"
placeholder="请选择"
clearable
class="addinputw"
@change="changeSeat"
>
<el-option
v-for="item in seat_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.seat" placeholder="请选择" clearable class="addinputw" @change="changeSeat">
<el-option v-for="item in seat_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -254,19 +134,8 @@
</el-col>
<el-col :span="3">
<el-form-item prop="tireCover">
<el-select
v-model="temp.tireCover"
placeholder="请选择"
clearable
class="addinputw"
@change="changeTireCover"
>
<el-option
v-for="item in tireCover_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.tireCover" placeholder="请选择" clearable class="addinputw" @change="changeTireCover">
<el-option v-for="item in tireCover_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -275,19 +144,8 @@
</el-col>
<el-col :span="3">
<el-form-item prop="saddle">
<el-select
v-model="temp.saddle"
placeholder="请选择"
clearable
class="addinputw"
@change="changeSaddle"
>
<el-option
v-for="item in saddle_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.saddle" placeholder="请选择" clearable class="addinputw" @change="changeSaddle">
<el-option v-for="item in saddle_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -296,19 +154,8 @@
</el-col>
<el-col :span="3">
<el-form-item prop="wheelbase">
<el-select
v-model="temp.wheelbase"
placeholder="请选择"
clearable
class="addinputw"
@change="changeWheelbase"
>
<el-option
v-for="item in wheelbase_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.wheelbase" placeholder="请选择" clearable class="addinputw" @change="changeWheelbase">
<el-option v-for="item in wheelbase_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -317,19 +164,8 @@
</el-col>
<el-col :span="2">
<el-form-item prop="bumper">
<el-select
v-model="temp.bumper"
placeholder="请选择"
clearable
class="addinputw"
@change="changeBumper"
>
<el-option
v-for="item in bumper_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.bumper" placeholder="请选择" clearable class="addinputw" @change="changeBumper">
<el-option v-for="item in bumper_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -340,19 +176,8 @@
</el-col>
<el-col :span="3">
<el-form-item prop="configuringBao">
<el-select
v-model="temp.configuringBao"
placeholder="请选择"
clearable
class="addinputw"
@change="changeConfiguringBao"
>
<el-option
v-for="item in configuringBao_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.configuringBao" placeholder="请选择" clearable class="addinputw" @change="changeConfiguringBao">
<el-option v-for="item in configuringBao_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
@ -361,66 +186,39 @@
</el-col>
<el-col :span="3">
<el-form-item prop="independentSources">
<el-select
v-model="temp.independentSources"
placeholder="请选择"
clearable
class="addinputw"
@change="changeIndependentSources"
>
<el-option
v-for="item in independentSources_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.independentSources" placeholder="请选择" clearable class="addinputw" @change="changeIndependentSources">
<el-option v-for="item in independentSources_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="2">
<span>油箱/气罐</span>
<span>燃料箱</span>
</el-col>
<el-col :span="3">
<el-form-item prop="fuelTank">
<el-select
v-model="temp.fuelTank"
placeholder="请选择"
clearable
class="addinputw"
@change="changefuelTank"
>
<el-option
v-for="item in fuelTank_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.fuelTank" placeholder="请选择" clearable class="addinputw" @change="changefuelTank">
<el-option v-for="item in fuelTank_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="2">
<span>多媒体</span> <!-- 0 1 -->
<span>多媒体</span>
</el-col>
<el-col :span="3">
<el-form-item prop="multimedia">
<el-select
v-model="temp.multimedia"
placeholder="请选择"
clearable
class="addinputw"
@change="changeMultimedia"
>
<el-option
v-for="item in multimedia_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictValue"
/>
<el-select v-model="temp.multimedia" placeholder="请选择" clearable class="addinputw" @change="changeMultimedia">
<el-option v-for="item in multimedia_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="2"/>
<el-col :span="2"/>
<el-col :span="2">
<span>货箱</span>
</el-col>
<el-col :span="2">
<el-select v-model="temp.packingCase" placeholder="请选择" clearable class="addinputw" @change="changePackingCase">
<el-option v-for="item in packingCase_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</el-col>
</el-row>
<el-row>
<el-col :span="2">
@ -428,11 +226,7 @@
</el-col>
<el-col :span="22">
<el-form-item prop="otherConfig">
<el-input
type="textarea"
:rows="3"
placeholder="请输入内容"
v-model="temp.otherConfig">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="temp.otherConfig">
</el-input>
<!-- <el-input v-model="temp.otherConfig" maxlength="125" placeholder="" class="addinputw" clearable/>-->
</el-form-item>
@ -444,8 +238,8 @@
</template>
<script>
import { mapGetters } from 'vuex'
import { SaveList, Update, details, pullDown, brandDown } from '@/api/cheliang/basemodelconfig'
import { SaveList, Update, details, pullDown } from '@/api/cheliang/basemodelconfig'
// import { getFileType, parseDate, parseTime, ConvertMenuState } from "@/utils";
// import { findButtonByUserId } from '@/api/sys/permission'
@ -491,6 +285,7 @@
independentSources_list: [], //
fuelTank_list: [], //
multimedia_list: [], //
packingCase_list: [], //
temp: {
airConditioner: '', //
airConditionerKey: '', // key
@ -563,42 +358,10 @@
// ------------------------------------
}
},
computed: {
...mapGetters([
'id',
'roles',
'rolesIds',
'departmentId',
'departmentCode'
])
},
created() {
this.getType()
},
methods: {
// init() {
// this.stateId = this.$route.params.id
// this.sid = this.$route.query.sid
// console.log('888888888888888888', this.sid)
// .
// findButtonByUserId(this.$route.path).then(response => {
// if (
// response.code === 20000 &&
// response.data &&
// response.data.length > 0
// ) {
// this.menuState = ConvertMenuState(response.data) //
// }
// })
// if (this.stateId !== '0') {
// details(this.stateId).then((response) => {
// if (response.code === '200') {
// this.temp = response.data
// // console.log(this.temp, 555555555555)
// }
// })
// }
// },
// ------------------------------------------------------
showAdd() {
this.$nextTick(() => {
@ -799,14 +562,37 @@
// console.log('', res.data)
// }
// })
pullDown({
type: 'packingCase'
}).then((res) => {
if (res.code === '200') {
this.packingCase_list = res.data
console.log('下拉框请求111', res.data)
}
})
},
changePackingCase(value) {
console.log('触发货箱下拉框按钮')
let bb = null
this.packingCase_list.forEach((e) => {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
key: e.dictKey,
sid: e.sid
}
}
})
this.temp.packingCase = bb.name
this.temp.packingCaseKey = bb.key
console.log('name', this.temp.packingCase)
},
changeCarColor(value) {
console.log('触发颜色下拉框按钮')
let bb = {}
let bb = null
this.carColor_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -823,8 +609,7 @@
console.log('触发油箱下拉框按钮')
let bb = {}
this.fuelTank_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -840,10 +625,9 @@
changeSlowMachine(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.slowMachine_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -858,10 +642,9 @@
},
changeRearViewMirror(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.rearViewMirror_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -876,10 +659,9 @@
},
changeTireSize(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.tireSize_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -894,10 +676,9 @@
},
changeSpecification(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.specification_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -912,10 +693,9 @@
},
changeRearAxleRatio(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.rearAxleRatio_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -930,10 +710,9 @@
},
changeAirConditioner(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.airConditioner_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -948,10 +727,9 @@
},
changeHubMaterial(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.hubMaterial_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -966,10 +744,9 @@
},
changeBaffleModel(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.baffleModel_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -984,10 +761,9 @@
},
changeSuspension(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.suspension_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -1002,10 +778,9 @@
},
changeSeat(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.seat_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -1020,10 +795,9 @@
},
changeTireCover(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.tireCover_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -1038,10 +812,9 @@
},
changeSaddle(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.saddle_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -1056,10 +829,9 @@
},
changeWheelbase(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.wheelbase_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -1074,10 +846,9 @@
},
changeBumper(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.bumper_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -1092,10 +863,9 @@
},
changeConfiguringBao(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.configuringBao_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -1110,10 +880,9 @@
},
changeIndependentSources(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.independentSources_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -1128,10 +897,9 @@
},
changeMultimedia(value) {
console.log('触发下拉框按钮')
let bb = {}
let bb = null
this.multimedia_list.forEach((e) => {
// eslint-disable-next-line eqeqeq
if (e.dictValue == value) {
if (e.dictValue === value) {
bb = {
type: e.dictType,
name: e.dictValue,
@ -1149,19 +917,6 @@
if (isreload === 'true') this.$emit('reloadlist')
this.temp = {}
this.$emit('doback')
// this.$router.go(-1)
},
//
resetTemp() {
this.temp = {
jc: '', // false string
organizationId: '', // false string
qc: '', // false string
remark: '', // false
string: '', //
state: '' //
}
},
//
handleCreate() {

99
anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/changyongpeizhiInfo.vue

@ -3,9 +3,8 @@
<div class="tab-header webtop">
<div>常用配置详情</div>
<div>
<!-- <el-button type="primary" size="small" @click="handleCreate()">保存</el-button> -->
<el-button type="primary" size="small">下载</el-button>
<el-button type="info" size="small" @click="handleReturn()">返回</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listadd">
@ -13,7 +12,7 @@
<div class="title">常用配置详情</div>
<el-row>
<el-col :span="2">
<span>车身颜色</span>
<span>颜色</span>
</el-col>
<el-col :span="3">
<el-form-item prop="carColor">
@ -37,7 +36,7 @@
</el-form-item>
</el-col>
<el-col :span="2">
<span>轮胎规格</span>
<span>轮胎</span>
</el-col>
<el-col :span="3">
<el-form-item prop="tireSize">
@ -155,7 +154,7 @@
</el-form-item>
</el-col>
<el-col :span="2">
<span>油箱/气罐</span>
<span>燃料箱</span>
</el-col>
<el-col :span="3">
<el-form-item prop="fuelTank">
@ -163,15 +162,19 @@
</el-form-item>
</el-col>
<el-col :span="2">
<span>多媒体</span> <!-- 0 1 -->
<span>多媒体</span>
</el-col>
<el-col :span="3">
<el-form-item prop="multimedia">
<span>{{ temp.multimedia }}</span>
</el-form-item>
</el-col>
<el-col :span="2"/>
<el-col :span="2"/>
<el-col :span="2">
<span>货箱</span>
</el-col>
<el-col :span="2">
<span>{{ temp.packingCase }}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="2">
@ -189,95 +192,21 @@
</template>
<script>
import { mapGetters } from 'vuex'
import { details } from '@/api/cheliang/basemodelconfig'
// import { getFileType, parseDate, parseTime, ConvertMenuState } from "@/utils";
// import { findButtonByUserId } from '@/api/sys/permission'
export default {
name: 'changyongpeizhiInfo',
// components: { },
data() {
return {
// ---------
menuState: {
add: false, //
edit: false, //
delete: false, //
view: false, //
audit: false, //
input: false, //
output: false, //
upload: false, //
release: false //
},
FormLoading: false,
listLoading: false,
temp: {}, //
templook: { titlea: '00000112' }, //
textMap: {
update: '修改',
create: '创建'
},
tempDate: {},
dialogFormVisible: false, //
dialogFormShowVisible: false, //
dialogStatus: '', //
fenzuOptions: [],
rules: {
title: [{ required: true, message: '请填写', trigger: 'blur' }],
qc: [{ required: true, message: '请填写全称', trigger: 'blur' }]
}
// ------------------------------------
rules: {}
}
},
computed: {
...mapGetters([
'id',
'roles',
'rolesIds',
'departmentId',
'departmentCode'
])
},
created() {
//
// this.init()
//
// this.handleUpdate()
},
methods: {
init() {
this.tempDate.sid = this.$route.query.sid
// .
// findButtonByUserId(this.$route.path).then(response => {
// if (
// response.code === 20000 &&
// response.data &&
// response.data.length > 0
// ) {
// this.menuState = ConvertMenuState(response.data) //
// }
// })
},
// ------------------------------------------------------
//
handleReturn() {
this.tempDate = {}
this.$emit('doback')
},
//
resetTemp() {
this.temp = {
jc: '', // false string
organizationId: '', // false string
qc: '', // false string
remark: '', // false
string: '', //
state: '' //
}
},
//
showInfo(sid, row) {
this.FormLoading = true
@ -306,8 +235,4 @@
line-height: 40px !important;
font-weight: 600;
}
.addinputw {
width: 100% !important;
}
</style>

151
anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/ohter/changyongpeizhiInfo.vue

@ -3,7 +3,7 @@
<div class="tab-header webtop">
<div>车型详情</div>
<div>
<el-button type="info" size="small" @click="handleReturn()">返回</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listadd">
@ -14,16 +14,16 @@
<span>品牌</span>
</el-col>
<el-col :span="8">
<el-form-item prop="carBrand">
<span>{{temp.carBrand}}</span>
<el-form-item>
<span>{{ temp.brandName }}</span>
</el-form-item>
</el-col>
<el-col :span="4">
<span>车型编码</span>
</el-col>
<el-col :span="8">
<el-form-item prop="otherConfig">
<span>{{temp.otherConfig}}</span>
<el-form-item>
<span>{{ temp.vehicleTypeCode }}</span>
</el-form-item>
</el-col>
</el-row>
@ -32,16 +32,16 @@
<span>功能</span>
</el-col>
<el-col :span="8">
<el-form-item prop="vehicleFunction">
<span>{{temp.vehicleFunction}}</span>
<el-form-item>
<span>{{ temp.vehicleTypeValue }}</span>
</el-form-item>
</el-col>
<el-col :span="4">
<span>系列</span>
</el-col>
<el-col :span="8">
<el-form-item prop="series">
<span>{{temp.series}}</span>
<el-form-item>
<span>{{ temp.productLineValue }}</span>
</el-form-item>
</el-col>
</el-row>
@ -50,16 +50,16 @@
<span>驱动</span>
</el-col>
<el-col :span="8">
<el-form-item prop="driveForm">
<span>{{temp.driveForm}}</span>
<el-form-item>
<span>{{ temp.driveFormValue }}</span>
</el-form-item>
</el-col>
<el-col :span="4">
<span>马力</span>
</el-col>
<el-col :span="8">
<el-form-item prop="power">
<span>{{temp.power}}</span>
<el-form-item>
<span>{{ temp.powerValue }}</span>
</el-form-item>
</el-col>
</el-row>
@ -68,16 +68,16 @@
<span>版本</span>
</el-col>
<el-col :span="8">
<el-form-item prop="vehicleVersion">
<span>{{temp.vehicleVersion}}</span>
<el-form-item>
<span>{{ temp.vehicleVersionValue }}</span>
</el-form-item>
</el-col>
<el-col :span="4">
<span>燃料</span>
</el-col>
<el-col :span="8">
<el-form-item prop="fuelType">
<span>{{temp.fuelType}}</span>
<el-form-item>
<span>{{ temp.fuelTypeValue }}</span>
</el-form-item>
</el-col>
</el-row>
@ -86,16 +86,16 @@
<span>变速箱</span>
</el-col>
<el-col :span="8">
<el-form-item prop="gearboxType">
<span>{{temp.gearboxType}}</span>
<el-form-item>
<span>{{ temp.gearboxTypeValue }}</span>
</el-form-item>
</el-col>
<el-col :span="4">
<span>排放标准</span>
</el-col>
<el-col :span="8">
<el-form-item prop="emissionStandard">
<span>{{temp.emissionStandard}}</span>
<el-form-item>
<span>{{ temp.emissionStandardValue }}</span>
</el-form-item>
</el-col>
</el-row>
@ -104,15 +104,15 @@
<span>发动机型号</span>
</el-col>
<el-col :span="8">
<el-form-item prop="engineType">
<span>{{temp.engineType}}</span>
<el-form-item>
<span>{{ temp.engineTypeValue }}</span>
</el-form-item>
</el-col>
<el-col :span="4">
<span>细分市场</span>
</el-col>
<el-col :span="8">
<el-form-item prop="marketSegments">
<el-form-item>
<span>{{ temp.marketSegments }}</span>
</el-form-item>
</el-col>
@ -122,35 +122,31 @@
<span>规格型号</span>
</el-col>
<el-col :span="8">
<el-form-item prop="specifications">
<el-form-item>
<span>{{ temp.specifications }}</span>
</el-form-item>
</el-col>
<el-col :span="4">
<span>系别</span> <!--???-->
<span>系别</span>
</el-col>
<el-col :span="8">
<el-form-item prop="series">
<span>{{temp.series}}</span>
<el-form-item>
<span>{{ temp.departmentValue }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4">
<span>内部编码</span> <!--???-->
<span>内部编码</span>
</el-col>
<el-col :span="8">
<el-form-item prop="carColor">
<span>{{temp.carColor}}</span>
<el-form-item >
<span>{{ temp.insideCode }}</span>
</el-form-item>
</el-col>
<el-col :span="4">
<span>货箱</span> <!--???-->
</el-col>
<el-col :span="8">
<el-form-item prop="slowMachine">
<span>{{temp.slowMachine}}</span>
</el-form-item>
</el-col>
</el-row>
<div class="addtable">
@ -160,21 +156,11 @@
</div>
</div>
<template class="tablelist">
<el-table
:data="temp.list"
:index="index"
border
style="width: 100%"
>
<el-table-column
align="center"
label="序号"
type="index"
width="50"
/>
<el-table-column prop="mNum" width="150" label="指导价" align="center">
<el-table :data="temp.baseModelConfigVo" :index="index" border style="width: 100%">
<el-table-column align="center" label="序号" type="index" width="50"/>
<el-table-column prop="mNum" width="150" label="指导价(万元)" align="center">
<template slot-scope="props">
<span>{{props.row.price}}</span>
<span>{{ props.row.guidedPrice }}</span>
</template>
</el-table-column>
<el-table-column prop="mName" width="150" label="颜色" align="center">
@ -272,6 +258,11 @@
<span>{{ props.row.multimedia }}</span>
</template>
</el-table-column>
<el-table-column prop="remarks" width="150" label="货箱" align="center">
<template slot-scope="props">
<span>{{ props.row.packingCase }}</span>
</template>
</el-table-column>
</el-table>
</template>
</div>
@ -281,8 +272,7 @@
</template>
<script>
import { mapGetters } from 'vuex'
import {} from '@/api/cheliang/basemodelrelationconfigure'
import { details } from '@/api/cheliang/basevehiclemodel'
export default {
name: 'changyongpeizhiInfo',
@ -292,64 +282,31 @@
index: 0,
FormLoading: false,
listLoading: false,
temp: {}, //
templook: { titlea: '00000112' }, //
textMap: {
update: '修改',
create: '创建'
},
dialogFormVisible: false, //
dialogFormShowVisible: false, //
dialogStatus: '', //
fenzuOptions: []
// ------------------------------------
temp: {} //
}
},
computed: {
...mapGetters([
'id',
'roles',
'rolesIds',
'departmentId',
'departmentCode'
])
},
created() {
//
// this.init()
//
// this.handleUpdate()
},
methods: {
init() {
},
// ------------------------------------------------------
//
handleReturn() {
this.temp = {}
this.$emit('doback')
},
//
resetTemp() {
this.temp = {}
},
//
showInfo(sid, row) {
this.FormLoading = true
// details(sid).then((response) => {
// this.FormLoading = false
// if (response.code === '200') {
// this.temp = response.data
// } else {
// this.$notify({
// title: '',
// message: '',
// type: 'error'
// })
// }
// })
details(sid).then((response) => {
this.FormLoading = false
if (response.code === '200') {
this.temp = response.data
} else {
this.$notify({
title: '失败',
message: '查询失败',
type: 'error'
})
}
})
}
}
}

382
anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/ohter/changyongpeizhiRel.vue

@ -3,11 +3,10 @@
<!--Start 列表页面-->
<div v-show="viewState == 5">
<div class="tab-header webtop">
<div>常用配置管理</div>
<div>常用配置关联车型</div>
<div>
<el-button type="danger" size="small" @click="handleDelete()">解除关系</el-button>
<el-button type="danger" size="small" @click="handleOpen()">进入车型详情</el-button>
<el-button type="info" size="small" @click="handleReturn()">返回</el-button>
<el-button type="primary" size="small" @click="handleDelete()">解除关联</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="searchcon">
@ -15,179 +14,65 @@
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="品牌">
<el-select
v-model="listQuery.params.carBrand"
placeholder="请选择"
filterable
clearable
class="addinputw"
>
<el-option
v-for="item in carBrand_list"
:key="item.sid"
:label="item.brandName"
:value="item.brandName"
/>
<el-select v-model="listQuery.params.carBrand" placeholder="请选择" filterable clearable class="addinputw">
<el-option v-for="item in carBrand_list" :key="item.sid" :label="item.brandName" :value="item.sid"/>
</el-select>
</el-form-item>
<el-form-item label="功能">
<el-select
v-model="listQuery.params.vehicleFunctionKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in vehicleFunction_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.vehicleType" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in vehicleFunction_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="系列">
<el-select
v-model="listQuery.params.seriesKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in series_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.productLine" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in series_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="驱动">
<el-select
v-model="listQuery.params.driveFormKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in driveForm_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.driveForm" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in driveForm_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="马力">
<el-select
v-model="listQuery.params.powerKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in power_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.power" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in power_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="版本">
<el-select
v-model="listQuery.params.vehicleVersionKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in vehicleVersion_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.vehicleVersion" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in vehicleVersion_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="燃料">
<el-select
v-model="listQuery.params.fuelTypeKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in fuelType_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.fuelType" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in fuelType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="变速箱">
<el-select
v-model="listQuery.params.gearboxTypeKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in gearboxType_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.gearboxType" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in gearboxType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="排放标准">
<el-select
v-model="listQuery.params.emissionStandardKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in emissionStandard_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.emissionStandard" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in emissionStandard_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="发动机型号">
<el-select
v-model="listQuery.params.engineTypeKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in engineType_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.engineType" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in engineType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="细分市场">
<el-select
v-model="listQuery.params.marketSegmentsKey"
placeholder="请选择"
clearable
class="addinputw"
>
<el-option
v-for="item in marketSegments_list"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
/>
<el-select v-model="listQuery.params.marketSegments" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in marketSegments_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="车型编码">
<el-input v-model="listQuery.params.otherConfig" maxlength="125" placeholder="请输入车型编码" class="addinputw"
clearable/>
<el-input v-model="listQuery.params.vehicleTypeCode" maxlength="125" placeholder="请输入车型编码" class="addinputw" clearable/>
</el-form-item>
<el-form-item label="规格型号">
<el-input v-model="listQuery.params.specifications" maxlength="125" placeholder="请输入规格型号"
class="addinputw"
clearable/>
<el-input v-model="listQuery.params.specifications" maxlength="125" placeholder="请输入规格型号" class="addinputw" clearable/>
</el-form-item>
<el-divider/>
<div class="btn" style="text-align: center;">
@ -198,46 +83,43 @@
</div>
</div>
<div class="listtop">
<div class="tit">常用配置列表</div>
<pageye v-show="total>0" :total="total" :page.sync="listQuery.current" :limit.sync="listQuery.size"
class="pagination" @pagination="getList"/>
<div class="tit">关联车型信息列表</div>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;"
@selection-change="handleSelectionChange">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column width="50px" type="selection" align="center"/>
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column label="品牌" align="center">
<template slot-scope="scope">
<span>{{ scope.row.state }}</span>
<span>{{ scope.row.brandName }}</span>
</template>
</el-table-column>
<el-table-column label="车型" align="center">
<template slot-scope="scope">
<span class="bluezi" @click="handleCheck(scope.row)">{{ scope.row.state }}</span>
<span class="bluezi" @click="handleCheck(scope.row)">{{ scope.row.modelName }}</span>
</template>
</el-table-column>
<el-table-column label="版本" align="center">
<template slot-scope="scope">
<span>{{ scope.row.carColor }}</span>
<span>{{ scope.row.vehicleVersion }}</span>
</template>
</el-table-column>
<el-table-column label="发动机型号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.slowMachine }}</span>
<span>{{ scope.row.engineTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="车型编码" align="center">
<template slot-scope="scope">
<span>{{ scope.row.rearViewMirror }}</span>
<span>{{ scope.row.vehicleTypeCode }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="total>0" :total="total" :page.sync="listQuery.current" :limit.sync="listQuery.size"
class="pagination" @pagination="getList"/>
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
<!--End 列表页面-->
@ -246,12 +128,11 @@
</template>
<script>
import { mapGetters } from 'vuex'
import { pullDown, brandDown } from '@/api/cheliang/basemodelrelationconfigure'
import { pullDown, brandDown, selectVehModelByConfigSid } from '@/api/cheliang/basevehiclemodel'
import { deleteRel } from '@/api/cheliang/basemodelconfig'
import changyongpeizhiInfo from './changyongpeizhiInfo'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import { namesDown } from '../../../../api/cheliang/basevehicle'
export default {
name: 'changyongpeizhiRel',
@ -269,9 +150,6 @@
// -----------
tableKey: 0,
list: [],
namesArr: '',
vehicleSid: '',
total: 1,
// list ------
carBrand_list: [], //
vehicleFunction_list: [], // vehicleFunction
@ -287,51 +165,31 @@
FormLoading: false,
listLoading: false,
listQuery: {
params: {},
current: 1,
size: 20
},
temp: {}, //
textMap: {
update: '编辑',
create: '创建'
},
sids: [],
names: '', // [ {{names}} ]
chesid: '',
dialogFormVisible: false, //
dialogFormShowVisible: false, //
dialogStatus: '', //
tureArrys: [{
value: 1,
label: '是'
},
{
value: 0,
label: '否'
size: 10,
total: 0,
params: {
configSid: '',
carBrand: '',
vehicleType: '',
productLine: '',
driveForm: '',
power: '',
vehicleVersion: '',
fuelType: '',
vehicleTypeCode: '',
gearboxType: '',
emissionStandard: '',
engineType: '',
marketSegments: '',
specifications: ''
}
],
fenzuOptions: [{
value: '1',
label: '单位'
},
{
value: '2',
label: '个人'
}
]
// ------------------------------------
sids: [],
sid: '',
configSid_list: []
}
},
computed: {
...mapGetters([
'id',
'roles',
'rolesIds',
'departmentId',
'departmentCode'
])
},
created() {
this.getList() //
this.getType()
@ -346,11 +204,10 @@
this.searchxianshitit = '显示查询条件'
}
},
init() {
var name = this.$store.state.modelName
console.log('789988888', name)
this.names = name
console.log('9639636', this.names)
init(sid) {
this.sid = sid
this.listQuery.params.configSid = sid
this.getList()
},
getType() {
// -
@ -450,7 +307,6 @@
console.log('下拉框请求发动机型号', res.data)
}
})
},
//
handleReturn() {
@ -467,29 +323,35 @@
},
handleSelectionChange(row) {
const aa = []
let bb = []
row.forEach((element) => {
aa.push(element.sid)
bb.push({
modelSid: element.sid,
configurationItemsSid: element.configSid
})
})
this.sids = aa
this.configSid_list = bb
console.log('选择的数据', this.sids)
},
//
getList() {
this.listLoading = true
// pagerList(this.listQuery).then((response) => {
// this.listLoading = false
// if (
// response.code === '200' &&
// response.data &&
// response.data.total > 0
// ) {
// this.list = response.data.records
// this.total = response.data.total
// } else {
// this.list = []
// this.total = 0
// }
// })
selectVehModelByConfigSid(this.listQuery).then((response) => {
this.listLoading = false
if (
response.code === '200' &&
response.data &&
response.data.total > 0
) {
this.list = response.data.records
this.total = response.data.total
} else {
this.list = []
this.total = 0
}
})
},
//
handleFilter() {
@ -498,13 +360,28 @@
},
//
resetQuery() {
this.listQuery.params = {}
},
// ------------------------------------------------------
//
resetTemp() {
this.temp = {}
this.listQuery = {
current: 1,
size: 10,
total: 0,
params: {
configSid: this.sid,
carBrand: '',
vehicleType: '',
productLine: '',
driveForm: '',
power: '',
vehicleVersion: '',
fuelType: '',
vehicleTypeCode: '',
gearboxType: '',
emissionStandard: '',
engineType: '',
marketSegments: '',
specifications: ''
}
}
this.getList()
},
//
handleCheck(row) {
@ -520,24 +397,24 @@
// ID
handleDelete() {
console.log('删除', this.sids)
if (this.sids.length > 0) {
// deleteBySids(this.sids).then((response) => {
// if (response.code === '200') {
// this.$notify({
// title: '',
// message: '',
// type: 'success',
// duration: 2000
// })
// this.getList()
// } else {
// this.$notify({
// title: '',
// message: response.msg,
// type: 'error'
// })
// }
// })
if (this.configSid_list.length > 0) {
deleteRel(this.configSid_list).then((response) => {
if (response.code === '200') {
this.$notify({
title: '提示',
message: '解除关联成功',
type: 'success',
duration: 2000
})
this.getList()
} else {
this.$notify({
title: '失败',
message: response.msg,
type: 'error'
})
}
})
} else {
this.$notify({
title: '提示',
@ -547,7 +424,6 @@
})
return
}
}
}
}
@ -571,8 +447,18 @@
/deep/ .el-collapse-item__header {
border-bottom: 0px solid #e6ebf5;
}
.listtop {
display: flex;
justify-content: space-between;
align-items: center;
border: 1px solid #dfe4ed;
height: 40px;
}
.tit {
margin-bottom: -10px;
}
.searchli {
padding: 5px 100px;
.pagination {
margin-bottom: -10px;
}
</style>

Loading…
Cancel
Save