Browse Source

Merge remote-tracking branch 'origin/master'

master
yxt_djz 3 years ago
parent
commit
d27d294fbe
  1. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.xml
  2. 4
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleinspectitem/ScmVehicleInspectitemMapper.xml
  3. 2
      anrui-scm/anrui-scm-ui/src/styles/index.scss
  4. 5
      anrui-scm/anrui-scm-ui/src/views/cheliang/chexingpeizhi/changyongpeizhiAdd.vue
  5. 48
      anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangpaichan/cheliangpaichanAdd.vue
  6. 14
      anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangpaichan/cheliangpaichanInfo.vue
  7. 154
      anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangpaichan/shangzhuangselect/shangzhuangpeizhiAdd.vue
  8. 137
      anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangpaichan/shangzhuangselect/shangzhuangpeizhiInfo.vue
  9. 2
      anrui-scm/anrui-scm-ui/src/views/supplychain/yancheguanli/vehiclechecklist.vue
  10. 225
      anrui-scm/anrui-scm-ui/src/views/supplychain/yancheguanli/yancheguanliAdd.vue
  11. 22
      anrui-scm/anrui-scm-ui/src/views/supplychain/yancheguanli/yancheguanliInfo.vue
  12. 23
      anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/cheliangpaichanDaiBanInfo.vue
  13. 74
      anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/cheliangpaichanEdit.vue
  14. 25
      anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/cheliangpaichanYiBanInfo.vue
  15. 157
      anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shangzhuangpeizhiAdd.vue
  16. 140
      anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shangzhuangpeizhiInfo.vue
  17. 249
      anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shuangzhuangpeizhi.vue

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.xml

@ -182,7 +182,8 @@
bvm.vehicleName modelName,
bva.applicationCode,
bvo.remarks,
bvo.lockingNum
bvo.lockingNum,
bvo.subscriptionDate
FROM bus_vehicle_order bvo
LEFT JOIN bus_vehicle_apply_detail bvm ON bvo.purchaseApplyMediumModelSid = bvm.sid
LEFT JOIN bus_vehicle_apply bva ON bvo.purchaseRequisitionSid = bva.sid

4
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleinspectitem/ScmVehicleInspectitemMapper.xml

@ -41,12 +41,12 @@
</collection>
</resultMap>
<select id="detailsList">
<select id="detailsList" resultType="com.yxt.anrui.scm.api.scmvehinspectitemdetail.ScmItemDetailVo">
select si.itemContent, si.sortNo
from scm_vehicle_inspectdetail si
where si.itemSid = #{sid}
</select>
<select id="imgList">
<select id="imgList" resultType="com.yxt.anrui.scm.api.scmvehinspectitem.ScmVehinspectItemsVo">
select si.imgTitle, si.imgTempUrl as imgUrl
from scm_vehicle_inspectimgtemp si
where si.itemSid = #{sid}

2
anrui-scm/anrui-scm-ui/src/styles/index.scss

