+ [bug#67562] add the disdisplay of fieldConfig for agent view.

This commit is contained in:
wangzemei
2025-12-02 16:45:01 +08:00
committed by sunhao
parent 70bb26ddf1
commit 90caaefdca
2 changed files with 16 additions and 0 deletions
+1
View File
@@ -255,6 +255,7 @@ class ai extends control
$this->view->dataPreview = $this->ai->generateDemoDataPrompt($prompt->module, $prompt->source);
$this->view->users = $this->loadModel('user')->getPairs('noletter');
$this->view->title = "{$this->lang->aiapp->zentaoAgent}#{$prompt->id} $prompt->name";
$this->view->fieldConfig = $this->ai->getPromptFields($id);
$this->display();
}
+15
View File
@@ -75,6 +75,20 @@ $fnBuildPublishInfo = function() use ($actions, $prompt, $users, $lang)
if($prompt->status != 'draft' || !$this->ai->isExecutable($prompt)) unset($config->ai->actions->promptview['mainActions'][1]);
$actionList = $this->loadModel('common')->buildOperateMenu($prompt);
$fnBuildFieldConfig = function() use ($lang, $fieldConfig)
{
if(empty($fieldConfig)) return array();
$fields = array();
foreach($fieldConfig as $field)
{
$control = $lang->ai->miniPrograms->field->typeList[$field->type];
$required = $lang->ai->requiredList[$field->required];
$fields[] = div(setClass('mb-1'), $field->name . ' (' . $control . ', ' . $required . ') : ' . $field->options);
}
return section(set::title($lang->ai->miniPrograms->field->fields), $fields);
};
detailBody
(
sectionList
@@ -87,6 +101,7 @@ detailBody
set::content($prompt->module ? $lang->ai->dataSource[$prompt->module]['common'] : '')
),
section(set::title($lang->ai->prompts->field), set::content($dataPreview)),
$fnBuildFieldConfig(),
section(set::title($lang->ai->prompts->setPurpose), set::content($prompt->purpose)),
section(set::title($lang->ai->prompts->elaboration), set::content($prompt->elaboration)),
section(set::title($lang->ai->prompts->selectTargetForm), set::content($selectTargetForm))