|
|
@@ -59,7 +59,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { contactUpdate } from '@/api/saleManage/contact';
|
|
|
+import { contactDetail, contactUpdate } from '@/api/saleManage/contact';
|
|
|
|
|
|
import dictMixins from '@/mixins/dictMixins';
|
|
|
import tabMixins from '@/mixins/tableColumnsMixin';
|
|
|
@@ -71,7 +71,7 @@ export default {
|
|
|
cacheKeyUrl: 'views_saleManage_contact_components_darwerComponents_bankInfo',
|
|
|
tableBankData: [],
|
|
|
form: {},
|
|
|
- _bankColumns: [
|
|
|
+ bankColumnsDef: [
|
|
|
{
|
|
|
type: 'index',
|
|
|
width: 55,
|
|
|
@@ -118,19 +118,19 @@ export default {
|
|
|
// 标准 mixin 列宽持久化:包成 computed 让 applyColumnWidth 应用缓存列宽
|
|
|
bankColumns() {
|
|
|
this.columnsVersion;
|
|
|
- return this.applyColumnWidth(this._bankColumns);
|
|
|
+ return this.applyColumnWidth(this.bankColumnsDef);
|
|
|
},
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
async init(row) {
|
|
|
this.form = row;
|
|
|
- this.tableBankData = row.bankList;
|
|
|
+ this.tableBankData = (row.bankList || []).map((item) => ({ ...item }));
|
|
|
},
|
|
|
|
|
|
addBank() {
|
|
|
this.tableBankData.push({
|
|
|
- accountName: this.form.name,
|
|
|
+ accountName: this.form.base.name,
|
|
|
accountNo: '',
|
|
|
bankName: '',
|
|
|
interbankNo: ''
|
|
|
@@ -139,16 +139,22 @@ bankColumns() {
|
|
|
handleBankDel(row, index) {
|
|
|
this.tableBankData.splice(index, 1);
|
|
|
},
|
|
|
- save() {
|
|
|
- this.form.bankList = this.tableBankData;
|
|
|
- contactUpdate(this.form)
|
|
|
- .then((res) => {
|
|
|
- this.$message.success('修改成功');
|
|
|
-
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- //this.loading = false;
|
|
|
+ async save() {
|
|
|
+ try {
|
|
|
+ await contactUpdate({
|
|
|
+ base: this.form.base,
|
|
|
+ other: this.form.other,
|
|
|
+ bankList: this.tableBankData,
|
|
|
+ linkList: this.form.linkList,
|
|
|
+ productList: this.form.productList
|
|
|
});
|
|
|
+ this.$message.success('修改成功');
|
|
|
+ const data = await contactDetail(this.form.base.id);
|
|
|
+ await this.init(data);
|
|
|
+ this.$emit('updated', data);
|
|
|
+ } catch (e) {
|
|
|
+ // 请求层会展示服务端错误,保留表格内容供用户继续编辑。
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
};
|