|
|
@@ -249,6 +249,7 @@ import moment from 'moment';
|
|
249
|
249
|
import { createPageData, getPageListData, editPageData, deletePageData } from '@/api/main/system/system';
|
|
250
|
250
|
import { ElMessage, ElMessageBox } from 'element-plus';
|
|
251
|
251
|
import { modelRules } from '@/utils/modelRules';
|
|
|
252
|
+import { isArray } from 'lodash';
|
|
252
|
253
|
|
|
253
|
254
|
const searchQuery = ref('');
|
|
254
|
255
|
const selectedModel = ref(-1);
|
|
|
@@ -353,12 +354,14 @@ const removeGreeting = (index: number) => {
|
|
353
|
354
|
};
|
|
354
|
355
|
|
|
355
|
356
|
const getModelCases = async (val = '') => {
|
|
|
357
|
+ // selectedCase
|
|
356
|
358
|
if (conditionTypes.value?.length) return;
|
|
357
|
359
|
// 获取模型案例逻辑
|
|
358
|
360
|
conditionTypes.value = modelRules;
|
|
359
|
361
|
if (conditionTypes.value.length) {
|
|
360
|
362
|
const selectedType = val ? conditionTypes.value.find(o => o.value === val) : conditionTypes.value[0];
|
|
361
|
363
|
conditionOptions.value = selectedType ? selectedType.condition : [];
|
|
|
364
|
+
|
|
362
|
365
|
}
|
|
363
|
366
|
|
|
364
|
367
|
}
|
|
|
@@ -415,12 +418,22 @@ const editCondition = async (index: number, row: any) => {
|
|
415
|
418
|
await getWords();
|
|
416
|
419
|
|
|
417
|
420
|
await getModelCases(row.type);
|
|
|
421
|
+ selectedCase.value = conditionTypes.value.find(o => o.value === row.type)?.condition.find(o => o.value === row.name);
|
|
|
422
|
+ console.log('selectedCase.value', selectedCase.value)
|
|
418
|
423
|
nextTick(() => {
|
|
419
|
424
|
showConditionDrawer.value = true;
|
|
420
|
425
|
editIndex.value = index;
|
|
421
|
426
|
conditionForm.value = row;
|
|
422
|
427
|
console.log('conditionForm.value', row)
|
|
423
|
|
- conditionForm.value.keywords = row.keywords?.length ? row.keywords.split(',').map(o => Number(o)) : [];
|
|
|
428
|
+ if (row.keywords && isArray(row.keywords)) {
|
|
|
429
|
+ conditionForm.value.keywords = row.keywords;
|
|
|
430
|
+ } else if (row.keywords) {
|
|
|
431
|
+ conditionForm.value.keywords = row.keywords.split(',').map(o => Number(o));
|
|
|
432
|
+ }
|
|
|
433
|
+ // conditionForm.value.keywords = row.keywords?.length ? row.keywords.split(',').map(o => Number(o)) : [];
|
|
|
434
|
+
|
|
|
435
|
+
|
|
|
436
|
+
|
|
424
|
437
|
})
|
|
425
|
438
|
|
|
426
|
439
|
};
|