|
@@ -13,10 +13,15 @@
|
|
|
</template></Minheader
|
|
|
>
|
|
|
<div class="app-container">
|
|
|
- <el-form :model="ruleForm">
|
|
|
+ <el-form :model="ruleForm" :rules="formRules" ref="queryTemplateEditForm">
|
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="6">
|
|
|
- <el-form-item label="查询模板名称" size="default">
|
|
|
+ <el-form-item
|
|
|
+ label="查询模板名称"
|
|
|
+ size="default"
|
|
|
+ prop="queryTemplateName"
|
|
|
+ :rules="formRules.isNotNull"
|
|
|
+ >
|
|
|
<el-input
|
|
|
v-model="ruleForm.queryTemplateName"
|
|
|
placeholder="请输入查询模板名称"
|
|
@@ -24,7 +29,12 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
- <el-form-item label="数据源" prop="dataSourceID" size="default">
|
|
|
+ <el-form-item
|
|
|
+ label="数据源"
|
|
|
+ prop="dataSourceID"
|
|
|
+ size="default"
|
|
|
+ :rules="formRules.isNotNull"
|
|
|
+ >
|
|
|
<el-select
|
|
|
v-model="ruleForm.dataSourceID"
|
|
|
placeholder="请选择"
|
|
@@ -40,7 +50,12 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
- <el-form-item label="服务名称" prop="submitID" size="default">
|
|
|
+ <el-form-item
|
|
|
+ label="服务名称"
|
|
|
+ prop="serviceID"
|
|
|
+ size="default"
|
|
|
+ :rules="formRules.isNotNull"
|
|
|
+ >
|
|
|
<el-select
|
|
|
v-model="ruleForm.serviceID"
|
|
|
placeholder="请选择"
|
|
@@ -56,7 +71,12 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
- <el-form-item label="每页显示" prop="pageRows" size="default">
|
|
|
+ <el-form-item
|
|
|
+ label="每页显示"
|
|
|
+ prop="pageRows"
|
|
|
+ size="default"
|
|
|
+ :rules="formRules.isNotNull"
|
|
|
+ >
|
|
|
<el-input
|
|
|
v-model="ruleForm.pageRows"
|
|
|
size="medium"
|
|
@@ -75,7 +95,12 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col>
|
|
|
- <el-form-item label="查询语句" size="default">
|
|
|
+ <el-form-item
|
|
|
+ label="查询语句"
|
|
|
+ size="default"
|
|
|
+ prop="queryTemplate"
|
|
|
+ :rules="formRules.isNotNull"
|
|
|
+ >
|
|
|
<el-input
|
|
|
:autosize="{ minRows: 24, maxRows: 24 }"
|
|
|
type="textarea"
|
|
@@ -94,6 +119,7 @@
|
|
|
import Minheader from "@/components/minheader/index.vue";
|
|
|
import { Query, myQuery, GeneralDataReception } from "@/api/webApi";
|
|
|
import { ElMessage } from "element-plus";
|
|
|
+const formRules = useElement().formRules;
|
|
|
const router = useRouter();
|
|
|
const route = useRoute();
|
|
|
const asShOW = ref<boolean>(false);
|
|
@@ -112,8 +138,19 @@ const ruleForm = reactive({
|
|
|
event: 2,
|
|
|
}); //内容
|
|
|
queryTemplateID.value = route.query.queryTemplateID;
|
|
|
+//确认提交
|
|
|
+const queryTemplateEditForm: any = ref(null);
|
|
|
+const preserForm = () => {
|
|
|
+ queryTemplateEditForm.value.validate((valid: any) => {
|
|
|
+ if (valid) {
|
|
|
+ preserFormer();
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
//保存
|
|
|
-const preserForm = async () => {
|
|
|
+const preserFormer = async () => {
|
|
|
const params = {
|
|
|
...ruleForm,
|
|
|
submitID: ruleForm.serviceID,
|
|
@@ -156,7 +193,7 @@ const getSelectOption = async (ID) => {
|
|
|
}
|
|
|
};
|
|
|
const queryServiceList = async (ID) => {
|
|
|
- const serviceLists = await getSelectOption(DATACONTENT_ID.sysServiceTabId);
|
|
|
+ const serviceLists = await getSelectOption(DATACONTENT_ID.sysServiceTable);
|
|
|
serviceList.value = serviceLists.map((item) => {
|
|
|
item[item.setlabel] = item.k;
|
|
|
item[item.setvalue] = item.v;
|