Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
data-table
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
hookehuyr
2024-07-21 11:51:41 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
d6b78a21013974164adf446a2fd36acc3e376f8f
d6b78a21
1 parent
5c3ca472
🐞 fix(规则判断): 单选或者多选组件带有补充信息时,判断内容包含了冒号之后的内容导致判断出问题
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
1 deletions
src/views/index.vue
src/views/index.vue
View file @
d6b78a2
<!--
* @Date: 2022-07-18 10:22:22
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-07-
16 15:53:15
* @LastEditTime: 2024-07-
21 11:49:27
* @FilePath: /data-table/src/views/index.vue
* @Description: 首页
-->
...
...
@@ -796,10 +796,22 @@ const checkRules = () => {
let form_submission_value = postData.value[expr['field_name']]; // 表单提交值, field_12 : "" || field_13 : []
let rule_matching_value = expr['values']; // 规则匹配值 values : ['x']
if (typeof form_submission_value === 'string') { // 表单值为字符串(单选,下拉)
// 处理单选项带补充信息时判断,去除补充信息
if (form_submission_value.indexOf(':') !== -1) {
let parts = form_submission_value.split(':');
form_submission_value = parts[0];
}
const k = !!rule_matching_value.includes(form_submission_value); // 转换为布尔值
condition += `${k}${op}`;
}
if (typeof form_submission_value === 'object') { // 表单值为数组(多选)
// 处理多选项带补充信息时判断,去除补充信息
form_submission_value = form_submission_value.map(item => {
if (item.includes(':')) {
return item.split(':')[0].trim(); // 去除冒号及其后面的部分并去除前后空格
}
return item;
});
const k = !!(_.intersection(rule_matching_value, form_submission_value)).length; // 转换为布尔值
condition += `${k}${op}`
}
...
...
Please
register
or
login
to post a comment