+ prompt edit, task #98732.

This commit is contained in:
liwenrui
2023-07-24 19:29:32 +08:00
parent 3647a0a1fb
commit 3678742833
8 changed files with 90 additions and 2 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ $config->admin->menuGroup['message'] = array('mail', 'webhook', 'sms', 'messag
$config->admin->menuGroup['dev'] = array('dev', 'entry', 'editor');
$config->admin->menuGroup['extension'] = array('extension');
$config->admin->menuGroup['convert'] = array('convert');
$config->admin->menuGroup['ai'] = array('ai|prompts', 'ai|promptview', 'ai|conversations', 'ai|models', 'ai|editmodel', 'ai|promptassignrole', 'ai|promptselectdatasource', 'ai|promptsetpurpose', 'ai|promptsettargetform', 'ai|promptfinalize');
$config->admin->menuGroup['ai'] = array('ai|prompts', 'ai|promptview', 'ai|conversations', 'ai|models', 'ai|editmodel', 'ai|promptassignrole', 'ai|promptselectdatasource', 'ai|promptsetpurpose', 'ai|promptsettargetform', 'ai|promptfinalize', 'ai|promptedit');
$config->admin->menuModuleGroup['model']['custom|set'] = array('project', 'issue', 'risk', 'opportunity', 'nc');
$config->admin->menuModuleGroup['model']['custom|required'] = array('project', 'build');
+1 -1
View File
@@ -182,7 +182,7 @@ $lang->admin->menuList->dev['menuOrder']['15'] = 'langItem';
$lang->admin->menuList->dev['menuOrder']['20'] = 'editor';
$lang->admin->menuList->dev['menuOrder']['25'] = 'entry';
$lang->admin->menuList->ai['subMenu']['prompts'] = array('link' => "{$lang->admin->ai->prompt}|ai|prompts|", 'alias' => 'promptview,promptassignrole,promptselectdatasource,promptsetpurpose,promptsettargetform,promptfinalize');
$lang->admin->menuList->ai['subMenu']['prompts'] = array('link' => "{$lang->admin->ai->prompt}|ai|prompts|", 'alias' => 'promptview,promptassignrole,promptselectdatasource,promptsetpurpose,promptsettargetform,promptfinalize,promptedit');
// $lang->admin->menuList->ai['subMenu']['conversations'] = array('link' => "{$lang->admin->ai->conversation}|ai|conversations|");
$lang->admin->menuList->ai['subMenu']['models'] = array('link' => "{$lang->admin->ai->model}|ai|models|", 'alias' => 'editmodel');
+29
View File
@@ -180,6 +180,35 @@ class ai extends control
$this->display();
}
/**
* Edit a prompt.
*
* @param int $id
* @access public
* @return void
*/
public function promptEdit($id)
{
$prompt = $this->ai->getPromptByID($id);
if(strtolower($this->server->request_method) == 'post')
{
$data = fixer::input('post')->get();
$prompt->name = $data->name;
$prompt->desc = $data->desc;
$this->ai->updatePrompt($prompt);
if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError()));
return $this->send(array('result' => 'success', 'locate' => $this->inlink('promptView', "id={$prompt->id}") . '#app=admin'));
}
$this->view->prompt = $prompt;
$this->view->title = $this->lang->ai->prompts->edit;
$this->display();
}
/**
* Edit role of prompt, prompt editing step 2.
*
+1
View File
@@ -41,6 +41,7 @@ $lang->ai->prompts = new stdclass();
$lang->ai->prompts->common = 'Prompt';
$lang->ai->prompts->emptyList = 'No prompts yet.';
$lang->ai->prompts->create = 'Create Prompt';
$lang->ai->prompts->edit = 'Edit Prompt';
$lang->ai->prompts->id = 'ID';
$lang->ai->prompts->name = 'Name';
$lang->ai->prompts->description = 'Description';
+1
View File
@@ -41,6 +41,7 @@ $lang->ai->prompts = new stdclass();
$lang->ai->prompts->common = 'Prompt';
$lang->ai->prompts->emptyList = 'No prompts yet.';
$lang->ai->prompts->create = 'Create Prompt';
$lang->ai->prompts->edit = 'Edit Prompt';
$lang->ai->prompts->id = 'ID';
$lang->ai->prompts->name = 'Name';
$lang->ai->prompts->description = 'Description';
+1
View File
@@ -41,6 +41,7 @@ $lang->ai->prompts = new stdclass();
$lang->ai->prompts->common = 'Prompt';
$lang->ai->prompts->emptyList = 'No prompts yet.';
$lang->ai->prompts->create = 'Create Prompt';
$lang->ai->prompts->edit = 'Edit Prompt';
$lang->ai->prompts->id = 'ID';
$lang->ai->prompts->name = 'Name';
$lang->ai->prompts->description = 'Description';
+1
View File
@@ -41,6 +41,7 @@ $lang->ai->prompts = new stdclass();
$lang->ai->prompts->common = '提词';
$lang->ai->prompts->emptyList = '暂时没有提词。';
$lang->ai->prompts->create = '创建提词';
$lang->ai->prompts->edit = '编辑提词';
$lang->ai->prompts->id = 'ID';
$lang->ai->prompts->name = '名称';
$lang->ai->prompts->description = '描述';
+55
View File
@@ -0,0 +1,55 @@
<?php
/**
* The ai prompt edit view file of ai module of ZenTaoPMS.
*
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
* @author Wenrui LI <liwenrui@easycorp.ltd>
* @package ai
* @link https://www.zentao.net
*/
?>
<?php include '../../common/view/header.html.php';?>
<?php js::set('requiredFields', $config->ai->createprompt->requiredFields);?>
<div id='mainContent' class='main-content'>
<div class='center-block'>
<div class='main-header'>
<h2><?php echo $this->lang->ai->prompts->edit . " $lang->colon " . $prompt->name;?></h2>
</div>
<form method="post" class="main-form form-ajax" target="hiddenwin">
<table class="table table-form">
<tbody>
<tr>
<th class="w-80px"><?php echo $this->lang->ai->prompts->name;?></th>
<td><?php echo html::input('name', $prompt->name, "class='form-control'");?></td>
</tr>
<tr>
<th class="w-80px"><?php echo $this->lang->ai->prompts->description;?></th>
<td><?php echo html::textarea('desc', $prompt->desc, "rows='6' class='form-control'");?></td>
</tr>
<tr>
<td colspan="2" class="text-center form-actions">
<?php echo html::submitButton($lang->save, '', 'btn btn-wide btn-primary');?>
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
<script>
$(function() {
$('input[name="name"]').on('input', function()
{
if($(this).val().length > 0)
{
$('button[type="submit"]').removeClass('disabled').removeAttr('disabled');
}
else
{
$('button[type="submit"]').addClass('disabled').attr('disabled', 'disabled');
}
});
});
</script>
<?php include '../../common/view/footer.html.php';?>