Browse Source

完善分公司调车开票

zhanglei
yunuo970428 3 years ago
parent
commit
c0949352d8
  1. 42
      anrui-scm/anrui-scm-ui/src/views/supplychain/diaochekaipiaoshenqingguanli/diaocheshenqingAdd.vue
  2. 79
      anrui-scm/anrui-scm-ui/src/views/workFlow/tiaochekaipiaoshenqingFlow/tiaochekaipiaoshenqingEdit.vue

42
anrui-scm/anrui-scm-ui/src/views/supplychain/diaochekaipiaoshenqingguanli/diaocheshenqingAdd.vue

@ -35,8 +35,8 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="callOutOrgSid" label="调出分公司"> <el-form-item prop="callOutOrgSid" label="调出分公司">
<el-select v-model="temp.callOutOrgSid" placeholder="请选择" clearable class="addinputw" @change="callOutOrgSidChange" :disabled="dialogStatus == 'edit'"> <el-select v-model="temp.callOutOrgName" placeholder="请选择" clearable class="addinputw" @change="callOutOrgSidChange" :disabled="dialogStatus == 'edit'">
<el-option v-for="item in useOrg_list" :key="item.sid" :label="item.name" :value="item.sid"/> <el-option v-for="item in useOrg_list" :key="item.sid" :label="item.name" :value="item.name"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -145,7 +145,7 @@
<script> <script>
import diaochecheliangList from '@/views/supplychain/diaochekaipiaoshenqingguanli/relation/diaochecheliangList' import diaochecheliangList from '@/views/supplychain/diaochekaipiaoshenqingguanli/relation/diaochecheliangList'
import upload_diaoche from '@/components/uploadFile/upload_diaoche' import upload_diaoche from '@/components/uploadFile/upload_diaoche'
import { getOrg, getPathSidByUserSid } from '@/api/cheliang/basevehiclemodel' import { getPathSidByUserSid, fetchBySid, getListOrgByBrand } from '@/api/cheliang/dictcommons'
import { fetchDetailsBySid, save, selByLinkSid, submitSunInv } from '@/api/supplychain/diaochekaipiaoshenqing.js' import { fetchDetailsBySid, save, selByLinkSid, submitSunInv } from '@/api/supplychain/diaochekaipiaoshenqing.js'
import { typeValues } from '@/api/supplychain/yancheguanli' import { typeValues } from '@/api/supplychain/yancheguanli'
import req from '@/api/kucunguanli/changjiachuku' import req from '@/api/kucunguanli/changjiachuku'
@ -164,6 +164,7 @@ export default {
dialogVisible: false, dialogVisible: false,
dialogUrl: [], dialogUrl: [],
useOrg: '', useOrg: '',
useOrgName: '',
index: 0, index: 0,
list: [], list: [],
vehicleList: [], vehicleList: [],
@ -233,18 +234,10 @@ export default {
row.invoiceTypeValue = choosetItem[0].dictValue row.invoiceTypeValue = choosetItem[0].dictValue
} }
}, },
//
getListOrgAll() {
getOrg().then((res) => {
if (res.success) {
this.useOrg_list = res.data
this.getPathSid()
}
})
},
callOutOrgSidChange(val) { callOutOrgSidChange(val) {
const choosetItem = this.useOrg_list.filter((item) => item.sid === val) const choosetItem = this.useOrg_list.filter((item) => item.name === val)
this.temp.callOutOrgName = choosetItem[0].name this.temp.callOutOrgName = choosetItem[0].name
this.temp.callOutOrgSid = choosetItem[0].sid
console.log('name:', this.temp.callOutOrgName, 'key:', this.temp.callOutOrgSid) console.log('name:', this.temp.callOutOrgName, 'key:', this.temp.callOutOrgSid)
}, },
// sid // sid
@ -255,8 +248,17 @@ export default {
this.useOrg = res.data this.useOrg = res.data
this.temp.createOrgSid = res.data this.temp.createOrgSid = res.data
this.temp.callInOrgSid = res.data this.temp.callInOrgSid = res.data
const name = this.useOrg_list.filter((item) => item.sid === this.temp.callInOrgSid) fetchBySid(this.useOrg).then((resp) => {
this.temp.callInOrgName = name[0].name if (resp.success) {
this.useOrgName = resp.data.name
this.temp.callInOrgName = this.useOrgName
}
})
getListOrgByBrand(this.useOrg).then((res) => {
if (res.success) {
this.useOrg_list = res.data
}
})
} }
}) })
}, },
@ -361,7 +363,7 @@ export default {
this.temp.createBySid = window.sessionStorage.getItem('userSid') this.temp.createBySid = window.sessionStorage.getItem('userSid')
this.dialogStatus = 'add' this.dialogStatus = 'add'
this.viewTitle = '【新增】调车开票申请' this.viewTitle = '【新增】调车开票申请'
this.getListOrgAll() this.getPathSid()
this.getType() this.getType()
}, },
showEdit(row) { showEdit(row) {
@ -381,13 +383,13 @@ export default {
}).catch(e => { }).catch(e => {
this.submitdisabled = false this.submitdisabled = false
}) })
this.getListOrgAll() this.getPathSid()
this.getType() this.getType()
}, },
handleCreate() { handleCreate() {
const _this = this const _this = this
for (var i = 0; i < this.list.length; i++) { for (var i = 0; i < this.list.length; i++) {
if (this.list[i].invoiceTypeKey == '02') { if (this.list[i].invoiceTypeKey === '02') {
this.list[i].invoicinMoney = this.list[i].witPinMoney // := this.list[i].invoicinMoney = this.list[i].witPinMoney // :=
this.list[i].invoicinCompanyName = this.temp.callInOrgName // := this.list[i].invoicinCompanyName = this.temp.callInOrgName // :=
this.list[i].invoicinCompanySid = this.temp.callInOrgSid // := this.list[i].invoicinCompanySid = this.temp.callInOrgSid // :=
@ -442,13 +444,15 @@ export default {
baseShuntingInvoicinApplyeVehs: [] baseShuntingInvoicinApplyeVehs: []
} }
this.list = [] this.list = []
this.useOrg = []
this.useOrgName = ''
this.$refs['dataForm'].resetFields() this.$refs['dataForm'].resetFields()
this.$emit('doback') this.$emit('doback')
}, },
handleSubmit() { handleSubmit() {
const _this = this const _this = this
for (var i = 0; i < this.list.length; i++) { for (var i = 0; i < this.list.length; i++) {
if (this.list[i].invoiceTypeKey == '02') { if (this.list[i].invoiceTypeKey === '02') {
this.list[i].invoicinMoney = this.list[i].witPinMoney // := this.list[i].invoicinMoney = this.list[i].witPinMoney // :=
this.list[i].invoicinCompanyName = this.temp.callInOrgName // := this.list[i].invoicinCompanyName = this.temp.callInOrgName // :=
this.list[i].invoicinCompanySid = this.temp.callInOrgSid // := this.list[i].invoicinCompanySid = this.temp.callInOrgSid // :=

79
anrui-scm/anrui-scm-ui/src/views/workFlow/tiaochekaipiaoshenqingFlow/tiaochekaipiaoshenqingEdit.vue

@ -39,11 +39,11 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="money" label="调出分公司"> <el-form-item prop="money" label="调出分公司">
<el-select v-model="temp.callOutOrgSid" placeholder="请选择" clearable class="addinputw" <el-select v-model="temp.callOutOrgName" placeholder="请选择" clearable class="addinputw"
@change="callOutOrgSidChange" @change="callOutOrgSidChange"
:disabled="dialogStatus == 'edit'"> :disabled="dialogStatus == 'edit'">
<el-option v-for="item in useOrg_list" :key="item.sid" :label="item.name" <el-option v-for="item in useOrg_list" :key="item.sid" :label="item.name"
:value="item.sid"/> :value="item.name"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -164,7 +164,7 @@
<script> <script>
import diaochecheliangList from '@/views/supplychain/diaochekaipiaoshenqingguanli/relation/diaochecheliangList' import diaochecheliangList from '@/views/supplychain/diaochekaipiaoshenqingguanli/relation/diaochecheliangList'
import upload_diaoche from '@/components/uploadFile/upload_diaoche' import upload_diaoche from '@/components/uploadFile/upload_diaoche'
import { getOrg, getPathSidByUserSid } from '@/api/cheliang/basevehiclemodel' import { getPathSidByUserSid, fetchBySid, getListOrgByBrand } from '@/api/cheliang/dictcommons'
import { fetchDetailsBySid, save, selByLinkSid, submitSunInv } from '@/api/supplychain/diaochekaipiaoshenqing.js' import { fetchDetailsBySid, save, selByLinkSid, submitSunInv } from '@/api/supplychain/diaochekaipiaoshenqing.js'
import { typeValues } from '@/api/supplychain/yancheguanli' import { typeValues } from '@/api/supplychain/yancheguanli'
import req from '@/api/kucunguanli/changjiachuku' import req from '@/api/kucunguanli/changjiachuku'
@ -183,6 +183,7 @@ export default {
dialogVisible: false, dialogVisible: false,
dialogUrl: [], dialogUrl: [],
useOrg: '', useOrg: '',
useOrgName: '',
index: 0, index: 0,
list: [], list: [],
vehicleList: [], vehicleList: [],
@ -227,17 +228,17 @@ export default {
var one = window.location.href.indexOf('&data') + 6 var one = window.location.href.indexOf('&data') + 6
const data = window.location.href.substr(one) // urlunescape()web,使 const data = window.location.href.substr(one) // urlunescape()web,使
const obj = JSON.parse(decodeURIComponent(data)) const obj = JSON.parse(decodeURIComponent(data))
this.showEdit(obj.businessSid,obj.instanceId,obj.taskId) this.showEdit(obj.businessSid, obj.instanceId, obj.taskId)
}, },
methods: { methods: {
// //
oninput(val, limit = 0) { oninput(val, limit = 0) {
val = val.replace(/[^\d.]/g, '') // val = val.replace(/[^\d.]/g, '') //
val = val.replace(/^00/, '0.') //0 val = val.replace(/^00/, '0.') // 0
val = val.replace(/^\./g, '0.') //0. val = val.replace(/^\./g, '0.') // 0.
val = val.replace(/\.{2,}/g, '.') // val = val.replace(/\.{2,}/g, '.') //
val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); // val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); //
/^0\d+/.test(val) ? val = val.slice(1) : '' //0 /^0\d+/.test(val) ? val = val.slice(1) : '' // 0
const str = '^(\\d+)\\.(\\d{' + limit + '}).*$' const str = '^(\\d+)\\.(\\d{' + limit + '}).*$'
const reg = new RegExp(str) const reg = new RegExp(str)
if (limit === 0) { if (limit === 0) {
@ -261,22 +262,14 @@ export default {
invoiceTypeChange(row, val) { invoiceTypeChange(row, val) {
console.log('215545', row, val) console.log('215545', row, val)
if (val) { if (val) {
const choosetItem = this.invoiceType_list.filter((item) => item.dictKey == val) const choosetItem = this.invoiceType_list.filter((item) => item.dictKey === val)
row.invoiceTypeValue = choosetItem[0].dictValue row.invoiceTypeValue = choosetItem[0].dictValue
} }
}, },
//
getListOrgAll() {
getOrg().then((res) => {
if (res.success) {
this.useOrg_list = res.data
this.getPathSid()
}
})
},
callOutOrgSidChange(val) { callOutOrgSidChange(val) {
const choosetItem = this.useOrg_list.filter((item) => item.sid == val) const choosetItem = this.useOrg_list.filter((item) => item.name === val)
this.temp.callOutOrgName = choosetItem[0].name this.temp.callOutOrgName = choosetItem[0].name
this.temp.callOutOrgSid = choosetItem[0].sid
console.log('name:', this.temp.callOutOrgName, 'key:', this.temp.callOutOrgSid) console.log('name:', this.temp.callOutOrgName, 'key:', this.temp.callOutOrgSid)
}, },
// sid // sid
@ -287,8 +280,17 @@ export default {
this.useOrg = res.data this.useOrg = res.data
this.temp.createOrgSid = res.data this.temp.createOrgSid = res.data
this.temp.callInOrgSid = res.data this.temp.callInOrgSid = res.data
const name = this.useOrg_list.filter((item) => item.sid == this.temp.callInOrgSid) fetchBySid(this.useOrg).then((resp) => {
this.temp.callInOrgName = name[0].name if (resp.success) {
this.useOrgName = resp.data.name
this.temp.callInOrgName = this.useOrgName
}
})
getListOrgByBrand(this.useOrg).then((respsone) => {
if (respsone.success) {
this.useOrg_list = respsone.data
}
})
} }
}) })
}, },
@ -320,7 +322,7 @@ export default {
}, },
// //
handlediaocheliang() { handlediaocheliang() {
if (this.temp.callOutOrgSid == '') { if (this.temp.callOutOrgSid === '') {
this.$message({ this.$message({
showClose: true, showClose: true,
message: '请选择调出分公司', message: '请选择调出分公司',
@ -328,7 +330,7 @@ export default {
}) })
return return
} }
if (this.temp.callInOrgSid == '') { if (this.temp.callInOrgSid === '') {
this.$message({ this.$message({
showClose: true, showClose: true,
message: '请选择调入分公司', message: '请选择调入分公司',
@ -341,7 +343,7 @@ export default {
this.list.forEach(element => { this.list.forEach(element => {
vinNoList.push(element.purchaseSid) vinNoList.push(element.purchaseSid)
}) })
this.$refs['xuanChe'].showCheList( this.temp.callOutOrgSid, this.temp.callInOrgSid, vinNoList) this.$refs['xuanChe'].showCheList(this.temp.callOutOrgSid, this.temp.callInOrgSid, vinNoList)
}, },
// //
dataDelete(row, index) { dataDelete(row, index) {
@ -382,22 +384,10 @@ export default {
remarks: vehicleList[i].remarks, remarks: vehicleList[i].remarks,
isAvailable: isAvailable isAvailable: isAvailable
}) })
} }
console.log('车辆表数据', this.list) console.log('车辆表数据', this.list)
}, },
showAdd() { showEdit(businessSid, instanceId, taskId) {
this.$nextTick(() => {
this.$refs['dataForm'].clearValidate()
})
this.temp.name = window.sessionStorage.getItem('name')
this.temp.createBySid = window.sessionStorage.getItem('userSid')
this.dialogStatus = 'add'
this.viewTitle = '【新增】调车开票申请'
this.getListOrgAll()
this.getType()
},
showEdit(businessSid,instanceId,taskId) {
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['dataForm'].clearValidate() this.$refs['dataForm'].clearValidate()
}) })
@ -416,13 +406,12 @@ export default {
}).catch(e => { }).catch(e => {
this.submitdisabled = false this.submitdisabled = false
}) })
this.getListOrgAll() this.getPathSid()
this.getType() this.getType()
}, },
handleCreate() { handleCreate() {
const _this = this
for (var i = 0; i < this.list.length; i++) { for (var i = 0; i < this.list.length; i++) {
if (this.list[i].invoiceTypeKey == '02') { if (this.list[i].invoiceTypeKey === '02') {
this.list[i].invoicinMoney = this.list[i].witPinMoney // := this.list[i].invoicinMoney = this.list[i].witPinMoney // :=
this.list[i].invoicinCompanyName = this.temp.callInOrgName // := this.list[i].invoicinCompanyName = this.temp.callInOrgName // :=
this.list[i].invoicinCompanySid = this.temp.callInOrgSid // := this.list[i].invoicinCompanySid = this.temp.callInOrgSid // :=
@ -464,9 +453,8 @@ export default {
}) })
}, },
handleSubmit() { handleSubmit() {
const _this = this
for (var i = 0; i < this.list.length; i++) { for (var i = 0; i < this.list.length; i++) {
if (this.list[i].invoiceTypeKey == '02') { if (this.list[i].invoiceTypeKey === '02') {
this.list[i].invoicinMoney = this.list[i].witPinMoney // := this.list[i].invoicinMoney = this.list[i].witPinMoney // :=
this.list[i].invoicinCompanyName = this.temp.callInOrgName // := this.list[i].invoicinCompanyName = this.temp.callInOrgName // :=
this.list[i].invoicinCompanySid = this.temp.callInOrgSid // := this.list[i].invoicinCompanySid = this.temp.callInOrgSid // :=
@ -512,8 +500,7 @@ export default {
} }
}) })
} }
}
},
} }
</script> </script>

Loading…
Cancel
Save