|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<basic-container>
|
|
|
- <avue-crud :data="data" ref="crud" :option="option" @row-save="rowSave">
|
|
|
+ <avue-crud :data="data" ref="crud" :option="option" @resetColumn="resetColumn" @saveColumn="saveColumn">
|
|
|
<template slot="menuLeft">
|
|
|
<el-button type="primary"
|
|
|
size="small"
|
|
@@ -87,6 +87,8 @@
|
|
|
<script>
|
|
|
import {getToken} from "@/util/auth";
|
|
|
import {sharedDeletion} from "@/api/user";
|
|
|
+import option from "@/views/exportTrade/customerInquiry/config/mainList.json";
|
|
|
+import {gainUser} from "@/api/basicData/customerInquiry";
|
|
|
|
|
|
export default {
|
|
|
name: "index",
|
|
@@ -99,6 +101,9 @@ export default {
|
|
|
},
|
|
|
deleteUrl: {
|
|
|
type: String
|
|
|
+ },
|
|
|
+ enumerationValue: {
|
|
|
+ type: Number
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
@@ -110,7 +115,8 @@ export default {
|
|
|
imgUrl: '',
|
|
|
action: '/api/blade-resource/oss/endpoint/put-file',
|
|
|
headers: {"Blade-Auth": 'Bearer ' + getToken()},
|
|
|
- option: {
|
|
|
+ option: {},
|
|
|
+ originalOptions: {
|
|
|
dialogDrag: true,
|
|
|
index: true,
|
|
|
refreshBtn: false,
|
|
@@ -159,7 +165,38 @@ export default {
|
|
|
uploadCount: 0,
|
|
|
}
|
|
|
},
|
|
|
+ async created() {
|
|
|
+ /**
|
|
|
+ * 已定义全局方法,直接使用,getColumnData获取列数据,参数传值(表格名称,引入的本地JSON的数据定义的名称)
|
|
|
+ * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
|
|
|
+ * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
|
|
|
+ */
|
|
|
+ this.option = await this.getColumnData(this.getColumnName(this.enumerationValue), this.originalOptions);
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ //自定义列保存
|
|
|
+ async saveColumn() {
|
|
|
+ /**
|
|
|
+ * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
|
|
|
+ * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
|
|
|
+ * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
|
|
|
+ */
|
|
|
+ const inSave = await this.saveColumnData(this.getColumnName(this.enumerationValue),this.option);
|
|
|
+ if (inSave) {
|
|
|
+ this.$message.success("保存成功");
|
|
|
+ //关闭窗口
|
|
|
+ this.$refs.crud.$refs.dialogColumn.columnBox = false;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //自定义列重置
|
|
|
+ async resetColumn() {
|
|
|
+ this.option = this.originalOptions;
|
|
|
+ const inSave = await this.delColumnData(this.getColumnName(this.enumerationValue), this.originalOptions);
|
|
|
+ if (inSave) {
|
|
|
+ this.$message.success("重置成功");
|
|
|
+ this.$refs.crud.$refs.dialogColumn.columnBox = false;
|
|
|
+ }
|
|
|
+ },
|
|
|
//新增上传成功
|
|
|
onSuccess(response, file, fileList) {
|
|
|
this.$refs.crud.rowCellAdd({
|