@ -305,7 +305,7 @@ div:focus {
line-height: 42px;
.addinputw {
//padding: 5px 0;
width: 65%;
width: calc(100% - 70px);
margin-left: 80px;
line-height: 42px;
}

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

@ -1049,11 +1049,10 @@ export default {
line-height: 40px !important;
font-weight: 600;
}
.addinputw02{
width: 52% !important;
.formaddcopy02 .el-row /deep/ .el-col {
padding:0 8px;
}
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw{
width: 60%;
margin-left: 65px;
}
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputwTwo{

48
anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangpaichan/cheliangpaichanAdd.vue

@ -106,7 +106,12 @@
</el-table-column>
<el-table-column label="上装信息" header-align="center" width="100" align="center">
<template slot-scope="scope">
<span class="bluezi">查看</span>
<el-button type="primary" size="mini" @click="handleUpdate(scope.row.busVehicleApplySz)">编辑</el-button>
</template>
</el-table-column>
<el-table-column label="上装销售指导价" align="center" width="200">
<template slot-scope="scope">
<span>{{ scope.row.guidePrice }}</span>
</template>
</el-table-column>
</el-table>
@ -117,6 +122,7 @@
<!--选择车型和常用配置-->
<configuration v-show="viewState == 2" ref="divconfiguration" @backData="backData" @doback="closePage"/>
<shangzhuangpeizhi v-show="viewState == 3" ref="divShangzhuangpeizhi" @backData="backPeizhi" @doback="closePage"/>
<shangzhuangpeizhiAdd v-show="viewState == 4" ref="divShangzhuangpeizhiAdd" @backData="backPeizhiAdd" @doback="closePage"/>
</div>
</template>
@ -124,13 +130,15 @@
import req from '@/api/supplychain/busvehicleapply'
import configuration from './chexingbyconfiguration'
import shangzhuangpeizhi from '../../../views/supplychain/cheliangpaichan/shangzhuangselect/shangzhuangpeizhi'
import shangzhuangpeizhiAdd from '../../../views/supplychain/cheliangpaichan/shangzhuangselect/shangzhuangpeizhiAdd'
import { getPathSidByUserSid, fetchBySid } from '@/api/cheliang/dictcommons'
export default {
name: 'cheliangpaichanAdd',
components: {
configuration,
shangzhuangpeizhi
shangzhuangpeizhi,
shangzhuangpeizhiAdd
},
data() {
return {
@ -266,6 +274,7 @@ export default {
insideCode: e.insideCode, //
vehicleName: e.vehicleAlias,
vehicleSid: e.modelSid,
guidePrice: '',
busVehicleApplySz: {
color: '',
coverPlate: '',
@ -277,10 +286,12 @@ export default {
refitFactory: '',
refitMethod: '',
refrigerator: '',
sid: '',
szSid: '',
tarpaulinSlide: '',
topName: '',
vehicleFunction: ''
vehicleFunction: '',
costPrice: '',
guidePrice: ''
}
})
if (e.insideCode) {
@ -349,11 +360,40 @@ export default {
},
backPeizhi(val, index) {
console.log(val, index)
this.viewState = 1
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.color = val.colorValue
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.coverPlate = val.selfUnHyCoPl
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.floorHeating = val.floorHeating
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.otherConfig = val.moreConfig
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.overallDimension = val.wk
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.plateMaterial = val.plateMaterialValue
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.plateThickness = val.plateThickness
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.refitFactory = val.refitFactory
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.refitMethod = val.refitMethodValue
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.refrigerator = val.refrigerator
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.szSid = val.sid
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.tarpaulinSlide = val.tarpaulinSlide
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.topName = val.installNameValue
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.vehicleFunction = val.vehicleTypeValue
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.costPrice = ''
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.guidePrice = ''
},
handleUpdate(row) {
if (row !== null) {
this.viewState = 4
this.$refs['divShangzhuangpeizhiAdd'].showInfo(row)
} else {
this.$message({ showClose: true, type: 'success', message: '请先选择上装信息' })
}
},
backPeizhiAdd(value) {
this.viewState = 1
for (var i = 0; i < this.formobj.busVehicleApplyDetailList.length; i++) {
if (this.formobj.busVehicleApplyDetailList[i].busVehicleApplySz.szSid === value.szSid) {
this.formobj.busVehicleApplyDetailList[i].busVehicleApplySz = value
this.formobj.busVehicleApplyDetailList[i].guidePrice = value.guidePrice
}
}
},
// ===
handleReturn(isreload) {

14
anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangpaichan/cheliangpaichanInfo.vue

@ -1,6 +1,6 @@
<template>
<div class="app-container">
<div>
<div v-show="viewState == 1">
<!--标题按钮部分开始-->
<div class="tab-header webtop">
<!--标题-->
@ -89,7 +89,7 @@
</el-table-column>
<el-table-column label="上装信息" header-align="center" width="100" align="center">
<template slot-scope="scope">
<span class="bluezi">查看</span>
<el-button type="primary" size="small" @click="handleLook(scope.row.busVehicleApplySz)">查看</el-button>
</template>
</el-table-column>
</el-table>
@ -97,16 +97,22 @@
</div>
</div>
<!--End 添加修改部分-->
<shangzhuangpeizhiInfo v-show="viewState == 2" ref="divInfo" @doback="closePage"/>
</div>
</template>
<script>
import req from '@/api/supplychain/busvehicleapply'
import shangzhuangpeizhiInfo from '../../../views/supplychain/cheliangpaichan/shangzhuangselect/shangzhuangpeizhiInfo'
export default {
name: 'cheliangpaichanInfo',
components: {
shangzhuangpeizhiInfo
},
data() {
return {
viewState: 1,
viewTitle: '',
index: 0,
tableKey: 0,
@ -168,6 +174,10 @@ export default {
this.$refs['form_obj'].resetFields()
this.$emit('doback')
},
handleLook(row) {
this.viewState = 2
this.$refs['divInfo'].showInfo(row)
},
//
getSummaries(param) {
const { columns, data } = param

154
anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangpaichan/shangzhuangselect/shangzhuangpeizhiAdd.vue

@ -0,0 +1,154 @@
<template>
<div class="app-container">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" @click="handleSava">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<div class="titwu"><span>上装配置信息</span></div>
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>车辆功能</span></div>
<el-form-item prop="vehicleTypeValue"><span class="addinputInfo addinputwOne">{{ formobj.vehicleFunction }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>上装名称</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.topName }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>委改方式</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refitMethod }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>委改厂</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refitFactory }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>外廓尺寸</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.overallDimension }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>颜色</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.color }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>板材材质</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.plateMaterial }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>板材厚度</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.plateThickness }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>篷布滑道</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.tarpaulinSlide }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>冷藏冷机</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refrigerator }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>自卸液压盖板</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.coverPlate }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>底板加热</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.floorHeating }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty spanOneWidth"><span>更多配置</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.otherConfig }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>厂家结算价()</span></div>
<el-form-item prop="installNameValue"><el-input v-model="formobj.costPrice" placeholder="" clearable class="addinputw addinputwOne"></el-input></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>销售指导价()</span></div>
<el-form-item prop="installNameValue"><el-input v-model="formobj.guidePrice" placeholder="" clearable class="addinputw addinputwOne"></el-input></el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<!--End 添加修改部分-->
</div>
</template>
<script>
export default {
name: 'ShangZhuangAdd',
data() {
return {
viewTitle: '',
formobj: {},
rules: {},
submitdisabled: false
}
},
methods: {
UpNumber(e) {
e.target.value = e.target.value.replace(/[^0-9.]/g, '') // ."-"
e.target.value = e.target.value.replace(/^00/, '0.') // 0
e.target.value = e.target.value.replace(/\.{2,}/g, '.') // .
e.target.value = e.target.value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/\-{2,}/g, '-') // -
e.target.value = e.target.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3') //
if (e.target.value.indexOf('.') < 0 && e.target.value !== '' && e.target.value !== '-') {
// 0102
e.target.value = parseFloat(e.target.value)
}
},
showInfo(row) {
this.formobj = row
console.log(this.formobj, 99999)
},
handleSava() {
this.$emit('backData', this.formobj)
},
handleReturn(isreload) {
this.formobj = {}
this.$emit('doback')
}
}
}
</script>
<style scoped>
.spanOneWidth {
width: 110px !important;
}
.addinputwOne {
margin-left: 110px !important;
width: 30% !important;
}
.icon {
color: #e84026;
margin-right: 4px;
}
/deep/ .el-form-item__error {
margin-left: 110px;
}
.inputStyle {
display: inline-block;
width: 15%;
margin: 0 5px;
}
</style>

137
anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangpaichan/shangzhuangselect/shangzhuangpeizhiInfo.vue

@ -0,0 +1,137 @@
<template>
<div class="app-container">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<div class="titwu"><span>上装配置信息</span></div>
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>车辆功能</span></div>
<el-form-item prop="vehicleTypeValue"><span class="addinputInfo addinputwOne">{{ formobj.vehicleFunction }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>上装名称</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.topName }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>委改方式</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refitMethod }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>委改厂</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refitFactory }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>外廓尺寸</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.overallDimension }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>颜色</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.color }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>板材材质</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.plateMaterial }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>板材厚度</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.plateThickness }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>篷布滑道</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.tarpaulinSlide }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>冷藏冷机</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refrigerator }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>自卸液压盖板</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.coverPlate }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>底板加热</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.floorHeating }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty spanOneWidth"><span>更多配置</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.otherConfig }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>厂家结算价()</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.costPrice }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>销售指导价()</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.guidePrice }}</span></el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<!--End 添加修改部分-->
</div>
</template>
<script>
export default {
name: 'shangzhuangInfo',
data() {
return {
viewTitle: '',
formobj: {},
rules: {},
submitdisabled: false
}
},
methods: {
showInfo(row) {
this.formobj = row
},
handleReturn() {
this.$emit('doback')
}
}
}
</script>
<style scoped>
.spanOneWidth {
width: 110px !important;
}
.addinputwOne {
margin-left: 110px !important;
width: 30% !important;
}
.icon {
color: #e84026;
margin-right: 4px;
}
/deep/ .el-form-item__error {
margin-left: 110px;
}
.inputStyle {
display: inline-block;
width: 15%;
margin: 0 5px;
}
</style>

