|
@@ -2,12 +2,11 @@
|
|
|
<div class="queryTemplate">
|
|
|
<Search title="新增查询模板" :isSearch="false">
|
|
|
<button class="btnAner">测试</button>
|
|
|
- <button class="btnAn">保存</button>
|
|
|
+ <button class="btnAn" @click="addSubmit">保存</button>
|
|
|
</Search>
|
|
|
<el-form
|
|
|
style="margin-top: 10px"
|
|
|
:inline="true"
|
|
|
- :rules="infoRules"
|
|
|
:model="ruleForm"
|
|
|
label-width="auto"
|
|
|
ref="ruleForm"
|
|
@@ -15,7 +14,7 @@
|
|
|
>
|
|
|
<el-row :gutter="24" class="b24">
|
|
|
<el-col :span="5">
|
|
|
- <el-form-item label="查询模板名称" prop="name">
|
|
|
+ <el-form-item label="查询模板名称" prop="queryTemplateName">
|
|
|
<el-input
|
|
|
size="medium"
|
|
|
placeholder="暂无数据"
|
|
@@ -24,8 +23,12 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="5">
|
|
|
- <el-form-item label="查询协议" prop="agreement">
|
|
|
- <el-select v-model="ruleForm.agreement" placeholder="暂无数据">
|
|
|
+ <el-form-item label="查询协议" prop="protocolID">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.protocolID"
|
|
|
+ placeholder="暂无数据"
|
|
|
+ :disabled="true"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="item in options"
|
|
|
:key="item.value"
|
|
@@ -37,18 +40,22 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="14">
|
|
|
- <el-form-item label="查询模板描述" prop="describe">
|
|
|
+ <el-form-item label="查询模板描述" prop="queryTemplateDescribe">
|
|
|
<el-input
|
|
|
size="medium"
|
|
|
placeholder="暂无数据"
|
|
|
- v-model="ruleForm.describe"
|
|
|
+ v-model="ruleForm.queryTemplateDescribe"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-form-item label="查询配置" prop="desc" style="margin-bottom: 24px">
|
|
|
+ <el-form-item
|
|
|
+ label="查询配置"
|
|
|
+ prop="queryTemplatetConfig"
|
|
|
+ style="margin-bottom: 24px"
|
|
|
+ >
|
|
|
<el-input
|
|
|
- v-model="ruleForm.desc"
|
|
|
+ v-model="ruleForm.queryTemplatetConfig"
|
|
|
class="desc"
|
|
|
type="textarea"
|
|
|
resize="none"
|
|
@@ -57,9 +64,9 @@
|
|
|
size="small"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="查询语句" prop="desc">
|
|
|
+ <el-form-item label="查询语句" prop="queryTemplate">
|
|
|
<el-input
|
|
|
- v-model="ruleForm.sentence"
|
|
|
+ v-model="ruleForm.queryTemplate"
|
|
|
class="desc"
|
|
|
type="textarea"
|
|
|
resize="none"
|
|
@@ -73,33 +80,55 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
import Search from "@/layout/components/Search/index.vue";
|
|
|
+import { GeneralDataReception, Query } from "@/api/dataIntegration";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
ruleForm: {
|
|
|
- name: "",
|
|
|
- agreement: "",
|
|
|
- describe: "",
|
|
|
- desc: "",
|
|
|
+ queryTemplateName: "",
|
|
|
+ protocolID: 1,
|
|
|
+ queryTemplateDescribe: "",
|
|
|
+ queryTemplatetConfig: "",
|
|
|
+ queryTemplate: "",
|
|
|
},
|
|
|
options: [],
|
|
|
rules: {
|
|
|
- name: [
|
|
|
+ queryTemplateName: [
|
|
|
{ required: true, message: "请输入查询模板名称", trigger: "blur" },
|
|
|
],
|
|
|
- agreement: [
|
|
|
+ protocolID: [
|
|
|
{ required: true, message: "请输入查询协议", trigger: "blur" },
|
|
|
],
|
|
|
- agreement: [
|
|
|
+ queryTemplateDescribe: [
|
|
|
{ required: true, message: "请输入查询模板描述", trigger: "blur" },
|
|
|
],
|
|
|
- desc: [{ required: true, message: "请选查询配置", trigger: "change" }],
|
|
|
- sentence: [
|
|
|
+ queryTemplatetConfig: [
|
|
|
+ { required: true, message: "请选查询配置", trigger: "change" },
|
|
|
+ ],
|
|
|
+ queryTemplate: [
|
|
|
{ required: true, message: "请选择查询语句", trigger: "change" },
|
|
|
],
|
|
|
},
|
|
|
};
|
|
|
},
|
|
|
+ methods: {
|
|
|
+ async addSubmit() {
|
|
|
+ try {
|
|
|
+ const res = await GeneralDataReception({
|
|
|
+ serviceId: "20",
|
|
|
+ dataContent: JSON.stringify(this.ruleForm),
|
|
|
+ });
|
|
|
+ if (res.code === "0") {
|
|
|
+ this.$message.success(res.message ?? "成功");
|
|
|
+ this.$router.push("/systemSettings/queryTemplate");
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.message ?? "失败");
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.log("错误", error);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
components: {
|
|
|
Search,
|
|
|
},
|