|
|
|
@ -33,7 +33,7 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="指标算法" prop="indexSource">
|
|
|
|
|
<el-radio-group v-model="ruleForm['indexSource']" :disabled="isEdit" @change="changeType">
|
|
|
|
|
<el-radio-group v-model="ruleForm['indexSource']" :disabled="isEdit|| isView" @change="changeType">
|
|
|
|
|
<!-- <el-radio
|
|
|
|
|
v-for="item in sourceOptions"
|
|
|
|
|
:key="item.value"
|
|
|
|
@ -48,8 +48,8 @@
|
|
|
|
|
<el-radio label="5">结构化查询</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item v-if="['3','5'].includes(ruleForm['indexSource'])" label="查询语句" prop="indexSource">
|
|
|
|
|
<div class="select-btn" @click="selectSql">请选择</div>
|
|
|
|
|
<el-form-item v-if="['3','5'].includes(ruleForm['indexSource'])" label="查询语句" prop="promptId">
|
|
|
|
|
<div v-if="!isView" class="select-btn" @click="selectSql">请选择</div>
|
|
|
|
|
<div v-if="selectInfo.promptName" class="sel-name">{{ `已选:${selectInfo.promptName}` }}</div>
|
|
|
|
|
<!-- <div v-if="ruleForm['indexSource'] === '4'" class="sel-name">{{ `已选:指令名称(即证据模板名称)` }}</div>
|
|
|
|
|
<span v-if="ruleForm['indexSource'] === '3'" class="sel-desc">{{ `头节点类型-关系-尾节点类型` }}</span> -->
|
|
|
|
@ -60,7 +60,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item v-if="ruleForm.indexSource ==='2'" label="关联分类" prop="categoryIdPath">
|
|
|
|
|
<el-cascader v-model="ruleForm.categoryIdPath" style="width: 100%;" :props="defaultProps" :options="treeData" />
|
|
|
|
|
<el-cascader v-model="ruleForm.categoryIdPath" :disabled="isView" style="width: 100%;" :props="defaultProps" :options="treeData" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item v-if="ruleForm['indexSource'] === '4'" label="prompt标签" prop="recordType">
|
|
|
|
|
<el-select v-model="ruleForm['recordType']" :disabled="isView" placeholder="请选择prompt标签" style="width: 100%">
|
|
|
|
@ -173,7 +173,7 @@ export default {
|
|
|
|
|
queryLang: [{ required: true, message: '查询语句不能为空!', trigger: 'blur' }],
|
|
|
|
|
name: [{ required: true, message: '原子指标名称不能为空!', trigger: 'blur' }],
|
|
|
|
|
categoryIdPath: [{ required: true, message: '分类不能为空!', trigger: 'change' }],
|
|
|
|
|
judgeResult: [{ required: true, message: '判断结果不能为空!', trigger: 'blur' }]
|
|
|
|
|
promptId: [{ required: true, message: '查询语句不能为空!', trigger: 'change' }]
|
|
|
|
|
},
|
|
|
|
|
treeData: [],
|
|
|
|
|
// 是否是编辑
|
|
|
|
@ -188,6 +188,11 @@ export default {
|
|
|
|
|
this.isEdit = isEdit
|
|
|
|
|
this.drawerOption.show = true
|
|
|
|
|
this.id = isEdit ? data.id : ''
|
|
|
|
|
this.selectInfo = {
|
|
|
|
|
promptName: '',
|
|
|
|
|
promptId: '',
|
|
|
|
|
extractAttributes: []
|
|
|
|
|
}
|
|
|
|
|
this.getTreeList()
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
const _this = this
|
|
|
|
@ -202,7 +207,19 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
// 重置
|
|
|
|
|
handleReset() {
|
|
|
|
|
this.ruleForm = { indexSource: '1' }
|
|
|
|
|
this.selectInfo = {
|
|
|
|
|
promptName: '',
|
|
|
|
|
promptId: '',
|
|
|
|
|
extractAttributes: []
|
|
|
|
|
}
|
|
|
|
|
this.$set(this.ruleForm, 'promptId', '')
|
|
|
|
|
if (this.isEdit) {
|
|
|
|
|
this.$set(this.ruleForm, 'name', '')
|
|
|
|
|
this.$set(this.ruleForm, 'remark', '')
|
|
|
|
|
} else {
|
|
|
|
|
this.ruleForm = { indexSource: '1' }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// this.$refs.form.clearValidate()
|
|
|
|
|
},
|
|
|
|
|
selectSql() {
|
|
|
|
@ -210,7 +227,8 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
selectOk(data, list) {
|
|
|
|
|
this.selectInfo = data
|
|
|
|
|
this.ruleForm.promptId = data.promptId
|
|
|
|
|
this.$set(this.ruleForm, 'promptId', data.promptId)
|
|
|
|
|
// this.ruleForm.promptId = data.promptId
|
|
|
|
|
this.selectInfo.extractAttributes = list
|
|
|
|
|
},
|
|
|
|
|
// 确定
|
|
|
|
@ -243,7 +261,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
// 切换算法
|
|
|
|
|
changeType(val) {
|
|
|
|
|
this.ruleForm = { indexSource: val }
|
|
|
|
|
this.ruleForm = { indexSource: val, caseType: this.ruleForm.caseType, name: this.ruleForm.name }
|
|
|
|
|
// this.ruleForm['indexSource'] = val
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -262,9 +280,10 @@ export default {
|
|
|
|
|
text-align: center;font-size: 16px;
|
|
|
|
|
color: #3763FF;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
margin-bottom: 8px;
|
|
|
|
|
}
|
|
|
|
|
.sel-name {
|
|
|
|
|
margin-top: 8px;font-size: 16px;
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
color: #3763FF;
|
|
|
|
|
}
|
|
|
|
|
.sel-desc {
|
|
|
|
|