diff --git a/src/views/manage/labelfieldcontent/index.vue b/src/views/manage/labelfieldcontent/index.vue
index f32e552..9be98bf 100644
--- a/src/views/manage/labelfieldcontent/index.vue
+++ b/src/views/manage/labelfieldcontent/index.vue
@@ -229,7 +229,6 @@
label="画像字段标识"
:rules="rules.fieldContentList.fieldMark"
:prop="`fieldContentList.${index}.fieldMark`"
-
>
@@ -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`)
}
- };
+ }
+};