
9 changed files with 329 additions and 9 deletions
After Width: | Height: | Size: 888 B |
After Width: | Height: | Size: 1.3 KiB |
@ -0,0 +1,216 @@ |
|||||
|
<template> |
||||
|
<div class="app-container"> |
||||
|
<div class="tab-header webtop"> |
||||
|
<div>车辆出库</div> |
||||
|
<div> |
||||
|
<el-button type="primary" size="small" :disabled="dialogFormVisible" @click="handleCreate()">保存</el-button> |
||||
|
<el-button type="info" size="small" :disabled="dialogFormVisible" @click="handleReturn()">返回</el-button> |
||||
|
</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"> |
||||
|
<el-row class="first_row"> |
||||
|
<el-col :span="12"> |
||||
|
<el-form-item prop="modelName"> |
||||
|
<span slot="label">出库类型:</span> |
||||
|
<el-select ref="config" v-model="temp.modelSid" class="addinputw" clearable placeholder="" |
||||
|
filterable |
||||
|
@change="modelSidChange"> |
||||
|
<el-option v-for="(item,index) in modelName_list" :key="item.sid" :label="item.modelName" |
||||
|
:value="item.sid"/> |
||||
|
</el-select> |
||||
|
</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> |
||||
|
<el-select v-model="temp.vehicleState" class="addinputw" clearable placeholder="" |
||||
|
@change="vehicleStateValueChange"> |
||||
|
<el-option v-for="(item,index) in vehicleState_list" :key="item.dictKey" :label="item.dictValue" |
||||
|
:value="item.dictKey"/> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<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=""> |
||||
|
<span slot="label">内部编码:</span> |
||||
|
<el-input placeholder="" class="addinputw" v-model="temp.insideCode" clearable/> |
||||
|
</el-form-item> |
||||
|
<!-- <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-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> |
||||
|
<el-select v-model="temp.manPurOrderTypeKey " class="addinputw" clearable placeholder="" |
||||
|
@change="manPurOrderTypeChange"> |
||||
|
<el-option v-for="(item,index) in manPurOrderType_list" :key="item.dictKey" :label="item.dictValue" |
||||
|
:value="item.dictKey"/> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<el-form-item prop="priceDate"> |
||||
|
<span slot="label">厂家入库日期:</span> |
||||
|
<el-date-picker v-model="temp.priceDate" type="date" format="yyyy-MM-dd" class="addinputw" |
||||
|
value-format="yyyy-MM-dd" placeholder="选择日期时间"/> |
||||
|
<!-- <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> |
||||
|
<el-date-picker v-model="temp.departureDate" type="date" format="yyyy-MM-dd" class="addinputw" |
||||
|
value-format="yyyy-MM-dd" placeholder="选择日期时间"/> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<el-form-item prop="arrivalDate"> |
||||
|
<span slot="label">到货日期:</span> |
||||
|
<el-date-picker v-model="temp.arrivalDate" type="date" format="yyyy-MM-dd" class="addinputw" |
||||
|
value-format="yyyy-MM-dd" placeholder="选择日期时间"/> |
||||
|
<!-- <el-input v-model="temp.manufactureDate" maxlength="125" placeholder="" class="addinputw" clearable /> --> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { getUserByOrgSid, vehicleOutLibrary } from '@/api/cheliang/basevehicle' |
||||
|
import { typeValues } from '@/api/cheliang/dictcommons' |
||||
|
|
||||
|
export default { |
||||
|
name: 'cheliangtaizhangChu', |
||||
|
data() { |
||||
|
return { |
||||
|
temp: { |
||||
|
address: '',// 联系地址 |
||||
|
contractNo: '',// 合同编号 |
||||
|
customerName: '',// 客户名称 |
||||
|
customerType: '',// 客户类型value |
||||
|
customerTypeKey: '',// 客户类型key |
||||
|
idnumber: '', // 身份证号 |
||||
|
mobile: '',// 手机号码 |
||||
|
outLibraryValue: '',// 出库类型value |
||||
|
salePrice: '',// 成交价 |
||||
|
userSid: '',// userSid |
||||
|
vehicleSid: '',// 车辆sid |
||||
|
vehicleStateValue: '' // 库存状态value |
||||
|
}, |
||||
|
payType_list:[], |
||||
|
customertype_list:[], |
||||
|
person_list:[], |
||||
|
dialogFormVisible: false, |
||||
|
rules: {} |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
getType() { |
||||
|
typeValues({ |
||||
|
type:'payType' |
||||
|
}).then((res) => { |
||||
|
if (res.success){ |
||||
|
this.payType_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
typeValues({ |
||||
|
type:'customertype' |
||||
|
}).then((res) => { |
||||
|
if (res.success){ |
||||
|
this.customertype_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
outLibraryChange(val) { |
||||
|
if (val) { |
||||
|
const choosetItem = this.payType_list.filter((item) => item.dictValue == val) |
||||
|
this.temp.outLibraryKey = choosetItem[0].dictKey |
||||
|
console.log('name:', this.temp.outLibraryValue, 'key:', this.temp.outLibraryKey) |
||||
|
} |
||||
|
}, |
||||
|
customertypeChange(val) { |
||||
|
if (val) { |
||||
|
const choosetItem = this.customertype_list.filter((item) => item.dictKey == val) |
||||
|
this.temp.customerType = choosetItem[0].dictValue |
||||
|
console.log('name:', this.temp.customerType, 'key:', this.temp.customerTypeKey) |
||||
|
} |
||||
|
}, |
||||
|
getUser() { |
||||
|
const data = { |
||||
|
orgSid: window.sessionStorage.getItem('orgSid'), |
||||
|
userSid: window.sessionStorage.getItem('userSid') |
||||
|
} |
||||
|
getUserByOrgSid(data).then((res) => { |
||||
|
if (res.success){ |
||||
|
this.person_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
showChu(sid){ |
||||
|
this.temp.vehicleSid = sid |
||||
|
this.getType() |
||||
|
this.getUser() |
||||
|
}, |
||||
|
// 保存 |
||||
|
handleCreate() { |
||||
|
vehicleOutLibrary(this.temp).then((response) => { |
||||
|
this.FormLoading = false |
||||
|
if (response.code === '200') { |
||||
|
this.dialogFormVisible = false |
||||
|
this.handleReturn('true') |
||||
|
} |
||||
|
}) |
||||
|
.catch(e => { |
||||
|
this.dialogFormVisible = false |
||||
|
}) |
||||
|
}, |
||||
|
// 返回 |
||||
|
handleReturn(isreload) { |
||||
|
if (isreload === 'true') this.$emit('reloadlist') |
||||
|
this.temp = {} |
||||
|
this.$emit('doback') |
||||
|
// this.$router.go(-1) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
|
||||
|
</style> |
@ -0,0 +1,13 @@ |
|||||
|
<template> |
||||
|
|
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
export default { |
||||
|
name: 'cheliangtaizhangMai' |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
|
||||
|
</style> |
Loading…
Reference in new issue