字段内容管理校验

This commit is contained in:
shidongli 2024-03-21 10:45:34 +08:00
parent a89b0f5a8e
commit 29212683a8

View File

@ -177,7 +177,7 @@
placeholder="请选择字段信息" placeholder="请选择字段信息"
style="width: 260px" style="width: 260px"
clearable clearable
@change=change @change="change"
> >
<el-option <el-option
v-for="item in labelfieldList" v-for="item in labelfieldList"
@ -229,12 +229,12 @@
label="画像字段标识" label="画像字段标识"
:rules="rules.fieldContentList.fieldMark" :rules="rules.fieldContentList.fieldMark"
:prop="`fieldContentList.${index}.fieldMark`" :prop="`fieldContentList.${index}.fieldMark`"
> >
<el-input <el-input
style="width: 260px" style="width: 260px"
v-model="aitem.fieldMark" v-model="aitem.fieldMark"
placeholder="请输入画像字段标识,例如:${content}" placeholder="请输入画像字段标识,例如:${content}"
onkeyup="this.value=this.value.replace(/[\u4E00-\u9FA5]/g,'')"
/> />
</el-form-item> </el-form-item>
<el-form-item label="内容备注信息" prop="contentRemark"> <el-form-item label="内容备注信息" prop="contentRemark">
@ -288,7 +288,7 @@
placeholder="请选择字段信息" placeholder="请选择字段信息"
style="width: 260px" style="width: 260px"
clearable clearable
@change=change @change="change"
> >
<el-option <el-option
v-for="item in labelfieldList" v-for="item in labelfieldList"
@ -300,33 +300,21 @@
</el-select> </el-form-item </el-select> </el-form-item
><br /> ><br />
<el-form-item <el-form-item label="内容名称" prop="contentName">
label="内容名称"
prop="contentName"
>
<el-input <el-input
v-model="form.contentName" v-model="form.contentName"
placeholder="请输入内容名称" placeholder="请输入内容名称"
style="width: 260px" style="width: 260px"
/> />
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="结果预览" prop="resultPreview">
label="结果预览"
prop="resultPreview"
>
<el-input <el-input
v-model="form.resultPreview" v-model="form.resultPreview"
placeholder="请输入结果预览" placeholder="请输入结果预览"
style="width: 260px" style="width: 260px"
/> />
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="内容排序" prop="contentSort">
label="内容排序"
prop="contentSort"
>
<el-input-number <el-input-number
v-model="form.contentSort" v-model="form.contentSort"
controls-position="right" controls-position="right"
@ -336,15 +324,12 @@
/> />
</el-form-item> </el-form-item>
<el-form-item <el-form-item label="画像字段标识" prop="fieldMark">
label="画像字段标识"
prop="fieldMark"
>
<el-input <el-input
style="width: 260px" style="width: 260px"
v-model="form.fieldMark" v-model="form.fieldMark"
placeholder="请输入画像字段标识,例如:${content}" placeholder="请输入画像字段标识,例如:${content}"
onkeyup="this.value=this.value.replace(/[\u4E00-\u9FA5]/g,'')"
/> />
</el-form-item> </el-form-item>
<el-form-item label="内容备注信息" prop="contentRemark"> <el-form-item label="内容备注信息" prop="contentRemark">
@ -355,7 +340,6 @@
style="width: 260px" style="width: 260px"
/> />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -371,6 +355,17 @@ import { listLabelfieldcontent, getLabelfieldcontent, delLabelfieldcontent, addL
export default { export default {
name: "Labelfieldcontent", name: "Labelfieldcontent",
data() { data() {
var validateInput = (rule, value, callback) => {
const regex =/^\$/;
if (!value) {
callback(new Error("画像字段标识不能为空"));
}else if (!regex.test(value)){
callback(new Error('画像字段标识格式有误,请以$开头'));
}else{
callback();
}
};
return { return {
// //
loading: true, loading: true,
@ -386,12 +381,12 @@ export default {
total: 0, total: 0,
// //
labelfieldcontentList: [], labelfieldcontentList: [],
labelfieldList:[], labelfieldList: [],
// //
title: "", title: "",
// //
open: false, open: false,
openup:false, openup: false,
// //
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
@ -410,7 +405,7 @@ export default {
// //
rules: { rules: {
fieldId: [ fieldId: [
{ required: true, message: "画像标签和知识库字段表id不能为空", trigger: "blur" } { required: true, message: "请选择字段信息", trigger: "blur" }
], ],
fieldContentList: { fieldContentList: {
contentName: [ contentName: [
@ -436,15 +431,16 @@ export default {
], ],
fieldMark: [ fieldMark: [
{ {
required: true, required: true,
message: "请输入画像字段表示",
trigger: "blur", trigger: "blur",
validator: validateInput
}, },
], ],
}, },
}, },
rulesup:{ rulesup: {
fieldId: [ fieldId: [
{ required: true, message: "画像标签和知识库字段表id不能为空", trigger: "blur" } { required: true, message: "画像标签和知识库字段表id不能为空", trigger: "blur" }
], ],
@ -472,8 +468,9 @@ export default {
fieldMark: [ fieldMark: [
{ {
required: true, required: true,
message: "请输入画像字段表示", // message: "",
trigger: "blur", trigger: "blur",
validator: validateInput
}, },
], ],
@ -503,8 +500,8 @@ export default {
}); });
}, },
change(e){ change(e) {
this.form.fieldName=this.labelfieldList.find(f=> f.id==e).fieldName this.form.fieldName = this.labelfieldList.find(f => f.id == e).fieldName
console.log(e) console.log(e)
}, },
@ -534,8 +531,8 @@ export default {
this.reset(); this.reset();
}, },
// //
cancelup(){ cancelup() {
this.openup=false, this.openup = false,
this.reset(); this.reset();
}, },
@ -640,7 +637,7 @@ export default {
}, `labelfieldcontent_${new Date().getTime()}.xlsx`) }, `labelfieldcontent_${new Date().getTime()}.xlsx`)
} }
} }
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
.el-input-number .el-input__inner { .el-input-number .el-input__inner {