|
@@ -20,20 +20,10 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <!-- <el-table-column align="center" prop="conditionNotes" label="描述条件">-->
|
|
|
- <!-- <template slot-scope="scope">-->
|
|
|
- <!-- <el-input-->
|
|
|
- <!-- v-model="scope.row.conditionNotes"-->
|
|
|
- <!-- size="normal"-->
|
|
|
- <!-- clearable-->
|
|
|
- <!-- ></el-input>-->
|
|
|
- <!-- </template>-->
|
|
|
- <!-- </el-table-column>-->
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
prop="conditionField"
|
|
|
- label="条件字段"
|
|
|
- width="100">
|
|
|
+ label="条件字段">
|
|
|
<template slot-scope="scope">
|
|
|
<el-select v-model="scope.row.conditionField" placeholder="请选择条件字段" filterable>
|
|
|
<el-option
|
|
@@ -60,76 +50,13 @@
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <!-- <el-table-column align="center" prop="componentType" label="显示类型">-->
|
|
|
- <!-- <template slot-scope="scope">-->
|
|
|
- <!-- <el-select v-model="scope.row.componentType" clearable filterable>-->
|
|
|
- <!-- <el-option-->
|
|
|
- <!-- v-for="item in componentTypeOptions"-->
|
|
|
- <!-- :key="item.value"-->
|
|
|
- <!-- :label="item.label"-->
|
|
|
- <!-- :value="item.value">-->
|
|
|
- <!-- </el-option>-->
|
|
|
- <!-- </el-select>-->
|
|
|
- <!-- </template>-->
|
|
|
- <!-- </el-table-column>-->
|
|
|
- <!-- <el-table-column align="center" prop="componentSize" label="尺寸">-->
|
|
|
- <!-- <template slot-scope="scope">-->
|
|
|
- <!-- <el-select v-model="scope.row.componentSize" clearable filterable>-->
|
|
|
- <!-- <el-option-->
|
|
|
- <!-- v-for="item in componentSizeOptions"-->
|
|
|
- <!-- :key="item.value"-->
|
|
|
- <!-- :label="item.label"-->
|
|
|
- <!-- :value="item.value"-->
|
|
|
- <!-- >-->
|
|
|
- <!-- </el-option>-->
|
|
|
- <!-- </el-select>-->
|
|
|
- <!-- </template>-->
|
|
|
- <!-- </el-table-column>-->
|
|
|
- <!-- <el-table-column align="center" prop="componentIcon" label="图标">-->
|
|
|
- <!-- <template slot-scope="scope">-->
|
|
|
- <!-- <el-popover-->
|
|
|
- <!-- placement="bottom-start"-->
|
|
|
- <!-- width="460"-->
|
|
|
- <!-- trigger="click"-->
|
|
|
- <!-- @show="$refs['iconSelect'].reset()"-->
|
|
|
- <!-- >-->
|
|
|
- <!-- <IconSelect-->
|
|
|
- <!-- ref="iconSelect"-->
|
|
|
- <!-- @selected="-->
|
|
|
- <!-- (name) => {-->
|
|
|
- <!-- selected(name, scope.row);-->
|
|
|
- <!-- }-->
|
|
|
- <!-- "-->
|
|
|
- <!-- :active-icon="scope.row.componentIcon"-->
|
|
|
- <!-- />-->
|
|
|
- <!-- <el-input-->
|
|
|
- <!-- slot="reference"-->
|
|
|
- <!-- v-model="scope.row.componentIcon"-->
|
|
|
- <!-- placeholder="点击选择图标"-->
|
|
|
- <!-- readonly-->
|
|
|
- <!-- >-->
|
|
|
- <!-- <svg-icon-->
|
|
|
- <!-- v-if="scope.row.componentIcon"-->
|
|
|
- <!-- slot="prefix"-->
|
|
|
- <!-- :icon-class="scope.row.componentIcon"-->
|
|
|
- <!-- style="width: 25px"-->
|
|
|
- <!-- />-->
|
|
|
- <!-- <i v-else slot="prefix" class="el-icon-search el-input__icon"/>-->
|
|
|
- <!-- </el-input>-->
|
|
|
- <!-- </el-popover>-->
|
|
|
- <!-- </template>-->
|
|
|
- <!-- </el-table-column>-->
|
|
|
-
|
|
|
- <el-table-column align="center" prop="conditionDefaultValue" label="默认值">
|
|
|
+ <el-table-column align="center" prop="conditionDefaultValue" label="默认条件值">
|
|
|
<template slot-scope="scope">
|
|
|
<el-input v-model="scope.row.conditionDefaultValue"
|
|
|
:disabled="scope.row.conditionType!='button' && scope.row.conditionType!='radio'"></el-input>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" prop="sort" label="展示顺序">
|
|
|
+ <el-table-column align="center" prop="sort" label="渲染顺序" width="80">
|
|
|
<template slot-scope="scope">
|
|
|
<el-input v-model="scope.row.sort"></el-input>
|
|
|
</template>
|
|
@@ -152,15 +79,10 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<!-- 查询条件更多设置弹窗 -->
|
|
|
- <el-dialog :title="settings.title" :visible.sync="settings.open" width="400px" append-to-body>
|
|
|
+ <el-dialog :title="settings.title" :visible.sync="settings.open" width="500px" append-to-body>
|
|
|
<!-- 下拉框数据来源(字典、表数据)设置label、value -->
|
|
|
<!-- 时间范围(选择到年、月、日 时、分、秒) -->
|
|
|
- <el-form label-width="100px">
|
|
|
-
|
|
|
- <el-form-item label="条件描述">
|
|
|
- <el-input v-model="tableData[settings.dataIndex].conditionNotes" type="text"
|
|
|
- placeholder="描述例句(请输入姓名、请输入编号...)"/>
|
|
|
- </el-form-item>
|
|
|
+ <el-form label-width="100px" v-if="tableData.length!=0">
|
|
|
<el-form-item label="显示类型">
|
|
|
<el-select v-model="tableData[settings.dataIndex].componentType" clearable filterable>
|
|
|
<el-option v-for="item in componentTypeOptions" :key="item.value" :label="item.label"
|
|
@@ -172,13 +94,10 @@
|
|
|
<el-option v-for="item in componentSizeOptions" :key="item.value" :label="item.label" :value="item.value"/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
<el-form-item label="显示图标">
|
|
|
<el-popover placement="bottom-start" width="460" trigger="click" @show="$refs['iconSelect'].reset()">
|
|
|
<IconSelect ref="iconSelect" @selected="(name) => selected(name, settings.row)"
|
|
|
:active-icon="tableData[settings.dataIndex].componentIcon"/>
|
|
|
-
|
|
|
-
|
|
|
<el-input slot="reference" v-model="tableData[settings.dataIndex].componentIcon"
|
|
|
placeholder="点击选择图标" readonly>
|
|
|
<svg-icon v-if="tableData[settings.dataIndex].componentIcon" slot="prefix"
|
|
@@ -188,6 +107,10 @@
|
|
|
</el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="条件描述">
|
|
|
+ <el-input v-model="tableData[settings.dataIndex].conditionNotes" type="text"
|
|
|
+ placeholder="描述例句(请输入姓名、请输入编号...)"/>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="下拉sql" v-show="tableData[settings.dataIndex].conditionType=='select'">
|
|
|
<el-input v-model="tableData[settings.dataIndex].conditionDatasource" type="textarea" :rows="8"
|
|
|
placeholder="请输入当前下拉框数据来源sql语句,例如:SELECT custom_name AS `label`, custom_no AS `value`, id AS id FROM {DBNAME}.customer"/>
|
|
@@ -300,24 +223,6 @@ export default {
|
|
|
myTableFieldList: {
|
|
|
handler(nval) {
|
|
|
this.fieldList = nval;
|
|
|
-
|
|
|
- console.log(this.fieldList);
|
|
|
- // 初始化删除逻辑条件
|
|
|
- // let is_has_del_flag = nval.find((item) => {
|
|
|
- // return item.fieldName == "del_flag";
|
|
|
- // });
|
|
|
- // console.log(is_has_del_flag);
|
|
|
- // if (is_has_del_flag) {
|
|
|
- // let { fieldName, tableName } = is_has_del_flag;
|
|
|
- // this.tableData = [];
|
|
|
- // this.tableData.push({
|
|
|
- // fieldName: tableName + "." + fieldName,
|
|
|
- // condition: "=",
|
|
|
- // refValue: 0,
|
|
|
- // });
|
|
|
- // } else {
|
|
|
- // this.tableData = [];
|
|
|
- // }
|
|
|
},
|
|
|
deep: true,
|
|
|
immediate: true,
|
|
@@ -325,7 +230,6 @@ export default {
|
|
|
myFilterDataEcho: {
|
|
|
handler(val) {
|
|
|
if (val) {
|
|
|
- console.log("valavavalvlavl", val);
|
|
|
this.tableData = val;
|
|
|
}
|
|
|
},
|
|
@@ -335,7 +239,6 @@ export default {
|
|
|
},
|
|
|
computed: {
|
|
|
myTableFieldList() {
|
|
|
- console.log(this.tableFieldList);
|
|
|
return this.tableFieldList;
|
|
|
},
|
|
|
myFilterDataEcho() {
|
|
@@ -354,10 +257,8 @@ export default {
|
|
|
},
|
|
|
// 处理联合查询,默认值输入框禁用逻辑
|
|
|
handleDisabled(row) {
|
|
|
- console.log("rowrowrow", row)
|
|
|
// 如果是文本类型则禁用默认值输入框
|
|
|
if (row.componentType == 'input') {
|
|
|
- console.log("进入", row)
|
|
|
return 'disabled';
|
|
|
}
|
|
|
return false;
|
|
@@ -365,7 +266,6 @@ export default {
|
|
|
// 选择图标
|
|
|
selected(name, row) {
|
|
|
row.componentIcon = name;
|
|
|
- // this.btnGroupFormData.btnIcon = name;
|
|
|
},
|
|
|
// 新增条件回调
|
|
|
addCondition() {
|
|
@@ -400,27 +300,6 @@ export default {
|
|
|
},
|
|
|
|
|
|
mounted() {
|
|
|
- const mime = 'text/x-mariadb'
|
|
|
- // let theme = 'ambiance'//设置主题,不设置的会使用默认主题
|
|
|
- this.editor = CodeMirror.fromTextArea(this.$refs.mycode, {
|
|
|
- mode: mysql, // 选择对应代码编辑器的语言,我这边选的是数据库,根据个人情况自行设置即可
|
|
|
- indentWithTabs: true,
|
|
|
- smartIndent: true,
|
|
|
- lineNumbers: true,
|
|
|
- matchBrackets: true,
|
|
|
- // theme: 'base16-light',
|
|
|
- // autofocus: true,
|
|
|
- extraKeys: {'Ctrl': 'autocomplete'}, // 自定义快捷键
|
|
|
- hintOptions: {// 自定义提示选项
|
|
|
- tables: {
|
|
|
- users: ['1112', '123123', '124124'],
|
|
|
- countries: ['124', '124124', '1']
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- this.editor.on('cursorActivity', () => {
|
|
|
- this.editor.showHint()
|
|
|
- })
|
|
|
},
|
|
|
};
|
|
|
</script>
|