|
@@ -1,4 +1,15 @@
|
|
|
import request from '@/router/axios'
|
|
import request from '@/router/axios'
|
|
|
|
|
+import { INVOICE_TYPES, INVOICE_STATUS } from '@/views/order/invoice/constants'
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 发票类型联合类型
|
|
|
|
|
+ * @typedef {'NORMAL'|'SPECIAL'} InvoiceType
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 发票状态联合类型
|
|
|
|
|
+ * @typedef {0|1|2|3} InvoiceStatus
|
|
|
|
|
+ */
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 发票查询参数类型定义
|
|
* 发票查询参数类型定义
|
|
@@ -7,9 +18,9 @@ import request from '@/router/axios'
|
|
|
* @property {string} [invoiceId] - 发票ID
|
|
* @property {string} [invoiceId] - 发票ID
|
|
|
* @property {string} [invoiceNo] - 发票号码
|
|
* @property {string} [invoiceNo] - 发票号码
|
|
|
* @property {string} [customerName] - 客户名称
|
|
* @property {string} [customerName] - 客户名称
|
|
|
- * @property {string} [invoiceStatus] - 开票状态
|
|
|
|
|
- * @property {string} [startDate] - 开始日期
|
|
|
|
|
- * @property {string} [endDate] - 结束日期
|
|
|
|
|
|
|
+ * @property {InvoiceStatus} [invoiceStatus] - 开票状态 0-待开票 1-已开票 2-已红冲 3-已作废
|
|
|
|
|
+ * @property {string} [startDate] - 开始日期 格式:YYYY-MM-DD
|
|
|
|
|
+ * @property {string} [endDate] - 结束日期 格式:YYYY-MM-DD
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -25,14 +36,14 @@ import request from '@/router/axios'
|
|
|
* @property {string} customerName - 客户名称
|
|
* @property {string} customerName - 客户名称
|
|
|
* @property {string} taxNo - 税号
|
|
* @property {string} taxNo - 税号
|
|
|
* @property {string} invoiceTitle - 发票抬头
|
|
* @property {string} invoiceTitle - 发票抬头
|
|
|
- * @property {string} amount - 金额
|
|
|
|
|
- * @property {string} taxAmount - 税额
|
|
|
|
|
- * @property {string} totalAmount - 总金额
|
|
|
|
|
- * @property {string} invoiceType - 发票类型
|
|
|
|
|
- * @property {number} invoiceStatus - 开票状态 0-未开票 1-已开票 2-部分开票
|
|
|
|
|
- * @property {string} invoiceDate - 开票日期
|
|
|
|
|
- * @property {string} createTime - 创建时间
|
|
|
|
|
- * @property {string} updateTime - 更新时间
|
|
|
|
|
|
|
+ * @property {string} amount - 金额(字符串格式的数字)
|
|
|
|
|
+ * @property {string} taxAmount - 税额(字符串格式的数字)
|
|
|
|
|
+ * @property {string} totalAmount - 总金额(字符串格式的数字)
|
|
|
|
|
+ * @property {InvoiceType} invoiceType - 发票类型 NORMAL-普票 SPECIAL-专票
|
|
|
|
|
+ * @property {InvoiceStatus} invoiceStatus - 开票状态 0-待开票 1-已开票 2-已红冲 3-已作废
|
|
|
|
|
+ * @property {string} invoiceDate - 开票日期 格式:YYYY-MM-DD
|
|
|
|
|
+ * @property {string} createTime - 创建时间 格式:YYYY-MM-DD HH:mm:ss
|
|
|
|
|
+ * @property {string} updateTime - 更新时间 格式:YYYY-MM-DD HH:mm:ss
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -48,12 +59,12 @@ import request from '@/router/axios'
|
|
|
* @property {string} customerName - 客户名称
|
|
* @property {string} customerName - 客户名称
|
|
|
* @property {string} taxNo - 税号
|
|
* @property {string} taxNo - 税号
|
|
|
* @property {string} invoiceTitle - 发票抬头
|
|
* @property {string} invoiceTitle - 发票抬头
|
|
|
- * @property {string} amount - 金额
|
|
|
|
|
- * @property {string} taxAmount - 税额
|
|
|
|
|
- * @property {string} totalAmount - 总金额
|
|
|
|
|
- * @property {string} invoiceType - 发票类型
|
|
|
|
|
- * @property {number} invoiceStatus - 开票状态
|
|
|
|
|
- * @property {string} invoiceDate - 开票日期
|
|
|
|
|
|
|
+ * @property {string} amount - 金额(字符串格式的数字)
|
|
|
|
|
+ * @property {string} taxAmount - 税额(字符串格式的数字)
|
|
|
|
|
+ * @property {string} totalAmount - 总金额(字符串格式的数字)
|
|
|
|
|
+ * @property {InvoiceType} invoiceType - 发票类型 NORMAL-普票 SPECIAL-专票
|
|
|
|
|
+ * @property {InvoiceStatus} invoiceStatus - 开票状态 0-待开票 1-已开票 2-已红冲 3-已作废
|
|
|
|
|
+ * @property {string} invoiceDate - 开票日期 格式:YYYY-MM-DD
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -155,10 +166,10 @@ export const getDetail = (id) => {
|
|
|
/**
|
|
/**
|
|
|
* 批量更新发票状态
|
|
* 批量更新发票状态
|
|
|
* @param {string[]} ids - 发票ID数组
|
|
* @param {string[]} ids - 发票ID数组
|
|
|
- * @param {number} status - 新状态
|
|
|
|
|
|
|
+ * @param {InvoiceStatus} status - 新状态 0-待开票 1-已开票 2-已红冲 3-已作废
|
|
|
* @returns {Promise<ApiResponse<boolean>>} 更新结果
|
|
* @returns {Promise<ApiResponse<boolean>>} 更新结果
|
|
|
*/
|
|
*/
|
|
|
-export const updateStatus = (ids, status) => {
|
|
|
|
|
|
|
+export const updateStatus = async (ids, status) => {
|
|
|
return request({
|
|
return request({
|
|
|
url: '/api/blade-factory/api/factory/order-invoice/status',
|
|
url: '/api/blade-factory/api/factory/order-invoice/status',
|
|
|
method: 'put',
|
|
method: 'put',
|