|
|
@ -41,20 +41,24 @@ |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="4" class="tleftb"> |
|
|
|
<span>品牌</span> |
|
|
|
<span>采购系统</span> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-form-item> |
|
|
|
<el-select :disabled="dialogStatus === 'edit'" v-model="formobj.carBrandName" placeholder="请选择" @change="changeCarBrand" clearable class="addinputInfo addinputOne"> |
|
|
|
<el-option v-for="item in carBrand_list" :key="item.sid" :label="item.brandName" :value="item.brandName"></el-option> |
|
|
|
<el-select v-model="formobj.purchaseSystemName" placeholder="请选择" @change="changeOrgDept" clearable class="addinputInfo addinputOne"> |
|
|
|
<el-option v-for="item in orgDept_list" :key="item.deptSid" :label="item.purchaseSystemName" :value="item.purchaseSystemName"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4" class="tleftb"> |
|
|
|
<span>买断原因</span> |
|
|
|
<span>品牌</span> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-form-item><el-input v-model="formobj.reason" type="textarea" :autosize="{ minRows: 1, maxRows: 10}" resize="none" clearable placeholder="" class="addinputw"></el-input></el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-select :disabled="dialogStatus === 'edit'" v-model="formobj.carBrandName" placeholder="请选择" @change="changeCarBrand" clearable class="addinputInfo addinputOne"> |
|
|
|
<el-option v-for="item in carBrand_list" :key="item.sid" :label="item.brandName" :value="item.brandName"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4" class="tleftb"> |
|
|
|
<span>是否需要付款</span> |
|
|
@ -66,6 +70,14 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="4" class="tleftb"> |
|
|
|
<span>买断原因</span> |
|
|
|
</el-col> |
|
|
|
<el-col :span="20"> |
|
|
|
<el-form-item><el-input v-model="formobj.reason" type="textarea" :autosize="{ minRows: 1, maxRows: 10}" resize="none" clearable placeholder="" class="addinputw"></el-input></el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<div class="title"> |
|
|
|
<div>车辆列表</div> |
|
|
|
<div> |
|
|
@ -199,7 +211,7 @@ |
|
|
|
<script> |
|
|
|
import req from '@/api/weishoumaiduan/unsold' |
|
|
|
import vehicle from './vehicle.vue' |
|
|
|
import { getOrgSidByPath, fetchBySid, typeValues, brandDown, selectNameByOrg } from '@/api/cheliang/dictcommons' |
|
|
|
import { getOrgSidByPath, fetchBySid, typeValues, brandDown, selectNameByOrg, fetchDetailsByUseOrgSid } from '@/api/cheliang/dictcommons' |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'weishoumaiduanAdd', |
|
|
@ -216,6 +228,7 @@ export default { |
|
|
|
payment_list: [], |
|
|
|
actualPay_list: [], |
|
|
|
carBrand_list: [], |
|
|
|
orgDept_list: [], |
|
|
|
// 表单数据 |
|
|
|
formobj: { |
|
|
|
sid: '', // 一条数据的sid |
|
|
@ -234,7 +247,9 @@ export default { |
|
|
|
carBrandName: '', |
|
|
|
detailsList: [], |
|
|
|
detailsPayList: [], |
|
|
|
orgPath: '' |
|
|
|
orgPath: '', |
|
|
|
purchaseSystemSid: '', |
|
|
|
purchaseSystemName: '' |
|
|
|
}, |
|
|
|
dialogStatus: '', |
|
|
|
rules: {}, |
|
|
@ -270,6 +285,11 @@ export default { |
|
|
|
this.formobj.useOrgName = res.data.name |
|
|
|
} |
|
|
|
}) |
|
|
|
fetchDetailsByUseOrgSid(resp.data).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.orgDept_list = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
brandDown({ useOrg: resp.data }).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.carBrand_list = res.data |
|
|
@ -300,12 +320,16 @@ export default { |
|
|
|
}, |
|
|
|
// 明细表添加一行数据 |
|
|
|
addCommodity() { |
|
|
|
if (this.formobj.purchaseSystemName === '') { |
|
|
|
this.$message({ showClose: true, type: 'error', message: '请先选择采购系统' }) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.formobj.carBrandName === '') { |
|
|
|
this.$message({ showClose: true, type: 'error', message: '请先选择品牌' }) |
|
|
|
return |
|
|
|
} |
|
|
|
this.viewState = 2 |
|
|
|
this.$refs['divVehicle'].showData(this.formobj.detailsList, this.formobj.carBrandSid) |
|
|
|
this.$refs['divVehicle'].showData(this.formobj.detailsList, this.formobj.carBrandSid, this.formobj.purchaseSystemSid) |
|
|
|
}, |
|
|
|
// 明细表删除一行数据 |
|
|
|
dataDelete(index) { |
|
|
@ -372,6 +396,18 @@ export default { |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
changeOrgDept(value) { |
|
|
|
let bb = null |
|
|
|
this.orgDept_list.forEach((e) => { |
|
|
|
if (e.purchaseSystemName === value) { |
|
|
|
bb = { |
|
|
|
name: e.purchaseSystemName, |
|
|
|
sid: e.deptSid |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
this.formobj.purchaseSystemSid = bb.sid |
|
|
|
}, |
|
|
|
changeCarBrand(value) { |
|
|
|
let bb = null |
|
|
|
this.carBrand_list.forEach((e) => { |
|
|
@ -442,7 +478,7 @@ export default { |
|
|
|
}, |
|
|
|
submitVehicleApply() { |
|
|
|
if (this.formobj.isPay == '1' && this.formobj.payAccountAll !== this.formobj.money) { |
|
|
|
this.$message({ showClose:true, type: 'error', message: '因买断金额合计与付款金额合计不一致,提交失败' }) |
|
|
|
this.$message({ showClose: true, type: 'error', message: '因买断金额合计与付款金额合计不一致,提交失败' }) |
|
|
|
return |
|
|
|
} |
|
|
|
req.submitVehicleApply(this.formobj).then((res) => { |
|
|
@ -534,7 +570,9 @@ export default { |
|
|
|
carBrandName: '', |
|
|
|
detailsList: [], |
|
|
|
detailsPayList: [], |
|
|
|
orgPath: '' |
|
|
|
orgPath: '', |
|
|
|
purchaseSystemSid: '', |
|
|
|
purchaseSystemName: '' |
|
|
|
} |
|
|
|
this.dialogStatus = '' |
|
|
|
this.$refs['form_obj'].resetFields() |
|
|
|