hookehuyr

fix 报错处理

1 <!-- 1 <!--
2 * @Date: 2022-07-18 10:22:22 2 * @Date: 2022-07-18 10:22:22
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-07-22 17:30:54 4 + * @LastEditTime: 2024-07-22 18:56:55
5 * @FilePath: /data-table/src/views/index.vue 5 * @FilePath: /data-table/src/views/index.vue
6 * @Description: 首页 6 * @Description: 首页
7 --> 7 -->
...@@ -835,7 +835,7 @@ const checkRules = () => { ...@@ -835,7 +835,7 @@ const checkRules = () => {
835 let condition = ''; 835 let condition = '';
836 // 多个规则的满足条件,为全且或者全或 836 // 多个规则的满足条件,为全且或者全或
837 const op = item.field_rules?.logical_op === 'AND' ? '&&' : '||'; 837 const op = item.field_rules?.logical_op === 'AND' ? '&&' : '||';
838 - item.field_rules?.expr_list.forEach(expr => { 838 + item.field_rules?.expr_list?.forEach(expr => {
839 let form_submission_value = postData.value[expr['field_name']]; // 表单提交值, field_12 : "" || field_13 : [] 839 let form_submission_value = postData.value[expr['field_name']]; // 表单提交值, field_12 : "" || field_13 : []
840 let rule_matching_value = expr['values']; // 规则匹配值 values : ['x'] 840 let rule_matching_value = expr['values']; // 规则匹配值 values : ['x']
841 if (typeof form_submission_value === 'string') { // 表单值为字符串(单选,下拉) 841 if (typeof form_submission_value === 'string') { // 表单值为字符串(单选,下拉)
...@@ -849,7 +849,7 @@ const checkRules = () => { ...@@ -849,7 +849,7 @@ const checkRules = () => {
849 } 849 }
850 if (typeof form_submission_value === 'object') { // 表单值为数组(多选) 850 if (typeof form_submission_value === 'object') { // 表单值为数组(多选)
851 // 处理多选项带补充信息时判断,去除补充信息 851 // 处理多选项带补充信息时判断,去除补充信息
852 - form_submission_value = form_submission_value.map(item => { 852 + form_submission_value = form_submission_value?.map(item => {
853 if (item.includes(':')) { 853 if (item.includes(':')) {
854 return item.split(':')[0].trim(); // 去除冒号及其后面的部分并去除前后空格 854 return item.split(':')[0].trim(); // 去除冒号及其后面的部分并去除前后空格
855 } 855 }
......