|
|
@ -19,36 +19,49 @@ |
|
|
|
<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="8"> |
|
|
|
<div class="span-sty spanOneWidth"><span>调出分公司</span></div> |
|
|
|
<el-form-item><span class="addinputw addinputwOne">{{ formobj.sellerOrgName }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty spanOneWidth"><span>调车类型</span></div> |
|
|
|
<el-form-item><span class="addinputw addinputwOne">{{ formobj.shuntingTypeValue }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty spanOneWidth"><span>申请人</span></div> |
|
|
|
<el-form-item><span class="addinputw addinputwOne">{{ formobj.applyPeoName }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row > |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty spanOneWidth"><span>品牌</span></div> |
|
|
|
<el-form-item> |
|
|
|
<el-select v-model="formobj.shuntingTypeValue" placeholder="请选择" clearable class="addinputw addinputwOne" @change="changeShuntingType" :disabled="dialogStatus == 'edit'"> |
|
|
|
<el-option v-for="item in accadjType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/> |
|
|
|
<el-select v-model="formobj.brandName" placeholder="请选择" clearable class="addinputw addinputwOne" @change="changeBrand" :disabled="dialogStatus == 'edit'"> |
|
|
|
<el-option v-for="item in brand_list" :key="item.sid" :label="item.brandName" :value="item.brandName"/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty spanOneWidth"><span>调出分公司</span></div> |
|
|
|
<div class="span-sty spanOneWidth"><span>调入分公司</span></div> |
|
|
|
<el-form-item> |
|
|
|
<el-select v-model="formobj.sellerOrgName" placeholder="请选择" clearable class="addinputw addinputwOne" :disabled="formobj.shuntingTypeKey == '02' || dialogStatus == 'edit'" @change="changeSellerOrg"> |
|
|
|
<el-option v-for="item in org_list" :key="item.sid" :label="item.name" :value="item.name"/> |
|
|
|
<el-select v-model="formobj.buyerOrgName" placeholder="请选择" clearable class="addinputw addinputwOne" :disabled="dialogStatus == 'edit'" @change="changeBuyerOrg"> |
|
|
|
<el-option v-for="item in buyerOrg_list" :key="item.sid" :label="item.name" :value="item.name"/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty spanOneWidth"><span>调入分公司</span></div> |
|
|
|
<div class="span-sty spanOneWidth"><span>调入采购部门</span></div> |
|
|
|
<el-form-item> |
|
|
|
<el-select v-model="formobj.buyerOrgName" placeholder="请选择" clearable class="addinputw addinputwOne" :disabled="formobj.shuntingTypeKey == '01' || dialogStatus == 'edit'" @change="changeBuyerOrg"> |
|
|
|
<el-option v-for="item in buyerOrg_list" :key="item.sid" :label="item.name" :value="item.name"/> |
|
|
|
<el-select v-model="formobj.callInBuyerOrgName" placeholder="请选择" clearable class="addinputw addinputwOne" :disabled="dialogStatus == 'edit'" @change="changeCallInBuyerOrg"> |
|
|
|
<el-option v-for="item in callInBuyerOrg_list" :key="item.sid" :label="item.name" :value="item.name"/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<div class="title"> |
|
|
|
<div style="margin-left: 5px;font-weight: bold">申请车辆列表</div> |
|
|
|
<div style="margin-right: 5px"> |
|
|
|
<el-button type="primary" v-show="formobj.shuntingTypeKey == '01'" size="mini" icon="el-icon-plus" @click="addCommodity()">选择车型</el-button> |
|
|
|
<el-button type="primary" v-show="formobj.shuntingTypeKey == '02'" size="mini" icon="el-icon-plus" @click="addCommodity()">选择车辆</el-button> |
|
|
|
<div>申请车辆列表</div> |
|
|
|
<div> |
|
|
|
<el-button type="primary" size="mini" icon="el-icon-plus" @click="addCommodity()">选择车辆</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-table :key="tableKey" :data="formobj.baseInternalPurchaseVehicles" :index="index" border style="width: 100%"> |
|
|
@ -69,16 +82,11 @@ |
|
|
|
<span>{{ scope.row.configName }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column v-if="formobj.shuntingTypeKey == '02'" label="销售指导价(元)" align="center" width="200"> |
|
|
|
<el-table-column label="销售指导价(元)" align="center" width="200"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.guidedPrice }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column v-if="formobj.shuntingTypeKey == '01'" label="销售指导价(元)" align="center" width="200"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.guidedPrice" placeholder="" @keyup.native="scope.row.guidedPrice = oninput(scope.row.guidedPrice,2)" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="车架号" align="center" width="200"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.vinNo }}</span> |
|
|
@ -94,13 +102,13 @@ |
|
|
|
<el-input v-model="scope.row.witPinMoney" placeholder="" @keyup.native="scope.row.witPinMoney = oninput(scope.row.witPinMoney,2)" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<!-- <el-table-column label="发票类型" align="center" width="150">--> |
|
|
|
<!-- <template slot-scope="scope">--> |
|
|
|
<!-- <el-select v-model="scope.row.invoiceTypeValue" placeholder="请选择" clearable class="addinputw" @change="changeInvoiceType(scope.row, this)">--> |
|
|
|
<!-- <el-option v-for="item in invoiceType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- </template>--> |
|
|
|
<!-- </el-table-column>--> |
|
|
|
<!-- <el-table-column label="发票类型" align="center" width="150">--> |
|
|
|
<!-- <template slot-scope="scope">--> |
|
|
|
<!-- <el-select v-model="scope.row.invoiceTypeValue" placeholder="请选择" clearable class="addinputw" @change="changeInvoiceType(scope.row, this)">--> |
|
|
|
<!-- <el-option v-for="item in invoiceType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- </template>--> |
|
|
|
<!-- </el-table-column>--> |
|
|
|
<el-table-column label="运费" align="center" width="150"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.freight" placeholder="" @keyup.native="scope.row.freight = oninput(scope.row.freight,2)" class="addinputw" clearable/> |
|
|
@ -123,22 +131,19 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!--End 添加修改部分--> |
|
|
|
<!--选择车型和常用配置--> |
|
|
|
<configuration v-show="viewState == 2" ref="divconfiguration" @backData="backConfiguration" @doback="closePage"/> |
|
|
|
<!--选择车辆--> |
|
|
|
<vehicle v-show="viewState == 3" ref="divVehicle" @backData="backVehicle" @doback="closePage"/> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import req from '@/api/supplychain/cheliangneigou' |
|
|
|
import {getListOrg, getListOrgByBrand, getPathSidByUserSid, typeValues} from '@/api/cheliang/dictcommons.js' |
|
|
|
import configuration from './chexingselect' |
|
|
|
import { getPathSidByUserSid, typeValues, fetchBySid, brandDown, getListOrgByBrandSid, getListDeptByOrgSid } from '@/api/cheliang/dictcommons.js' |
|
|
|
import vehicle from './vehicleselect' |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'neigouEdit', |
|
|
|
components: { |
|
|
|
configuration, |
|
|
|
vehicle |
|
|
|
}, |
|
|
|
data() { |
|
|
@ -147,9 +152,9 @@ export default { |
|
|
|
viewState: 1, |
|
|
|
index: 0, |
|
|
|
tableKey: 0, |
|
|
|
org_list: [], |
|
|
|
brand_list: [], |
|
|
|
buyerOrg_list: [], |
|
|
|
accadjType_list: [], |
|
|
|
callInBuyerOrg_list: [], |
|
|
|
invoiceType_list: [], |
|
|
|
buyer_list: [ |
|
|
|
{ |
|
|
@ -172,13 +177,21 @@ export default { |
|
|
|
createOrgSid: '', |
|
|
|
instanceId: '', |
|
|
|
num: '', |
|
|
|
sellerOrgName: '', // 流程实例ID |
|
|
|
sellerOrgSid: '', // 任务ID |
|
|
|
sellerOrgName: '', |
|
|
|
sellerOrgSid: '', |
|
|
|
shuntingTypeKey: '', |
|
|
|
shuntingTypeValue: '', |
|
|
|
sid: '', |
|
|
|
taskId: '', |
|
|
|
useOrgSid: '', |
|
|
|
deductionFreight: 0, |
|
|
|
deductionPolicyThreeOne: 0, |
|
|
|
deductionPolicyThreeTwo: 0, |
|
|
|
deductionPolicyTwoOne: 0, |
|
|
|
brandName: '', |
|
|
|
brandSid: '', |
|
|
|
callInBuyerOrgName: '', |
|
|
|
callInBuyerOrgSid: '', |
|
|
|
baseInternalPurchaseVehicles: [] |
|
|
|
}, |
|
|
|
rules: {}, |
|
|
@ -199,41 +212,18 @@ export default { |
|
|
|
params: { |
|
|
|
// 告诉父级页面,子页面的弹框高度。 |
|
|
|
code: 2, |
|
|
|
data: 360 + 'px' |
|
|
|
data: 400 + 'px' |
|
|
|
} |
|
|
|
}, '*') |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
init() { |
|
|
|
typeValues({ type: 'accadjType' }).then((resp) => { |
|
|
|
if (resp.success) { |
|
|
|
this.accadjType_list = resp.data |
|
|
|
} |
|
|
|
}) |
|
|
|
typeValues({ type: 'invoiceType' }).then((resp) => { |
|
|
|
if (resp.success) { |
|
|
|
this.invoiceType_list = resp.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getUserOrg() { |
|
|
|
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.formobj.useOrgSid = res.data |
|
|
|
this.formobj.createOrgSid = res.data |
|
|
|
getListOrgByBrand(this.formobj.createOrgSid).then((resp) => { |
|
|
|
if (resp.success) { |
|
|
|
this.buyerOrg_list = resp.data |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
getListOrg().then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.org_list = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 输入数字正则 |
|
|
|
oninput(val, limit = 0) { |
|
|
|
val = val.replace(/[^\d]/g, '') // 保留数字 |
|
|
@ -250,6 +240,36 @@ export default { |
|
|
|
} |
|
|
|
return val |
|
|
|
}, |
|
|
|
changeBrand(value) { |
|
|
|
let bb = null |
|
|
|
this.brand_list.forEach((e) => { |
|
|
|
if (e.brandName === value) { |
|
|
|
bb = { |
|
|
|
name: e.brandName, |
|
|
|
sid: e.sid |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
this.formobj.brandSid = bb.sid |
|
|
|
getListOrgByBrandSid(this.formobj.createOrgSid, this.formobj.brandSid).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.buyerOrg_list = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
changeBuyerOrg(val) { |
|
|
|
const choosetItem = this.buyerOrg_list.filter((item) => item.name === val) |
|
|
|
this.formobj.buyerOrgSid = choosetItem[0].sid |
|
|
|
getListDeptByOrgSid(this.formobj.buyerOrgSid).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.callInBuyerOrg_list = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
changeCallInBuyerOrg(value) { |
|
|
|
const choosetItem = this.callInBuyerOrg_list.filter((item) => item.name === value) |
|
|
|
this.formobj.callInBuyerOrgSid = choosetItem[0].sid |
|
|
|
}, |
|
|
|
changeInvoiceType(row) { |
|
|
|
let bb = null |
|
|
|
this.invoiceType_list.forEach((e) => { |
|
|
@ -271,69 +291,14 @@ export default { |
|
|
|
row.freightUndertakerSid = this.formobj.sellerOrgSid |
|
|
|
} |
|
|
|
}, |
|
|
|
changeShuntingType(val) { |
|
|
|
if (val) { |
|
|
|
const choosetItem = this.accadjType_list.filter((item) => item.dictValue === val) |
|
|
|
this.formobj.shuntingTypeKey = choosetItem[0].dictKey |
|
|
|
// 调入 |
|
|
|
if (this.formobj.shuntingTypeKey === '01') { |
|
|
|
this.formobj.buyerOrgSid = this.formobj.createOrgSid |
|
|
|
const name = this.buyerOrg_list.filter((item) => item.sid === this.formobj.buyerOrgSid) |
|
|
|
this.formobj.buyerOrgName = name[0].name |
|
|
|
this.formobj.sellerOrgName = '' |
|
|
|
this.formobj.sellerOrgSid = '' |
|
|
|
} |
|
|
|
// 调出 |
|
|
|
if (this.formobj.shuntingTypeKey === '02') { |
|
|
|
this.formobj.sellerOrgSid = this.formobj.createOrgSid |
|
|
|
const name = this.org_list.filter((item) => item.sid === this.formobj.sellerOrgSid) |
|
|
|
this.formobj.sellerOrgName = name[0].name |
|
|
|
this.formobj.buyerOrgSid = '' |
|
|
|
this.formobj.buyerOrgName = '' |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
changeSellerOrg(val) { |
|
|
|
const choosetItem = this.org_list.filter((item) => item.name === val) |
|
|
|
this.formobj.sellerOrgSid = choosetItem[0].sid |
|
|
|
}, |
|
|
|
changeBuyerOrg(val) { |
|
|
|
const choosetItem = this.buyerOrg_list.filter((item) => item.name === val) |
|
|
|
this.formobj.buyerOrgSid = choosetItem[0].sid |
|
|
|
}, |
|
|
|
// 明细表添加一行数据 |
|
|
|
addCommodity() { |
|
|
|
if (this.formobj.shuntingTypeValue === '') { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
message: '请选择调账类型', |
|
|
|
type: 'error' |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.formobj.sellerOrgName === '') { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
message: '请选择调出分公司', |
|
|
|
type: 'error' |
|
|
|
}) |
|
|
|
if (this.formobj.brandName === '') { |
|
|
|
this.$message({ showClose: true, type: 'error', message: '请先选择品牌' }) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.formobj.buyerOrgName === '') { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
message: '请选择调入分公司', |
|
|
|
type: 'error' |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.formobj.shuntingTypeValue === '调入') { |
|
|
|
this.viewState = 2 |
|
|
|
this.$refs['divconfiguration'].showData(this.formobj.baseInternalPurchaseVehicles, this.formobj.sellerOrgSid, this.formobj.buyerOrgSid) |
|
|
|
} else { |
|
|
|
this.viewState = 3 |
|
|
|
this.$refs['divVehicle'].showData(this.formobj.baseInternalPurchaseVehicles, this.formobj.buyerOrgSid) |
|
|
|
} |
|
|
|
this.viewState = 3 |
|
|
|
this.$refs['divVehicle'].showData(this.formobj.baseInternalPurchaseVehicles, this.formobj.buyerOrgSid, this.formobj.brandSid) |
|
|
|
}, |
|
|
|
// 明细表删除一行数据 |
|
|
|
dataDelete(index, row) { |
|
|
@ -385,35 +350,6 @@ export default { |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
// 选择车型--确定返回的数据 |
|
|
|
backConfiguration(value) { |
|
|
|
this.viewState = 1 |
|
|
|
if (value.length > 0) { |
|
|
|
value.forEach((e) => { |
|
|
|
this.formobj.baseInternalPurchaseVehicles.push({ |
|
|
|
configName: e.configName, // 常用配置名称 |
|
|
|
configSid: e.configSid, // 常用配置sid |
|
|
|
freight: '', // 运费 |
|
|
|
guidedPrice: e.guidedPrice, |
|
|
|
freightUndertakerName: '', // 运费承担方名称 |
|
|
|
freightUndertakerSid: '', // 运费承担方sid |
|
|
|
inventoryLocationName: '', // 库存地点名称 |
|
|
|
inventoryLocationSid: '', // 库存地点sid |
|
|
|
invoiceTypeKey: '', // 发票类型key |
|
|
|
invoiceTypeValue: '', // 发票类型value |
|
|
|
isAccadj: '', // 是否调账(0未调账,1已调账) |
|
|
|
isInvoicing: '', // 是否开票(0未开票,1已开票) |
|
|
|
mainSid: '', // 内购申请sid |
|
|
|
vehicleSid: e.modelSid, // 车型sid |
|
|
|
remarks: '', // 备注 |
|
|
|
sid: '', |
|
|
|
vehicleAlias: e.vehicleAlias, // 车型别名 |
|
|
|
vinNo: '', // 车架号 |
|
|
|
witPinMoney: '' // 内销价格 |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
saveOrUpdate() { |
|
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
@ -492,6 +428,7 @@ export default { |
|
|
|
width: 100px !important; |
|
|
|
} |
|
|
|
.addinputwOne { |
|
|
|
margin-left: 110px !important; |
|
|
|
margin-left: 100px !important; |
|
|
|
} |
|
|
|
</style> |
|
|
|
|
|
|
|