diff --git a/src/api/hard/hard-after-sale.ts b/src/api/hard/hard-after-sale.ts index ad4ae65..283cbd9 100644 --- a/src/api/hard/hard-after-sale.ts +++ b/src/api/hard/hard-after-sale.ts @@ -8,6 +8,14 @@ export function adminRefund(data?: Object) { }) } +export function adminReinforceRefund(data?: Object) { + return request({ + url: "/hard/hard-after-sale/admin-reinforce-refund", + method: "post", + data, + }) +} + export function history(query?: Object) { return request({ url: "/hard/hard-after-sale/history", diff --git a/src/api/hard/hard-car.ts b/src/api/hard/hard-car.ts index 6c068e1..d92a11a 100644 --- a/src/api/hard/hard-car.ts +++ b/src/api/hard/hard-car.ts @@ -1,57 +1,64 @@ import request from "/@/utils/request" export function getCarByOrderId(query?: Object) { - return request({ - url: '/hard/hard-car/order-id', - method: 'get', - params: query - }) + return request({ + url: "/hard/hard-car/order-id", + method: "get", + params: query, + }) +} + +export function refundCar(query?: Object) { + return request({ + url: "/hard/hard-car/refund-car", + method: "get", + params: query, + }) } export function pageJoin(query?: Object) { - return request({ - url: '/hard/hard-car/page-join', - method: 'get', - params: query - }) + return request({ + url: "/hard/hard-car/page-join", + method: "get", + params: query, + }) } export function fetchList(query?: Object) { - return request({ - url: '/hard/hard-car/page', - method: 'get', - params: query - }) + return request({ + url: "/hard/hard-car/page", + method: "get", + params: query, + }) } export function addObj(obj?: Object) { - return request({ - url: '/hard/hard-car', - method: 'post', - data: obj - }) + return request({ + url: "/hard/hard-car", + method: "post", + data: obj, + }) } export function getObj(id?: string) { - return request({ - url: '/hard/hard-car/' + id, - method: 'get' - }) + return request({ + url: "/hard/hard-car/" + id, + method: "get", + }) } export function delObjs(ids?: Object) { - return request({ - url: '/hard/hard-car', - method: 'delete', - data: ids - }) + return request({ + url: "/hard/hard-car", + method: "delete", + data: ids, + }) } export function putObj(obj?: Object) { - return request({ - url: '/hard/hard-car', - method: 'put', - data: obj - }) + return request({ + url: "/hard/hard-car", + method: "put", + data: obj, + }) } - diff --git a/src/hooks/table.ts b/src/hooks/table.ts index af2c58c..1fe3749 100644 --- a/src/hooks/table.ts +++ b/src/hooks/table.ts @@ -203,13 +203,13 @@ export function useTable(options?: BasicTableProps) { * 刷新后不跳转第一页,则入参 getDataList(false) * @param refresh 是否刷新当前页码 */ - const getDataList = (refresh?: any) => { + const getDataList = async (refresh?: any) => { // 如果需要刷新,则将state.pagination.current重置为1 if (refresh !== false) { state.pagination!.current = 1 } // 再次发起查询操作 - query() + await query() } /** diff --git a/src/utils/formatMoney.ts b/src/utils/formatMoney.ts index 4615c6d..cf21e1b 100644 --- a/src/utils/formatMoney.ts +++ b/src/utils/formatMoney.ts @@ -9,6 +9,12 @@ export function displayPrice(price: any, suffix: string = "元", fixed = 2) { return (parsedNumber / 100.0).toFixed(fixed) + suffix } +export function displayWeight(price: any, fixed = 2) { + if (typeof price === "undefined") return "0" + const parsedNumber = typeof price === "string" ? parseFloat(price) : price + return parsedNumber.toFixed(fixed) +} + /** * 把显示价格改为分 * @param price diff --git a/src/utils/other.ts b/src/utils/other.ts index 6d95f83..251f19b 100644 --- a/src/utils/other.ts +++ b/src/utils/other.ts @@ -331,6 +331,7 @@ export function handleBlobFile(response: any, fileName: string) { blob = new Blob(safeData, { type: "application/octet-stream" }) } } catch (error) { + console.error("导出错误", error) useMessage().error("文件数据格式错误") return } @@ -353,8 +354,10 @@ export function handleBlobFile(response: any, fileName: string) { "image/jpeg", "image/png", // "application/zip" // 添加 ZIP 文件类型支持 - "application/octet-stream" + "application/octet-stream", + "text/xml", ] + if (!allowedTypes.includes(blob.type) && blob.type !== "") { useMessage().error("不支持的文件类型") return diff --git a/src/views/admin/system/user/index.vue b/src/views/admin/system/user/index.vue index d88a6b4..69324e5 100644 --- a/src/views/admin/system/user/index.vue +++ b/src/views/admin/system/user/index.vue @@ -246,12 +246,12 @@ const taskSubmitEvent = () => { // 导出excel const exportExcel = () => { const _data = { ...state.queryForm } - if (_data.role) { + if (_data.role && !Array.isArray(_data.role)) { _data.role = [_data.role] } else { _data.role = [] } - postDownBlobFile("/admin/user/export", Object.assign(_data, { ids: selectObjs }), "用户管理.xlsx") + postDownBlobFile("/admin/user/export", Object.assign(_data, { ids: selectObjs.value }), "用户管理.xlsx") } // 是否可以多选 diff --git a/src/views/hard/hard-after-sale/index.vue b/src/views/hard/hard-after-sale/index.vue index 1f7fd35..90cd47f 100644 --- a/src/views/hard/hard-after-sale/index.vue +++ b/src/views/hard/hard-after-sale/index.vue @@ -10,23 +10,19 @@ - + - {{ $t("common.queryBtn") }} + {{ $t("common.queryBtn") + }} {{ $t("common.resetBtn") }} - + @@ -58,27 +54,25 @@ - + diff --git a/src/views/hard/hard-after-sale/order-refund.vue b/src/views/hard/hard-after-sale/order-refund.vue index 31bafbb..6aa3efd 100644 --- a/src/views/hard/hard-after-sale/order-refund.vue +++ b/src/views/hard/hard-after-sale/order-refund.vue @@ -41,14 +41,8 @@ - +