|
|
@ -11,163 +11,106 @@ |
|
|
|
</el-button> |
|
|
|
<el-button type="primary" size="small" @click="submitVehicleApply()">提交 |
|
|
|
</el-button> |
|
|
|
<el-button type="info" size="small" @click="handleReturn()">返回</el-button> |
|
|
|
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!--标题按钮部分结束--> |
|
|
|
<!--Start 新增修改部分--> |
|
|
|
<div class="listconadd"> |
|
|
|
<div class="wlInfo"><span>排产申请</span></div> |
|
|
|
<el-form ref="form_obj" :model="formobj" :rules="rules" label-position="top"> |
|
|
|
<el-row class="lineone"> |
|
|
|
<el-col :span="3" class="el-form-item-right"> |
|
|
|
<el-form-item label="申请编号:"></el-form-item> |
|
|
|
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02"> |
|
|
|
<div class="titwu"><span>排产申请</span></div> |
|
|
|
<el-row class="rowStyle"> |
|
|
|
<el-col :span="8" class="colOneStyle"> |
|
|
|
<div class="span-sty spanOneWidth"><span>分公司:</span></div> |
|
|
|
<el-form-item><span class="addinputInfo addinputOne">{{ formobj.createOrgName }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.applicationCode" readonly/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="3" class="el-form-item-right"> |
|
|
|
<el-form-item label="申请人:"></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.createByName" readonly/> |
|
|
|
</el-form-item> |
|
|
|
<el-col :span="8" class="colOneStyle"> |
|
|
|
<div class="span-sty spanOneWidth"><span>申请人:</span></div> |
|
|
|
<el-form-item><span class="addinputInfo addinputOne">{{ formobj.createByName }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="3" class="el-form-item-right"> |
|
|
|
<el-form-item label="申请日期:"></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.applicationDate" readonly/> |
|
|
|
</el-form-item> |
|
|
|
<el-col :span="8" class="colOneStyle"> |
|
|
|
<div class="span-sty spanOneWidth"><span>申请日期:</span></div> |
|
|
|
<el-form-item><span class="addinputInfo addinputOne">{{ formobj.applicationDate }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row class="linetwo"> |
|
|
|
<el-col :span="3" class="el-form-item-right"> |
|
|
|
<el-form-item label="排产类型:"></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="21"> |
|
|
|
<el-row class="rowStyle"> |
|
|
|
<el-col :span="24" class="colStyle"> |
|
|
|
<div class="span-sty spanOneWidth"><span>排产类型:</span></div> |
|
|
|
<el-form-item> |
|
|
|
<el-select v-model="formobj.schedulingType" placeholder="请选择" @change="changeSchedulingType" clearable> |
|
|
|
<el-select v-model="formobj.schedulingType" placeholder="请选择" @change="changeSchedulingType" clearable class="addinputInfo addinputOne"> |
|
|
|
<el-option v-for="item in schedulingType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row class="linethree"> |
|
|
|
<el-col :span="3" class="el-form-item-right"> |
|
|
|
<el-form-item label="备注:"></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="21"> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.remarks" clearable/> |
|
|
|
</el-form-item> |
|
|
|
<el-row class="rowStyle"> |
|
|
|
<el-col :span="24" class="colStyle"> |
|
|
|
<div class="span-sty spanOneWidth"><span>备注:</span></div> |
|
|
|
<el-form-item><el-input class="addinputw addinputOne" v-model="formobj.remarks" clearable placeholder=""/></el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
<div class="tableStyle"> |
|
|
|
<div style="margin-left: 5px;font-weight: bold">排产车型列表</div> |
|
|
|
<div style="margin-left: 15px"> |
|
|
|
<el-button type="primary" size="small" icon="el-icon-plus" @click="addCommodity()">车型选择</el-button> |
|
|
|
<div class="title"> |
|
|
|
<div>排产车型列表</div> |
|
|
|
<div> |
|
|
|
<el-button type="primary" size="mini" icon="el-icon-plus" @click="addCommodity()">车型选择</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-table :key="tableKey" :data="formobj.busVehicleApplyDetailDtoList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries"> |
|
|
|
<el-table-column fixed width="110px" label="序号" type="index" :index="index + 1" align="center"/> |
|
|
|
<el-table-column fixed label="操作" width="190px" align="center" header-align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button size="mini" type="danger" @click="dataDelete(scope.$index, formobj.busVehicleApplyDetailDtoList[scope.$index])">删除 |
|
|
|
</el-button> |
|
|
|
<el-button size="mini" type="primary">上装选择</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="车型" align="center" header-align="center" width="250"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.vehicleName }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="常用配置" align="left" header-align="center" width="400"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.configName }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="内部编码" header-align="center" width="200"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.insideCode" :readonly="isRead" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="排产数量" header-align="center" width="130"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.quantity" @keyup.native="UpNumber" @keydown.native="UpNumber" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<!-- <el-table-column prop="useDeposit" label="使用订金" header-align="center" width="150">--> |
|
|
|
<!-- <template slot-scope="scope" prop="useDeposit">--> |
|
|
|
<!-- <el-input v-model="scope.row.useDeposit" placeholder="" class="addinputw" clearable/>--> |
|
|
|
<!-- </template>--> |
|
|
|
<!-- </el-table-column>--> |
|
|
|
<el-table-column prop="applyForDeposit" label="申请订金" header-align="center" width="150"> |
|
|
|
<template slot-scope="scope" prop="applyForDeposit"> |
|
|
|
<el-input v-model="scope.row.applyForDeposit" @keyup.native="UpNumber" @keydown.native="UpNumber" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="厂家合同价" header-align="center" width="150"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.contractPrice" @keyup.native="UpNumber" @keydown.native="UpNumber" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="销售指导价" header-align="center" width="150"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.saleGuPrice" @keyup.native="UpNumber" @keydown.native="UpNumber" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="备注" header-align="center" width="200"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.remarks" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="上装信息" header-align="center" width="100" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span class="bluezi">查看</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
<!--先不要删除的代码--> |
|
|
|
<!-- <div>--> |
|
|
|
<!-- <div class="tableStyle">--> |
|
|
|
<!-- <div style="margin-left: 5px;font-weight: bold">订金使用情况</div>--> |
|
|
|
<!-- </div>--> |
|
|
|
<!-- <el-form ref="formobj" :model="formobj" label-width="130px" label-position="top" class="formadd">--> |
|
|
|
<!-- <el-row>--> |
|
|
|
<!-- <el-col :span="4" class="el-form-item-right">--> |
|
|
|
<!-- <el-form-item label="当前订金金额"></el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<!-- <el-col :span="4">--> |
|
|
|
<!-- <el-form-item>--> |
|
|
|
<!-- <el-input v-model="formobj.currentAmount" placeholder="" clearable/>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<!-- <el-col :span="4" class="el-form-item-right">--> |
|
|
|
<!-- <el-form-item label="本次需使用金额"></el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<!-- <el-col :span="4">--> |
|
|
|
<!-- <el-form-item>--> |
|
|
|
<!-- {{ useMoney }}--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<!-- <el-col :span="4" class="el-form-item-right">--> |
|
|
|
<!-- <el-form-item label="本次申请金额"></el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<!-- <el-col :span="4">--> |
|
|
|
<!-- <el-form-item>--> |
|
|
|
<!-- {{ applyMoney }}--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-col>--> |
|
|
|
<!-- </el-row>--> |
|
|
|
<!-- </el-form>--> |
|
|
|
<!-- </div>--> |
|
|
|
<el-table :key="tableKey" :data="formobj.busVehicleApplyDetailList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries"> |
|
|
|
<el-table-column fixed width="110px" label="序号" type="index" :index="index + 1" align="center"/> |
|
|
|
<el-table-column fixed label="操作" width="190px" align="center" header-align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button size="mini" type="danger" @click="dataDelete(scope.$index)">删除 |
|
|
|
</el-button> |
|
|
|
<el-button size="mini" type="primary">上装选择</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="车型" align="center" header-align="center" width="250"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.vehicleName }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="常用配置" align="left" header-align="center" width="400"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ scope.row.configName }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="内部编码" header-align="center" width="200"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.insideCode" :readonly="isRead" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="排产数量" header-align="center" width="130"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.quantity" @keyup.native="UpNumber" @keydown.native="UpNumber" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="applyForDeposit" label="申请订金" header-align="center" width="150"> |
|
|
|
<template slot-scope="scope" prop="applyForDeposit"> |
|
|
|
<el-input v-model="scope.row.applyForDeposit" @keyup.native="UpNumber" @keydown.native="UpNumber" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="厂家合同价" header-align="center" width="150"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.contractPrice" @keyup.native="UpNumber" @keydown.native="UpNumber" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="销售指导价" header-align="center" width="150"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.saleGuPrice" @keyup.native="UpNumber" @keydown.native="UpNumber" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="备注" header-align="center" width="200"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.remarks" placeholder="" class="addinputw" clearable/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="上装信息" header-align="center" width="100" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span class="bluezi">查看</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!--End 添加修改部分--> |
|
|
@ -179,6 +122,7 @@ |
|
|
|
<script> |
|
|
|
import req from '@/api/supplychain/busvehicleapply' |
|
|
|
import configuration from './chexingbyconfiguration' |
|
|
|
import { getPathSidByUserSid, fetchBySid } from '@/api/cheliang/dictcommons' |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'cheliangpaichanAdd', |
|
|
@ -194,8 +138,6 @@ export default { |
|
|
|
tableKey: 0, |
|
|
|
// 下拉框 |
|
|
|
schedulingType_list: [], // 排产订金使用 |
|
|
|
useMoney: '', // 本次需使用金额 |
|
|
|
applyMoney: '', // 本次申请金额 |
|
|
|
isRead: false, |
|
|
|
// 表单数据 |
|
|
|
formobj: { |
|
|
@ -212,7 +154,9 @@ export default { |
|
|
|
salesSid: '', // 销售订单sid 可为空,只有客户订单时才有 |
|
|
|
instanceId: '', // 流程实例ID |
|
|
|
taskId: '', // 任务ID |
|
|
|
busVehicleApplyDetailDtoList: [] |
|
|
|
createOrgSid: '', |
|
|
|
createOrgName: '', |
|
|
|
busVehicleApplyDetailList: [] |
|
|
|
}, |
|
|
|
rules: {}, |
|
|
|
submitdisabled: false |
|
|
@ -227,6 +171,18 @@ export default { |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getUserOrg() { |
|
|
|
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((resp) => { |
|
|
|
if (resp.success) { |
|
|
|
this.formobj.createOrgSid = resp.data |
|
|
|
fetchBySid(this.formobj.createOrgSid).then((response) => { |
|
|
|
if (response.success) { |
|
|
|
this.formobj.createOrgName = response.data.name |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
newDate() { |
|
|
|
let date = new Date() |
|
|
|
let year = date.getFullYear() // 年 |
|
|
@ -254,14 +210,15 @@ export default { |
|
|
|
// 明细表添加一行数据 |
|
|
|
addCommodity() { |
|
|
|
this.viewState = 2 |
|
|
|
this.$refs['divconfiguration'].showData(this.formobj.busVehicleApplyDetailDtoList) |
|
|
|
this.$refs['divconfiguration'].showData(this.formobj.busVehicleApplyDetailList) |
|
|
|
}, |
|
|
|
// 明细表删除一行数据 |
|
|
|
dataDelete(index, row) { |
|
|
|
this.formobj.busVehicleApplyDetailDtoList.splice(index, 1) |
|
|
|
dataDelete(index) { |
|
|
|
this.formobj.busVehicleApplyDetailList.splice(index, 1) |
|
|
|
}, |
|
|
|
showAdd() { |
|
|
|
this.init() |
|
|
|
this.getUserOrg() |
|
|
|
this.newDate() |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs['form_obj'].clearValidate() |
|
|
@ -281,18 +238,8 @@ export default { |
|
|
|
console.log('编辑回显', sid) |
|
|
|
req.fetchBySid(sid).then((resp) => { |
|
|
|
const data = resp.data |
|
|
|
this.formobj.applicationCode = data.applicationCode |
|
|
|
this.formobj.applicationDate = data.applicationDate |
|
|
|
this.formobj.schedulingType = data.schedulingType |
|
|
|
this.formobj.schedulingTypeKey = data.schedulingTypeKey |
|
|
|
this.formobj.remarks = data.remarks |
|
|
|
this.formobj.currentAmount = data.currentAmount |
|
|
|
this.formobj = data |
|
|
|
this.formobj.instanceId = data.procInstId |
|
|
|
this.formobj.taskId = data.taskId |
|
|
|
this.formobj.sid = sid |
|
|
|
this.formobj.createBySid = data.createBySid |
|
|
|
this.formobj.createByName = data.createByName |
|
|
|
this.formobj.busVehicleApplyDetailDtoList = data.busVehicleApplyDetailVoList |
|
|
|
}).catch((e) => { |
|
|
|
this.formobj = row |
|
|
|
}) |
|
|
@ -303,7 +250,7 @@ export default { |
|
|
|
console.log('确认返回的车辆数据',value) |
|
|
|
if (value.length > 0) { |
|
|
|
value.forEach((e) => { |
|
|
|
this.formobj.busVehicleApplyDetailDtoList.push({ |
|
|
|
this.formobj.busVehicleApplyDetailList.push({ |
|
|
|
quantity: '', |
|
|
|
applySid: '', |
|
|
|
configSid: e.configSid, |
|
|
@ -312,7 +259,7 @@ export default { |
|
|
|
applyForDeposit: '', |
|
|
|
contractPrice: '', |
|
|
|
remarks: '', |
|
|
|
saleGuPrice: '', |
|
|
|
saleGuPrice: e.guidedPrice, |
|
|
|
insideCode: e.insideCode, // 内部编码 |
|
|
|
vehicleName: e.vehicleAlias, |
|
|
|
vehicleSid: e.modelSid |
|
|
@ -390,7 +337,9 @@ export default { |
|
|
|
this.formobj.createByName = '' |
|
|
|
this.formobj.taskId = '' |
|
|
|
this.formobj.instanceId = '' |
|
|
|
this.formobj.busVehicleApplyDetailDtoList = [] |
|
|
|
this.formobj.createOrgSid = '' |
|
|
|
this.formobj.createOrgName = '' |
|
|
|
this.formobj.busVehicleApplyDetailList = [] |
|
|
|
this.$refs['form_obj'].resetFields() |
|
|
|
this.$emit('doback') |
|
|
|
}, |
|
|
@ -442,47 +391,29 @@ export default { |
|
|
|
</script> |
|
|
|
|
|
|
|
<style scoped> |
|
|
|
.wlInfo { |
|
|
|
text-align: center; |
|
|
|
font-size: 28px; |
|
|
|
line-height: 90px; |
|
|
|
} |
|
|
|
.lineone { |
|
|
|
border-bottom: 2px solid #e0e3eb; |
|
|
|
} |
|
|
|
.lineone .el-form-item { |
|
|
|
margin-bottom: -10px; |
|
|
|
} |
|
|
|
.lineone >>> .el-input__inner { |
|
|
|
border: 0; |
|
|
|
} |
|
|
|
.linetwo { |
|
|
|
margin-top: 10px; |
|
|
|
} |
|
|
|
.linetwo .el-form-item { |
|
|
|
margin-bottom: 0px !important; |
|
|
|
} |
|
|
|
.linethree .el-form-item { |
|
|
|
margin-bottom: 0px !important; |
|
|
|
} |
|
|
|
.tableStyle { |
|
|
|
background-color: #FFFFFF; |
|
|
|
.title { |
|
|
|
padding: 7px; |
|
|
|
display: flex; |
|
|
|
justify-content: flex-start; |
|
|
|
flex-direction: row; |
|
|
|
justify-content: space-between; |
|
|
|
align-items: center; |
|
|
|
border: 1px solid #dfe4ed; |
|
|
|
height: 40px; |
|
|
|
} |
|
|
|
.el-form-item-right { |
|
|
|
/* padding: 0 10px 0 0; */ |
|
|
|
text-align: right; |
|
|
|
.spanOneWidth { |
|
|
|
border-right: 0px !important; |
|
|
|
width: 150px !important; |
|
|
|
} |
|
|
|
.addinputOne { |
|
|
|
margin-left: 150px !important; |
|
|
|
} |
|
|
|
.rowStyle { |
|
|
|
border-left: 0px; |
|
|
|
} |
|
|
|
.formadd{ |
|
|
|
padding: 0px !important; |
|
|
|
.colStyle { |
|
|
|
border-right: 0px !important; |
|
|
|
border-bottom: 0px !important; |
|
|
|
} |
|
|
|
.icon { |
|
|
|
color: #e84026; |
|
|
|
margin-right: 4px; |
|
|
|
.colOneStyle { |
|
|
|
border-right: 0px !important; |
|
|
|
} |
|
|
|
</style> |
|
|
|
|
|
|
|