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>
<el-col :span="12"> <el-col :span="12">
<div class="span-sty">账号类型</div> <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-col>
</el-row> </el-row>
<el-row> <el-row>
@ -63,12 +67,15 @@
</template> </template>
<script> <script>
import { typeValues } from '@/api/Common/dictcommons'
export default { export default {
name: 'OpeningBank', name: 'OpeningBank',
data() { data() {
return { return {
viewTitle: '', viewTitle: '',
viewState: 1, viewState: 1,
dueBank_list: [],
formobj: { formobj: {
sid: '', sid: '',
supplierSid: '', supplierSid: '',
@ -83,27 +90,46 @@ export default {
swiftCode: '', swiftCode: '',
currency: '' currency: ''
}, },
index: '',
rules: {} rules: {}
} }
}, },
methods: { methods: {
init() {
typeValues({ type: 'dueBank' }).then((res) => {
if (res.success) {
this.dueBank_list = res.data
}
})
},
showAdd() { showAdd() {
this.viewTitle = '【新增】开户行信息' this.viewTitle = '【新增】开户行信息'
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['form_obj'].clearValidate() this.$refs['form_obj'].clearValidate()
}) })
this.init()
}, },
showEdit(value) { showEdit(value, index) {
this.viewTitle = '【编辑】开户行信息' this.viewTitle = '【编辑】开户行信息'
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['form_obj'].clearValidate() this.$refs['form_obj'].clearValidate()
}) })
this.init()
this.formobj = JSON.parse(JSON.stringify(value)) 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() { saveOrUpdate() {
this.$refs['form_obj'].validate((valid) => { this.$refs['form_obj'].validate((valid) => {
if (valid) { if (valid) {
this.$emit('backData', this.formobj) this.$emit('backData', this.formobj, this.index)
this.handleReturn() this.handleReturn()
} }
}) })
@ -123,6 +149,7 @@ export default {
swiftCode: '', swiftCode: '',
currency: '' currency: ''
} }
this.index = ''
this.$emit('doback') 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="80" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column fixed width="150" label="操作" align="center"> <el-table-column fixed width="150" label="操作" align="center">
<template slot-scope="scope"> <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> <el-button type="danger" size="mini" @click="handleDelete(scope.$index)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
@ -320,25 +320,34 @@ export default {
this.viewState = 2 this.viewState = 2
this.$refs['divOpen'].showAdd() this.$refs['divOpen'].showAdd()
}, },
handleEdit(row) { handleEdit(row, index) {
this.viewState = 3 this.viewState = 3
this.$refs['divOpen'].showEdit(row) this.$refs['divOpen'].showEdit(row, index)
}, },
handleDelete(index) { handleDelete(index) {
this.formobj.pmsSupplierBankList.splice(index, 1) this.formobj.pmsSupplierBankList.splice(index, 1)
}, },
backData(value) { backData(value, index) {
this.viewState = 1 this.viewState = 1
value = JSON.parse(JSON.stringify(value)) value = JSON.parse(JSON.stringify(value))
if (value.sid !== '') { if (index !== '' && index !== null) {
this.formobj.pmsSupplierBankList.forEach((e) => { this.formobj.pmsSupplierBankList[index] = {
if (e.sid === value) { sid: value.sid,
e = value 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 { } else {
this.formobj.pmsSupplierBankList.push({ this.formobj.pmsSupplierBankList.push({
sid: value.sid, sid: '',
supplierSid: value.supplierSid, supplierSid: value.supplierSid,
bankName: value.bankName, bankName: value.bankName,
bankAccount: value.bankAccount, bankAccount: value.bankAccount,

Loading…
Cancel
Save