Browse Source

完善供应商管理

zhanglei
yunuo970428 1 year ago
parent
commit
63f86085fc
  1. 33
      yxt-as-ui/src/views/basicinformation/supplier/relation/openingbank.vue
  2. 31
      yxt-as-ui/src/views/basicinformation/supplier/supplierAdd.vue

33
yxt-as-ui/src/views/basicinformation/supplier/relation/openingbank.vue

@ -27,7 +27,11 @@
</el-col>
<el-col :span="12">
<div class="span-sty">账号类型</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.dueBankValue" clearable placeholder="" /></el-form-item>
<el-form-item>
<el-select v-model="formobj.dueBankKey" class="addinputInfo" placeholder="" @change="dueBankChange">
<el-option v-for="item in dueBank_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
@ -63,12 +67,15 @@
</template>
<script>
import { typeValues } from '@/api/Common/dictcommons'
export default {
name: 'OpeningBank',
data() {
return {
viewTitle: '',
viewState: 1,
dueBank_list: [],
formobj: {
sid: '',
supplierSid: '',
@ -83,27 +90,46 @@ export default {
swiftCode: '',
currency: ''
},
index: '',
rules: {}
}
},
methods: {
init() {
typeValues({ type: 'dueBank' }).then((res) => {
if (res.success) {
this.dueBank_list = res.data
}
})
},
showAdd() {
this.viewTitle = '【新增】开户行信息'
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
this.init()
},
showEdit(value) {
showEdit(value, index) {
this.viewTitle = '【编辑】开户行信息'
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
this.init()
this.formobj = JSON.parse(JSON.stringify(value))
this.index = index
},
dueBankChange(value) {
const choose = this.dueBank_list.filter((item) => item.dictKey === value)
if (choose !== null && choose.length > 0) {
this.formobj.dueBankValue = choose[0].dictValue
} else {
this.formobj.dueBankValue = ''
}
},
saveOrUpdate() {
this.$refs['form_obj'].validate((valid) => {
if (valid) {
this.$emit('backData', this.formobj)
this.$emit('backData', this.formobj, this.index)
this.handleReturn()
}
})
@ -123,6 +149,7 @@ export default {
swiftCode: '',
currency: ''
}
this.index = ''
this.$emit('doback')
}
}

31
yxt-as-ui/src/views/basicinformation/supplier/supplierAdd.vue

@ -134,7 +134,7 @@
<el-table-column fixed width="80" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column fixed width="150" label="操作" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="handleEdit(scope.row)">编辑</el-button>
<el-button type="primary" size="mini" @click="handleEdit(scope.row, scope.$index)">编辑</el-button>
<el-button type="danger" size="mini" @click="handleDelete(scope.$index)">删除</el-button>
</template>
</el-table-column>
@ -320,25 +320,34 @@ export default {
this.viewState = 2
this.$refs['divOpen'].showAdd()
},
handleEdit(row) {
handleEdit(row, index) {
this.viewState = 3
this.$refs['divOpen'].showEdit(row)
this.$refs['divOpen'].showEdit(row, index)
},
handleDelete(index) {
this.formobj.pmsSupplierBankList.splice(index, 1)
},
backData(value) {
backData(value, index) {
this.viewState = 1
value = JSON.parse(JSON.stringify(value))
if (value.sid !== '') {
this.formobj.pmsSupplierBankList.forEach((e) => {
if (e.sid === value) {
e = value
}
})
if (index !== '' && index !== null) {
this.formobj.pmsSupplierBankList[index] = {
sid: value.sid,
supplierSid: value.supplierSid,
bankName: value.bankName,
bankAccount: value.bankAccount,
accountName: value.accountName,
dueBankKey: value.dueBankKey,
dueBankValue: value.dueBankValue,
bankingOutlets: value.bankingOutlets,
bankAddress: value.bankAddress,
paymentLines: value.paymentLines,
swiftCode: value.swiftCode,
currency: value.currency
}
} else {
this.formobj.pmsSupplierBankList.push({
sid: value.sid,
sid: '',
supplierSid: value.supplierSid,
bankName: value.bankName,
bankAccount: value.bankAccount,

Loading…
Cancel
Save