Browse Source

供应链、业务管理(修正部分测试问题)

zhanglei
Zhao Qiqi 3 years ago
parent
commit
05b727d748
  1. 18
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshouzhengce/xiaoshouzhengce.vue
  2. 8
      anrui-scm/anrui-scm-ui/src/api/anruiscm/scmwarehouse.js
  3. 6
      anrui-scm/anrui-scm-ui/src/api/cheliang/basemodelconfig.js
  4. 13
      anrui-scm/anrui-scm-ui/src/api/cheliang/basevehicle.js
  5. 4
      anrui-scm/anrui-scm-ui/src/api/cheliang/basevehiclemodel.js
  6. 7
      anrui-scm/anrui-scm-ui/src/components/ButtonBar/index.vue
  7. 187
      anrui-scm/anrui-scm-ui/src/views/anruiscm/scmwarehouse/scmwarehouse.vue
  8. 28
      anrui-scm/anrui-scm-ui/src/views/anruiscm/scmwarehouse/scmwarehouseAdd.vue
  9. 2
      anrui-scm/anrui-scm-ui/src/views/anruiscm/scmwarehouse/scmwarehouseInfo.vue
  10. 916
      anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhang.vue
  11. 218
      anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhangAdd.vue
  12. 80
      anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhangInfo.vue
  13. 309
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/chexing.vue
  14. 8
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/chexingAdd.vue
  15. 450
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/changyongpeizhi.vue
  16. 482
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/chexingguanlianchangyong.vue
  17. 5
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexing/relation/chexingpeizhijiageweihuAdd.vue
  18. 179
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/changyongpeizhi.vue
  19. 14
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/changyongpeizhiAdd.vue
  20. 235
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/ohter/changyongpeizhiRel.vue
  21. 223
      anrui-scm/anrui-scm-ui/src/views/cheliang/hegezhengtaizhang/hegezhengtaizhang.vue
  22. 2
      anrui-scm/anrui-scm-ui/src/views/cheliang/hegezhengtaizhang/hegezhengtaizhangAdd.vue

18
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshouzhengce/xiaoshouzhengce.vue

