This commit is contained in:
shidongli 2024-03-21 14:55:37 +08:00
parent 29212683a8
commit 58d66e41dc

View File

@ -229,7 +229,6 @@
label="画像字段标识"
:rules="rules.fieldContentList.fieldMark"
:prop="`fieldContentList.${index}.fieldMark`"
>
<el-input
style="width: 260px"
@ -329,7 +328,6 @@
style="width: 260px"
v-model="form.fieldMark"
placeholder="请输入画像字段标识,例如:${content}"
/>
</el-form-item>
<el-form-item label="内容备注信息" prop="contentRemark">
@ -357,93 +355,66 @@ export default {
data() {
var validateInput = (rule, value, callback) => {
const regex =/^\$/;
if (!value) {
callback(new Error("画像字段标识不能为空"));
}else if (!regex.test(value)){
callback(new Error('画像字段标识格式有误,请以$开头'));
}else{
if (!value) {
callback(new Error("画像字段标识不能为空"));
}
else if (!value.startsWith('$') || /[\u4e00-\u9fa50-9]/.test(value)) {
callback(new Error('画像字段标识格式有误,请以$开头,例如${content}'));
} else {
callback();
}
};
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
labelfieldcontentList: [],
labelfieldList: [],
//
title: "",
//
open: false,
openup: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
fieldId: null,
fieldName: null,
contentName: null,
contentCode: null,
resultPreview: null,
contentSort: null,
contentRemark: null,
fieldMark: null,
},
//
form: {},
//
rules: {
fieldId: [
{ required: true, message: "请选择字段信息", trigger: "blur" }
],
fieldContentList: {
contentName: [
{
required: true,
message: "请输入内容名称",
trigger: "blur",
},
],
resultPreview: [
{
required: true,
message: "请输入结果预览",
trigger: "blur",
},
],
contentSort: [
{
required: true,
message: "请输入内容排序",
trigger: "blur",
},
],
fieldMark: [
{
required: true,
trigger: "blur",
validator: validateInput
},
],
},
},
rulesup: {
fieldId: [
{ required: true, message: "画像标签和知识库字段表id不能为空", trigger: "blur" }
],
}
// const regex =/^\$/;
// // const regex =/^\$[^u4e00-u9fa50-9]/
// if (!value) {
// callback(new Error(""));
// }else if (!regex.test(value)){
// callback(new Error('$'));
// }else{
// callback();
// }
};
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
labelfieldcontentList: [],
labelfieldList: [],
//
title: "",
//
open: false,
openup: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
fieldId: null,
fieldName: null,
contentName: null,
contentCode: null,
resultPreview: null,
contentSort: null,
contentRemark: null,
fieldMark: null,
},
//
form: {},
//
rules: {
fieldId: [
{ required: true, message: "请选择字段信息", trigger: "blur" }
],
fieldContentList: {
contentName: [
{
required: true,
@ -467,177 +438,214 @@ export default {
],
fieldMark: [
{
required: true,
// message: "",
trigger: "blur",
validator: validateInput
},
// { pattern:/^$W*$/, message: '$', trigger: 'blur' }
],
},
};
},
rulesup: {
fieldId: [
{ required: true, message: "画像标签和知识库字段表id不能为空", trigger: "blur" }
],
contentName: [
{
required: true,
message: "请输入内容名称",
trigger: "blur",
},
],
resultPreview: [
{
required: true,
message: "请输入结果预览",
trigger: "blur",
},
],
contentSort: [
{
required: true,
message: "请输入内容排序",
trigger: "blur",
},
],
fieldMark: [
{
required: true,
// message: "",
trigger: "blur",
validator: validateInput
},
],
},
};
},
created() {
this.getList();
},
methods: {
/** 查询标签字段内容信息列表 */
getList() {
this.loading = true;
listLabelfieldcontent(this.queryParams).then(response => {
this.labelfieldcontentList = response.rows;
this.total = response.total;
this.loading = false;
});
},
created() {
this.getList();
},
methods: {
/** 查询标签字段内容信息列表 */
getList() {
this.loading = true;
listLabelfieldcontent(this.queryParams).then(response => {
this.labelfieldcontentList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
getlabel() {
this.loading = true;
labelFieldInfoList().then(response => {
this.labelfieldList = response.data;
// this.total = response.total;
this.loading = false;
});
//
getlabel() {
this.loading = true;
labelFieldInfoList().then(response => {
this.labelfieldList = response.data;
// this.total = response.total;
this.loading = false;
});
},
change(e) {
this.form.fieldName = this.labelfieldList.find(f => f.id == e).fieldName
console.log(e)
},
change(e) {
this.form.fieldName = this.labelfieldList.find(f => f.id == e).fieldName
console.log(e)
},
},
addnurseClassifyitem() {
var obj = {
contentName: null,
resultPreview: null,
contentSort: undefined,
fieldMark: null,
contentRemark: null,
};
if (this.form.fieldContentList.length == 5) {
this.$message.error("最多批量添加5条");
} else {
this.form.fieldContentList.push(obj);
console.log(this.form)
}
},
//item
delnurseClassifyitem(index) {
this.form.fieldContentList.splice(index, 1);
},
//
cancel() {
this.open = false;
this.reset();
},
//
cancelup() {
this.openup = false,
this.reset();
},
//
reset() {
this.form = {
id: null,
fieldId: null,
fieldName: null,
contentName: null,
contentCode: null,
resultPreview: null,
contentSort: undefined,
contentRemark: null,
fieldMark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.form = {
fieldContentList: [
{
contentName: null,
resultPreview: null,
contentSort: undefined,
fieldMark: null,
contentRemark: null,
},
],
};
this.getlabel();
this.title = "添加标签字段内容信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
this.getlabel();
getLabelfieldcontent(id).then(response => {
this.form = response.data;
this.openup = true;
this.title = "修改标签字段内容信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateLabelfieldcontent(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.openup = false;
this.getList();
});
} else {
addLabelfieldcontent(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除标签字段内容信息编号为"' + ids + '"的数据项?').then(function () {
return delLabelfieldcontent(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => { });
},
/** 导出按钮操作 */
handleExport() {
this.download('manage/labelfieldcontent/export', {
...this.queryParams
}, `labelfieldcontent_${new Date().getTime()}.xlsx`)
addnurseClassifyitem() {
var obj = {
contentName: null,
resultPreview: null,
contentSort: undefined,
fieldMark: null,
contentRemark: null,
};
if (this.form.fieldContentList.length == 5) {
this.$message.error("最多批量添加5条");
} else {
this.form.fieldContentList.push(obj);
console.log(this.form)
}
},
//item
delnurseClassifyitem(index) {
this.form.fieldContentList.splice(index, 1);
},
//
cancel() {
this.open = false;
this.reset();
},
//
cancelup() {
this.openup = false,
this.reset();
},
//
reset() {
this.form = {
id: null,
fieldId: null,
fieldName: null,
contentName: null,
contentCode: null,
resultPreview: null,
contentSort: undefined,
contentRemark: null,
fieldMark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.form = {
fieldContentList: [
{
contentName: null,
resultPreview: null,
contentSort: undefined,
fieldMark: null,
contentRemark: null,
},
],
};
this.getlabel();
this.title = "添加标签字段内容信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
this.getlabel();
getLabelfieldcontent(id).then(response => {
this.form = response.data;
this.openup = true;
this.title = "修改标签字段内容信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateLabelfieldcontent(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.openup = false;
this.getList();
});
} else {
addLabelfieldcontent(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除标签字段内容信息编号为"' + ids + '"的数据项?').then(function () {
return delLabelfieldcontent(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => { });
},
/** 导出按钮操作 */
handleExport() {
this.download('manage/labelfieldcontent/export', {
...this.queryParams
}, `labelfieldcontent_${new Date().getTime()}.xlsx`)
}
};
}
};
</script>
<style lang="scss">
.el-input-number .el-input__inner {