diff --git a/web1/src/api/index.js b/web1/src/api/index.js index b8c470b..faba3df 100644 --- a/web1/src/api/index.js +++ b/web1/src/api/index.js @@ -76,4 +76,10 @@ export default { createPolicy: (data = {}) => request.post('/policy/create', data), updatePolicy: (data = {}) => request.post('/policy/update', data), deletePolicy: (params = {}) => request.delete('/policy/delete', { params }), + + //发票`/valuations/${data.id}` + getInvoiceHeaders: () => request.get('/app-invoices/headers'), + addInvoiceHeaders: (data = {}) => request.post('/app-invoices/headers', data), + updateInvoiceHeaders: (data = {}) => request.put(`/app-invoices/headers/${data.id}`, data), + deleteInvoiceHeaders: (id) => request.delete(`/app-invoices/headers/${id}`), } diff --git a/web1/src/views/login/index.vue b/web1/src/views/login/index.vue index 5512af6..ed311bd 100644 --- a/web1/src/views/login/index.vue +++ b/web1/src/views/login/index.vue @@ -56,32 +56,54 @@ 《用户协议》 - + -
+

特别提示

-

在此特别提醒您(用户)在注册成为用户之前,请认真阅读本《用户协议》(以下简称“协议”),确保您充分理解本协议中各条款。请您审慎阅读并选择接受或不接受本协议。除非您接受本协议所有条款,否则您无权注册、登录或使用本协议所涉服务。您的注册、登录、使用等行为将视为对本协议的接受,并同意接受本协议各项条款的约束。

-

本协议约定成都文化产权交易所有限公司(以下简称“成都文交所”)与用户之间关于“IP文产通”平台服务(以下简称“服务”)的权利义务。“用户”是指注册、登录、使用本服务的个人。本协议可由成都文交所随时更新,更新后的协议条款一旦公布即代替原来的协议条款,恕不另行通知,用户可在本网站查阅最新版协议条款。在成都文交所修改协议条款后,如果用户不接受修改后的条款,请立即停止使用成都文交所提供的服务,用户继续使用成都文交所提供的服务将被视为接受修改后的协议。

- +

+ 在此特别提醒您(用户)在注册成为用户之前,请认真阅读本《用户协议》(以下简称“协议”),确保您充分理解本协议中各条款。请您审慎阅读并选择接受或不接受本协议。除非您接受本协议所有条款,否则您无权注册、登录或使用本协议所涉服务。您的注册、登录、使用等行为将视为对本协议的接受,并同意接受本协议各项条款的约束。 +

+

+ 本协议约定成都文化产权交易所有限公司(以下简称“成都文交所”)与用户之间关于“IP文产通”平台服务(以下简称“服务”)的权利义务。“用户”是指注册、登录、使用本服务的个人。本协议可由成都文交所随时更新,更新后的协议条款一旦公布即代替原来的协议条款,恕不另行通知,用户可在本网站查阅最新版协议条款。在成都文交所修改协议条款后,如果用户不接受修改后的条款,请立即停止使用成都文交所提供的服务,用户继续使用成都文交所提供的服务将被视为接受修改后的协议。 +

+

一、服务内容

-

1.1 本服务的具体内容由成都文交所根据实际情况提供,包括但不限于授权用户通过其账号进行相关操作。

-

1.2 成都文交所提供的服务仅限于平台上的相关功能,用户在使用服务时应遵守相关法律法规及本协议的规定。

- +

+ 1.1 + 本服务的具体内容由成都文交所根据实际情况提供,包括但不限于授权用户通过其账号进行相关操作。 +

+

+ 1.2 + 成都文交所提供的服务仅限于平台上的相关功能,用户在使用服务时应遵守相关法律法规及本协议的规定。 +

+

二、用户账号

-

2.1 用户在使用本服务前需要注册一个账号。账号注册过程中,用户应提供真实、准确、完整的个人资料。

-

2.2 用户有责任妥善保管注册账号信息及账号密码的安全,因用户保管不善可能导致遭受盗号或密码失窃,责任由用户自行承担。

- +

+ 2.1 + 用户在使用本服务前需要注册一个账号。账号注册过程中,用户应提供真实、准确、完整的个人资料。 +

+

+ 2.2 + 用户有责任妥善保管注册账号信息及账号密码的安全,因用户保管不善可能导致遭受盗号或密码失窃,责任由用户自行承担。 +

+

三、用户个人信息保护

-

3.1 保护用户个人信息是成都文交所的一项基本原则,成都文交所将会采取合理的措施保护用户的个人信息。除法律法规规定的情形外,未经用户许可成都文交所不会向第三方公开、透露用户个人信息。

- -
+

+ 3.1 + 保护用户个人信息是成都文交所的一项基本原则,成都文交所将会采取合理的措施保护用户的个人信息。除法律法规规定的情形外,未经用户许可成都文交所不会向第三方公开、透露用户个人信息。 +

+ +
@@ -133,7 +155,6 @@ function handleOpenAgreement() { showAgreement.value = true } - // Initialize login info if (localStorage.getItem('phone')) { loginInfo.value.phone = localStorage.getItem('phone') @@ -210,6 +231,7 @@ async function handleLogin() { if (res.data?.token?.access_token) { setToken(res.data.token.access_token) localStorage.setItem('phone', phone) + localStorage.setItem('app_user_id', res.data.user.id) if (query.redirect) { const path = query.redirect diff --git a/web1/src/views/user-center/components/InvoiceManagement.vue b/web1/src/views/user-center/components/InvoiceManagement.vue index f284825..552db0a 100644 --- a/web1/src/views/user-center/components/InvoiceManagement.vue +++ b/web1/src/views/user-center/components/InvoiceManagement.vue @@ -43,66 +43,46 @@ > - - + + - - + + - + - + - - + + - - + + - + @@ -122,13 +102,24 @@ diff --git a/web1/src/views/user-center/index.vue b/web1/src/views/user-center/index.vue index 682ce84..d37f444 100644 --- a/web1/src/views/user-center/index.vue +++ b/web1/src/views/user-center/index.vue @@ -29,6 +29,9 @@ :asset-list="assetList" :invoice-list="invoiceList" @return-home="handleBackToHome" + @add-invoice="addInvoice" + @update-invoice="updateInvoice" + @delete-invoice="deleteInvoice" />
@@ -62,10 +65,7 @@ const valuationCount = ref(0) const assetList = ref([]) // 开票列表 -const invoiceList = ref([ - { id: 1, name: '某某公司', status: '待审' }, - { id: 2, name: '某某公司', status: '待审' }, -]) +const invoiceList = ref([]) // 菜单列表 const menuList = ref([ @@ -116,9 +116,50 @@ async function loadData() { $message.error('加载估值记录失败,请稍后重试') } } +//加载发票抬头列表 +async function loadInvoiceList() { + try { + const res = await api.getInvoiceHeaders() + invoiceList.value = res.data + } catch (error) { + console.error('发票抬头获取失败:', error) + } +} + +//添加发票抬头 +async function addInvoice(data) { + try { + await api.addInvoiceHeaders(data) + $message.success('添加成功') + loadInvoiceList() + } catch (error) { + console.error('新增发票抬头失败:', error) + } +} +//更新发票抬头 +async function updateInvoice(data) { + try { + await api.updateInvoiceHeaders(data) + $message.success('编辑成功') + loadInvoiceList() + } catch (error) { + console.error('更新发票抬头失败:', error) + } +} +//删除发票抬头 +async function deleteInvoice(data) { + try { + await api.deleteInvoiceHeaders(data.id) + $message.success('删除成功') + loadInvoiceList() + } catch (error) { + console.error('删除发票抬头失败:', error) + } +} onMounted(() => { loadData() + loadInvoiceList() })