|
@@ -39,7 +39,7 @@
|
|
|
<el-dialog
|
|
|
title="设置下拉选项数据"
|
|
|
:visible.sync="zisShow"
|
|
|
- width="50%"
|
|
|
+ width="55%"
|
|
|
:before-close="cancleHandler"
|
|
|
>
|
|
|
<el-form
|
|
@@ -234,7 +234,7 @@
|
|
|
<template #footer>
|
|
|
<span>
|
|
|
<el-button @click="cancleHandler">取消</el-button>
|
|
|
- <el-button type="primary" @click="conformHandler">确认</el-button>
|
|
|
+ <el-button type="primary" @click="conformHandler">确认11</el-button>
|
|
|
</span>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
@@ -283,7 +283,7 @@
|
|
|
filterable
|
|
|
@change="
|
|
|
(value) => {
|
|
|
- getFieldOptions(value, flagFormData.tableField);
|
|
|
+ getFieldOptions(value);
|
|
|
}
|
|
|
"
|
|
|
>
|
|
@@ -355,10 +355,11 @@ import { mapState } from "vuex";
|
|
|
import getOptionsSqlString from "@/utils/sqlString";
|
|
|
export default {
|
|
|
name: "selectEdit",
|
|
|
- props: ["options", "selectItem", "dynamicKey","zisShow"],
|
|
|
+ props: ["options", "selectItem", "dynamicKey","selectDataKey"],
|
|
|
components: {},
|
|
|
data() {
|
|
|
return {
|
|
|
+ zisShow: false,
|
|
|
relateOptionShow: false,
|
|
|
isShow: false,
|
|
|
flagShow: false,
|
|
@@ -442,6 +443,9 @@ export default {
|
|
|
],
|
|
|
editIndex: "", //当前编辑层级
|
|
|
};
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+
|
|
|
},
|
|
|
watch: {
|
|
|
myDynamicKey: {
|
|
@@ -471,17 +475,17 @@ export default {
|
|
|
myOptions: {
|
|
|
handler(nval) {
|
|
|
console.log("options", nval);
|
|
|
- // this.btnList = [];
|
|
|
- // this.reset();
|
|
|
- // if (nval.sqlData && nval.sqlData.dynamicName == nval?.dynamicKey) {
|
|
|
- // this.btnList = nval.sqlData.echoDatas.map((item) => {
|
|
|
- // return {
|
|
|
- // sql: "",
|
|
|
- // echoData: item,
|
|
|
- // };
|
|
|
- // });
|
|
|
- // }
|
|
|
- console.log(this.btnList);
|
|
|
+ /* this.btnList = [];
|
|
|
+ this.reset();
|
|
|
+ if (nval.sqlData && nval.sqlData.dynamicName == nval?.dynamicKey) {
|
|
|
+ this.btnList = nval.sqlData.echoDatas.map((item) => {
|
|
|
+ return {
|
|
|
+ sql: "",
|
|
|
+ echoData: item,
|
|
|
+ };
|
|
|
+ });
|
|
|
+ }
|
|
|
+ console.log(this.btnList); */
|
|
|
},
|
|
|
deep: true,
|
|
|
immediate: true,
|
|
@@ -511,7 +515,12 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
-
|
|
|
+ dialogShow(val) {
|
|
|
+ this.zisShow = true;
|
|
|
+
|
|
|
+ this.getAllTable();
|
|
|
+
|
|
|
+ },
|
|
|
open() {
|
|
|
this.$emit("open-dialog"); // 触发自定义事件
|
|
|
},
|
|
@@ -585,7 +594,7 @@ export default {
|
|
|
if (this.formData.tableName) {
|
|
|
this.getFieldOptions(this.formData.tableName);
|
|
|
}
|
|
|
- this.isShow = true;
|
|
|
+ this.zisShow = true;
|
|
|
},
|
|
|
// 弹窗取消回调
|
|
|
cancleHandler() {
|
|
@@ -594,30 +603,17 @@ export default {
|
|
|
},
|
|
|
// 弹窗确认回调
|
|
|
conformHandler() {
|
|
|
- let sql = getOptionsSqlString(this.formData, this.filterTableData);
|
|
|
- // let sqlData = {};
|
|
|
- // sqlData[this.formData.dynamicName] = sql;
|
|
|
- let echoData = {
|
|
|
- formData: {},
|
|
|
- filterTableData: [],
|
|
|
- // flagFormData: {},
|
|
|
- };
|
|
|
- Object.assign(echoData.formData, this.formData);
|
|
|
- Object.assign(echoData.filterTableData, this.filterTableData);
|
|
|
- // Object.assign(echoData.flagFormData, this.flagFormData);
|
|
|
- echoData.filterTableData.forEach((item) => {
|
|
|
- delete item.flagFormData.tableField.fieldOptions;
|
|
|
- });
|
|
|
- this.btnList[this.editIndex].sql = sql;
|
|
|
- this.btnList[this.editIndex].echoData = JSON.stringify(echoData);
|
|
|
- let sqlData = {};
|
|
|
- sqlData.dynamicName = this.formData.dynamicName;
|
|
|
- sqlData.sqls = this.btnList.map((item) => item.sql);
|
|
|
- sqlData.echoDatas = this.btnList.map((item) => item.echoData);
|
|
|
- this.$emit("setDynamicKey", sqlData);
|
|
|
- this.reset();
|
|
|
-
|
|
|
- this.isShow = false;
|
|
|
+ let selectQualifiedField = [
|
|
|
+ {
|
|
|
+ tableName: this.formData.tableName,
|
|
|
+ label: this.formData.optLabelData,
|
|
|
+ value: this.formData.optValueData,
|
|
|
+ selectDataKey: this.selectDataKey
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ console.log(selectQualifiedField);
|
|
|
+ this.$emit('select-confirmed', selectQualifiedField);
|
|
|
+ this.zisShow = false;
|
|
|
},
|
|
|
// 获取所有表格
|
|
|
async getAllTable() {
|
|
@@ -626,7 +622,7 @@ export default {
|
|
|
databaseType: this.databaseType,
|
|
|
};
|
|
|
let res = await getFormName(data);
|
|
|
-
|
|
|
+ console.log(res.data, 123);
|
|
|
this.tableList = res.data;
|
|
|
},
|
|
|
async getFieldOptions(value, tempData) {
|
|
@@ -638,8 +634,10 @@ export default {
|
|
|
try {
|
|
|
let res = await getListName(data);
|
|
|
if (tempData) {
|
|
|
+ console.log(res, 456);
|
|
|
tempData.fieldOptions = res;
|
|
|
} else {
|
|
|
+ console.log(res, 4567);
|
|
|
this.fieldList = res;
|
|
|
}
|
|
|
} catch (error) {
|