2
anrui-scm/anrui-scm-ui/src/views/supplychain/yancheguanli/vehiclechecklist.vue

@ -80,7 +80,7 @@ export default {
handleReturn() {
this.$emit('doback')
},
showEdit() {
showCheck() {
getVehinspectItemInfo('a595bd5b-1df1-4465-916d-285d98af2039').then((resp) => {
if (resp.success) {
this.tableData = resp.data

225
anrui-scm/anrui-scm-ui/src/views/supplychain/yancheguanli/yancheguanliAdd.vue

@ -1,121 +1,124 @@
<template>
<div class="app-container">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" @click="handleCreate()">保存</el-button>
<el-button type="success" size="small" @click="handlePass()">通过</el-button>
<el-button type="info" size="small" @click="handleReturn()">返回</el-button>
<div v-show="isCheck">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" @click="handleCreate()">保存</el-button>
<el-button type="success" size="small" @click="handlePass()">通过</el-button>
<el-button type="info" size="small" @click="handleReturn()">返回</el-button>
</div>
</div>
</div>
<div class="listconadd">
<div class="titwu">验车单</div>
<el-form ref="dataForm" :model="temp" label-position="right" label-width="190px" class="formadd" :rules="rules">
<div class="yancheAdd" style="margin-top: 5px;">
<el-row class="yancheAdd-bor">
<el-col :span="12" class="yancheAdd-bor">
<el-form-item prop="vin" label="车架号:">
<el-input
v-model="temp.vin"
placeholder="请输入车架号"
class="addinputw"
:readonly="temp.purchaseKey !== '01'"
/>
</el-form-item>
</el-col>
<el-col :span="12" class="yancheAdd-bor">
<el-form-item prop="model" label="车型:">
<el-input
v-model="temp.model"
placeholder="请输入车型"
class="addinputw"
readonly
/>
</el-form-item>
<div class="listconadd">
<div class="titwu">验车单</div>
<el-form ref="dataForm" :model="temp" label-position="right" label-width="190px" class="formadd" :rules="rules">
<div class="yancheAdd" style="margin-top: 5px;">
<el-row class="yancheAdd-bor">
<el-col :span="12" class="yancheAdd-bor">
<el-form-item prop="vin" label="车架号:">
<el-input
v-model="temp.vin"
placeholder="请输入车架号"
class="addinputw"
:readonly="temp.purchaseKey !== '01'"
/>
</el-form-item>
</el-col>
<el-col :span="12" class="yancheAdd-bor">
<el-form-item prop="model" label="车型:">
<el-input
v-model="temp.model"
placeholder="请输入车型"
class="addinputw"
readonly
/>
</el-form-item>
</el-col>
</el-row>
<el-row class="yancheAdd-bor">
<el-col :span="24" class="yancheAdd-bor">
<el-form-item prop="config" label="配置:">
<el-input
v-model="temp.config"
type="textarea"
autosize
placeholder="请输入配置"
class="addinputw addinputw_copy"
readonly/>
</el-form-item>
</el-col>
</el-row>
<el-row class="yancheAdd-bor">
<el-col :span="24" class="yancheAdd-bor">
<el-form-item prop="modelDifferenceExplain" label="车型配置差异说明:">
<el-input
v-model="temp.modelDifferenceExplain"
type="textarea"
autosize
placeholder="请输入车型配置差异说明"
class="addinputw addinputw_copy"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="guaranteeCardNo" label="保修卡号:">
<el-input
v-model="temp.guaranteeCardNo"
placeholder="请输入保修卡号"
class="addinputw"
clearable
@keyup.native="temp.guaranteeCardNo = oninput(temp.guaranteeCardNo,2)"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item prop="price" label="洗车费:">
<el-input
v-model="temp.price"
placeholder="请输入洗车费"
class="addinputw"
clearable
@keyup.native="temp.price = oninput(temp.price,2)"
/>
</el-form-item>
</el-col>
</el-row>
</div>
<div class="title">验车相关照片</div>
<el-row>
<el-col :span="24">
<upload ref="uploadImg" v-model="imgList01" :limit="1" bucket="map" :upload-data="{type:'0001'}"></upload>
</el-col>
</el-row>
<el-row class="yancheAdd-bor">
<el-col :span="24" class="yancheAdd-bor">
<el-form-item prop="config" label="配置:">
<el-input
v-model="temp.config"
type="textarea"
autosize
placeholder="请输入配置"
class="addinputw addinputw_copy"
readonly/>
</el-form-item>
<el-row>
<el-col :span="3">
<span>厂家验车单照片</span>
</el-col>
</el-row>
<el-row class="yancheAdd-bor">
<el-col :span="24" class="yancheAdd-bor">
<el-form-item prop="modelDifferenceExplain" label="车型配置差异说明:">
<el-input
v-model="temp.modelDifferenceExplain"
type="textarea"
autosize
placeholder="请输入车型配置差异说明"
class="addinputw addinputw_copy"/>
</el-form-item>
<el-col :span="21">
<upload ref="uploadImg" v-model="imgList02" :limit="1" bucket="map" :upload-data="{type:'0001'}"></upload>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="guaranteeCardNo" label="保修卡号:">
<el-input
v-model="temp.guaranteeCardNo"
placeholder="请输入保修卡号"
class="addinputw"
clearable
@keyup.native="temp.guaranteeCardNo = oninput(temp.guaranteeCardNo,2)"
/>
</el-form-item>
<el-col :span="3">
<span>验车情况说明</span>
</el-col>
<el-col :span="12">
<el-form-item prop="price" label="洗车费:">
<el-input
v-model="temp.price"
placeholder="请输入洗车费"
class="addinputw"
clearable
@keyup.native="temp.price = oninput(temp.price,2)"
/>
</el-form-item>
<el-col :span="21">
<el-input
type="textarea"
autosize
placeholder="请输入说明"
v-model="temp.remarks">
</el-input>
</el-col>
</el-row>
</div>
<div class="title">验车相关照片</div>
<el-row>
<el-col :span="24">
<upload ref="uploadImg" v-model="imgList01" :limit="1" bucket="map" :upload-data="{type:'0001'}"></upload>
</el-col>
</el-row>
<el-row>
<el-col :span="3">
<span>厂家验车单照片</span>
</el-col>
<el-col :span="21">
<upload ref="uploadImg" v-model="imgList02" :limit="1" bucket="map" :upload-data="{type:'0001'}"></upload>
</el-col>
</el-row>
<el-row>
<el-col :span="3">
<span>验车情况说明</span>
</el-col>
<el-col :span="21">
<el-input
type="textarea"
autosize
placeholder="请输入说明"
v-model="temp.remarks">
</el-input>
</el-col>
</el-row>
<!-- <el-row class="last_btn">-->
<!-- <el-button type="primary" size="small" @click="handleCreate()">车辆检查表</el-button>-->
<!-- </el-row>-->
</el-form>
<el-row class="last_btn">
<el-button type="primary" size="small" @click="handleChecklist()">车辆检查表</el-button>
</el-row>
</el-form>
</div>
</div>
<vehiclechecklist ref="divchecklist" v-show="!isCheck" @doback="resetState"/>
</div>
</template>
@ -124,15 +127,18 @@ import { getPathSidByUserSid } from '@/api/cheliang/dictcommons.js'
import { getCarInspectedInfo, saveCarInspectedInfo, submitCarInspectedInfo } from '@/api/supplychain/yancheguanli'
import { getUseOrgByUserSid } from '@/api/cheliang/basevehicle'
import Upload from '@/components/uploadFile/uploadImg.vue'
import vehiclechecklist from '@/views/supplychain/yancheguanli/vehiclechecklist'
export default {
name: 'yancheguanliAdd',
components: {
Upload
Upload,
vehiclechecklist
},
data() {
return {
viewTitle: '',
isCheck:false,
// ---------
sid: '',
datas: null,
@ -248,6 +254,13 @@ export default {
// this.getZuZhi()
// this.getUseOrg()
// },
handleChecklist(){
this.isCheck = false
this.$refs['divchecklist'].showCheck()
},
resetState(){
this.isCheck = true
},
// 使
getUseOrg() {
const userSid = window.sessionStorage.getItem('userSid')

22
anrui-scm/anrui-scm-ui/src/views/supplychain/yancheguanli/yancheguanliInfo.vue

@ -1,6 +1,6 @@
<template>
<div class="app-container">
<div>
<div v-show="isCheck">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
@ -92,12 +92,16 @@
</el-form-item>
</el-col>
</el-row>
<el-row class="last_btn">
<el-button type="primary" size="small" @click="handleChecklist()">车辆检查表</el-button>
</el-row>
</el-form>
</div>
</div>
<el-dialog :visible.sync="dialogVisible">
<img width="100%" :src="dialogImageUrl" alt="">
</el-dialog>
<vehiclechecklist ref="divchecklist" v-show="!isCheck" @doback="resetState" />
<!-- <el-dialog :visible.sync="dialogVisible" width="1000px"-->
<!-- :close-on-click-modal="false">-->
<!-- <div class="result-cont">-->
@ -109,16 +113,20 @@
<!-- </div>-->
<!-- </el-dialog>-->
</div>
</template>
<script>
import { getCarInspected } from '@/api/supplychain/yancheguanli'
import vehiclechecklist from '@/views/supplychain/yancheguanli/vehiclechecklist'
export default {
name: 'yancheguanliInfo',
data() {
return {
viewTitle: '',
isCheck:true,
// ---------
sid: '',
dialogVisible: false,
@ -156,6 +164,13 @@ export default {
}
})
},
handleChecklist(){
this.isCheck = false
this.$refs['divchecklist'].showCheck()
},
resetState(){
this.isCheck = true
},
open(val, index) {
this.dialogVisible = true
this.dialogUrl = val
@ -186,4 +201,9 @@ export default {
line-height: 40px !important;
font-weight: 600;
}
.formadd .last_btn {
float: right;
top: 30px;
}
</style>

23
anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/cheliangpaichanDaiBanInfo.vue

@ -1,6 +1,6 @@
<template>
<div class="app-container">
<div>
<div v-show="viewState == 1">
<!--标题按钮部分开始-->
<div class="tab-header webtop">
<!--标题-->
@ -91,7 +91,7 @@
</el-table-column>
<el-table-column label="上装信息" header-align="center" width="100" align="center">
<template slot-scope="scope">
<span class="bluezi">查看</span>
<el-button type="primary" size="small" @click="handleLook(scope.row.busVehicleApplySz)">查看</el-button>
</template>
</el-table-column>
</el-table>
@ -108,7 +108,7 @@
<el-form-item><span class="addinputInfo addinputOne">{{ current.taskName }}->{{ nextNode.name }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-row :class="{rowClass:!currentLink}">
<el-col :span="24">
<div class="span-sty spanTwoWidth"><span>意见:</span></div>
<el-form-item><el-input size="small" v-model="dialogList.comment" placeholder="审批意见" class="addinputw addinputOne" clearable ></el-input></el-form-item>
@ -120,15 +120,22 @@
</div>
</el-form>
</el-dialog>
<shangzhuangpeizhiInfo v-show="viewState == 2" ref="divInfo" @doback="closePage"/>
</div>
</template>
<script>
import req from '@/api/supplychain/busvehicleapply'
import shangzhuangpeizhiInfo from '../../../workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shangzhuangpeizhiInfo'
export default {
name: 'cheliangpaichanDaiBanInfo',
components: {
shangzhuangpeizhiInfo
},
data() {
return {
viewState: 1,
viewTitle: '',
operation: '', //
index: 0,
@ -213,6 +220,10 @@ export default {
this.formobj = {}
})
},
handleLook(row) {
this.viewState = 2
this.$refs['divInfo'].showInfo(row)
},
//
openAgree(val) {
this.operation = val
@ -395,6 +406,9 @@ export default {
}
})
return sums
},
closePage() {
this.viewState = 1
}
}
}
@ -425,4 +439,7 @@ export default {
.spanTwoWidth {
width: 150px !important;
}
.rowClass{
border-top: 1px solid #E0E3EB;
}
</style>

74
anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/cheliangpaichanEdit.vue

@ -60,7 +60,7 @@
<template slot-scope="scope">
<el-button size="mini" type="danger" @click="dataDelete(scope.$index)">删除
</el-button>
<el-button size="mini" type="primary">上装选择</el-button>
<el-button size="mini" type="primary" @click="handleShangZhuang(scope.$index)">上装选择</el-button>
</template>
</el-table-column>
<el-table-column label="车型" align="center" header-align="center" width="250">
@ -105,7 +105,7 @@
</el-table-column>
<el-table-column label="上装信息" header-align="center" width="100" align="center">
<template slot-scope="scope">
<span class="bluezi">查看</span>
<el-button type="primary" size="mini" @click="handleUpdate(scope.row.busVehicleApplySz)">编辑</el-button>
</template>
</el-table-column>
</el-table>
@ -115,17 +115,23 @@
<!--End 添加修改部分-->
<!--选择车型和常用配置-->
<configuration v-show="viewState == 2" ref="divconfiguration" @backData="backData" @doback="closePage"/>
<shangzhuangpeizhi v-show="viewState == 3" ref="divShangzhuangpeizhi" @backData="backPeizhi" @doback="closePage"/>
<shangzhuangpeizhiAdd v-show="viewState == 4" ref="divShangzhuangpeizhiAdd" @backData="backPeizhiAdd" @doback="closePage"/>
</div>
</template>
<script>
import req from '@/api/supplychain/busvehicleapply'
import configuration from './chexingbyconfiguration'
import shangzhuangpeizhi from '../../../workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shuangzhuangpeizhi'
import shangzhuangpeizhiAdd from '../../../workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shangzhuangpeizhiAdd'
export default {
name: 'cheliangpaichanEdit',
components: {
configuration
configuration,
shangzhuangpeizhi,
shangzhuangpeizhiAdd
},
data() {
return {
@ -240,7 +246,26 @@ export default {
saleGuPrice: '',
insideCode: e.insideCode, //
vehicleName: e.modelName,
vehicleSid: e.modelSid
vehicleSid: e.modelSid,
guidePrice: '',
busVehicleApplySz: {
color: '',
coverPlate: '',
floorHeating: '',
otherConfig: '',
overallDimension: '',
plateMaterial: '',
plateThickness: '',
refitFactory: '',
refitMethod: '',
refrigerator: '',
szSid: '',
tarpaulinSlide: '',
topName: '',
vehicleFunction: '',
costPrice: '',
guidePrice: ''
}
})
if (e.insideCode) {
this.isRead = true
@ -318,6 +343,47 @@ export default {
}
})
},
handleShangZhuang(index) {
this.viewState = 3
this.$refs['divShangzhuangpeizhi'].showData(index)
},
backPeizhi(val, index) {
console.log(val, index)
this.viewState = 1
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.color = val.colorValue
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.coverPlate = val.selfUnHyCoPl
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.floorHeating = val.floorHeating
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.otherConfig = val.moreConfig
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.overallDimension = val.wk
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.plateMaterial = val.plateMaterialValue
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.plateThickness = val.plateThickness
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.refitFactory = val.refitFactory
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.refitMethod = val.refitMethodValue
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.refrigerator = val.refrigerator
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.szSid = val.sid
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.tarpaulinSlide = val.tarpaulinSlide
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.topName = val.installNameValue
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.vehicleFunction = val.vehicleTypeValue
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.costPrice = ''
this.formobj.busVehicleApplyDetailList[index].busVehicleApplySz.guidePrice = ''
},
handleUpdate(row) {
if (row !== null) {
this.viewState = 4
this.$refs['divShangzhuangpeizhiAdd'].showInfo(row)
} else {
this.$message({ showClose: true, type: 'success', message: '请先选择上装信息' })
}
},
backPeizhiAdd(value) {
this.viewState = 1
for (var i = 0; i < this.formobj.busVehicleApplyDetailList.length; i++) {
if (this.formobj.busVehicleApplyDetailList[i].busVehicleApplySz.szSid === value.szSid) {
this.formobj.busVehicleApplyDetailList[i].busVehicleApplySz = value
this.formobj.busVehicleApplyDetailList[i].guidePrice = value.guidePrice
}
}
},
//
getSummaries(param) {
const { columns, data } = param

25
anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/cheliangpaichanYiBanInfo.vue

@ -1,6 +1,6 @@
<template>
<div class="app-container">
<div>
<div v-show="viewState == 1">
<!--标题按钮部分开始-->
<div class="tab-header webtop">
<!--标题-->
@ -89,22 +89,29 @@
</el-table-column>
<el-table-column label="上装信息" header-align="center" width="100" align="center">
<template slot-scope="scope">
<span class="bluezi">查看</span>
<el-button type="primary" size="small" @click="handleLook(scope.row.busVehicleApplySz)">查看</el-button>
</template>
</el-table-column>
</el-table>
</el-form>
</div>
</div>
<shangzhuangpeizhiInfo v-show="viewState == 2" ref="divInfo" @doback="closePage"/>
</div>
</template>
<script>
import req from '@/api/supplychain/busvehicleapply'
import shangzhuangpeizhiInfo from '../../../workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shangzhuangpeizhiInfo'
export default {
name: 'cheliangpaichanYiBanInfo',
components: {
shangzhuangpeizhiInfo
},
data() {
return {
viewState: 1,
viewTitle: '',
index: 0,
tableKey: 0,
@ -173,6 +180,10 @@ export default {
this.formobj = {}
})
},
handleLook(row) {
this.viewState = 2
this.$refs['divInfo'].showInfo(row)
},
/** 确认撤回任务 */
openRevoke() {
this.$confirm('是否确认执行撤回操作', '提示', {
@ -206,13 +217,6 @@ export default {
code: 1
}
}, '*')
} else {
this.$notify({
title: '提示',
message: '执行失败',
type: 'error',
duration: 2000
})
}
})
},
@ -255,6 +259,9 @@ export default {
}
})
return sums
},
closePage() {
this.viewState = 1
}
}
}

157
anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shangzhuangpeizhiAdd.vue

@ -0,0 +1,157 @@
<template>
<div class="app-container">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" @click="handleSava">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<div class="titwu"><span>上装配置信息</span></div>
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>车辆功能</span></div>
<el-form-item prop="vehicleTypeValue"><span class="addinputInfo addinputwOne">{{ formobj.vehicleFunction }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>上装名称</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.topName }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>委改方式</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refitMethod }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>委改厂</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refitFactory }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>外廓尺寸</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.overallDimension }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>颜色</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.color }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>板材材质</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.plateMaterial }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>板材厚度</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.plateThickness }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>篷布滑道</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.tarpaulinSlide }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>冷藏冷机</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refrigerator }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>自卸液压盖板</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.coverPlate }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>底板加热</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.floorHeating }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty spanOneWidth"><span>更多配置</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.otherConfig }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>厂家结算价()</span></div>
<el-form-item prop="installNameValue"><el-input v-model="formobj.costPrice" placeholder="" clearable class="addinputw addinputwOne"></el-input></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>销售指导价()</span></div>
<el-form-item prop="installNameValue"><el-input v-model="formobj.guidePrice" placeholder="" clearable class="addinputw addinputwOne"></el-input></el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<!--End 添加修改部分-->
</div>
</template>
<script>
export default {
name: 'ShangZhuangAdd',
data() {
return {
viewTitle: '',
formobj: {},
rules: {},
submitdisabled: false
}
},
methods: {
UpNumber(e) {
e.target.value = e.target.value.replace(/[^0-9.]/g, '') // ."-"
e.target.value = e.target.value.replace(/^00/, '0.') // 0
e.target.value = e.target.value.replace(/\.{2,}/g, '.') // .
e.target.value = e.target.value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/\-{2,}/g, '-') // -
e.target.value = e.target.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3') //
if (e.target.value.indexOf('.') < 0 && e.target.value !== '' && e.target.value !== '-') {
// 0102
e.target.value = parseFloat(e.target.value)
}
},
showInfo(row) {
this.formobj = row
console.log(this.formobj, 99999)
},
handleSava() {
this.$emit('backData', this.formobj)
},
handleReturn(isreload) {
this.formobj = {}
this.$emit('doback')
}
}
}
</script>
<style scoped>
.listconadd {
height: calc(100vh - 0px) !important;
}
.spanOneWidth {
width: 110px !important;
}
.addinputwOne {
margin-left: 110px !important;
width: 30% !important;
}
.icon {
color: #e84026;
margin-right: 4px;
}
/deep/ .el-form-item__error {
margin-left: 110px;
}
.inputStyle {
display: inline-block;
width: 15%;
margin: 0 5px;
}
</style>

