|
39 | 39 | </el-select>
|
40 | 40 | </el-form-item>
|
41 | 41 | <el-form-item label="平台" prop="platform">
|
42 |
| - <el-select v-model="queryParams.status" placeholder="请选择平台" clearable class="!w-240px"> |
| 42 | + <el-select v-model="queryParams.platform" placeholder="请选择平台" clearable class="!w-240px"> |
43 | 43 | <el-option
|
44 | 44 | v-for="dict in getStrDictOptions(DICT_TYPE.AI_PLATFORM)"
|
45 | 45 | :key="dict.value"
|
|
70 | 70 | >
|
71 | 71 | <Icon icon="ep:plus" class="mr-5px" /> 新增
|
72 | 72 | </el-button>
|
| 73 | + <!-- TODO @YunaiV 目前没有导出接口,需要导出吗 --> |
73 | 74 | <el-button
|
74 | 75 | type="success"
|
75 | 76 | plain
|
|
103 | 104 | </template>
|
104 | 105 | </el-table-column>
|
105 | 106 | <el-table-column label="模型" align="center" prop="model" width="180" />
|
106 |
| - <el-table-column label="生成内容提示" align="center" prop="prompt" width="180" /> |
| 107 | + <el-table-column |
| 108 | + label="生成内容提示" |
| 109 | + align="center" |
| 110 | + prop="prompt" |
| 111 | + width="180" |
| 112 | + show-overflow-tooltip |
| 113 | + /> |
107 | 114 | <el-table-column label="生成的内容" align="center" prop="generatedContent" width="180" />
|
108 | 115 | <el-table-column label="原文" align="center" prop="originalContent" width="180" />
|
109 | 116 | <el-table-column label="长度" align="center" prop="length">
|
|
136 | 143 | <el-table-column label="错误信息" align="center" prop="errorMessage" />
|
137 | 144 | <el-table-column label="操作" align="center">
|
138 | 145 | <template #default="scope">
|
| 146 | +<!-- TODO @YunaiV 目前没有修改接口,写作要可以更改吗--> |
139 | 147 | <el-button
|
140 | 148 | link
|
141 | 149 | type="primary"
|
|
168 | 176 | <script setup lang="ts">
|
169 | 177 | import { DICT_TYPE, getIntDictOptions, getStrDictOptions } from '@/utils/dict'
|
170 | 178 | import { dateFormatter } from '@/utils/formatTime'
|
171 |
| -// TODO 芋艿:这里应该是 write |
172 |
| -import { WriteApi, WriteVO } from '@/api/ai/writer' |
| 179 | +import { useRouter } from 'vue-router' |
| 180 | +import { WriteApi, AiWritePageReqVO, AiWriteRespVo } from '@/api/ai/write' |
173 | 181 | import * as UserApi from '@/api/system/user'
|
174 | 182 |
|
175 | 183 | /** AI 写作列表 */
|
176 | 184 | defineOptions({ name: 'AiWriteManager' })
|
177 | 185 |
|
178 | 186 | const message = useMessage() // 消息弹窗
|
179 | 187 | const { t } = useI18n() // 国际化
|
| 188 | +const router = useRouter() // 路由 |
180 | 189 |
|
181 | 190 | const loading = ref(true) // 列表的加载中
|
182 |
| -const list = ref<WriteVO[]>([]) // 列表的数据 |
| 191 | +const list = ref<AiWriteRespVo[]>([]) // 列表的数据 |
183 | 192 | const total = ref(0) // 列表的总页数
|
184 |
| -const queryParams = reactive({ |
| 193 | +const queryParams = reactive<AiWritePageReqVO>({ |
185 | 194 | pageNo: 1,
|
186 | 195 | pageSize: 10,
|
187 | 196 | userId: undefined,
|
188 | 197 | type: undefined,
|
189 | 198 | platform: undefined,
|
190 |
| - createTime: [] |
| 199 | + createTime: undefined |
191 | 200 | })
|
192 | 201 | const queryFormRef = ref() // 搜索的表单
|
193 | 202 | const userList = ref<UserApi.UserVO[]>([]) // 用户列表
|
@@ -216,6 +225,15 @@ const resetQuery = () => {
|
216 | 225 | handleQuery()
|
217 | 226 | }
|
218 | 227 |
|
| 228 | +/** 新增方法,跳转到写作页面 **/ |
| 229 | +const openForm = (type: string, id?: number) => { |
| 230 | + switch (type) { |
| 231 | + case 'create': |
| 232 | + router.push('/ai/write') |
| 233 | + break |
| 234 | + } |
| 235 | +} |
| 236 | +
|
219 | 237 | /** 删除按钮操作 */
|
220 | 238 | const handleDelete = async (id: number) => {
|
221 | 239 | try {
|
|
0 commit comments