diff --git a/.env.development b/.env.development index 84593ba..f58018f 100644 --- a/.env.development +++ b/.env.development @@ -9,8 +9,8 @@ # 只在开发模式中被载入 # 网站前缀 -# VITE_BASE_API_URL = http://192.168.2.3:8089/server/ -VITE_BASE_API_URL = http://43.137.2.78:8085/server/ +VITE_BASE_API_URL = http://192.168.2.3:8089/server/ +# VITE_BASE_API_URL = http://43.137.2.78:8085/server/ # base api VITE_BASE_API = '/server/' diff --git a/src/api/issue/index.ts b/src/api/issue/index.ts index f31948e..237bb69 100644 --- a/src/api/issue/index.ts +++ b/src/api/issue/index.ts @@ -88,6 +88,24 @@ export function updateIssue(data: API.IssueType) { }); } +/** + * @description 同步到禅道 + * @param {} data + * @returns + */ +export function syncIssue(data: { id: string }) { + return request( + { + url: 'question/syncZentao', + method: 'post', + data, + }, + { + isGetDataDirectly: false, + }, + ); +} + /** * @description 修改状态 * @param {IssueType} data diff --git a/src/assets/icons/sync.svg b/src/assets/icons/sync.svg new file mode 100644 index 0000000..6706d36 --- /dev/null +++ b/src/assets/icons/sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/question/issue/columns.tsx b/src/views/question/issue/columns.tsx index bf5fcaf..84145a8 100644 --- a/src/views/question/issue/columns.tsx +++ b/src/views/question/issue/columns.tsx @@ -140,6 +140,14 @@ export const baseColumns: TableColumnItem[] = [ required: false, }, }, + // zentaoNos + { + title: '禅道号', + align: 'center', + dataIndex: 'zentaoNos', + width: 150, + hideInSearch: true, + }, { title: '创建时间', align: 'center', diff --git a/src/views/question/issue/index.vue b/src/views/question/issue/index.vue index 303b972..95bf50f 100644 --- a/src/views/question/issue/index.vue +++ b/src/views/question/issue/index.vue @@ -100,6 +100,7 @@ findOneById, updateIssueState, addToknowledge, + syncIssue, } from '@/api/issue'; import { computed, nextTick, ref, watch, onMounted } from 'vue'; import { message, Alert, Modal } from 'ant-design-vue'; @@ -243,6 +244,21 @@ visible.value = false; }; + const handleSync = async (record: TableListItem) => { + if (!record.id) return; + const res = await syncIssue({ + id: record.id, + }); + console.log('res: ', res); + + if (res.code === 200) { + message.success('同步到禅道成功'); + dynamicTableInstance?.reload(); + } else { + message.error('同步到禅道失败'); + } + }; + const columns: any = [ ...baseColumns, { @@ -262,6 +278,17 @@ // label: '查看', // onClick: () => handleView(record), // }, + { + icon: 'sync', + color: '#3b82f6', + size: '15', + label: '同步到禅道', + ifShow: !record.zentaoNos, + onClick: (e) => { + e.stopPropagation(); + handleSync(record); + }, + }, { icon: 'edit', color: '#3b82f6',