140
anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shangzhuangpeizhiInfo.vue

@ -0,0 +1,140 @@
<template>
<div class="app-container">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<div class="titwu"><span>上装配置信息</span></div>
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>车辆功能</span></div>
<el-form-item prop="vehicleTypeValue"><span class="addinputInfo addinputwOne">{{ formobj.vehicleFunction }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>上装名称</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.topName }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>委改方式</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refitMethod }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>委改厂</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refitFactory }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>外廓尺寸</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.overallDimension }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>颜色</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.color }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>板材材质</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.plateMaterial }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>板材厚度</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.plateThickness }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>篷布滑道</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.tarpaulinSlide }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>冷藏冷机</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.refrigerator }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>自卸液压盖板</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.coverPlate }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>底板加热</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.floorHeating }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty spanOneWidth"><span>更多配置</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.otherConfig }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>厂家结算价()</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.costPrice }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>销售指导价()</span></div>
<el-form-item prop="installNameValue"><span class="addinputInfo addinputwOne">{{ formobj.guidePrice }}</span></el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<!--End 添加修改部分-->
</div>
</template>
<script>
export default {
name: 'shangzhuangInfo',
data() {
return {
viewTitle: '',
formobj: {},
rules: {},
submitdisabled: false
}
},
methods: {
showInfo(row) {
this.formobj = row
},
handleReturn() {
this.$emit('doback')
}
}
}
</script>
<style scoped>
.listconadd {
height: calc(100vh - 0px) !important;
}
.spanOneWidth {
width: 110px !important;
}
.addinputwOne {
margin-left: 110px !important;
width: 30% !important;
}
.icon {
color: #e84026;
margin-right: 4px;
}
/deep/ .el-form-item__error {
margin-left: 110px;
}
.inputStyle {
display: inline-block;
width: 15%;
margin: 0 5px;
}
</style>

