|
@@ -1,19 +1,7 @@
|
|
|
<template>
|
|
|
<div class="queryItemSettings_home">
|
|
|
<div class="wrap">
|
|
|
- <DataTable
|
|
|
- ref="DataTable"
|
|
|
- data-id="9"
|
|
|
- edit-id="51"
|
|
|
- :data-content="{ dataStructureID }"
|
|
|
- :rows="12"
|
|
|
- label-width="140px"
|
|
|
- :min-height="70"
|
|
|
- width="800px"
|
|
|
- :isDialog="false"
|
|
|
- @handleAdd="handleAdd"
|
|
|
- @handleEdit="handleEdit"
|
|
|
- />
|
|
|
+ <DataTable ref="DataTable" :data-id="dataId" :edit-id="editId" :data-content="{ dataStructureID }" :rows="12" label-width="140px" :min-height="70" width="800px" :isDialog="false" @handleAdd="handleAdd" @handleEdit="handleEdit" />
|
|
|
</div>
|
|
|
<Dialog :width="width" :flag="flag">
|
|
|
<div class="dialog-content">
|
|
@@ -39,153 +27,75 @@
|
|
|
</el-col> -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="数据项名称">
|
|
|
- <el-input
|
|
|
- size="small"
|
|
|
- v-model="tableForm.ItemName"
|
|
|
- ></el-input>
|
|
|
+ <el-input size="small" v-model="tableForm.ItemName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="数据项类型">
|
|
|
- <el-select
|
|
|
- size="small"
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- v-model="tableForm.dataType"
|
|
|
- placeholder="请选择"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in tableOptions.dataType"
|
|
|
- :key="item.v"
|
|
|
- :label="item.k"
|
|
|
- :value="item.v"
|
|
|
- >
|
|
|
+ <el-select size="small" clearable style="width: 100%" v-model="tableForm.dataType" placeholder="请选择">
|
|
|
+ <el-option v-for="item in tableOptions.dataType" :key="item.v" :label="item.k" :value="item.v">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="输出标识符">
|
|
|
- <el-input
|
|
|
- size="small"
|
|
|
- v-model="tableForm.outputIdentifier"
|
|
|
- ></el-input>
|
|
|
+ <el-input size="small" v-model="tableForm.outputIdentifier"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="描述">
|
|
|
- <el-input
|
|
|
- size="small"
|
|
|
- v-model="tableForm.ItemDescribe"
|
|
|
- ></el-input>
|
|
|
+ <el-input size="small" v-model="tableForm.ItemDescribe"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="唯一项">
|
|
|
- <el-select
|
|
|
- size="small"
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- v-model="tableForm.isKey"
|
|
|
- placeholder="请选择"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in tableOptions.OptionArr"
|
|
|
- :key="item.v"
|
|
|
- :label="item.k"
|
|
|
- :value="item.v"
|
|
|
- >
|
|
|
+ <el-select size="small" clearable style="width: 100%" v-model="tableForm.isKey" placeholder="请选择">
|
|
|
+ <el-option v-for="item in tableOptions.OptionArr" :key="item.v" :label="item.k" :value="item.v">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="必填项">
|
|
|
- <el-select
|
|
|
- size="small"
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- v-model="tableForm.isMust"
|
|
|
- placeholder="请选择"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in tableOptions.OptionArr"
|
|
|
- :key="item.v"
|
|
|
- :label="item.k"
|
|
|
- :value="item.v"
|
|
|
- >
|
|
|
+ <el-select size="small" clearable style="width: 100%" v-model="tableForm.isMust" placeholder="请选择">
|
|
|
+ <el-option v-for="item in tableOptions.OptionArr" :key="item.v" :label="item.k" :value="item.v">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="多条拆分">
|
|
|
- <el-select
|
|
|
- size="small"
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- v-model="tableForm.isSplite"
|
|
|
- placeholder="请选择"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in tableOptions.OptionArr"
|
|
|
- :key="item.v"
|
|
|
- :label="item.k"
|
|
|
- :value="item.v"
|
|
|
- >
|
|
|
+ <el-select size="small" clearable style="width: 100%" v-model="tableForm.isSplite" placeholder="请选择">
|
|
|
+ <el-option v-for="item in tableOptions.OptionArr" :key="item.v" :label="item.k" :value="item.v">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="取值表达式">
|
|
|
- <el-input
|
|
|
- size="small"
|
|
|
- type="textarea"
|
|
|
- v-model="tableForm.computingExpression"
|
|
|
- ></el-input>
|
|
|
+ <el-input size="small" type="textarea" v-model="tableForm.computingExpression"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="实时计算表达式">
|
|
|
- <el-input
|
|
|
- size="small"
|
|
|
- type="textarea"
|
|
|
- v-model="tableForm.calculationExpression"
|
|
|
- ></el-input>
|
|
|
+ <el-input size="small" type="textarea" v-model="tableForm.calculationExpression"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="计算结果标识符">
|
|
|
- <el-input
|
|
|
- size="small"
|
|
|
- v-model="tableForm.calcIdentifier"
|
|
|
- ></el-input>
|
|
|
+ <el-input size="small" v-model="tableForm.calcIdentifier"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="计算参数">
|
|
|
- <el-input
|
|
|
- size="small"
|
|
|
- v-model="tableForm.calcparameter"
|
|
|
- ></el-input>
|
|
|
+ <el-input size="small" v-model="tableForm.calcparameter"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="计算数据源">
|
|
|
- <el-select
|
|
|
- size="small"
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- v-model="tableForm.dataSourceID"
|
|
|
- placeholder="请选择"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in tableOptions.listValues"
|
|
|
- :key="item.v"
|
|
|
- :label="item.k"
|
|
|
- :value="item.v"
|
|
|
- >
|
|
|
+ <el-select size="small" clearable style="width: 100%" v-model="tableForm.dataSourceID" placeholder="请选择">
|
|
|
+ <el-option v-for="item in tableOptions.listValues" :key="item.v" :label="item.k" :value="item.v">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -194,9 +104,7 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div class="foot right t30">
|
|
|
- <el-button size="medium" @click="handleOk" class="r24" type="primary"
|
|
|
- >确定</el-button
|
|
|
- >
|
|
|
+ <el-button size="medium" @click="handleOk" class="r24" type="primary">确定</el-button>
|
|
|
<el-button @click="handleCancel" size="medium">取消</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -206,11 +114,13 @@
|
|
|
<script>
|
|
|
import DataTable from "@/components/Table";
|
|
|
import Dialog from "@/layout/components/Dialog/index.vue";
|
|
|
-import { Query,GeneralDataReception } from "@/api/dataIntegration";
|
|
|
+import { Query, GeneralDataReception } from "@/api/dataIntegration";
|
|
|
export default {
|
|
|
components: { DataTable, Dialog },
|
|
|
- data() {
|
|
|
+ data () {
|
|
|
return {
|
|
|
+ dataId: DATACONTENT_ID.sysDataChildTabId,
|
|
|
+ editId: DATACONTENT_ID.sysDataEditId,
|
|
|
dataStructureID: null,
|
|
|
flag: false,
|
|
|
width: "800px",
|
|
@@ -264,12 +174,12 @@ export default {
|
|
|
setlabel: "k",
|
|
|
},
|
|
|
],
|
|
|
- listValues:[]
|
|
|
+ listValues: []
|
|
|
},
|
|
|
- tableType:"add"
|
|
|
+ tableType: "add"
|
|
|
};
|
|
|
},
|
|
|
- created() {
|
|
|
+ created () {
|
|
|
if (!this.$route.query.dataStructureID) {
|
|
|
this.$router.push("/systemSettings/datastructure");
|
|
|
return;
|
|
@@ -277,22 +187,22 @@ export default {
|
|
|
this.dataStructureID = Number(this.$route.query.dataStructureID);
|
|
|
this.getData()
|
|
|
},
|
|
|
- methods:{
|
|
|
- handleAdd(){
|
|
|
+ methods: {
|
|
|
+ handleAdd () {
|
|
|
this.flag = true
|
|
|
- this.tableType= 'add'
|
|
|
+ this.tableType = 'add'
|
|
|
},
|
|
|
- handleEdit(row){
|
|
|
- this.tableTitle="编辑",
|
|
|
- this.flag = true
|
|
|
- this.tableType= 'edit'
|
|
|
+ handleEdit (row) {
|
|
|
+ this.tableTitle = "编辑",
|
|
|
+ this.flag = true
|
|
|
+ this.tableType = 'edit'
|
|
|
this.queryDetial(row.ItemID)
|
|
|
},
|
|
|
//弹框-确定
|
|
|
handleOk () {
|
|
|
this.submitClickHandler();
|
|
|
},
|
|
|
- handleCancel() {
|
|
|
+ handleCancel () {
|
|
|
this.flag = false;
|
|
|
this.tableForm = {};
|
|
|
},
|
|
@@ -321,7 +231,7 @@ export default {
|
|
|
...this.dataContent
|
|
|
}
|
|
|
const { code, message } = await GeneralDataReception({
|
|
|
- serviceId: 11,
|
|
|
+ serviceId: SERVICE_ID.sysDataTabId,
|
|
|
dataContent: JSON.stringify(data),
|
|
|
});
|
|
|
this.loading = true;
|
|
@@ -347,16 +257,16 @@ export default {
|
|
|
this.tableForm = {};
|
|
|
}
|
|
|
},
|
|
|
- async getData(){
|
|
|
+ async getData () {
|
|
|
try {
|
|
|
this.loading = true;
|
|
|
const { code, returnData } = await Query({
|
|
|
- id: 21,
|
|
|
+ id: DATACONTENT_ID.sysSourceId,
|
|
|
dataContent: [],
|
|
|
});
|
|
|
if (code == 0) {
|
|
|
- console.log(returnData)
|
|
|
- this.tableOptions.listValues = returnData.listValues
|
|
|
+ console.log(returnData)
|
|
|
+ this.tableOptions.listValues = returnData.listValues
|
|
|
} else {
|
|
|
this.loading = false;
|
|
|
}
|
|
@@ -365,15 +275,15 @@ export default {
|
|
|
console.log(error);
|
|
|
}
|
|
|
},
|
|
|
- async queryDetial(id){
|
|
|
+ async queryDetial (id) {
|
|
|
try {
|
|
|
const { code, returnData } = await Query({
|
|
|
- id: 51,
|
|
|
+ id: DATACONTENT_ID.sysDataEditId,
|
|
|
dataContent: [id],
|
|
|
});
|
|
|
if (code == 0) {
|
|
|
- console.log(returnData)
|
|
|
- this.tableForm = JSON.parse(JSON.stringify(returnData.listValues[0]))
|
|
|
+ console.log(returnData)
|
|
|
+ this.tableForm = JSON.parse(JSON.stringify(returnData.listValues[0]))
|
|
|
} else {
|
|
|
this.loading = false;
|
|
|
}
|