Browse Source

完善车型管理

master
yunuo970428 3 years ago
parent
commit
ac975381d8
  1. 40
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/chexingAdd.vue
  2. 51
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/changyongpeizhi.vue
  3. 22
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/chexingguanlianchangyong.vue

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

@ -16,7 +16,7 @@
</el-col> </el-col>
<el-col :span="20"> <el-col :span="20">
<el-form-item prop="carBrand"> <el-form-item prop="carBrand">
<el-select v-model="temp.carBrand" placeholder="请选择" filterable clearable style="width: 31%;padding-right: 3px;" @change="getPinpai"> <el-select v-model="temp.carBrand" placeholder="请选择" filterable style="width: 31%;padding-right: 3px;" @change="getPinpai">
<el-option v-for="item in carBrand_list" :key="item.sid" :label="item.brandName" :value="item.sid"/> <el-option v-for="item in carBrand_list" :key="item.sid" :label="item.brandName" :value="item.sid"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -25,7 +25,7 @@
<span><span class="icon">*</span>功能</span> <span><span class="icon">*</span>功能</span>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item prop="vehicleType">
<el-select v-model="temp.vehicleType" placeholder="请选择" filterable clearable class="addinputw" @change="getGong"> <el-select v-model="temp.vehicleType" placeholder="请选择" filterable clearable class="addinputw" @change="getGong">
<el-option v-for="item in vehicleFunction_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/> <el-option v-for="item in vehicleFunction_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select> </el-select>
@ -45,9 +45,9 @@
<span><span class="icon">*</span>驱动</span> <span><span class="icon">*</span>驱动</span>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item prop="driveForm">
<el-select v-model="temp.driveForm" class="addinputw" filterable placeholder="请选择" @change="getQudong"> <el-select v-model="temp.driveForm" class="addinputw" filterable placeholder="请选择" @change="getQudong">
<el-option v-for="(item,index) in eForm" :key="index" :label="item.dictValue" :value="item.dictKey"/> <el-option v-for="item in eForm" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -55,9 +55,9 @@
<span><span class="icon">*</span>马力</span> <span><span class="icon">*</span>马力</span>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item prop="power">
<el-select v-model="temp.power" class="addinputw" filterable placeholder="请选择" @change="getMaLi"> <el-select v-model="temp.power" class="addinputw" filterable placeholder="请选择" @change="getMaLi">
<el-option v-for="(item,index) in epower" :key="index" :label="item.dictValue" :value="item.dictKey"/> <el-option v-for="item in epower" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -65,9 +65,9 @@
<span><span class="icon">*</span>版本</span> <span><span class="icon">*</span>版本</span>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item prop="vehicleVersion">
<el-select v-model="temp.vehicleVersion" class="addinputw" filterable placeholder="请选择" @change="getBanBen"> <el-select v-model="temp.vehicleVersion" class="addinputw" filterable placeholder="请选择" @change="getBanBen">
<el-option v-for="(item,index) in Version" :key="index" :label="item.dictValue" :value="item.dictKey"/> <el-option v-for="item in Version" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -75,9 +75,9 @@
<span><span class="icon">*</span>燃料</span> <span><span class="icon">*</span>燃料</span>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item prop="fuelType">
<el-select v-model="temp.fuelType" class="addinputw" filterable placeholder="请选择" @change="getRanliao"> <el-select v-model="temp.fuelType" class="addinputw" filterable placeholder="请选择" @change="getRanliao">
<el-option v-for="(item,index) in lType" :key="index" :label="item.dictValue" :value="item.dictKey"/> <el-option v-for="item in lType" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -85,9 +85,9 @@
<span><span class="icon">*</span>变速箱</span> <span><span class="icon">*</span>变速箱</span>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item prop="gearboxType">
<el-select v-model="temp.gearboxType" class="addinputw" filterable placeholder="请选择" @change="getBiansu"> <el-select v-model="temp.gearboxType" class="addinputw" filterable placeholder="请选择" @change="getBiansu">
<el-option v-for="(item,index) in arbox" :key="index" :label="item.dictValue" :value="item.dictKey"/> <el-option v-for="item in arbox" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -107,7 +107,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item>
<el-select v-model="temp.engineType" class="addinputw" filterable placeholder="请选择" @change="getFaDongJi"> <el-select v-model="temp.engineType" class="addinputw" filterable placeholder="请选择" @change="getFaDongJi">
<el-option v-for="(item,index) in neType" :key="index" :label="item.dictValue" :value="item.dictKey"/> <el-option v-for="item in neType" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -117,7 +117,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item>
<el-select v-model="temp.marketSegments" class="addinputw" filterable placeholder="请选择" @change="getXifen"> <el-select v-model="temp.marketSegments" class="addinputw" filterable placeholder="请选择" @change="getXifen">
<el-option v-for="(item,index) in segments" :key="index" :label="item.dictValue" :value="item.dictKey"/> <el-option v-for="item in segments" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -253,7 +253,17 @@ export default {
neType: [], neType: [],
dialogFormVisible: false, // dialogFormVisible: false, //
dialogStatus: '', // dialogStatus: '', //
rules: {} rules: {
carBrand: [{ required: true, message: '品牌不能为空', trigger: 'change' }],
vehicleType: [{ required: true, message: '功能不能为空', trigger: 'change' }],
productLine: [{ required: true, message: ' 系列不能为空', trigger: 'change' }],
driveForm: [{ required: true, message: ' 驱动不能为空', trigger: 'change' }],
power: [{ required: true, message: ' 马力不能为空', trigger: 'change' }],
vehicleVersion: [{ required: true, message: ' 版本不能为空', trigger: 'change' }],
fuelType: [{ required: true, message: ' 燃料不能为空', trigger: 'change' }],
gearboxType: [{ required: true, message: ' 变速箱不能为空', trigger: 'change' }],
emissionStandard: [{ required: true, message: ' 排放标准不能为空', trigger: 'change' }],
}
} }
}, },
methods: { methods: {

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

@ -17,8 +17,7 @@
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="110px" class="tab-header"> <el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="110px" class="tab-header">
<el-form-item label="车身颜色"> <el-form-item label="车身颜色">
<el-select v-model="listQuery.params.carColorKey" placeholder="请选择" clearable class="addinputw"> <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" <el-option v-for="item in carColor_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
:value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="缓速器"> <el-form-item label="缓速器">
@ -108,13 +107,11 @@
</el-form-item> </el-form-item>
<el-form-item label="多媒体"> <el-form-item label="多媒体">
<el-select v-model="listQuery.params.multimediaKey" placeholder="请选择" clearable class="addinputw"> <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" <el-option v-for="item in multimedia_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
:value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="常用配置名称"> <el-form-item label="常用配置名称">
<el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称" <el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称" class="addinputw" clearable/>
class="addinputw" clearable/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="btn" style="text-align: center;"> <div class="btn" style="text-align: center;">
@ -245,8 +242,7 @@
</div> </div>
<div class="pages"> <div class="pages">
<!-- 翻页 --> <!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" <pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
:limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div> </div>
</div> </div>
</div> </div>
@ -283,7 +279,7 @@ export default {
listLoading: false, listLoading: false,
listQuery: { listQuery: {
params: { params: {
configSid:'', configSid: '',
airConditionerKey: '', // key airConditionerKey: '', // key
baffleModelKey: '', // key baffleModelKey: '', // key
bumperKey: '', bumperKey: '',
@ -311,8 +307,8 @@ export default {
size: 10, size: 10,
total: 0 total: 0
}, },
multipleSelection:[], multipleSelection: [],
modelSid:'',// sid modelSid: '', // sid
rel_list: [], rel_list: [],
modelSids: [], modelSids: [],
configurationItemsSids: [], configurationItemsSids: [],
@ -340,10 +336,6 @@ export default {
rules: {} rules: {}
} }
}, },
created() {
this.getList() //
},
methods: { methods: {
// //
clicksearchShow() { clicksearchShow() {
@ -536,11 +528,12 @@ export default {
} }
}) })
}, },
showSetRel(modelSid,configSid) { showSetRel(modelSid, configSid) {
this.modelSid = modelSid this.modelSid = modelSid
// this.rel_list.modelSid = modelSid // this.rel_list.modelSid = modelSid
this.listQuery.params.configSid = configSid this.listQuery.params.configSid = configSid
console.log('已关联sids',this.listQuery.params.configSid) console.log('已关联sids', this.listQuery.params.configSid)
this.getType()
this.getList() this.getList()
}, },
// //
@ -592,7 +585,6 @@ export default {
this.listQuery.total = 0 this.listQuery.total = 0
} }
}) })
this.getType()
}, },
// //
handleFilter() { handleFilter() {
@ -667,8 +659,6 @@ export default {
this.FormLoading = false this.FormLoading = false
if (response.success) { if (response.success) {
this.handleReturn('true') this.handleReturn('true')
} else {
} }
}) })
} }
@ -677,25 +667,4 @@ export default {
</script> </script>
<style scoped> <style scoped>
/deep/ .el-collapse {
border-top: 0px solid #e6ebf5;
border-bottom: 0px solid #e6ebf5;
}
/deep/ .el-collapse-item__content {
margin: 0;
padding: 0;
}
/deep/ .el-collapse-item__wrap {
border-bottom: 0px solid #ebeef5;
}
/deep/ .el-collapse-item__header {
border-bottom: 0px solid #e6ebf5;
}
.searchli {
padding: 5px 100px;
}
</style> </style>

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

@ -16,8 +16,7 @@
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="110px" class="tab-header"> <el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="110px" class="tab-header">
<el-form-item label="颜色"> <el-form-item label="颜色">
<el-select v-model="listQuery.params.carColorKey" placeholder="请选择" clearable class="addinputw"> <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" <el-option v-for="item in carColor_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
:value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="缓速器"> <el-form-item label="缓速器">
@ -107,13 +106,11 @@
</el-form-item> </el-form-item>
<el-form-item label="多媒体"> <el-form-item label="多媒体">
<el-select v-model="listQuery.params.multimediaKey" placeholder="请选择" clearable class="addinputw"> <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" <el-option v-for="item in multimedia_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
:value="item.dictKey"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="常用配置名称"> <el-form-item label="常用配置名称">
<el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称" <el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称" class="addinputw" clearable/>
class="addinputw" clearable/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="btn" style="text-align: center;"> <div class="btn" style="text-align: center;">
@ -124,7 +121,7 @@
</div> </div>
<div class="listtop"> <div class="listtop">
<div class="tit">[{{ title }}]车型常用配置列表</div> <div class="tit">[{{ title }}]车型常用配置列表</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>
<div class=""> <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">
@ -264,8 +261,7 @@
</div> </div>
<div class="pages"> <div class="pages">
<!-- 翻页 --> <!-- 翻页 -->
<pagination v-show="list > 0" :total="listQuery.total" :page.sync="listQuery.current" <pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
:limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div> </div>
</div> </div>
</div> </div>
@ -573,12 +569,12 @@ export default {
handleGuanlian() { handleGuanlian() {
this.pageState = 3 this.pageState = 3
let sids = [] let sids = []
console.log('yiyouyouyo',this.list) console.log('yiyouyouyo', this.list)
this.list.forEach((element) => { this.list.forEach((element) => {
sids.push(element.configurationItemsSid) sids.push(element.configurationItemsSid)
}) })
console.log('已关联sids',sids.toString()) console.log('已关联sids', sids.toString())
this.$refs['changyongpeizhi'].showSetRel(this.setRelList.modelSid,sids.toString()) this.$refs['changyongpeizhi'].showSetRel(this.setRelList.modelSid, sids.toString())
}, },
// //
handleDelete() { handleDelete() {
@ -615,7 +611,7 @@ export default {
bb.push({ bb.push({
modelSid: element.modelSid, modelSid: element.modelSid,
configurationItemsSid: element.configurationItemsSid, configurationItemsSid: element.configurationItemsSid,
userSid:window.sessionStorage.getItem('userSid') userSid: window.sessionStorage.getItem('userSid')
}) })
}) })
this.sids = aa this.sids = aa

Loading…
Cancel
Save