Browse Source

完善未售买断--增加采购系统

master
yunuo970428 2 years ago
parent
commit
96f41ada57
  1. 58
      anrui-scm/anrui-scm-ui/src/views/weishoumaiduan/weishoumaiduanguanli/unsoldAdd.vue
  2. 29
      anrui-scm/anrui-scm-ui/src/views/weishoumaiduan/weishoumaiduanguanli/unsoldInfo.vue
  3. 4
      anrui-scm/anrui-scm-ui/src/views/weishoumaiduan/weishoumaiduanguanli/vehicle.vue
  4. 4
      anrui-scm/anrui-scm-ui/src/views/workFlow/weishoumaiduanFlow/weishoumaiduanguanli/vehicle.vue
  5. 14
      anrui-scm/anrui-scm-ui/src/views/workFlow/weishoumaiduanFlow/weishoumaiduanguanli/weishoumaiduanDaiBanInfo.vue
  6. 16
      anrui-scm/anrui-scm-ui/src/views/workFlow/weishoumaiduanFlow/weishoumaiduanguanli/weishoumaiduanYiBanInfo.vue
  7. 54
      anrui-scm/anrui-scm-ui/src/views/workFlow/weishoumaiduanFlow/weishoumaiduanguanli/weushoumaiduanEdit.vue

58
anrui-scm/anrui-scm-ui/src/views/weishoumaiduan/weishoumaiduanguanli/unsoldAdd.vue

@ -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()

29
anrui-scm/anrui-scm-ui/src/views/weishoumaiduan/weishoumaiduanguanli/unsoldInfo.vue

@ -37,16 +37,16 @@
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>品牌</span>
<span>采购系统</span>
</el-col>
<el-col :span="4">
<el-form-item><span>{{ formobj.carBrandName }}</span></el-form-item>
<el-form-item><span>{{ formobj.purchaseSystemName }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>买断原因</span>
<span>品牌</span>
</el-col>
<el-col :span="4">
<el-form-item><span>{{ formobj.reason }}</span></el-form-item>
<el-form-item><span>{{ formobj.carBrandName }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>是否需要付款</span>
@ -57,6 +57,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><span>{{ formobj.reason }}</span></el-form-item>
</el-col>
</el-row>
<div class="title">
<div>车辆列表</div>
</div>
@ -179,12 +187,23 @@ export default {
formobj: {
sid: '', // sid
applicationName: '',
isPay: '',
payAccountAll: '',
useOrgName: '',
useOrgSid: '',
money: '',
createTime: '',
reason: '',
userSid: '',
instanceId: '', // ID
taskId: '', // ID
detailsList: []
carBrandSid: '',
carBrandName: '',
detailsList: [],
detailsPayList: [],
orgPath: '',
purchaseSystemSid: '',
purchaseSystemName: ''
},
rules: {},
submitdisabled: false

4
anrui-scm/anrui-scm-ui/src/views/weishoumaiduan/weishoumaiduanguanli/vehicle.vue

@ -123,6 +123,7 @@ export default {
location: '',
userSid: '',
orgPath: '',
purchaseSystemSid: '',
vinNoList: []
},
total: 0
@ -228,7 +229,7 @@ export default {
})
this.sids = aa
},
showData(value, carBrandSid) {
showData(value, carBrandSid, purchaseSystemSid) {
const aa = []
if (value.length > 0) {
for (var i = 0; i < value.length; i++) {
@ -242,6 +243,7 @@ export default {
this.listQuery.total = 0
this.listQuery.size = 5
this.listQuery.params.brandSid = carBrandSid
this.listQuery.params.purchaseSystemSid = purchaseSystemSid
this.init()
},
//

4
anrui-scm/anrui-scm-ui/src/views/workFlow/weishoumaiduanFlow/weishoumaiduanguanli/vehicle.vue

@ -123,6 +123,7 @@ export default {
location: '',
userSid: '',
orgPath: '',
purchaseSystemSid: '',
vinNoList: []
},
total: 0
@ -228,7 +229,7 @@ export default {
})
this.sids = aa
},
showData(value, carBrandSid) {
showData(value, carBrandSid, purchaseSystemSid) {
const aa = []
if (value.length > 0) {
for (var i = 0; i < value.length; i++) {
@ -242,6 +243,7 @@ export default {
this.listQuery.total = 0
this.listQuery.size = 5
this.listQuery.params.brandSid = carBrandSid
this.listQuery.params.purchaseSystemSid = purchaseSystemSid
this.init()
},
//

14
anrui-scm/anrui-scm-ui/src/views/workFlow/weishoumaiduanFlow/weishoumaiduanguanli/weishoumaiduanDaiBanInfo.vue

@ -39,13 +39,13 @@
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>品牌</span>
<span>采购系统</span>
</el-col>
<el-col :span="4">
<el-form-item><span>{{ formobj.carBrandName }}</span></el-form-item>
<el-form-item><span>{{ formobj.purchaseSystemName }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>买断原因</span>
<span>品牌</span>
</el-col>
<el-col :span="4">
<el-form-item><span>{{ formobj.reason }}</span></el-form-item>
@ -59,6 +59,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><span>{{ formobj.reason }}</span></el-form-item>
</el-col>
</el-row>
<div class="title">
<div>车辆列表</div>
</div>

16
anrui-scm/anrui-scm-ui/src/views/workFlow/weishoumaiduanFlow/weishoumaiduanguanli/weishoumaiduanYiBanInfo.vue

@ -37,16 +37,16 @@
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>品牌</span>
<span>采购系统</span>
</el-col>
<el-col :span="4">
<el-form-item><span>{{ formobj.carBrandName }}</span></el-form-item>
<el-form-item><span>{{ formobj.purchaseSystemName }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>买断原因</span>
<span>品牌</span>
</el-col>
<el-col :span="4">
<el-form-item><span>{{ formobj.reason }}</span></el-form-item>
<el-form-item><span>{{ formobj.carBrandName }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>是否需要付款</span>
@ -57,6 +57,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><span>{{ formobj.reason }}</span></el-form-item>
</el-col>
</el-row>
<div class="title">
<div>车辆列表</div>
</div>

54
anrui-scm/anrui-scm-ui/src/views/workFlow/weishoumaiduanFlow/weishoumaiduanguanli/weushoumaiduanEdit.vue

@ -40,20 +40,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>
@ -65,6 +69,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>
@ -198,7 +210,7 @@
<script>
import req from '@/api/weishoumaiduan/unsold'
import vehicle from './vehicle.vue'
import { brandDown, fetchBySid, getOrgSidByPath, selectNameByOrg, typeValues } from '@/api/cheliang/dictcommons'
import { brandDown, fetchBySid, getOrgSidByPath, selectNameByOrg, typeValues, fetchDetailsByUseOrgSid } from '@/api/cheliang/dictcommons'
export default {
name: 'maiduanAdd',
@ -215,6 +227,7 @@ export default {
carBrand_list: [],
payment_list: [],
actualPay_list: [],
orgDept_list: [],
//
formobj: {
sid: '', // sid
@ -229,11 +242,13 @@ export default {
userSid: '',
instanceId: '', // ID
taskId: '', // ID
carBrandName: '',
carBrandSid: '',
carBrandName: '',
detailsList: [],
detailsPayList: [],
orgPath: ''
orgPath: '',
purchaseSystemSid: '',
purchaseSystemName: ''
},
dialogStatus: '',
rules: {},
@ -272,6 +287,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
@ -302,12 +322,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) {
@ -364,6 +388,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) => {

Loading…
Cancel
Save