@ -122,7 +122,6 @@
</div>
<xiaoshouzhengce-add v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState" @reloadlist="getList"></xiaoshouzhengce-add>
<xiaoshouzhengce-info v-show="viewState == 4" ref="divinfo" @doback="resetState"></xiaoshouzhengce-info>
<tags-view ref="tags" v-show="false"></tags-view>
</div>
</template>
@ -132,7 +131,6 @@ import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import xiaoshouzhengceAdd from './xiaoshouzhengceAdd'
import xiaoshouzhengceInfo from './xiaoshouzhengceInfo'
import TagsView from '@/layout/components/TagsView/index'
export default {
@ -142,7 +140,6 @@ export default {
pageye,
xiaoshouzhengceAdd,
xiaoshouzhengceInfo,
TagsView
},
data() {
return {
@ -184,14 +181,6 @@ export default {
nodeState: ''
}
},
computed: {
visitedViews() {
return this.$store.state.tagsView.visitedViews
},
routes() {
return this.$store.state.permission.routes
}
},
created() {
//
this.init()
@ -381,11 +370,8 @@ export default {
}
},
handleReturn() {
console.log('1122334455')
const choosetItem = this.visitedViews.filter((item) => item.fullPath == this.$route.path)
if (choosetItem) {
this.$refs['tags'].closeSelectedTag(choosetItem[0])
}
this.$store.dispatch('tagsView/delView', this.$route);
this.$router.go(-1)
}
//
// handleSubmit(row) {

8
anrui-scm/anrui-scm-ui/src/api/anruiscm/scmwarehouse.js

@ -61,6 +61,14 @@ export default {
data: data
})
},
// 查询所有分公司
getListOrg: function(params){
return request({
url: 'portal/v1/sysorganization/getListOrg',
method: 'get',
params: params
})
},
// 分公司
getUseOrgByUserSid: function(params) {
return request({

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

@ -81,11 +81,11 @@ export function Update(data, sid) {
}
// 删除
export function deleteBySids(data) {
export function deleteBySids(params) {
return request({
url: '/base/v1/basemodelconfig/deleteBySids?sids=' + data,
url: '/base/v1/basemodelconfig/deleteBySids',
method: 'DELETE',
data: qs.stringify(data)
params: params
})
}

13
anrui-scm/anrui-scm-ui/src/api/cheliang/basevehicle.js

@ -55,6 +55,7 @@ export function basefinbankExportExcel(data) {
})
}
// 车辆详细配置
export function selectConfig(data) {
return request({
@ -79,6 +80,7 @@ export function getExcelInfo(data) {
params: data
})
}
// 车架号模糊搜索下拉框
export function namesDown(data) {
return request({
@ -96,6 +98,7 @@ export function selectModelName(data) {
params: data
})
}
// 分公司
export function getUseOrgByUserSid(params) {
return request({
@ -104,6 +107,16 @@ export function getUseOrgByUserSid(params) {
params: params
})
}
// 根据车型sid查询车型配置信息下拉选
export function getListByVeSid(params) {
return request({
url: '/base/v1/basemodelconfig/getListByVeSid',
method: 'get',
params: params
})
}
// 存放地点(车型)
export function fetchByUseOrgSid(data) {
return request({

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

@ -26,9 +26,7 @@ export function deleteBySids(params) {
return request({
url: '/base/v1/basevehiclemodel/deleteBySids',
method: 'DELETE',
params: {
sids: params
}
params: params
})
}

7
anrui-scm/anrui-scm-ui/src/components/ButtonBar/index.vue

@ -68,6 +68,13 @@ export default {
icon: '',
btnKey: 'doExport',
btnLabel: '导出'
},
{
type: 'info',
size: 'small',
icon: 'el-icon-close',
btnKey: 'doClose',
btnLabel: '关闭'
}
]
}

187
anrui-scm/anrui-scm-ui/src/views/anruiscm/scmwarehouse/scmwarehouse.vue

@ -2,83 +2,80 @@
<div class="app-container">
<div v-show="viewState == 1">
<button-bar view-title="存放地点" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="isSearchShow = !isSearchShow">{{ isSearchShow ? '隐藏查询条件' :
'显示查询条件' }}
</el-button>
<div v-show="isSearchShow" class="search">
<el-form :inline="true" class="tab-header">
<el-form-item label="使用组织">
<el-input :readonly="true" v-model="queryParams.params.useOrg" placeholder="请输入使用组织" />
</el-form-item>
<el-form-item label="编码">
<el-input v-model="queryParams.params.warehouseCode" placeholder="请输入编码" clearable/>
</el-form-item>
<el-form-item label="名称">
<el-input v-model="queryParams.params.warehouseName" placeholder="请输入名称" clearable/>
</el-form-item>
<el-form-item label="仓库属性">
<el-input v-model="queryParams.params.warehouseAttribute" placeholder="请输入仓库属性" clearable/>
</el-form-item>
<el-form-item label="仓库负责人">
<el-input v-model="queryParams.params.warehouseContract" placeholder="请输入仓库负责人" clearable/>
</el-form-item>
<el-form-item label="分组">
<el-input v-model="queryParams.params.warehouseGroup" placeholder="请输入分组" clearable/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="dosearch">查询</el-button>
<el-button type="primary" @click="resetQuery">重置</el-button>
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="isSearchShow = !isSearchShow">{{
isSearchShow ? '隐藏查询条件' :
'显示查询条件'
}}
</el-button>
<div v-show="isSearchShow" class="search">
<el-form :inline="true" class="tab-header">
<el-form-item label="使用组织">
<el-select v-model="queryParams.params.useOrg" placeholder="请选择" filterable clearable class="addinputw">
<el-option v-for="item in useOrg_list" :key="item.sid" :label="item.name" :value="item.sid"/>
</el-select>
</el-form-item>
<el-form-item label="编码">
<el-input v-model="queryParams.params.warehouseCode" placeholder="请输入编码" clearable/>
</el-form-item>
<el-form-item label="名称">
<el-input v-model="queryParams.params.warehouseName" placeholder="请输入名称" clearable/>
</el-form-item>
<el-form-item label="存放地点属性">
<el-input v-model="queryParams.params.warehouseAttribute" placeholder="请输入存放地点属性" clearable/>
</el-form-item>
<el-form-item label="负责人">
<el-input v-model="queryParams.params.warehouseContract" placeholder="请输入负责人" clearable/>
</el-form-item>
<el-form-item label="分组">
<el-input v-model="queryParams.params.warehouseGroup" placeholder="请输入分组" clearable/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="dosearch">查询</el-button>
<el-button type="primary" @click="resetQuery">重置</el-button>
</div>
</div>
</div>
</div>
<!--Start 项目列表头部-->
<div class="listtop">
<div class="tit">存放地点列表</div>
<pageye v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current"
:limit.sync="queryParams.size" class="pagination" @pagination="loadList"/>
</div>
<!--End 项目列表头部-->
<!--Start 项目列表-->
<div class="listcon">
<el-table v-loading="tableLoading" :data="dataList" 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 class="bluezi" @click="toInfo(scope.row)">{{ scope.row.warehouseCode }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="SID" align="center">-->
<!-- <template slot-scope="scope">-->
<!-- <span class="bluezi" @click="toInfo(scope.row)">{{ scope.row.sid }}</span>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column prop="useOrg" label="使用组织" align="center"/>
<!-- <el-table-column prop="useOrgSid" label="使用组织sid" align="center"/>-->
<!-- <el-table-column prop="warehouseCode" label="编码" align="center" />-->
<el-table-column prop="warehouseName" label="名称" align="center"/>
<el-table-column prop="warehouseAttribute" label="仓库属性" align="center"/>
<el-table-column prop="warehouseContract" label="仓库负责人" align="center"/>
<!-- <el-table-column prop="warehouseContractSid" label="仓库负责人sid" align="center"/>-->
<el-table-column prop="warehouseGroup" label="分组" align="center"/>
</el-table>
</div>
<!--End 项目列表-->
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination
v-show="dataList.length > 0"
:total="queryParams.total"
:page.sync="queryParams.current"
:limit.sync="queryParams.size"
class="pagination"
@pagination="loadList"
/>
<!--Start 项目列表头部-->
<div class="listtop">
<div class="tit">存放地点列表</div>
<pageye v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current"
:limit.sync="queryParams.size" class="pagination" @pagination="loadList"/>
</div>
<!--End 项目列表头部-->
<!--Start 项目列表-->
<div class="">
<el-table v-loading="tableLoading" :data="dataList" 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 class="bluezi" @click="toInfo(scope.row)">{{ scope.row.warehouseCode }}</span>
</template>
</el-table-column>
<el-table-column width="340px" prop="useOrg" label="使用组织" align="center"/>
<el-table-column prop="warehouseName" label="名称" align="center"/>
<el-table-column width="340px" prop="warehouseAttribute" label="详细地址" align="center"/>
<el-table-column prop="warehouseContract" label="负责人" align="center"/>
<el-table-column prop="warehouseGroup" label="分组" align="center"/>
</el-table>
</div>
<!--End 项目列表-->
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination
v-show="dataList.length > 0"
:total="queryParams.total"
:page.sync="queryParams.current"
:limit.sync="queryParams.size"
class="pagination"
@pagination="loadList"
/>
</div>
</div>
</div>
<!--End 查询和其列表部分-->
@ -116,6 +113,7 @@ export default {
isSearchShow: false,
tableLoading: false,
dataList: [],
useOrg_list:[],
useOrg: '', // 使
useOrgSid: '', // 使sid
queryParams: {
@ -128,9 +126,9 @@ export default {
useOrgSid: '', // 使sid
warehouseCode: '', //
warehouseName: '', //
warehouseAttribute: '', //
warehouseContract: '', //
warehouseContractSid: '', // sid
warehouseAttribute: '', //
warehouseContract: '', //
warehouseContractSid: '', // sid
warehouseGroup: '' //
}
},
@ -155,6 +153,13 @@ export default {
icon: 'el-icon-delete',
btnKey: 'doDel',
btnLabel: '删除'
},
{
type: 'info',
size: 'small',
icon: 'el-icon-close',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
multipleSelection: []
@ -163,6 +168,7 @@ export default {
created() {
this.loadList()
this.getUseOrg()
this.getListOrgAll()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
@ -183,6 +189,9 @@ export default {
case 'doDel':
this.doDel()
break
case 'doClose':
this.doClose()
break
default:
break
}
@ -253,13 +262,13 @@ export default {
resetQuery() {
this.queryParams.params = {
sids: [], // SID
useOrg:this.useOrg,
useOrgSid:this.useOrgSid,
useOrg: this.useOrg,
useOrgSid: this.useOrgSid,
warehouseCode: '', //
warehouseName: '', //
warehouseAttribute: '', //
warehouseContract: '', //
warehouseContractSid: '', // sid
warehouseAttribute: '', //
warehouseContract: '', //
warehouseContractSid: '', // sid
warehouseGroup: '' //
}
this.queryParams.params.sid = '' // sid
@ -297,11 +306,23 @@ export default {
}
})
},
//
getListOrgAll() {
req.getListOrg().then((res) => {
if (res.success) {
this.useOrg_list = res.data
}
})
},
//
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pageindex = index + 1 + pagestart
return pageindex
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}

28
anrui-scm/anrui-scm-ui/src/views/anruiscm/scmwarehouse/scmwarehouseAdd.vue

@ -45,11 +45,11 @@
</el-row>
<el-row>
<el-col :span="3" class="tleftb">
<el-form-item><span slot="label"><span class="icon">*</span>仓库负责人及电话</span></el-form-item>
<el-form-item><span slot="label"><span class="icon">*</span>负责人及电话</span></el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item prop="warehouseContract">
<el-input v-model="formobj.warehouseContract" placeholder="仓库负责人" class="addinputw" clearable/>
<el-input v-model="formobj.warehouseContract" placeholder="负责人及电话" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
@ -114,9 +114,9 @@ export default {
useOrgSid: '', // 使sid
warehouseCode: '', //
warehouseName: '', //
warehouseAttribute: '', //
warehouseContract: '', //
warehouseContractSid: '', // sid
warehouseAttribute: '', //
warehouseContract: '', //
warehouseContractSid: '', // sid
warehouseGroup: '' //
},
rules: {
@ -124,9 +124,9 @@ export default {
useOrgSid: [{ required: true, message: '使用组织sid不能为空', trigger: 'blur' }], // 使sid
warehouseCode: [{ required: true, message: '编码不能为空', trigger: 'blur' }], //
warehouseName: [{ required: true, message: '名称不能为空', trigger: 'blur' }], //
warehouseAttribute: [{ required: true, message: '仓库属性不能为空', trigger: 'blur' }], //
warehouseContract: [{ required: true, message: '仓库负责人不能为空', trigger: 'blur' }], //
warehouseContractSid: [{ required: true, message: '仓库负责人sid不能为空', trigger: 'blur' }], // sid
warehouseAttribute: [{ required: true, message: '存放地点详细地址不能为空', trigger: 'blur' }], //
warehouseContract: [{ required: true, message: '存放地点负责人不能为空', trigger: 'blur' }], //
warehouseContractSid: [{ required: true, message: '存放地点负责人sid不能为空', trigger: 'blur' }], // sid
warehouseGroup: [{ required: true, message: '分组不能为空', trigger: 'blur' }] //
},
submitdisabled: false
@ -265,9 +265,9 @@ export default {
this.useOrgSid = '' // 使sid
this.warehouseCode = '' //
this.warehouseName = '' //
this.warehouseAttribute = '' //
this.warehouseContract = '' //
this.warehouseContractSid = '' // sid
this.warehouseAttribute = '' //
this.warehouseContract = '' //
this.warehouseContractSid = '' // sid
this.warehouseGroup = '' //
// this.useOrg_list = []
this.$refs['form_obj'].resetFields()
@ -297,9 +297,9 @@ export default {
_this.formobj.useOrg = vdata.useOrg // 使
_this.formobj.warehouseCode = vdata.warehouseCode //
_this.formobj.warehouseName = vdata.warehouseName //
_this.formobj.warehouseAttribute = vdata.warehouseAttribute //
_this.formobj.warehouseContract = vdata.warehouseContract //
_this.formobj.warehouseContractSid = vdata.warehouseContractSid // sid
_this.formobj.warehouseAttribute = vdata.warehouseAttribute //
_this.formobj.warehouseContract = vdata.warehouseContract //
_this.formobj.warehouseContractSid = vdata.warehouseContractSid // sid
_this.formobj.warehouseGroup = vdata.warehouseGroup //
})
.catch(e => {

2
anrui-scm/anrui-scm-ui/src/views/anruiscm/scmwarehouse/scmwarehouseInfo.vue

@ -40,7 +40,7 @@
</el-row>
<el-row>
<el-col :span="3" class="tleftb">
<el-form-item><span slot="label"><span class="icon">*</span>仓库负责人及电话</span></el-form-item>
<el-form-item><span slot="label"><span class="icon">*</span>负责人及电话</span></el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item prop="warehouseContract">

916
anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhang.vue

@ -1,193 +1,181 @@
<template>
<div class="app-container">
<div v-show="viewState === 1">
<div class="tab-header webtop">
<div>车辆台账</div>
<div>
<el-button type="primary" size="small" @click="handleCreate()">新增</el-button>
<el-button type="primary" size="small" @click="handleUpdate()">修改</el-button>
<el-button type="danger" size="small" @click="handleDelete()">删除</el-button>
<!-- <el-button type="primary" size="small" @click="handleDaoRu()">导入</el-button> -->
<el-button type="success" size="small" @click="handleDaoChu()">导出</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-input v-model="listQuery.location" placeholder="请输入存放地点" clearable class="filter-item"/>
</el-form-item>
<el-form-item label="车型名称">
<el-input v-model="listQuery.modelName" placeholder="请输入车型名称" clearable class="filter-item"/>
</el-form-item>
<el-form-item label="库存状态">
<el-select v-model="temp.vehicleState" class="addinputw" clearable placeholder="">
<el-option v-for="(item,index) in typeOptions" :label="item.dictValue" :key="item.dictKey"
:value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="车架号">
<el-input v-model="listQuery.vinNo" placeholder="请输入车架号" clearable class="filter-item"/>
</el-form-item>
<button-bar view-title="车辆台账" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<div class="main-content">
<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.location" class="addinputw" clearable placeholder="">
<el-option v-for="(item,index) in location_list" :key="item.sid" :label="item.warehouseName"
:value="item.sid"/>
</el-select>
</el-form-item>
<el-form-item label="车型名称">
<el-input v-model="listQuery.params.modelName" placeholder="请输入车型名称" clearable class="filter-item"/>
</el-form-item>
<el-form-item label="库存状态">
<el-select v-model="listQuery.params.vehicleState" class="addinputw" clearable placeholder="">
<el-option v-for="(item,index) in vehicleState_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.vinNo" placeholder="请输入车架号" clearable class="filter-item"/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="handleFilter">查询</el-button>
<el-button type="primary" @click="handleReset">重置</el-button>
</div>
</el-form>
</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>
<div>
<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" width="280px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="handleCheck(row)">查看</el-button>
<el-button size="mini" type="primary" @click="cheLiangXiangXiPeiZhi(row)">车型配置</el-button>
</template>
</el-table-column>
<el-table-column label="车型名称" align="center">
<template slot-scope="scope">
<span>{{ scope.row.modelName }}</span>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="发动机号/许可证" align="center">
<template slot-scope="scope">
<span>{{ scope.row.engineNo }}</span>
</template>
</el-table-column>
<el-table-column label="存放地点" align="center">
<template slot-scope="scope">
<span>{{ scope.row.locationName }}</span>
</template>
</el-table-column>
<el-table-column label="库存状态" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleStateValue }}</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"/>
</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>
<div>
<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.modelName }}</span>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="发动机号/许可证" align="center">
<template slot-scope="scope">
<span>{{ scope.row.engineNo }}</span>
</template>
</el-table-column>
<el-table-column label="存放地点" align="center">
<template slot-scope="scope">
<span>{{ scope.row.location }}</span>
</template>
</el-table-column>
<el-table-column label="库存状态" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleStateValue }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="库龄" align="center">-->
<!-- <template slot-scope="scope">-->
<!-- <span>{{ scope.row.phone }}</span>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="操作" align="center" width="280px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="handleCheck(row)">查看</el-button>
<el-button size="mini" type="primary" @click="cheLiangXiangXiPeiZhi(row)">车型配置</el-button>
</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"/>
</div>
</div>
<cheliangtaizhang-add v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState"
@reloadlist="getList"></cheliangtaizhang-add>
<cheliangtaizhang-info v-show="viewState == 4" ref="divinfo" @doback="resetState"></cheliangtaizhang-info>
<!-- 车辆配置 -->
<changyongpeizhi-add v-show="viewState == 5" ref="divPeizhi" @doback="resetState"/>
<changyongpeizhi-info v-show="viewState == 5" ref="divPeizhi" @doback="resetState"></changyongpeizhi-info>
</div>
</template>
<script>
import { mapGetters } from 'vuex'
import { basefinbankExportExcel, deleteBySids, pagerList } from '@/api/cheliang/basevehicle'
import {
basefinbankExportExcel,
deleteBySids,
fetchByUseOrgSid,
getUseOrgByUserSid,
pagerList
} from '@/api/cheliang/basevehicle'
import { typeValues } from '@/api/cheliang/dictcommons'
import cheliangtaizhangAdd from './cheliangtaizhangAdd'
import chexingpeizhiInfo from '../chexingpeizhi/changyongpeizhi'
// import { getFileType, parseDate, parseTime, ConvertMenuState } from "@/utils";
// import { findButtonByUserId } from '@/api/sys/permission'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import CheliangtaizhangInfo from './cheliangtaizhangInfo'
import changyongpeizhiAdd from '@/views/cheliang/chexingpeizhi/changyongpeizhiAdd'
import ChangyongpeizhiInfo from '@/views/cheliang/chexingpeizhi/changyongpeizhiInfo'
import ButtonBar from '@/components/ButtonBar'
export default {
name: 'Pinpaiguanli',
components: {
CheliangtaizhangInfo,
ChangyongpeizhiInfo,
Pagination,
pageye,
ButtonBar,
cheliangtaizhangAdd,
chexingpeizhiInfo,
changyongpeizhiAdd
CheliangtaizhangInfo
},
// directives: {
// drag: {
// //
// bind: function(el) {
// const odiv = el //
// el.onmousedown = (e) => {
// //
// const disX = e.clientX - odiv.offsetLeft
// const disY = e.clientY - odiv.offsetTop
// let left = ''
// let top = ''
// document.onmousemove = (e) => {
// //
// left = e.clientX - disX
// top = e.clientY - disY
// // positionXpositionY
// //
// odiv.style.left = left + 'px'
// odiv.style.top = top + 'px'
// }
// document.onmouseup = (e) => {
// document.onmousemove = null
// document.onmouseup = null
// }
// }
// }
// },
// // v-focus
// focus: {
// //
// inserted: function(el) {
// //
// el.querySelector('input').focus()
// }
// }
// },
data() {
return {
viewState: 1,
isSearchShow: false,
searchxianshitit: '显示查询条件',
btndisabled: false,
// ---------
menuState: {
add: false, //
edit: false, //
delete: false, //
view: false, //
audit: false, //
input: false, //
output: false, //
upload: false, //
release: false //
},
btnList: [
{
type: 'primary',
size: 'small',
icon: 'el-icon-plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'primary',
size: 'small',
icon: 'el-icon-edit',
btnKey: 'toEdit',
btnLabel: '编辑'
},
{
type: 'danger',
size: 'small',
icon: 'el-icon-delete',
btnKey: 'doDel',
btnLabel: '删除'
},
{
type: 'success',
size: 'small',
icon: '',
btnKey: 'doExport',
btnLabel: '导出'
},
{
type: 'info',
size: 'small',
icon: 'el-icon-close',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
// -----------
tableKey: 0,
// list: null,
list: [],
total: 1,
FormLoading: false,
FormLoading: false,
listLoading: false,
listQuery: {
// pageNumber: 1,
// pageSize: 20,
vinNo: '',
modelName: '',
// vehicleState: '',
params: {
location: '',
modelName: '',
vehicleState: '',
vinNo: ''
},
current: 1,
size: 20
},
@ -203,336 +191,364 @@ export default {
dialogFormVisible: false, //
dialogFormShowVisible: false, //
dialogStatus: '', //
typeOptions: []
typeOptions: [],
location_list: [],
vehicleState_list: []
// ------------------------------------
}
},
computed: {
...mapGetters([
'id',
'roles',
'rolesIds',
'departmentId',
'departmentCode'
])
},
created() {
//
this.init()
//
this.getList()
this.getUseOrg()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
computed: {
...mapGetters([
'id',
'roles',
'rolesIds',
'departmentId',
'departmentCode'
])
init() {
// .
// findButtonByUserId(this.$route.path).then(response => {
// if (
// response.code === 20000 &&
// response.data &&
// response.data.length > 0
// ) {
// this.menuState = ConvertMenuState(response.data) //
// }
// })
this.setDater()
},
created() {
//
this.init()
//
this.getList()
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
resetState() {
this.viewState = 1
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'toEdit':
this.toEdit()
break
case 'doDel':
this.doDel()
break
case 'doExport':
this.doExport()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
setDater() {
typeValues({ type: 'vehicleLedgerState' }).then((res) => {
if (res.code === '200') {
this.vehicleState_list = res.data
}
},
init() {
// .
// findButtonByUserId(this.$route.path).then(response => {
// if (
// response.code === 20000 &&
// response.data &&
// response.data.length > 0
// ) {
// this.menuState = ConvertMenuState(response.data) //
// }
// })
this.setDater()
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
resetState() {
this.viewState = 1
},
setDater() {
typeValues({ type: 'vehicleLedgerState' }).then((res) => {
if (res.code === '200') {
this.typeOptions = res.data
console.log(JSON.stringify(this.typeOptions), 22222222222)
}
})
},
//
getList() {
this.listLoading = true
pagerList({
current: this.listQuery.current,
size: this.listQuery.size,
params: {
vinNo: this.listQuery.vinNo,
modelName: this.listQuery.modelName,
location: this.listQuery.location,
vehicleState: this.listQuery.vehicleState
}
}).then((response) => {
// console.log('' + JSON.stringify(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() {
this.listQuery.current = 1
this.getList()
},
//
handleReset() {
this.listQuery = {
vinNo: '',
modelName: '',
location: '',
vehicleState: '',
// vehicleState: '',
current: 1,
size: 20
})
},
getUseOrg() {
const userSid = window.sessionStorage.getItem('userSid')
getUseOrgByUserSid({ userSid: userSid }).then((res) => {
if (res.success) {
this.useOrgName = res.data.name
this.useOrg = res.data.sid
this.getLocation(res.data.sid)
}
},
// ------------------------------------------------------
//
resetTemp() {
this.temp = {
jc: '', // false string
organizationId: '', // false string
qc: '', // false string
remark: '', // false
string: '', //
state: '' //
})
},
//
getLocation(useOrg) {
//
fetchByUseOrgSid({
sid: useOrg
}).then((res) => {
if (res.code === '200') {
this.location_list = res.data
console.log('存放地点', this.location_list)
}
},
handleSelectionChange(row) {
this.multipleSelection = row
const aa = []
row.forEach((element) => {
aa.push(element.sid)
})
this.sids = aa
},
//
handleCreate() {
this.viewState = 2
this.$refs['divadd'].showAdd()
// this.$router.push({ path: '/cheliang/cheliangtaizhangAdd/0' })
},
//
cheLiangXiangXiPeiZhi(row) {
this.viewState = 5
this.$refs['divPeizhi'].showEdit(row)
// console.log(78988888, row)
// this.$router.push({
// path: '/cheliang/xiangxipeizhi',
// query: { sid: row.sid }
// })
},
//
createData() {
// console.log('' + JSON.stringify(this.temp))
// this.$refs['dataForm'].validate(valid => {
// if (valid) {
// this.FormLoading = true
// addServiceType(this.temp).then(response => {
// // console.log('' + JSON.stringify(response))
// this.FormLoading = false
// if (response.code === 20000) {
// this.dialogFormVisible = false
// this.$notify({
// title: '',
// message: '',
// type: 'success',
// duration: 2000
// })
// this.getList()
// } else {
// this.$notify({
// title: '',
// message: '',
// type: 'error',
// duration: 2000
// })
// }
// })
// }
// })
},
//
handleUpdate() {
if (this.sids.length === 1) {
this.dialogStatus = 'update'
this.viewState = 3
const sid = this.sids[0]
this.$refs['divadd'].showEdit(sid)
// this.$router.push({
// path: `/cheliang/cheliangtaizhangAdd/${this.sids[0]}`
// })
} else if (this.sids.length > 1) {
this.$notify({
title: '提示',
message: '不能选中多个车辆台账修改!!',
type: 'info',
duration: 2000
})
})
},
//
getList() {
this.listLoading = true
pagerList(this.listQuery).then((response) => {
// console.log('' + JSON.stringify(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.$notify({
title: '提示',
message: '没有选择车辆台账!!',
type: 'error',
duration: 2000
})
return
this.list = []
this.total = 0
}
},
//
handleCheck(row) {
console.log('88888888888', row)
})
},
//
handleFilter() {
this.listQuery.current = 1
this.getList()
},
//
handleReset() {
this.listQuery = {
params: {
location: '',
modelName: '',
vehicleState: '',
vinNo: ''
},
current: 1,
size: 20
}
this.getList()
},
// ------------------------------------------------------
//
resetTemp() {
this.temp = {
jc: '', // false string
organizationId: '', // false string
qc: '', // false string
remark: '', // false
string: '', //
state: '' //
}
},
handleSelectionChange(row) {
this.multipleSelection = row
const aa = []
row.forEach((element) => {
aa.push(element.sid)
})
this.sids = aa
},
//
toAdd() {
this.viewState = 2
this.$refs['divadd'].showAdd()
// this.$router.push({ path: '/cheliang/cheliangtaizhangAdd/0' })
},
//
cheLiangXiangXiPeiZhi(row) {
this.viewState = 5
this.$refs['divPeizhi'].showInfo(row.modelConfigSid)
// console.log(78988888, row)
// this.$router.push({
// path: '/cheliang/xiangxipeizhi',
// query: { sid: row.sid }
// })
},
//
createData() {
// console.log('' + JSON.stringify(this.temp))
// this.$refs['dataForm'].validate(valid => {
// if (valid) {
// this.FormLoading = true
// addServiceType(this.temp).then(response => {
// // console.log('' + JSON.stringify(response))
// this.FormLoading = false
// if (response.code === 20000) {
// this.dialogFormVisible = false
// this.$notify({
// title: '',
// message: '',
// type: 'success',
// duration: 2000
// })
// this.getList()
// } else {
// this.$notify({
// title: '',
// message: '',
// type: 'error',
// duration: 2000
// })
// }
// })
// }
// })
},
//
toEdit() {
if (this.sids.length === 1) {
this.dialogStatus = 'update'
this.viewState = 3
const sid = this.sids[0]
this.$refs['divadd'].showEdit(sid)
// this.$router.push({
// path: '/cheliang/cheliangtaizhangInfo',
// query: { sid: row.sid }
// path: `/cheliang/cheliangtaizhangAdd/${this.sids[0]}`
// })
this.viewState = 4
const sid = row.sid
this.$refs['divinfo'].showInfo(sid)
},
// ID
handleDelete() {
if (this.sids.length > 0) {
const _this = this
const tip = '请确认是否删除所选 ' + this.multipleSelection.length + ' 条记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then(() => {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
deleteBySids(this.sids)
.then(resp => {
loading.close()
_this.$message({ type: 'success', message: resp.msg, showClose: true })
_this.getList()
})
.catch(e => {
loading.close()
})
})
.catch(() => {
} else if (this.sids.length > 1) {
this.$notify({
title: '提示',
message: '不能选中多个车辆台账修改!!',
type: 'info',
duration: 2000
})
} else {
this.$notify({
title: '提示',
message: '没有选择车辆台账!!',
type: 'error',
duration: 2000
})
return
}
},
//
handleCheck(row) {
console.log('88888888888', row)
// this.$router.push({
// path: '/cheliang/cheliangtaizhangInfo',
// query: { sid: row.sid }
// })
this.viewState = 4
const sid = row.sid
this.$refs['divinfo'].showInfo(sid)
},
// ID
doDel() {
if (this.sids.length > 0) {
const _this = this
const tip = '请确认是否删除所选 ' + this.multipleSelection.length + ' 条记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then(() => {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
} else {
this.$notify({
title: '提示',
message: '没有选择车辆台账!!',
type: 'error',
duration: 2000
})
return
}
// this.$confirm(', ?', '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning',
// })
// .then(() => {
// const tempData = Object.assign({}, row) // copy obj
// // console.log('ID' + JSON.stringify(tempData.id))
// delServiceType(tempData.id).then(response => {
// if (response.code === 20000) {
// // console.log('' + JSON.stringify(response))
// this.$notify({
// title: '',
// message: '',
// type: 'success',
// duration: 2000
// })
// this.getList()
// } else {
// this.$notify({
// title: '',
// message: response.msg,
// type: 'error'
// })
// }
// })
// })
// .catch(() => {
// this.$message({
// type: 'info',
// message: ''
// })
// })
},
//
handleDaoChu() {
// this.$confirm(', ?', '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning'
// })
basefinbankExportExcel(this.sids).then((res) => {
const blob = new Blob([res], {
type: 'application/vnd.ms-excel'
deleteBySids(this.sids)
.then(resp => {
loading.close()
_this.$message({ type: 'success', message: resp.msg, showClose: true })
_this.getList()
})
.catch(e => {
loading.close()
})
})
const objectUrl = URL.createObjectURL(blob)
window.location.href = objectUrl
this.$notify({
title: '提示',
message: '导出成功',
type: 'success',
duration: 2000
.catch(() => {
})
} else {
this.$notify({
title: '提示',
message: '没有选择车辆台账!!',
type: 'error',
duration: 2000
})
return
}
},
//
doExport() {
// this.$confirm(', ?', '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning'
// })
basefinbankExportExcel(this.sids).then((res) => {
const blob = new Blob([res], {
type: 'application/vnd.ms-excel'
})
const objectUrl = URL.createObjectURL(blob)
window.location.href = objectUrl
this.$notify({
title: '提示',
message: '导出成功',
type: 'success',
duration: 2000
})
})
},
doClose(){
this.$store.dispatch('tagsView/delView', this.$route);
this.$router.go(-1)
}
}
}
</script>
<style scoped>
/deep/ .el-collapse {
border-top: 0px solid #e6ebf5;
border-bottom: 0px solid #e6ebf5;
}
/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__content {
margin: 0;
padding: 0;
}
/deep/ .el-collapse-item__wrap {
border-bottom: 0px solid #ebeef5;
}
/deep/ .el-collapse-item__wrap {
border-bottom: 0px solid #ebeef5;
}
/deep/ .el-collapse-item__header {
border-bottom: 0px solid #e6ebf5;
}
/deep/ .el-collapse-item__header {
border-bottom: 0px solid #e6ebf5;
}
.btn {
padding-top: 20px;
}
.btn {
padding-top: 20px;
}
.searchli {
padding: 5px 100px;
}
.searchli {
padding: 5px 100px;
}
.btn {
padding: 15px 0 15px 0;
border: 1px solid #e0e3eb;
}
.tab-header {
background-color: #edf1f7;
padding: 8px 20px;
margin-bottom: 0 !important;
}
.tab-header /deep/ .el-form-item {
margin-bottom: 10px;
}
</style>

218
anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhangAdd.vue

@ -31,6 +31,18 @@
</el-autocomplete>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item prop="modelConfigSid">
<span slot="label">常用配置</span>
<el-select ref="config" v-model="temp.modelConfigSid" class="addinputw" clearable placeholder=""
@change="modelConfigChange">
<el-option v-for="(item,index) in modelConfig_list" :key="item.sid" :label="item.configName"
:value="item.sid"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="vehicleState">
<span slot="label">库存状态</span>
@ -41,28 +53,28 @@
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item>
<span slot="label">车架号</span>
<el-input v-model="temp.vinNo" maxlength="125" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="engineNo">
<span slot="label">发动机号/许可证号</span>
<el-input v-model="temp.engineNo" maxlength="125" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="orderingNo">
<span slot="label">厂家订单编码</span>
<el-input v-model="temp.orderingNo" maxlength="125" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="manPurOrderTypeKey">
<span slot="label">厂家采购订单类型</span>
@ -73,8 +85,6 @@
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="priceDate">
<span slot="label">厂家入库日期</span>
@ -83,6 +93,8 @@
<!-- <el-input v-model="temp.manufactureDate" maxlength="125" placeholder="" class="addinputw" clearable /> -->
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="departureDate">
<span slot="label">发车日期</span>
@ -90,8 +102,6 @@
value-format="yyyy-MM-dd" placeholder="选择日期时间"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="arrivalDate">
<span slot="label">到货日期</span>
@ -100,6 +110,8 @@
<!-- <el-input v-model="temp.manufactureDate" maxlength="125" placeholder="" class="addinputw" clearable /> -->
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="salesDate">
<span slot="label">销售日期</span>
@ -107,8 +119,6 @@
value-format="yyyy-MM-dd" placeholder="选择日期时间"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="solidDate">
<span slot="label">买断日期</span>
@ -117,6 +127,8 @@
<!-- <el-input v-model="temp.manufactureDate" maxlength="125" placeholder="" class="addinputw" clearable /> -->
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="settlementStatus">
<span slot="label">结算状态</span>
@ -127,8 +139,6 @@
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="returnDate">
<span slot="label">采购退库日期</span>
@ -136,38 +146,40 @@
value-format="yyyy-MM-dd" placeholder="选择日期时间"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="location">
<span slot="label">存放地点</span>
<el-select v-model="temp.location" class="addinputw" clearable placeholder=""
@change="locationChange">
<el-option v-for="(item,index) in location_list" :key="item.sid" :label="item.warehouseName"
:value="item.warehouseName"/>
:value="item.sid"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="priced">
<span slot="label">厂家入库价</span>
<el-input v-model="temp.priced" maxlength="125" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="guidedPrice">
<span slot="label">成交价</span>
<el-input v-model="temp.guidedPrice" maxlength="125" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="warrantyCardNo">
<span slot="label">保终卡号</span>
<el-input v-model="temp.warrantyCardNo" maxlength="125" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="lockedState">
<span slot="label">锁定状态</span>
@ -178,30 +190,26 @@
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="useOrgName">
<span slot="label">使用组织</span> <!--useOrg useOrgName-->
<el-input placeholder="请输入内容" class="addinputw" v-model="temp.useOrgName" :disabled="true"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="useOrgArry">
<span slot="label">创建组织</span> <!--createOrg createOrgName-->
<el-cascader v-model="useOrgArry" class="addinputw" @change="usrOrgArryChange" :options="options"
:props="props"/>
<el-form-item prop="createOrgName">
<span slot="label">创建组织</span>
<el-input placeholder="" class="addinputw" v-model="temp.createOrgName" :disabled="true"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="specialInstructions">
<span slot="label">特殊说明</span>
<el-input v-model="temp.specialInstructions" maxlength="125" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="12"/>
</el-row>
</el-form>
</div>
@ -213,6 +221,7 @@ import { mapGetters } from 'vuex'
import {
details,
fetchByUseOrgSid,
getListByVeSid,
getUseOrgByUserSid,
SaveList,
selectModelName,
@ -248,6 +257,7 @@ export default {
manPurOrderType_list: [],//
location_list: [], //
org_list: {},//
modelConfig_list: [], //
settlementStatus_list: [{
value: '没买断',
key: '0'
@ -266,6 +276,7 @@ export default {
departureDate: '',//
engineNo: '',///
guidedPrice: '',//
locationName: '',//
location: '',//
lockedState: '',//
lockedStateValue: '',// Value
@ -273,6 +284,7 @@ export default {
manPurOrderTypeValue: '',// value
materialSid: '',//sid
modelConfigSid: '',// sid
configName: '',
modelName: '',//
modelSid: '',//sid
orderingNo: '',//
@ -327,6 +339,12 @@ export default {
message: '请选择车型名称',
trigger: 'change'
}],
modelConfigSid: [{
required: true,
message: '请选择常用配置',
trigger: 'change'
}],
priced: [{
required: true,
message: '请填写厂家入库价',
@ -349,8 +367,8 @@ export default {
}],
vehicleState: [{
required: true,
message: '请选择车辆状态',
trigger: 'blur'
message: '请选择库存状态',
trigger: 'change'
}],
firstStartDate: [{
required: true,
@ -361,8 +379,38 @@ export default {
required: true,
validator: validCascader,
trigger: 'change'
}],
priceDate: [{
required: true,
message: '请选择厂家入库时间',
trigger: 'blur'
}],
departureDate: [{
required: true,
message: '请选择发车日期',
trigger: 'blur'
}],
arrivalDate: [{
required: true,
message: '请选择到货日期',
trigger: 'blur'
}],
salesDate: [{
required: true,
message: '请选择销售日期',
trigger: 'blur'
}],
solidDate: [{
required: true,
message: '请选择买断日期',
trigger: 'blur'
}],
returnDate: [{
required: true,
message: '请选择采购退库日期',
trigger: 'blur'
}]
}
}
// ------------------------------------
}
},
@ -376,8 +424,7 @@ export default {
])
},
created() {
this.getZuZhi()
this.getUseOrg()
},
methods: {
init() {
@ -395,23 +442,23 @@ export default {
}
})
}
this.getType()
this.getZuZhi()
},
showAdd() {
this.$nextTick(() => {
this.$refs['dataForm'].clearValidate()
})
this.dialogStatus = 'add'
this.viewTitle = '【新增】车辆配置'
this.viewTitle = '【新增】车辆台账'
this.getType()
this.getZuZhi()
this.getUseOrg()
},
showEdit(sid) {
this.$nextTick(() => {
this.$refs['dataForm'].clearValidate()
})
this.dialogStatus = 'update'
this.viewTitle = '【修改】车辆配置'
this.viewTitle = '【修改】车辆台账'
this.temp.sid = sid
console.log('修改页面sid',this.temp.sid)
details(sid).then((response) => {
@ -422,31 +469,30 @@ export default {
console.log('级联选择2:', this.useOrgArry)
}
this.temp = response.data
fetchByUseOrgSid({
sid: this.temp.useOrg
}).then((res) => {
if (res.code === '200') {
this.location_list = res.data
console.log('存放地点', this.location_list)
}
})
console.log(this.temp, 555555555555)
this.getLocation()
this.getModelConfig(this.temp.modelSid)
}
})
this.getType()
this.getZuZhi()
this.getUseOrg()
},
// 使
getUseOrg() {
const userSid = window.sessionStorage.getItem('userSid')
getUseOrgByUserSid({ userSid: userSid }).then((res) => {
if (res.success) {
this.temp.useOrgName = res.data.name
this.temp.useOrg = res.data.sid
this.temp.createOrg = res.data.sid
this.temp.createOrgName = res.data.name
this.org_list = res.data
this.getLocation()
}
})
},
getType() {
//
getLocation() {
//
fetchByUseOrgSid({
sid: this.temp.useOrg
@ -456,7 +502,9 @@ export default {
console.log('存放地点', this.location_list)
}
})
},
//
getType() {
//
typeValues({
type: 'vehicleLedgerState'
@ -501,9 +549,9 @@ export default {
},
//
locationChange(val) {
const choosetItem = this.location_list.filter((item) => item.dictKey == val)
// this.temp.vehicleStateValue = choosetItem[0].dictValue
console.log('name:', this.temp.location, 'key:', this.temp.location)
const choosetItem = this.location_list.filter((item) => item.sid == val)
this.temp.locationName = choosetItem[0].warehouseName
console.log('name:', this.temp.locationName, 'key:', this.temp.location)
},
//
lockedStateChange(val) {
@ -520,6 +568,7 @@ export default {
}
})
},
//
querySearch(queryString, cb) {
console.log('查询条件:', queryString)
if (
@ -527,20 +576,14 @@ export default {
queryString != undefined ||
queryString !== ''
) {
console.log('111111')
this.searchData({ name: queryString })
selectModelName({ name: queryString }).then((response) => {
console.log('222222')
if (response.code === '200') {
console.log('333333')
// const data = response.data
console.log('444444:', response.data)
cb(response.data)
console.log('444444')
}
})
} else {
console.log('模糊查询else:NoNoNoNoNo')
cb(this.modelName_list)
}
},
@ -551,7 +594,27 @@ export default {
console.log('选择:' + e)
this.temp.modelName = e.modelName
this.temp.modelSid = e.sid
this.temp.modelConfigSid = e.configurationItemsSid
// this.temp.modelConfigSid = e.configurationItemsSid
this.getModelConfig(this.temp.modelSid)
},
//
getModelConfig(modelSid) {
getListByVeSid({ modelSid: modelSid }).then((response) => {
console.log('常用配置', response)
if (response.code === '200') {
this.modelConfig_list = response.data
console.log(1111111)
if (!this.modelConfig_list) {
console.log(2222222)
this.$refs.config.clearSelection()
}
}
})
},
modelConfigChange(val) {
const choosetItem = this.modelConfig_list.filter((item) => item.sid == val)
this.temp.configName = choosetItem[0].configName
console.log('name:', this.temp.configName, 'key:', this.temp.modelConfigSid)
},
// -------------- ------------------------------------------------------------------------------
getZuZhi() {
@ -559,6 +622,7 @@ export default {
console.log('组织', res)
if (res.code === '200') {
this.options = res.data
console.log('11445522', res.data)
this.zuzhi0(this.options)
}
})
@ -576,16 +640,20 @@ export default {
})
},
usrOrgArryChange(e) {
// console.log(''+JSON.stringify(e))
console.log('选中结果:' + JSON.stringify(e))
var result = ''
var result_Sid = ''
if (e.length > 0) {
//
e.forEach((item) => {
var last_id = item[item.length - 1]
var last_id = item
console.log('1', last_id)
//
this.select_temp = '' //
this.select_temp_Sid = '' // (Sid)
console.log('2', this.select_temp)
console.log('3', this.select_temp_Sid)
console.log('4', this.options)
this.findOrgId(last_id, this.options)
result = result + this.select_temp + ','
result_Sid = result_Sid + this.select_temp_Sid + ','
@ -634,6 +702,7 @@ export default {
departureDate: '',//
engineNo: '',///
guidedPrice: '',//
locationName: '',//
location: '',//
lockedState: '',//
lockedStateValue: '',// Value
@ -641,6 +710,7 @@ export default {
manPurOrderTypeValue: '',// value
materialSid: '',//sid
modelConfigSid: '',// sid
configName: '',
modelName: '',//
modelSid: '',//sid
orderingNo: '',//
@ -677,22 +747,7 @@ export default {
this.FormLoading = true
//
if (this.dialogStatus === 'add') {
if (this.useOrgArry) {
var abc = []
this.useOrgArry.forEach((e) => {
console.log('77777777', e)
abc.push(e[e.length - 1])
})
this.temp.useOrg = abc.toString()
console.log('abcabc', this.temp.useOrg)
}
// console.log('',this.useOrgArry)
// var add = this.useOrgArry.join(',')
// this.temp.useOrg = add
// this.temp.useOrg = JSON.stringify(this.useOrgArry)
SaveList(this.temp).then((response) => {
console.log('数据聚聚聚', response)
this.FormLoading = false
if (response.code === '200') {
setChe(response.data)
@ -714,18 +769,6 @@ export default {
}
})
} else {
if (this.useOrgArry) {
var abc = []
this.useOrgArry.forEach((e) => {
console.log('77777777', e)
abc.push(e[e.length - 1])
})
this.temp.createOrg = abc.toString()
console.log('abcabc', this.temp.useOrg)
}
// this.temp.useOrg = JSON.stringify(this.useOrgArry)
// this.temp.sid = this.stateId
console.log('提交修改:' + JSON.stringify(this.temp))
Update(this.temp).then((response) => {
this.FormLoading = false
if (response.code === '200') {
@ -766,4 +809,9 @@ export default {
/deep/ .el-autocomplete {
width: 80%;
}
.listconadd {
width: 100%;
padding: 0 48px !important;
}
</style>

80
anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhangInfo.vue

@ -11,70 +11,69 @@
<div class="title">车辆台账信息</div>
<el-row>
<el-col :span="4" class="trightb">车型名称</el-col>
<el-col :span="8"> {{ temp.modelName }} </el-col>
<el-col :span="4" class="trightb">库存状态</el-col>
<el-col :span="8" class="tleft"> {{ temp.vehicleState }} </el-col>
<el-col :span="8"> {{ temp.modelName }}</el-col>
<el-col :span="4" class="trightb">常用配置</el-col>
<el-col :span="8"> {{ temp.configName }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">库存状态</el-col>
<el-col :span="8" class="tleft"> {{ temp.vehicleStateValue }}</el-col>
<el-col :span="4" class="trightb">车架号</el-col>
<el-col :span="8"> {{ temp.vinNo }} </el-col>
<el-col :span="4" class="trightb">发动机号/许可证号</el-col>
<el-col :span="8" class="tleft"> {{ temp.engineNo }} </el-col>
<el-col :span="8"> {{ temp.vinNo }}</el-col>
</el-row>
<!-- 添加的 -->
<el-row>
<el-col :span="4" class="trightb">发动机号/许可证号</el-col>
<el-col :span="8" class="tleft"> {{ temp.engineNo }}</el-col>
<el-col :span="4" class="trightb">厂家订单编码</el-col>
<el-col :span="8" class="tleft"> {{ temp.orderingNo }} </el-col>
<el-col :span="4" class="trightb">厂家采购订单类型</el-col>
<el-col :span="8" class="tleft"> {{ temp.manPurOrderTypeValue }} </el-col>
<el-col :span="8" class="tleft"> {{ temp.orderingNo }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">厂家采购订单类型</el-col>
<el-col :span="8" class="tleft"> {{ temp.manPurOrderTypeValue }}</el-col>
<el-col :span="4" class="trightb">厂家入库日期</el-col>
<el-col :span="8" class="tleft"> {{ temp.priceDate }} </el-col>
<el-col :span="4" class="trightb">发车日期</el-col>
<el-col :span="8" class="tleft"> {{ temp.departureDate }} </el-col>
<el-col :span="8" class="tleft"> {{ temp.priceDate }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">发车日期</el-col>
<el-col :span="8" class="tleft"> {{ temp.departureDate }}</el-col>
<el-col :span="4" class="trightb">到货日期</el-col>
<el-col :span="8" class="tleft"> {{ temp.arrivalDate }} </el-col>
<el-col :span="4" class="trightb">销售日期</el-col>
<el-col :span="8" class="tleft"> {{ temp.salesDate }} </el-col>
<el-col :span="8" class="tleft"> {{ temp.arrivalDate }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">销售日期</el-col>
<el-col :span="8" class="tleft"> {{ temp.salesDate }}</el-col>
<el-col :span="4" class="trightb">买断日期</el-col>
<el-col :span="8" class="tleft"> {{ temp.solidDate }} </el-col>
<el-col :span="4" class="trightb">结算状态</el-col>
<el-col :span="8" class="tleft"> {{ temp.settlementStatus }} </el-col>
<el-col :span="8" class="tleft"> {{ temp.solidDate }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">结算状态</el-col>
<el-col :span="8" class="tleft"> {{ temp.settlementStatus }}</el-col>
<el-col :span="4" class="trightb">采购退库日期</el-col>
<el-col :span="8" class="tleft"> {{ temp.returnDate }} </el-col>
<el-col :span="4" class="trightb">存放地点</el-col>
<el-col :span="8" class="tleft"> {{ temp.location }} </el-col>
<el-col :span="8" class="tleft"> {{ temp.returnDate }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">存放地点</el-col>
<el-col :span="8" class="tleft"> {{ temp.locationName }}</el-col>
<el-col :span="4" class="trightb">厂家入库价</el-col>
<el-col :span="8" class="tleft"> {{ temp.priced }} </el-col>
<el-col :span="4" class="trightb">成交价</el-col>
<el-col :span="8" class="tleft"> {{ temp.guidedPrice }} </el-col>
<el-col :span="8" class="tleft"> {{ temp.priced }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">成交价</el-col>
<el-col :span="8" class="tleft"> {{ temp.guidedPrice }}</el-col>
<el-col :span="4" class="trightb">保终卡号</el-col>
<el-col :span="8" class="tleft"> {{ temp.warrantyCardNo }} </el-col>
<el-col :span="4" class="trightb">锁定状态</el-col>
<el-col :span="8" class="tleft"> {{ temp.lockedState }} </el-col>
<el-col :span="8" class="tleft"> {{ temp.warrantyCardNo }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">锁定状态</el-col>
<el-col :span="8" class="tleft"> {{ temp.lockedStateValue }}</el-col>
<el-col :span="4" class="trightb">使用组织</el-col>
<el-col :span="8" class="tleft"> {{ temp.useOrgName }} </el-col>
<el-col :span="4" class="trightb">创建组织</el-col>
<el-col :span="8" class="tleft"> {{ temp.createOrgName }} </el-col>
<el-col :span="8" class="tleft"> {{ temp.useOrgName }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">创建组织</el-col>
<el-col :span="8" class="tleft"> {{ temp.createOrgName }}</el-col>
<el-col :span="4" class="trightb">特殊说明</el-col>
<el-col :span="8" class="tleft"> {{ temp.specialInstructions }} </el-col>
<el-col :span="4" class="trightb"/>
<el-col :span="8" class="tleft"/>
<el-col :span="8" class="tleft"> {{ temp.specialInstructions }}</el-col>
</el-row>
</el-form>
</div>
@ -123,13 +122,20 @@ export default {
},
//
showInfo(sid) {
console.log('112233445566')
this.FormLoading = true
details(sid).then((response) => {
console.log('查询', response)
this.FormLoading = false
if (response.code === '200') {
this.temp = response.data
console.log('查询1', this.temp)
if (this.temp.settlementStatus == '0'){
this.temp.settlementStatus = '没买断'
} else if (this.temp.settlementStatus == '1'){
this.temp.settlementStatus = '预买断'
} else {
this.temp.settlementStatus = '买断'
}
} else {
this.$notify({
title: '失败',
@ -147,4 +153,8 @@ export default {
width: 100px;
margin: 10px;
}
.listconadd {
width: 100%;
padding: 0 48px !important;
}
</style>

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

@ -3,135 +3,150 @@
<!-- Start 列表页面 -->
<div v-show="viewState === 1">
<button-bar view-title="车型管理" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<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.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.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.productLine" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in productLine_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.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.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.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.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.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.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.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.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.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-form-item>
<!-- <div class="btn" style="text-align: center;">-->
<!-- <el-button type="primary" @click="handleFilter">查询</el-button>-->
<!-- <el-button type="primary" @click="handleReset">重置</el-button>-->
<!-- </div>-->
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="handleFilter">查询</el-button>
<el-button type="primary" @click="handleReset">重置</el-button>
<div class="main-content">
<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.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.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.productLine" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in productLine_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.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.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.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.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.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.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.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.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.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-form-item>
<!-- <div class="btn" style="text-align: center;">-->
<!-- <el-button type="primary" @click="handleFilter">查询</el-button>-->
<!-- <el-button type="primary" @click="handleReset">重置</el-button>-->
<!-- </div>-->
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="handleFilter">查询</el-button>
<el-button type="primary" @click="handleReset">重置</el-button>
</div>
</div>
</div>
</div>
<div class="listtop">
<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-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column width="50px" type="selection" align="center"/>
<el-table-column label="操作" align="center" width="140px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="handlePeizhi(row)">车型配置</el-button>
</template>
</el-table-column>
<el-table-column label="品牌" width="120px" align="center">
<template slot-scope="scope">
<span>{{ scope.row.brandName }}</span>
</template>
</el-table-column>
<el-table-column label="车型" width="320px" align="center">
<template slot-scope="scope">
<span class="bluezi" @click="handleCheck(scope.row)">{{ scope.row.vehicleAlias }}</span>
</template>
</el-table-column>
<el-table-column label="版本" width="140px" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleVersion }}</span>
</template>
</el-table-column>
<el-table-column label="发动机型号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.engineTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="车型编码" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleTypeCode }}</span>
</template>
</el-table-column>
<el-table-column label="车型照片" align="center" width="180px" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="primary" @click="handleGetCheck(scope.row)">查看</el-button>
<!-- <div class="upload_img">-->
<!-- <upload ref="uploadMoreImg" v-model="imgList" :limit="1" bucket="map" @eett="getList" :upload-data="{type:'0001',modelSid: scope.row.sid}"></upload>-->
<!-- </div>-->
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> <!--vehicleModelUrls-->
<div class="listtop">
<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-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" width="140px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="handlePeizhi(row)">车型配置</el-button>
</template>
</el-table-column>
<el-table-column label="品牌" width="120px" align="center">
<template slot-scope="scope">
<span>{{ scope.row.brandName }}</span>
</template>
</el-table-column>
<el-table-column label="车型" width="320px" align="center">
<template slot-scope="scope">
<span class="bluezi" @click="handleCheck(scope.row)">{{ scope.row.vehicleAlias }}</span>
</template>
</el-table-column>
<el-table-column label="版本" width="140px" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleVersion }}</span>
</template>
</el-table-column>
<el-table-column label="发动机型号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.engineTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="车型编码" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleTypeCode }}</span>
</template>
</el-table-column>
<el-table-column label="车型照片" align="center" width="180px" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="primary" @click="handleGetCheck(scope.row)">查看</el-button>
<!-- <div class="upload_img">-->
<!-- <upload ref="uploadMoreImg" v-model="imgList" :limit="1" bucket="map" @eett="getList" :upload-data="{type:'0001',modelSid: scope.row.sid}"></upload>-->
<!-- </div>-->
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current"
:limit.sync="listQuery.size" class="pagination" @pagination="getList"/> <!--vehicleModelUrls-->
</div>
</div>
</div>
<!-- End 列表页面 -->
@ -148,7 +163,6 @@
<!-- Start 详情部分 -->
<chexinglook v-show="viewState == 4" ref="divinfo" @doback="resetState"></chexinglook>
<!-- End 详情部分 -->
<tags-view ref="tags" v-show="false"></tags-view>
</div>
</template>
@ -161,7 +175,6 @@ import chexingAdd from './chexingAdd'
import chexinglook from './chexinglook'
import chexingpeizhi from './relation/chexingguanlianchangyong'
import upload from '../../../components/uploadFile/upload_chexing'
import TagsView from '@/layout/components/TagsView/index'
export default {
name: 'Pinpaiguanli',
@ -173,7 +186,6 @@ export default {
chexingpeizhi,
upload,
ButtonBar,
TagsView
},
data() {
return {
@ -224,7 +236,7 @@ export default {
{
type: 'info',
size: 'small',
icon: '',
icon: 'el-icon-close',
btnKey: 'doClose',
btnLabel: '关闭'
}
@ -287,17 +299,9 @@ export default {
// ------------------------------------
}
},
computed: {
visitedViews() {
return this.$store.state.tagsView.visitedViews
mounted() {
this.$refs["btnbar"].setButtonList(this.btnList)
},
routes() {
return this.$store.state.permission.routes
}
},
mounted() {
this.$refs["btnbar"].setButtonList(this.btnList)
},
created() {
//
this.init()
@ -587,11 +591,20 @@ export default {
})
var sids = this.sids.join(',')
console.log('删除的数据', sids)
deleteBySids(sids)
const params = {
sids:sids,
userSid:window.sessionStorage.getItem('userSid')
}
deleteBySids(params)
.then(resp => {
loading.close()
_this.$message({ type: 'success', message: resp.msg, showClose: true })
_this.getList()
if (resp.success && resp.code == '200'){
loading.close()
_this.$message({ type: 'success', message: resp.msg, showClose: true })
_this.getList()
}else {
loading.close()
// _this.$message({ type: 'error', message: resp.msg, showClose: true })
}
})
.catch(e => {
loading.close()
@ -630,10 +643,8 @@ export default {
})
},
doClose(){
const choosetItem = this.visitedViews.filter((item) => item.fullPath == this.$route.path)
if (choosetItem){
this.$refs['tags'].closeSelectedTag(choosetItem[0])
}
this.$store.dispatch('tagsView/delView', this.$route);
this.$router.go(-1)
}
}
}

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

@ -339,8 +339,6 @@
...mapGetters(['id', 'roles', 'rolesIds', 'departmentId', 'departmentCode'])
},
created() {
this.setDetaList()
this.getChang()
//
this.getZuZhi()
},
@ -351,6 +349,8 @@
})
this.dialogStatus = 'add'
this.viewTitle = '【新增】车型信息'
this.setDetaList()
this.getChang()
},
showEdit(sid, row) {
@ -382,6 +382,8 @@
console.log('123123', this.imgList)
}
})
this.setDetaList()
this.getChang()
},
//
handleCreate() {
@ -390,6 +392,7 @@
this.FormLoading = true
if (this.dialogStatus === 'add') {
this.getUrl()
this.temp.userSid = window.sessionStorage.getItem('userSid')
SaveList(this.temp).then(response => {
this.FormLoading = false
if (response.code === '200') {
@ -403,6 +406,7 @@
// const useOrg_array = this.temp.useOrg[0]
// const useOrg_str = useOrg_array[useOrg_array.length - 1]
// this.temp.useOrg = useOrg_str
this.temp.userSid = window.sessionStorage.getItem('userSid')
this.updateUrl()
SaveList(this.temp).then(response => {
this.FormLoading = false

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

@ -10,224 +10,229 @@
<el-button type="info" size="small" @click="handleReturn()">关闭</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-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>
</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>
</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-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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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-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>
</el-form-item>
<el-form-item label="常用配置名称">
<el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称" class="addinputw" clearable/>
</el-form-item>
<el-divider/>
<div class="main-content">
<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-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>
</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>
</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-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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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-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>
</el-form-item>
<el-form-item label="常用配置名称">
<el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称"
class="addinputw" clearable/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="handleFilter">查询</el-button>
<el-button type="primary" @click="resetQuery">重置</el-button>
</div>
</el-form>
</div>
</div>
<div class="listtop">
<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-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.carColor }}</span>
</template>
</el-table-column>
<el-table-column label="缓速器" align="center">
<template slot-scope="scope">
<span>{{ scope.row.slowMachine }}</span>
</template>
</el-table-column>
<el-table-column label="后视镜" align="center">
<template slot-scope="scope">
<span>{{ scope.row.rearViewMirror }}</span>
</template>
</el-table-column>
<el-table-column label="轮胎" align="center">
<template slot-scope="scope">
<span>{{ scope.row.tireSize }}</span>
</template>
</el-table-column>
<el-table-column label="驾驶室" align="center">
<template slot-scope="scope">
<span>{{ scope.row.specification }}</span>
</template>
</el-table-column>
<el-table-column label="后桥速比" align="center">
<template slot-scope="scope">
<span>{{ scope.row.rearAxleRatio }}</span>
</template>
</el-table-column>
<el-table-column label="空调" align="center">
<template slot-scope="scope">
<span>{{ scope.row.airConditioner }}</span>
</template>
</el-table-column>
<el-table-column label="轮毂材质" align="center">
<template slot-scope="scope">
<span>{{ scope.row.hubMaterial }}</span>
</template>
</el-table-column>
<el-table-column label="导流罩" align="center">
<template slot-scope="scope">
<span>{{ scope.row.baffleModel }}</span>
</template>
</el-table-column>
<el-table-column label="悬架" align="center">
<template slot-scope="scope">
<span>{{ scope.row.suspension }}</span>
</template>
</el-table-column>
<el-table-column label="座椅" align="center">
<template slot-scope="scope">
<span>{{ scope.row.seat }}</span>
</template>
</el-table-column>
<el-table-column label="护轮罩" align="center">
<template slot-scope="scope">
<span>{{ scope.row.tireCover }}</span>
</template>
</el-table-column>
<el-table-column label="鞍座" align="center">
<template slot-scope="scope">
<span>{{ scope.row.saddle }}</span>
</template>
</el-table-column>
<el-table-column label="轴距" align="center">
<template slot-scope="scope">
<span>{{ scope.row.wheelbase }}</span>
</template>
</el-table-column>
<el-table-column label="保险杠" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bumper }}</span>
</template>
</el-table-column>
<el-table-column label="配置包" align="center">
<template slot-scope="scope">
<span>{{ scope.row.configuringBao }}</span>
</template>
</el-table-column>
<el-table-column label="独立热源" align="center">
<template slot-scope="scope">
<span>{{ scope.row.independentSources }}</span>
</template>
</el-table-column>
<el-table-column label="燃料箱" align="center">
<template slot-scope="scope">
<span>{{ scope.row.fuelTank }}</span>
</template>
</el-table-column>
<el-table-column label="多媒体" align="center">
<template slot-scope="scope">
<span>{{ scope.row.multimedia }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current"
:limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
<div class="listtop">
<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-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.carColor }}</span>
</template>
</el-table-column>
<el-table-column label="缓速器" align="center">
<template slot-scope="scope">
<span>{{ scope.row.slowMachine }}</span>
</template>
</el-table-column>
<el-table-column label="后视镜" align="center">
<template slot-scope="scope">
<span>{{ scope.row.rearViewMirror }}</span>
</template>
</el-table-column>
<el-table-column label="轮胎" align="center">
<template slot-scope="scope">
<span>{{ scope.row.tireSize }}</span>
</template>
</el-table-column>
<el-table-column label="驾驶室" align="center">
<template slot-scope="scope">
<span>{{ scope.row.specification }}</span>
</template>
</el-table-column>
<el-table-column label="后桥速比" align="center">
<template slot-scope="scope">
<span>{{ scope.row.rearAxleRatio }}</span>
</template>
</el-table-column>
<el-table-column label="空调" align="center">
<template slot-scope="scope">
<span>{{ scope.row.airConditioner }}</span>
</template>
</el-table-column>
<el-table-column label="轮毂材质" align="center">
<template slot-scope="scope">
<span>{{ scope.row.hubMaterial }}</span>
</template>
</el-table-column>
<el-table-column label="导流罩" align="center">
<template slot-scope="scope">
<span>{{ scope.row.baffleModel }}</span>
</template>
</el-table-column>
<el-table-column label="悬架" align="center">
<template slot-scope="scope">
<span>{{ scope.row.suspension }}</span>
</template>
</el-table-column>
<el-table-column label="座椅" align="center">
<template slot-scope="scope">
<span>{{ scope.row.seat }}</span>
</template>
</el-table-column>
<el-table-column label="护轮罩" align="center">
<template slot-scope="scope">
<span>{{ scope.row.tireCover }}</span>
</template>
</el-table-column>
<el-table-column label="鞍座" align="center">
<template slot-scope="scope">
<span>{{ scope.row.saddle }}</span>
</template>
</el-table-column>
<el-table-column label="轴距" align="center">
<template slot-scope="scope">
<span>{{ scope.row.wheelbase }}</span>
</template>
</el-table-column>
<el-table-column label="保险杠" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bumper }}</span>
</template>
</el-table-column>
<el-table-column label="配置包" align="center">
<template slot-scope="scope">
<span>{{ scope.row.configuringBao }}</span>
</template>
</el-table-column>
<el-table-column label="独立热源" align="center">
<template slot-scope="scope">
<span>{{ scope.row.independentSources }}</span>
</template>
</el-table-column>
<el-table-column label="燃料箱" align="center">
<template slot-scope="scope">
<span>{{ scope.row.fuelTank }}</span>
</template>
</el-table-column>
<el-table-column label="多媒体" align="center">
<template slot-scope="scope">
<span>{{ scope.row.multimedia }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
<!--End 列表页面-->
@ -319,7 +324,7 @@ export default {
},
created() {
this.getList() //
this.getType()
},
methods: {
//
@ -568,6 +573,7 @@ export default {
this.listQuery.total = 0
}
})
this.getType()
},
//
handleFilter() {
@ -628,6 +634,7 @@ export default {
rel_list.forEach((element) => {
element.modelSid = this.modelSid
element.staffSid = window.sessionStorage.getItem('staffSid')
element.userSid = window.sessionStorage.getItem('userSid')
})
console.log('关联数据', 211154)
setRel(rel_list).then(response => {
@ -665,4 +672,19 @@ export default {
.searchli {
padding: 5px 100px;
}
.btn {
padding: 15px 0 15px 0;
border: 1px solid #e0e3eb;
}
.tab-header {
background-color: #edf1f7;
padding: 8px 20px;
margin-bottom: 0 !important;
}
.tab-header /deep/ .el-form-item {
margin-bottom: 10px;
}
</style>

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

@ -9,239 +9,244 @@
<el-button type="info" size="small" @click="handleReturn()">关闭</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-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>
</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>
</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-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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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-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>
</el-form-item>
<el-form-item label="常用配置名称">
<el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称" class="addinputw" clearable/>
</el-form-item>
<el-divider/>
<div class="main-content">
<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-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>
</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>
</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-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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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-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>
</el-form-item>
<el-form-item label="常用配置名称">
<el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称"
class="addinputw" clearable/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="handleFilter">查询</el-button>
<el-button type="primary" @click="resetQuery">重置</el-button>
</div>
</el-form>
</div>
</div>
<div class="listtop">
<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"/>
</div>
<div class="">
<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" width="110px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="handleJiage(row)">价格维护</el-button>
</template>
</el-table-column>
<el-table-column label="指导价(万元)" align="center">
<template slot-scope="scope">
<span>{{ scope.row.guidedPrice }}</span>
</template>
</el-table-column>
<el-table-column label="颜色" align="center">
<template slot-scope="scope">
<span>{{ scope.row.carColor }}</span>
</template>
</el-table-column>
<el-table-column label="缓速器" align="center">
<template slot-scope="scope">
<span>{{ scope.row.slowMachine }}</span>
</template>
</el-table-column>
<el-table-column label="后视镜" align="center">
<template slot-scope="scope">
<span>{{ scope.row.rearViewMirror }}</span>
</template>
</el-table-column>
<el-table-column label="轮胎" align="center">
<template slot-scope="scope">
<span>{{ scope.row.tireSize }}</span>
</template>
</el-table-column>
<el-table-column label="驾驶室" align="center">
<template slot-scope="scope">
<span>{{ scope.row.specification }}</span>
</template>
</el-table-column>
<el-table-column label="后桥速比" align="center">
<template slot-scope="scope">
<span>{{ scope.row.rearAxleRatio }}</span>
</template>
</el-table-column>
<el-table-column label="空调" align="center">
<template slot-scope="scope">
<span>{{ scope.row.airConditioner }}</span>
</template>
</el-table-column>
<el-table-column label="轮毂材质" align="center">
<template slot-scope="scope">
<span>{{ scope.row.hubMaterial }}</span>
</template>
</el-table-column>
<el-table-column label="导流罩" align="center">
<template slot-scope="scope">
<span>{{ scope.row.baffleModel }}</span>
</template>
</el-table-column>
<el-table-column label="悬架" align="center">
<template slot-scope="scope">
<span>{{ scope.row.suspension }}</span>
</template>
</el-table-column>
<el-table-column label="座椅" align="center">
<template slot-scope="scope">
<span>{{ scope.row.seat }}</span>
</template>
</el-table-column>
<el-table-column label="护轮罩" align="center">
<template slot-scope="scope">
<span>{{ scope.row.tireCover }}</span>
</template>
</el-table-column>
<el-table-column label="鞍座" align="center">
<template slot-scope="scope">
<span>{{ scope.row.saddle }}</span>
</template>
</el-table-column>
<el-table-column label="轴距" align="center">
<template slot-scope="scope">
<span>{{ scope.row.wheelbase }}</span>
</template>
</el-table-column>
<el-table-column label="保险杠" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bumper }}</span>
</template>
</el-table-column>
<el-table-column label="配置包" align="center">
<template slot-scope="scope">
<span>{{ scope.row.configuringBao }}</span>
</template>
</el-table-column>
<el-table-column label="独立热源" align="center">
<template slot-scope="scope">
<span>{{ scope.row.independentSources }}</span>
</template>
</el-table-column>
<el-table-column label="燃料箱" align="center">
<template slot-scope="scope">
<span>{{ scope.row.fuelTank }}</span>
</template>
</el-table-column>
<el-table-column label="多媒体" align="center">
<template slot-scope="scope">
<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>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list > 0" :total="listQuery.total" :page.sync="listQuery.current"
:limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
<div class="listtop">
<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"/>
</div>
<div class="">
<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" width="110px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="handleJiage(row)">价格维护</el-button>
</template>
</el-table-column>
<el-table-column label="指导价(万元)" align="center">
<template slot-scope="scope">
<span>{{ scope.row.guidedPrice }}</span>
</template>
</el-table-column>
<el-table-column label="颜色" align="center">
<template slot-scope="scope">
<span>{{ scope.row.carColor }}</span>
</template>
</el-table-column>
<el-table-column label="缓速器" align="center">
<template slot-scope="scope">
<span>{{ scope.row.slowMachine }}</span>
</template>
</el-table-column>
<el-table-column label="后视镜" align="center">
<template slot-scope="scope">
<span>{{ scope.row.rearViewMirror }}</span>
</template>
</el-table-column>
<el-table-column label="轮胎" align="center">
<template slot-scope="scope">
<span>{{ scope.row.tireSize }}</span>
</template>
</el-table-column>
<el-table-column label="驾驶室" align="center">
<template slot-scope="scope">
<span>{{ scope.row.specification }}</span>
</template>
</el-table-column>
<el-table-column label="后桥速比" align="center">
<template slot-scope="scope">
<span>{{ scope.row.rearAxleRatio }}</span>
</template>
</el-table-column>
<el-table-column label="空调" align="center">
<template slot-scope="scope">
<span>{{ scope.row.airConditioner }}</span>
</template>
</el-table-column>
<el-table-column label="轮毂材质" align="center">
<template slot-scope="scope">
<span>{{ scope.row.hubMaterial }}</span>
</template>
</el-table-column>
<el-table-column label="导流罩" align="center">
<template slot-scope="scope">
<span>{{ scope.row.baffleModel }}</span>
</template>
</el-table-column>
<el-table-column label="悬架" align="center">
<template slot-scope="scope">
<span>{{ scope.row.suspension }}</span>
</template>
</el-table-column>
<el-table-column label="座椅" align="center">
<template slot-scope="scope">
<span>{{ scope.row.seat }}</span>
</template>
</el-table-column>
<el-table-column label="护轮罩" align="center">
<template slot-scope="scope">
<span>{{ scope.row.tireCover }}</span>
</template>
</el-table-column>
<el-table-column label="鞍座" align="center">
<template slot-scope="scope">
<span>{{ scope.row.saddle }}</span>
</template>
</el-table-column>
<el-table-column label="轴距" align="center">
<template slot-scope="scope">
<span>{{ scope.row.wheelbase }}</span>
</template>
</el-table-column>
<el-table-column label="保险杠" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bumper }}</span>
</template>
</el-table-column>
<el-table-column label="配置包" align="center">
<template slot-scope="scope">
<span>{{ scope.row.configuringBao }}</span>
</template>
</el-table-column>
<el-table-column label="独立热源" align="center">
<template slot-scope="scope">
<span>{{ scope.row.independentSources }}</span>
</template>
</el-table-column>
<el-table-column label="燃料箱" align="center">
<template slot-scope="scope">
<span>{{ scope.row.fuelTank }}</span>
</template>
</el-table-column>
<el-table-column label="多媒体" align="center">
<template slot-scope="scope">
<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>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
<chexingpeizhijiageweihu v-show="pageState === 2" ref="weihu" @doback="resetState" @reloadlist="getList"></chexingpeizhijiageweihu>
@ -250,11 +255,7 @@
</template>
<script>
import {
pagerList,
deleteRel,
pullDown
} from '@/api/cheliang/basemodelconfig'
import { deleteRel, pagerList, pullDown } from '@/api/cheliang/basemodelconfig'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import chexingpeizhijiageweihu from './chexingpeizhijiageweihuAdd'
@ -720,4 +721,19 @@ export default {
.searchli {
padding: 5px 100px;
}
.btn {
padding: 15px 0 15px 0;
border: 1px solid #e0e3eb;
}
.tab-header {
background-color: #edf1f7;
padding: 8px 20px;
margin-bottom: 0 !important;
}
.tab-header .el-form-item {
margin-bottom: 10px;
}
</style>

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

@ -29,7 +29,7 @@
<el-col :span="6" class="tleftb">
<span>更多配置</span>
</el-col>
<el-col :span="18">
<el-col :span="18" class="break_word">
<el-form-item>
<span>{{ temp.otherConfig }}</span>
</el-form-item>
@ -131,4 +131,7 @@ export default {
display: flex;
justify-content: center;
}
.break_word{
word-wrap:break-word;
}
</style>

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

@ -2,16 +2,7 @@
<div class="app-container">
<!--Start 列表页面-->
<div v-show="viewState === 1">
<div class="tab-header webtop">
<div>常用配置管理</div>
<div>
<el-button type="primary" size="small" @click="handleCreate()">新增</el-button>
<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="primary" size="small" @click="handleOpen()">进入关联表</el-button>-->
</div>
</div>
<button-bar view-title="常用配置管理" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
@ -100,31 +91,34 @@
<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>
</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-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>
</el-form-item>
<el-form-item label="常用配置名称">
<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;">
<el-button type="primary" @click="handleFilter">查询</el-button>
<el-button type="primary" @click="resetQuery">重置</el-button>
</div>
<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>
</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-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>
</el-form-item>
<el-form-item label="常用配置名称">
<el-input v-model="listQuery.params.configName" maxlength="125" placeholder="请输入常用配置名称"
class="addinputw" clearable/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="handleFilter">查询</el-button>
<el-button type="primary" @click="resetQuery">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
@ -135,8 +129,13 @@
<div class="">
<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 fixed width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column fixed width="50px" type="selection" align="center"/>
<el-table-column fixed 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>
</template>
</el-table-column>
<el-table-column label="关联状态" align="center">
<template slot-scope="scope">
<span class="bluezi" @click="handleOpen(scope.row)">{{
@ -249,11 +248,6 @@
<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>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
@ -267,6 +261,7 @@
<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>
</div>
</template>
@ -274,18 +269,21 @@
import { deleteBySids, getList, pullDown } from '@/api/cheliang/basemodelconfig'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import changyongpeizhiAdd from './changyongpeizhiAdd'
import changyongpeizhiInfo from './changyongpeizhiInfo'
import changyongpeizhiRel from './ohter/changyongpeizhiRel'
export default {
name: 'changyongpeizhi',
components: {
changyongpeizhiRel,
Pagination,
pageye,
ButtonBar,
changyongpeizhiAdd,
changyongpeizhiInfo
changyongpeizhiInfo,
},
// directives: {
// drag: {
@ -328,6 +326,37 @@ export default {
viewState: 1,
isSearchShow: false,
searchxianshitit: '显示查询条件',
btndisabled: false,
btnList: [
{
type: 'primary',
size: 'small',
icon: 'el-icon-plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'primary',
size: 'small',
icon: 'el-icon-edit',
btnKey: 'toEdit',
btnLabel: '编辑'
},
{
type: 'danger',
size: 'small',
icon: 'el-icon-delete',
btnKey: 'doDel',
btnLabel: '删除'
},
{
type: 'info',
size: 'small',
icon: 'el-icon-close',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
// -----------
tableKey: 0,
// list: null,
@ -399,6 +428,9 @@ export default {
rules: {}
}
},
mounted() {
this.$refs["btnbar"].setButtonList(this.btnList)
},
created() {
this.getList() //
this.getType()
@ -419,6 +451,25 @@ export default {
this.names = name
console.log('9639636', this.names)
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'toEdit':
this.toEdit()
break
case 'doDel':
this.doDel()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
getType() {
// -
pullDown({
@ -597,7 +648,8 @@ export default {
this.$refs['relation'].init(row.sid)
},
//
handleReturn() {
doClose() {
this.$store.dispatch('tagsView/delView', this.$route);
this.$router.go(-1)
},
//
@ -670,12 +722,12 @@ export default {
this.getList()
},
//
handleCreate() {
toAdd() {
this.viewState = 2
this.$refs['divadd'].showAdd()
},
//
handleUpdate() {
toEdit() {
if (this.sids.length === 1) {
this.dialogStatus = 'update'
this.viewState = 3
@ -706,7 +758,7 @@ export default {
this.$refs['divinfo'].showInfo(sid, row)
},
// ID
handleDelete() {
doDel() {
console.log('删除', this.sids)
const _this = this
const bb = []
@ -715,7 +767,7 @@ export default {
})
console.log(bb, 666666)
if (this.sids.length > 0) {
const tip = '请确认是否删除所选 ' + this.multipleSelection.length + ' 条记录?'
const tip = '请确认是否删除所选 ' + this.sids.length + ' 条记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
@ -728,10 +780,21 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
deleteBySids(bb).then(resp => {
loading.close()
_this.$message({ type: 'success', message: resp.msg, showClose: true })
_this.getList()
var sids = bb.join(',')
console.log('删除的数据', sids)
const params = {
sids:sids,
userSid:window.sessionStorage.getItem('userSid')
}
deleteBySids(params).then(resp => {
if (resp.success && resp.code == '200'){
loading.close()
_this.$message({ type: 'success', message: resp.msg, showClose: true })
_this.getList()
}else {
loading.close()
// _this.$message({ type: 'error', message: resp.msg, showClose: true })
}
})
.catch(e => {
loading.close()
@ -784,6 +847,7 @@ export default {
border: 1px solid #dfe4ed;
height: 40px;
}
.tit {
margin-bottom: -10px;
}
@ -791,4 +855,19 @@ export default {
.pagination {
margin-bottom: -10px;
}
.btn {
padding: 15px 0 15px 0;
border: 1px solid #e0e3eb;
}
.tab-header {
background-color: #edf1f7;
padding: 8px 20px;
margin-bottom: 0 !important;
}
.tab-header /deep/ .el-form-item {
margin-bottom: 10px;
}
</style>

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

@ -927,6 +927,7 @@ export default {
if (this.stateId === 0) {
console.log('77777777777777', this.temp)
// this.temp.vehicleSid = this.sid
this.temp.userSid = window.sessionStorage.getItem('userSid')
SaveList(this.temp).then((response) => {
this.FormLoading = false
if (response.code === '200') {
@ -949,25 +950,14 @@ export default {
})
} else {
// this.temp.sid = this.stateId
this.temp.userSid = window.sessionStorage.getItem('userSid')
console.log('修改保存sid', this.sid)
Update(this.temp, this.sid).then((response) => {
console.log('返回值:', response)
this.FormLoading = false
if (response.code === '200') {
this.$notify({
title: '提示',
message: '保存成功',
type: 'success',
duration: 2000
})
this.handleReturn('true')
} else {
this.$notify({
title: '提示',
message: '保存失败',
type: 'error',
duration: 2000
})
}
})
}

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

@ -9,117 +9,122 @@
<el-button type="info" size="small" @click="handleReturn()">关闭</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.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.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.productLine" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in productLine_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.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.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.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.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.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.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.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.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.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-form-item>
<el-divider/>
<div class="main-content">
<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.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.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.productLine" placeholder="请选择" clearable class="addinputw">
<el-option v-for="item in productLine_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.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.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.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.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.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.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.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.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.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-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="handleFilter">查询</el-button>
<el-button type="primary" @click="resetQuery">重置</el-button>
</div>
</el-form>
</div>
</div>
<div class="listtop">
<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-column width="50px" type="selection" align="center"/>
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column label="品牌" width="120px" align="center">
<template slot-scope="scope">
<span>{{ scope.row.brandName }}</span>
</template>
</el-table-column>
<el-table-column label="车型" width="300px" align="center">
<template slot-scope="scope">
<span class="bluezi" @click="handleCheck(scope.row)">{{ scope.row.vehicleAlias }}</span>
</template>
</el-table-column>
<el-table-column label="版本" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleVersion }}</span>
</template>
</el-table-column>
<el-table-column label="发动机型号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.engineTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="车型编码" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleTypeCode }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current"
:limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
<div class="listtop">
<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-column width="50px" type="selection" align="center"/>
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column label="品牌" width="120px" align="center">
<template slot-scope="scope">
<span>{{ scope.row.brandName }}</span>
</template>
</el-table-column>
<el-table-column label="车型" width="300px" align="center">
<template slot-scope="scope">
<span class="bluezi" @click="handleCheck(scope.row)">{{ scope.row.vehicleAlias }}</span>
</template>
</el-table-column>
<el-table-column label="版本" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleVersion }}</span>
</template>
</el-table-column>
<el-table-column label="发动机型号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.engineTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="车型编码" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleTypeCode }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
<!--End 列表页面-->
@ -128,7 +133,7 @@
</template>
<script>
import { pullDown, brandDown, selectVehModelByConfigSid } from '@/api/cheliang/basevehiclemodel'
import { brandDown, pullDown, selectVehModelByConfigSid } from '@/api/cheliang/basevehiclemodel'
import { deleteRel } from '@/api/cheliang/basemodelconfig'
import changyongpeizhiInfo from './changyongpeizhiInfo'
import Pagination from '@/components/pagination'
@ -454,6 +459,7 @@ export default {
border: 1px solid #dfe4ed;
height: 40px;
}
.tit {
margin-bottom: -10px;
}
@ -461,4 +467,19 @@ export default {
.pagination {
margin-bottom: -10px;
}
.btn {
padding: 15px 0 15px 0;
border: 1px solid #e0e3eb;
}
.tab-header {
background-color: #edf1f7;
padding: 8px 20px;
margin-bottom: 0 !important;
}
.tab-header /deep/ .el-form-item {
margin-bottom: 10px;
}
</style>

223
anrui-scm/anrui-scm-ui/src/views/cheliang/hegezhengtaizhang/hegezhengtaizhang.vue

@ -2,105 +2,107 @@
<div class="app-container">
<div v-show="viewState === 1">
<button-bar view-title="合格证台账" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<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-input v-model="listQuery.params.certificationNo" placeholder="请输入合格证编号" clearable
class="filter-item"/>
</el-form-item>
<el-form-item label="发证日期">
<el-date-picker
v-model="listQuery.params.certificateStartDate "
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker
v-model="listQuery.params.certificateEndDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="合格证状态">
<el-select v-model="listQuery.params.certificateState" class="addinputw" clearable placeholder="请选择合格证状态"
style="width: 200px;">
<el-option v-for="item in Situation" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="handleFilter">查询</el-button>
<el-button type="primary" @click="handleReset">重置</el-button>
<div class="main-content">
<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-input v-model="listQuery.params.certificationNo" placeholder="请输入合格证编号" clearable
class="filter-item"/>
</el-form-item>
<el-form-item label="发证日期">
<el-date-picker
v-model="listQuery.params.certificateStartDate "
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker
v-model="listQuery.params.certificateEndDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="合格证状态">
<el-select v-model="listQuery.params.certificateState" class="addinputw" clearable placeholder="请选择合格证状态"
style="width: 200px;">
<el-option v-for="item in Situation" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" @click="handleFilter">查询</el-button>
<el-button type="primary" @click="handleReset">重置</el-button>
</div>
</div>
</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>
<div class="">
<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.certificationNo }}</span>
</template>
</el-table-column>
<el-table-column label="发证日期" align="center">
<template slot-scope="scope">
<span>{{ scope.row.certificateDate }}</span>
</template>
</el-table-column>
<el-table-column label="合格证状态" align="center">
<template slot-scope="scope">
<span>{{ scope.row.certificateStateValue }}</span>
</template>
</el-table-column>
<el-table-column label="到证日期" align="center">
<template slot-scope="scope">
<span>{{ scope.row.toCardDate }}</span>
</template>
</el-table-column>
<el-table-column label="领取日期" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receiveDate }}</span>
</template>
</el-table-column>
<el-table-column label="领取" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receiver }}</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center">
<template slot-scope="scope">
<span>{{ scope.row.remarks }}</span>
</template>
</el-table-column>
<el-table-column label="合格证照片" align="center">
<template slot-scope="scope">
<!-- <img :src="scope.row.certificatePhoto" class="listimg"> -->
<el-button size="mini" type="primary" @click="handleLock(scope.row)">查看</el-button>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="280px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="handleCheck(row)">查看</el-button>
<el-button size="mini" type="primary" @click="cheLiangXiangXi(row)">车辆信息</el-button>
</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"/>
<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>
<div class="">
<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" width="220px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="handleCheck(row)">查看</el-button>
<el-button size="mini" type="primary" @click="cheLiangXiangXi(row)">车辆信息</el-button>
</template>
</el-table-column>
<el-table-column label="合格证编号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.certificationNo }}</span>
</template>
</el-table-column>
<el-table-column label="发证日期" align="center">
<template slot-scope="scope">
<span>{{ scope.row.certificateDate }}</span>
</template>
</el-table-column>
<el-table-column label="合格证状态" width="120px" align="center">
<template slot-scope="scope">
<span>{{ scope.row.certificateStateValue }}</span>
</template>
</el-table-column>
<el-table-column width="160px" label="到证日期" align="center">
<template slot-scope="scope">
<span>{{ scope.row.toCardDate }}</span>
</template>
</el-table-column>
<el-table-column width="160px" label="领取日期" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receiveDate }}</span>
</template>
</el-table-column>
<el-table-column label="领取人" width="110px" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receiver }}</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center">
<template slot-scope="scope">
<span>{{ scope.row.remarks }}</span>
</template>
</el-table-column>
<el-table-column label="合格证照片" width="120px" align="center">
<template slot-scope="scope">
<!-- <img :src="scope.row.certificatePhoto" class="listimg"> -->
<el-button size="mini" type="primary" @click="handleLock(scope.row)">查看</el-button>
</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"/>
</div>
</div>
<el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" width="1000px"
:close-on-click-modal="false">
@ -116,7 +118,7 @@
<hegezhengtaizhang-add v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState"
@reloadlist="getList"></hegezhengtaizhang-add>
<hegezheng-info v-show="viewState == 4" ref="divinfo" @doback="resetState"></hegezheng-info>
<cheliangtaizhang-info v-show="viewState == 5" ref="chelianginfo" @doback="resetState" />
<cheliangtaizhang-info v-show="viewState == 5" ref="chelianginfo" @doback="resetState"></cheliangtaizhang-info>
</div>
</template>
@ -130,13 +132,13 @@ import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import hegezhengtaizhangAdd from './hegezhengtaizhangAdd'
import hegezhengInfo from './hegezhengInfo'
import CheliangtaizhangInfo from '@/views/cheliang/cheliangtaizhang/cheliangtaizhangInfo'
import cheliangtaizhangInfo from '@/views/cheliang/cheliangtaizhang/cheliangtaizhangInfo'
import ButtonBar from '@/components/ButtonBar'
export default {
name: 'Pinpaiguanli',
components: {
CheliangtaizhangInfo,
cheliangtaizhangInfo,
Pagination,
pageye,
hegezhengtaizhangAdd,
@ -215,6 +217,13 @@ export default {
icon: '',
btnKey: 'doExport',
btnLabel: '导出'
},
{
type: 'info',
size: 'small',
icon: 'el-icon-close',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
menuState: {
@ -334,6 +343,9 @@ export default {
case 'doExport':
this.doExport()
break
case 'doClose':
this.doClose()
break
default:
break
}
@ -425,15 +437,8 @@ export default {
},
//
cheLiangXiangXi(row) {
console.log('0222221133', row)
this.viewState = 5
this.$refs['chelianginfo'].showInfo(row.vehicleSid)
// this.$router.push({
// path: '/cheliang/cheliangtaizhangInfo',
// query: {
// sid: row.vehicleSid
// }
// })
},
//
toEdit() {
@ -531,6 +536,10 @@ export default {
})
})
},
doClose(){
this.$store.dispatch('tagsView/delView', this.$route);
this.$router.go(-1)
},
handleLock(row) {
console.log('789789789', row)
this.imgs = row.certificatePhoto

2
anrui-scm/anrui-scm-ui/src/views/cheliang/hegezhengtaizhang/hegezhengtaizhangAdd.vue

@ -68,7 +68,7 @@
<el-col :span="12">
<el-form-item prop="certificateSituation">
<span slot="label">合格证情况</span>
<el-select v-model="temp.certificateSituation" class="addinputw" placeholder="请选择合格证状态"
<el-select v-model="temp.certificateSituation" class="addinputw" placeholder="请选择合格证情况"
@change="getQingkuang">
<el-option v-for="item in qingkuang_list" :key="item.dictKey" :label="item.dictValue"
:value="item.dictKey"/>

Loading…
Cancel
Save