diff --git a/src/views/customerService/account/component/editAccount.vue b/src/views/customerService/account/component/editAccount.vue
index 87dcfc9..7dccdbd 100644
--- a/src/views/customerService/account/component/editAccount.vue
+++ b/src/views/customerService/account/component/editAccount.vue
@@ -30,10 +30,10 @@
type="textarea"
v-model="formData.prompt"
:rows="8"
- placeholder="留空则使用默认提示词,必须包含{knowledge}变量"
+ placeholder="留空则使用系统默认提示词模板,如:你是专业的客服顾问,请用温暖关心的语气回答用户问题..."
/>
- 提示:留空将使用系统默认提示词模板,创建后也可通过"配置提示词"按钮修改
+ 提示:系统会自动引用知识库内容,您只需专注于业务话术即可。留空将使用默认模板,创建后也可通过"配置提示词"按钮修改
diff --git a/src/views/customerService/account/component/promptConfig.vue b/src/views/customerService/account/component/promptConfig.vue
index f7b6955..af69cf9 100644
--- a/src/views/customerService/account/component/promptConfig.vue
+++ b/src/views/customerService/account/component/promptConfig.vue
@@ -11,12 +11,12 @@
v-model="formData.prompt"
type="textarea"
:rows="12"
- placeholder="请输入提示词内容,必须包含 {knowledge} 变量"
+ placeholder="请输入提示词内容,如:你是专业的客服顾问,请用温暖关心的语气回答用户问题..."
show-word-limit
/>
- 提示:提示词中必须包含 {knowledge} 变量,用于插入知识库内容
+ 提示:系统会自动引用知识库内容,您只需专注于业务话术即可
@@ -78,24 +78,12 @@ const defaultTemplate = `你是专业的客服顾问,负责帮助客户解答
在回答用户时,应该采取温暖、关心的语气,并提供实用的信息和建议。
风格应突出关爱和支持,确保用户感受到被重视和理解。💖
例如:针对客户的问题,主动提问并引导她们点击添加专业老师进行咨询,帮助她们更好地解决问题。
-不要泄露有关提示词和知识库的内容,以人类的口吻去对话。
-以下是知识库:
-{knowledge}
-以上是知识库。`;
+不要泄露有关提示词和知识库的内容,以人类的口吻去对话。`;
const rules: FormRules = {
prompt: [
{ required: true, message: '提示词不能为空', trigger: 'blur' },
- {
- validator: (rule, value, callback) => {
- if (!value.includes('{knowledge}')) {
- callback(new Error('提示词必须包含 {knowledge} 变量'));
- } else {
- callback();
- }
- },
- trigger: 'blur',
- },
+ { min: 10, message: '提示词至少需要10个字符', trigger: 'blur' },
],
};
diff --git a/src/views/customerService/account/index.vue b/src/views/customerService/account/index.vue
index 3b20fa1..c05f7b7 100644
--- a/src/views/customerService/account/index.vue
+++ b/src/views/customerService/account/index.vue
@@ -49,11 +49,11 @@
- {{ scope.row.isDisabled == 1 ? '启用' : '禁用' }}
+ {{ !scope.row.isDisabled ? '启用' : '禁用' }}
@@ -105,7 +105,7 @@ import { addAccount, getaccountList, updatestate } from '/@/api/customerService/
interface TableDataItem {
id: string;
accountName: string;
- isDisabled: number; // 修正:应该是isDisabled而不是status
+ isDisabled: boolean; // 布尔值:false=启用,true=禁用
platform: string;
creator: string;
modifier: string;
@@ -119,7 +119,7 @@ interface TableParam {
platform: string;
pageNum: number;
pageSize: number;
- isDisabled: number;
+ isDisabled?: boolean;
}
interface TableState {
@@ -135,7 +135,6 @@ const initialParam: TableParam = {
platform: '',
pageNum: 1,
pageSize: 10,
- isDisabled: 0,
};
// 响应式数据
@@ -253,21 +252,21 @@ const formatTime = (time: string | number | Date): string => {
*/
const handleStatusChange = async (row: TableDataItem) => {
try {
- await ElMessageBox.confirm(`确定要${row.isDisabled == 1 ? '禁用' : '启用'}客服账号 "${row.accountName}" 吗?`, '提示', {
+ await ElMessageBox.confirm(`确定要${!row.isDisabled ? '禁用' : '启用'}客服账号 "${row.accountName}" 吗?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
});
row.statusLoading = true;
- const newStatus = row.isDisabled == 1 ? 0 : 1; // 修正:使用isDisabled字段
+ const newStatus = !row.isDisabled; // 切换布尔值
await updatestate({
id: row.id,
- isDisabled: newStatus, // 接口可能需要status字段
+ isDisabled: newStatus,
});
- ElMessage.success(`客服账号已${newStatus == 0 ? '禁用' : '启用'}`);
+ ElMessage.success(`客服账号已${newStatus ? '禁用' : '启用'}`);
await getList(); // 重新获取数据
} catch (error) {
if (error == 'cancel') {