feat:【antd/ele】【mall/trade】优化 api 的注释
This commit is contained in:
@@ -39,7 +39,7 @@ const [Modal, modalApi] = useVbenModal({
|
||||
// 提交表单
|
||||
try {
|
||||
const data =
|
||||
(await formApi.getValues()) as MallAfterSaleApi.DisagreeRequest;
|
||||
(await formApi.getValues()) as MallAfterSaleApi.AfterSaleDisagreeReqVO;
|
||||
await disagreeAfterSale(data);
|
||||
// 关闭并提示
|
||||
await modalApi.close();
|
||||
|
||||
@@ -32,13 +32,15 @@ function handleCreate() {
|
||||
}
|
||||
|
||||
/** 编辑快递模板 */
|
||||
function handleEdit(row: MallDeliveryExpressTemplateApi.ExpressTemplate) {
|
||||
function handleEdit(
|
||||
row: MallDeliveryExpressTemplateApi.DeliveryExpressTemplate,
|
||||
) {
|
||||
formModalApi.setData(row).open();
|
||||
}
|
||||
|
||||
/** 删除快递模板 */
|
||||
async function handleDelete(
|
||||
row: MallDeliveryExpressTemplateApi.ExpressTemplate,
|
||||
row: MallDeliveryExpressTemplateApi.DeliveryExpressTemplate,
|
||||
) {
|
||||
const loadingInstance = ElLoading.service({
|
||||
text: $t('ui.actionMessage.deleting', [row.name]),
|
||||
@@ -79,7 +81,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
|
||||
refresh: true,
|
||||
search: true,
|
||||
},
|
||||
} as VxeTableGridOptions<MallDeliveryExpressTemplateApi.ExpressTemplate>,
|
||||
} as VxeTableGridOptions<MallDeliveryExpressTemplateApi.DeliveryExpressTemplate>,
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ import { TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
|
||||
import { CHARGE_MODE_TITLE_MAP, useChargesColumns } from '../data';
|
||||
|
||||
interface Props {
|
||||
items?: MallDeliveryExpressTemplateApi.TemplateCharge[];
|
||||
items?: MallDeliveryExpressTemplateApi.DeliveryExpressTemplateCharge[];
|
||||
chargeMode?: number;
|
||||
areaTree?: SystemAreaApi.Area[];
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@ import ChargeItemForm from './charge-item-form.vue';
|
||||
import FreeItemForm from './free-item-form.vue';
|
||||
|
||||
const emit = defineEmits(['success']);
|
||||
const formData = ref<MallDeliveryExpressTemplateApi.ExpressTemplate>();
|
||||
const formData = ref<MallDeliveryExpressTemplateApi.DeliveryExpressTemplate>();
|
||||
const chargeItemFormRef = ref<InstanceType<typeof ChargeItemForm>>();
|
||||
const freeItemFormRef = ref<InstanceType<typeof FreeItemForm>>();
|
||||
const areaTree = ref<SystemAreaApi.Area[]>([]);
|
||||
@@ -55,10 +55,10 @@ const [Form, formApi] = useVbenForm({
|
||||
|
||||
/** 更新运费设置 */
|
||||
const handleUpdateCharges = async (
|
||||
charges: MallDeliveryExpressTemplateApi.TemplateCharge[],
|
||||
charges: MallDeliveryExpressTemplateApi.DeliveryExpressTemplateCharge[],
|
||||
) => {
|
||||
formData.value =
|
||||
await formApi.getValues<MallDeliveryExpressTemplateApi.ExpressTemplate>();
|
||||
await formApi.getValues<MallDeliveryExpressTemplateApi.DeliveryExpressTemplate>();
|
||||
formData.value.charges = charges;
|
||||
await formApi.setValues({
|
||||
charges,
|
||||
@@ -67,10 +67,10 @@ const handleUpdateCharges = async (
|
||||
|
||||
/** 更新包邮设置 */
|
||||
const handleUpdateFrees = async (
|
||||
frees: MallDeliveryExpressTemplateApi.TemplateFree[],
|
||||
frees: MallDeliveryExpressTemplateApi.DeliveryExpressTemplateFree[],
|
||||
) => {
|
||||
formData.value =
|
||||
await formApi.getValues<MallDeliveryExpressTemplateApi.ExpressTemplate>();
|
||||
await formApi.getValues<MallDeliveryExpressTemplateApi.DeliveryExpressTemplate>();
|
||||
formData.value.frees = frees;
|
||||
await formApi.setValues({
|
||||
frees,
|
||||
@@ -102,17 +102,19 @@ const [Modal, modalApi] = useVbenModal({
|
||||
// 提交表单
|
||||
const data = cloneDeep(
|
||||
await formApi.getValues(),
|
||||
) as MallDeliveryExpressTemplateApi.ExpressTemplate;
|
||||
) as MallDeliveryExpressTemplateApi.DeliveryExpressTemplate;
|
||||
try {
|
||||
// 转换金额单位
|
||||
data.charges?.forEach(
|
||||
(item: MallDeliveryExpressTemplateApi.TemplateCharge) => {
|
||||
(
|
||||
item: MallDeliveryExpressTemplateApi.DeliveryExpressTemplateCharge,
|
||||
) => {
|
||||
item.startPrice = yuanToFen(item.startPrice);
|
||||
item.extraPrice = yuanToFen(item.extraPrice);
|
||||
},
|
||||
);
|
||||
data.frees?.forEach(
|
||||
(item: MallDeliveryExpressTemplateApi.TemplateFree) => {
|
||||
(item: MallDeliveryExpressTemplateApi.DeliveryExpressTemplateFree) => {
|
||||
item.freePrice = yuanToFen(item.freePrice);
|
||||
},
|
||||
);
|
||||
@@ -134,7 +136,7 @@ const [Modal, modalApi] = useVbenModal({
|
||||
}
|
||||
// 加载数据
|
||||
const data =
|
||||
modalApi.getData<MallDeliveryExpressTemplateApi.ExpressTemplate>();
|
||||
modalApi.getData<MallDeliveryExpressTemplateApi.DeliveryExpressTemplate>();
|
||||
if (!data || !data.id) {
|
||||
return;
|
||||
}
|
||||
@@ -143,13 +145,15 @@ const [Modal, modalApi] = useVbenModal({
|
||||
formData.value = await getDeliveryExpressTemplate(data.id);
|
||||
// 转换金额单位
|
||||
formData.value.charges?.forEach(
|
||||
(item: MallDeliveryExpressTemplateApi.TemplateCharge) => {
|
||||
(
|
||||
item: MallDeliveryExpressTemplateApi.DeliveryExpressTemplateCharge,
|
||||
) => {
|
||||
item.startPrice = Number.parseFloat(fenToYuan(item.startPrice));
|
||||
item.extraPrice = Number.parseFloat(fenToYuan(item.extraPrice));
|
||||
},
|
||||
);
|
||||
formData.value.frees?.forEach(
|
||||
(item: MallDeliveryExpressTemplateApi.TemplateFree) => {
|
||||
(item: MallDeliveryExpressTemplateApi.DeliveryExpressTemplateFree) => {
|
||||
item.freePrice = Number.parseFloat(fenToYuan(item.freePrice));
|
||||
},
|
||||
);
|
||||
|
||||
@@ -11,7 +11,7 @@ import { TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
|
||||
import { FREE_MODE_TITLE_MAP, useFreesColumns } from '../data';
|
||||
|
||||
interface Props {
|
||||
items?: MallDeliveryExpressTemplateApi.TemplateFree[];
|
||||
items?: MallDeliveryExpressTemplateApi.DeliveryExpressTemplateFree[];
|
||||
chargeMode?: number;
|
||||
areaTree?: SystemAreaApi.Area[];
|
||||
}
|
||||
|
||||
@@ -38,17 +38,19 @@ function handleCreate() {
|
||||
}
|
||||
|
||||
/** 编辑门店 */
|
||||
function handleEdit(row: MallDeliveryPickUpStoreApi.PickUpStore) {
|
||||
function handleEdit(row: MallDeliveryPickUpStoreApi.DeliveryPickUpStore) {
|
||||
formModalApi.setData(row).open();
|
||||
}
|
||||
|
||||
/** 绑定店员 */
|
||||
function handleBind(row: MallDeliveryPickUpStoreApi.PickUpStore) {
|
||||
function handleBind(row: MallDeliveryPickUpStoreApi.DeliveryPickUpStore) {
|
||||
bindFormModalApi.setData(row).open();
|
||||
}
|
||||
|
||||
/** 删除门店 */
|
||||
async function handleDelete(row: MallDeliveryPickUpStoreApi.PickUpStore) {
|
||||
async function handleDelete(
|
||||
row: MallDeliveryPickUpStoreApi.DeliveryPickUpStore,
|
||||
) {
|
||||
const loadingInstance = ElLoading.service({
|
||||
text: $t('ui.actionMessage.deleting', [row.name]),
|
||||
});
|
||||
@@ -88,7 +90,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
|
||||
refresh: true,
|
||||
search: true,
|
||||
},
|
||||
} as VxeTableGridOptions<MallDeliveryPickUpStoreApi.PickUpStore>,
|
||||
} as VxeTableGridOptions<MallDeliveryPickUpStoreApi.DeliveryPickUpStore>,
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ import { $t } from '#/locales';
|
||||
import { useBindFormSchema } from '../data';
|
||||
|
||||
const emit = defineEmits(['success']);
|
||||
const formData = ref<MallDeliveryPickUpStoreApi.PickUpStore>();
|
||||
const formData = ref<MallDeliveryPickUpStoreApi.DeliveryPickUpStore>();
|
||||
|
||||
const [Form, formApi] = useVbenForm({
|
||||
commonConfig: {
|
||||
|
||||
@@ -6,7 +6,7 @@ import { computed, ref } from 'vue';
|
||||
import { useVbenModal } from '@vben/common-ui';
|
||||
|
||||
import dayjs from 'dayjs';
|
||||
import { ElButton, ElMessage } from 'element-plus';
|
||||
import { ElButton, ElDialog, ElMessage } from 'element-plus';
|
||||
|
||||
import { useVbenForm } from '#/adapter/form';
|
||||
import { getTradeConfig } from '#/api/mall/trade/config';
|
||||
@@ -20,7 +20,7 @@ import { $t } from '#/locales';
|
||||
import { useFormSchema } from '../data';
|
||||
|
||||
const emit = defineEmits(['success']);
|
||||
const formData = ref<MallDeliveryPickUpStoreApi.PickUpStore>();
|
||||
const formData = ref<MallDeliveryPickUpStoreApi.DeliveryPickUpStore>();
|
||||
const getTitle = computed(() => {
|
||||
return formData.value?.id
|
||||
? $t('ui.actionTitle.edit', ['门店'])
|
||||
@@ -94,7 +94,7 @@ const [Modal, modalApi] = useVbenModal({
|
||||
modalApi.lock();
|
||||
// 提交表单
|
||||
const data =
|
||||
(await formApi.getValues()) as MallDeliveryPickUpStoreApi.PickUpStore;
|
||||
(await formApi.getValues()) as MallDeliveryPickUpStoreApi.DeliveryPickUpStore;
|
||||
try {
|
||||
await (formData.value?.id
|
||||
? updateDeliveryPickUpStore(data)
|
||||
@@ -113,7 +113,8 @@ const [Modal, modalApi] = useVbenModal({
|
||||
return;
|
||||
}
|
||||
// 加载数据
|
||||
const data = modalApi.getData<MallDeliveryPickUpStoreApi.PickUpStore>();
|
||||
const data =
|
||||
modalApi.getData<MallDeliveryPickUpStoreApi.DeliveryPickUpStore>();
|
||||
if (!data || !data.id) {
|
||||
// 初始化地图
|
||||
await initTencentLbsMap();
|
||||
@@ -146,16 +147,11 @@ const [Modal, modalApi] = useVbenModal({
|
||||
</Modal>
|
||||
|
||||
<!-- 地图弹窗 -->
|
||||
<el-dialog
|
||||
v-model="mapVisible"
|
||||
title="获取经纬度"
|
||||
:width="800"
|
||||
:footer="null"
|
||||
>
|
||||
<ElDialog v-model="mapVisible" title="获取经纬度" :width="800" :footer="null">
|
||||
<iframe
|
||||
v-if="mapVisible && tencentLbsUrl"
|
||||
:src="tencentLbsUrl"
|
||||
class="h-[600px] w-full border-0"
|
||||
></iframe>
|
||||
</el-dialog>
|
||||
</ElDialog>
|
||||
</template>
|
||||
|
||||
@@ -12,7 +12,7 @@ import { getAreaTree } from '#/api/system/area';
|
||||
import { getRangePickerDefaultProps } from '#/utils';
|
||||
|
||||
/** 关联数据 */
|
||||
let pickUpStoreList: MallDeliveryPickUpStoreApi.PickUpStore[] = [];
|
||||
let pickUpStoreList: MallDeliveryPickUpStoreApi.DeliveryPickUpStore[] = [];
|
||||
getSimpleDeliveryPickUpStoreList().then((data) => {
|
||||
pickUpStoreList = data;
|
||||
});
|
||||
|
||||
@@ -51,11 +51,11 @@ const orderId = ref(0);
|
||||
const order = ref<MallOrderApi.Order>({
|
||||
logs: [],
|
||||
});
|
||||
const deliveryExpressList = ref<MallDeliveryExpressApi.SimpleDeliveryExpress[]>(
|
||||
[],
|
||||
);
|
||||
const deliveryExpressList = ref<MallDeliveryExpressApi.DeliveryExpress[]>([]);
|
||||
const expressTrackList = ref<any[]>([]);
|
||||
const pickUpStore = ref<MallDeliveryPickUpStoreApi.PickUpStore | undefined>();
|
||||
const pickUpStore = ref<
|
||||
MallDeliveryPickUpStoreApi.DeliveryPickUpStore | undefined
|
||||
>();
|
||||
|
||||
const [OrderInfoDescriptions] = useDescription({
|
||||
title: '订单信息',
|
||||
|
||||
@@ -40,7 +40,7 @@ const [Modal, modalApi] = useVbenModal({
|
||||
// 提交表单
|
||||
const data = await formApi.getValues();
|
||||
try {
|
||||
await updateOrderAddress(data as MallOrderApi.AddressRequest);
|
||||
await updateOrderAddress(data as MallOrderApi.OrderUpdateAddressReqVO);
|
||||
// 关闭并提示
|
||||
await modalApi.close();
|
||||
emit('success');
|
||||
|
||||
@@ -50,7 +50,7 @@ const [Modal, modalApi] = useVbenModal({
|
||||
data.logisticsNo = '';
|
||||
}
|
||||
try {
|
||||
await deliveryOrder(data as MallOrderApi.DeliveryRequest);
|
||||
await deliveryOrder(data as MallOrderApi.OrderUpdateDeliveryReqVO);
|
||||
// 关闭并提示
|
||||
await modalApi.close();
|
||||
emit('success');
|
||||
|
||||
@@ -15,7 +15,7 @@ import { useRemarkFormSchema } from '../data';
|
||||
|
||||
const emit = defineEmits(['success']);
|
||||
|
||||
const formData = ref<MallOrderApi.DeliveryRequest>();
|
||||
const formData = ref<MallOrderApi.OrderUpdateDeliveryReqVO>();
|
||||
|
||||
const [Form, formApi] = useVbenForm({
|
||||
commonConfig: {
|
||||
@@ -38,7 +38,8 @@ const [Modal, modalApi] = useVbenModal({
|
||||
}
|
||||
modalApi.lock();
|
||||
// 提交表单
|
||||
const data = (await formApi.getValues()) as MallOrderApi.RemarkRequest;
|
||||
const data =
|
||||
(await formApi.getValues()) as MallOrderApi.OrderUpdateRemarkReqVO;
|
||||
try {
|
||||
await updateOrderRemark(data);
|
||||
// 关闭并提示
|
||||
|
||||
Reference in New Issue
Block a user