249
anrui-scm/anrui-scm-ui/src/views/workFlow/paichanguanliFlow/paichanguanli/shangzhuangselect/shuangzhuangpeizhi.vue

@ -0,0 +1,249 @@
<template>
<div class="app-container">
<div>
<button-bar view-title="上装配置管理" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<div class="">
<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" label-width="100px">
<el-row>
<el-form-item label="车辆功能">
<el-select v-model="queryParams.params.vehicleTypeKey" filterable placeholder="请选择">
<el-option v-for="item in vehicleType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="委改方式">
<el-select v-model="queryParams.params.refitMethodKey" filterable placeholder="请选择">
<el-option v-for="item in refitMethod_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="委改厂">
<el-input v-model="queryParams.params.refitFactory" placeholder="请输入委改厂" clearable/>
</el-form-item>
<el-form-item label="上装名称">
<el-select v-model="queryParams.params.installNameKey" filterable placeholder="请选择">
<el-option v-for="item in installName_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="颜色">
<el-select v-model="queryParams.params.colorKey" filterable placeholder="请选择">
<el-option v-for="item in color_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="板材材质">
<el-select v-model="queryParams.params.plateMaterialKey" filterable placeholder="请选择">
<el-option v-for="item in plateMaterial_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey">
</el-option>
</el-select>
</el-form-item>
</el-row>
</el-form>
<div class="btn" style="text-align: center">
<el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button>
<el-button type="primary" size="small" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
</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="init"/>
</div>
<!--End 项目列表头部-->
<!--Start 项目列表-->
<div class="">
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%">
<el-table-column width="70px" fixed label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column label="操作" fixed align="center">
<template slot-scope="scope">
<el-button type="primary" size="small" @click="handleSelect(scope.row)">选择</el-button>
</template>
</el-table-column>
<el-table-column prop="vehicleTypeValue" label="车辆功能" align="center"/>
<el-table-column prop="installNameValue" label="上装名称" align="center"/>
<el-table-column prop="refitMethodValue" label="委改方式" align="center"/>
<el-table-column prop="refitFactory" label="委改厂" align="center"/>
<el-table-column prop="wk" label="外廓尺寸" header-align="center" align="left" width="250"/>
<el-table-column prop="colorValue" label="颜色" align="center"/>
<el-table-column prop="plateMaterialValue" label="板材材质" align="center"/>
<el-table-column prop="plateThickness" label="板材厚度" header-align="center" align="left" width="250"/>
<el-table-column prop="tarpaulinSlide" label="篷布滑道" align="center"/>
<el-table-column prop="refrigerator" label="冷藏冷机" align="center"/>
<el-table-column prop="selfUnHyCoPl" label="自卸液压盖板" align="center" width="150"/>
<el-table-column prop="floorHeating" label="底板加热" align="center"/>
</el-table>
</div>
<!--End 项目列表-->
<div class="pages">
<!-- 翻页 -->
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" :limit.sync="queryParams.size" @pagination="init"/>
</div>
</div>
</div>
</div>
</template>
<script>
import req from '@/api/shangzhuang/shangzhuang'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import { getPathSidByUserSid,typeValues } from '@/api/cheliang/dictcommons'
export default {
name: 'ShangZhuangGuanLi',
components: {
ButtonBar,
Pagination,
pageye
},
data() {
return {
btndisabled: false,
btnList: [
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
tableLoading: false,
dataList: [],
installName_list: [],
vehicleType_list: [],
refitMethod_list: [],
color_list: [],
plateMaterial_list: [],
tableIndex: 0,
queryParams: {
current: 1,
size: 10,
total: 10,
params: {
vehicleTypeKey: '',
installNameKey: '',
refitMethodKey: '',
refitFactory: '',
colorKey: '',
plateMaterial: '',
createOrgSid: ''
}
}
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
if (res.success) {
this.queryParams.params.createOrgSid = res.data
this.loadList()
}
})
this.DataDictionary()
},
DataDictionary() {
//
typeValues({ type: 'topName' }).then((res) => {
if (res.success) {
this.installName_list = res.data
}
})
//
typeValues({ type: 'vehicleFunction' }).then((res) => {
if (res.success) {
this.vehicleType_list = res.data
}
})
typeValues({ type: 'bodyColor' }).then((res) => {
if (res.success) {
this.color_list = res.data
}
})
typeValues({ type: 'refitMethod' }).then((res) => {
if (res.success) {
this.refitMethod_list = res.data
}
})
typeValues({ type: 'plateMaterial' }).then((res) => {
if (res.success) {
this.plateMaterial_list = res.data
}
})
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'doClose':
this.doClose()
break
default:
break
}
},
showData(index) {
this.tableIndex = index
this.init()
},
dosearch() {
this.queryParams.current = 1
this.init()
},
resetQuery() {
this.queryParams = {
current: 1,
size: 10,
total: 0,
params: {
vehicleTypeKey: '',
installNameKey: '',
refitMethodKey: '',
refitFactory: '',
colorKey: '',
plateMaterial: '',
createOrgSid: ''
}
}
this.init()
},
loadList() {
const _this = this
this.tableLoading = true
req.listPage(this.queryParams).then((resp) => {
_this.tableLoading = false
const data = resp.data
_this.queryParams.total = data.total
_this.dataList = data.records
}).catch(() => {
_this.tableLoading = false
})
},
//
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pageindex = index + 1 + pagestart
return pageindex
},
handleSelect(row) {
this.$emit('backData', row, this.tableIndex)
},
doClose() {
this.$emit('doback')
}
}
}
</script>
<style scoped>
</style>
Loading…
Cancel
Save