diff --git a/src/api/oms/order.js b/src/api/oms/order.js index 0d25094..a6eac0c 100644 --- a/src/api/oms/order.js +++ b/src/api/oms/order.js @@ -68,10 +68,10 @@ export function saveMerchantNote(data) { }); } -// 发货 +// 核销 export function deliverProduct(data) { return request({ - url: '/oms/order/deliverProduct', + url: '/oms/verification/verify', method: 'post', data: data }); diff --git a/src/plugins/index.ts b/src/plugins/index.ts index b47bf80..6c936e6 100644 --- a/src/plugins/index.ts +++ b/src/plugins/index.ts @@ -5,7 +5,7 @@ import cache from './cache'; import auth from './auth'; // 预设动画 import animate from '@/animate'; - +import { getEmulistLabelById } from '@/utils'; import { download as dl } from '@/utils/request'; import { useDict, getDictionaryByKey } from '@/utils/dict'; import { getConfigKey, updateConfigByKey } from '@/api/system/config'; @@ -57,4 +57,5 @@ export default function installPlugin(app: App) { app.config.globalProperties.getHiddenName = getHiddenName; app.config.globalProperties.getHiddenDetailAddress = getHiddenDetailAddress; app.config.globalProperties.getDictionaryByKey = getDictionaryByKey; + app.config.globalProperties.getEmulistLabelById = getEmulistLabelById; // 根据枚举key和枚举获取枚举中文label } diff --git a/src/utils/index.ts b/src/utils/index.ts index 8347e82..adac362 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -327,9 +327,10 @@ export const getEmulistLabelById = (id: string, emuList: any) => { return '--'; } if (emuList && emuList.length) { - const { label } = emuList.find((item: any) => { - return item.value == id; - }); + const { label } = + emuList.find((item: any) => { + return item.value == id; + }) || {}; return label || '--'; } else { return '--'; diff --git a/src/views/oms/order/detail.vue b/src/views/oms/order/detail.vue index 8c13928..29e079a 100644 --- a/src/views/oms/order/detail.vue +++ b/src/views/oms/order/detail.vue @@ -29,6 +29,15 @@ {{ getOrderStatus(orderDetail) }} + + + {{ orderDetail.orderSn }} + {{ orderDetail.userName }} + {{ orderDetail.userPhone }} + {{ parseTime(orderDetail.createTime, '') }} + {{ getPayType(orderDetail) }} + + {{ getHiddenName(addressInfo.name) }} @@ -111,7 +120,7 @@ export default { computed: {}, methods: { queryDetail(id) { - this.loading = true; + // this.loading = true; return new Promise((resolve) => getOmsOrder(id).then((res) => { const { productInfo, addressInfo } = res.data; diff --git a/src/views/oms/order/index.vue b/src/views/oms/order/index.vue index e441a63..6a0d718 100644 --- a/src/views/oms/order/index.vue +++ b/src/views/oms/order/index.vue @@ -36,7 +36,7 @@ > - + - + @@ -84,36 +84,38 @@ - + - 达人姓名:{{ scope.row.deliverySn }} - 达人手机号:{{ scope.row.deliverySn }} + {{ scope.row.tenantContactName }} + {{ scope.row.tenantContactPhone }} - + - 买家姓名:{{ scope.row.deliverySn }} - 买家手机号:{{ scope.row.deliverySn }} + {{ scope.row.memberUsername }} + {{ scope.row.memberPhoneEncrypted }} - + - 卖家姓名:{{ scope.row.deliverySn }} - 卖家手机号:{{ scope.row.deliverySn }} + {{ scope.row.tenantContactName }} + {{ scope.row.tenantContactPhone }} - + 代理人姓名:{{ scope.row.deliverySn }} 代理区域:{{ scope.row.deliverySn }} 代理手机号:{{ scope.row.deliverySn }} - + + + @@ -137,22 +139,27 @@ - - + - + + {{ getEmulistLabelById(scope.row.status, orderTypeMap) }} + + + + + + {{ scope.row.orderSn }} - - + - - {{ getOrderStatusText(scope.row.status) }} + + {{ getEmulistLabelById(scope.row.status, orderStatusMap) }} @@ -162,14 +169,26 @@ 发货时间:{{ parseTime(scope.row.deliveryTime, '') }} - - + + + + {{ getEmulistLabelById(scope.row.aftersaleStatus, orderAftersaleMap) }} + + + + + + + {{ getEmulistLabelById(scope.row.aftersaleStatus, orderAftersaleMap) }} + + + {{ scope.row.decrypt ? scope.row.receiverName : getHiddenName(scope.row.receiverName) }} {{ scope.row.receiverPhone }} - 查看 - 修改 + 查看 + 修改 {{ scope.row.receiverProvince }}{{ scope.row.receiverCity }}{{ scope.row.receiverDistrict }} @@ -181,7 +200,9 @@ 平台备注 - {{ scope.row.merchantNote ? '修改' : '添加平台备注' }} + {{ scope.row.merchantNote ? '修改' : '添加平台备注' }} + {{ scope.row.merchantNote }} 买家备注 @@ -209,17 +230,11 @@ 实付: ¥{{ scope.row.payAmount }} - + - 详情 - 日志 - 核销 - + 详情 + 记录 + 核销 @@ -235,8 +250,8 @@ --> - - + + @@ -265,9 +280,10 @@ - {{ getLogEvent(item.orderStatus) }} + {{ getLogEvent(item.status) }} - 操作人:{{ item.operateMan }} + 操作人:{{ item.operName }} + 操作时间:{{ item.operTime }} 备注:{{ item.note }} @@ -381,14 +397,12 @@ export default { deliveryObj: { title: '核销', form: { - orderId: null, - expressName: null, - expressSn: null + codeValue: null, + usedMerchantId: null }, open: false, rules: { - expressName: [{ required: true, message: '快递公司不能为空', trigger: 'change' }], - expressSn: [{ required: true, message: '快递单号不能为空', trigger: 'blur' }] + usedMerchantId: [{ required: true, message: '商家ID不能为空', trigger: 'blur' }] } }, noteObj: { @@ -635,7 +649,7 @@ export default { oInput.remove(); }, handleDelivery(row) { - this.deliveryObj.form.orderId = row.id; + this.deliveryObj.form.codeValue = row.id; this.deliveryObj.open = true; }, submitDelivery() { @@ -651,9 +665,8 @@ export default { }, cancelDelivery() { this.deliveryObj.open = false; - this.deliveryObj.form.orderId = null; - this.deliveryObj.form.expressName = null; - this.deliveryObj.form.expressSn = null; + this.deliveryObj.form.codeValue = null; + this.deliveryObj.form.usedMerchantId = null; }, handleSaveNote(row) { const merchantNote = row.merchantNote; diff --git a/src/views/pms/product/index.vue b/src/views/pms/product/index.vue index 8346358..3fe40ea 100644 --- a/src/views/pms/product/index.vue +++ b/src/views/pms/product/index.vue @@ -111,7 +111,7 @@ 删除 --> - 编辑 + 编辑 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 关闭 + 保存 + + + + @@ -134,10 +187,12 @@ import { delPmsProduct, listPmsProduct } from '@/api/pms/product'; import { isStarRepo } from '@/utils/is-star-plugin'; import { useUserStore } from '@/store/modules/user'; +import AddressSelector from '@/views/components/AddressSelector/index.vue'; +import { editUserData } from '@/api/ums/member.js'; export default { name: 'PmsProduct', - components: {}, + components: { AddressSelector }, dicts: ['pms_publish_status'], data() { return { @@ -158,6 +213,22 @@ export default { total: 0, // 商品信息表格数据 pmsProductList: [], + productModalInfo: { + open: false, + data: {} + }, + productEditRules: { + nickname: [{ required: true, message: '昵称不能为空', trigger: 'blur' }], + /*password: [{ required: true, message: '密码不能为空', trigger: 'blur' }],*/ + /* address: [{ required: true, message: '地址不能为空', trigger: 'change' }],*/ + /* avatar: [{ required: true, message: '头像不能为空', trigger: 'change' }],*/ + /* gendor: [{ required: true, message: '性别不能为空', trigger: 'change' }],*/ + birthday: [{ required: true, message: '生日不能为空', trigger: 'change' }], + level: [{ required: true, message: '用户等级不能为空', trigger: 'blur' }], + integral: [{ required: true, message: '积分不能为空', trigger: 'blur' }], + /* email: [{ type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }],*/ + phone: [{ required: true, pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: '请输入正确的手机号码', trigger: 'blur' }] + }, // 查询参数 queryParams: { pageNum: 1, @@ -191,6 +262,40 @@ export default { } }, methods: { + submitEditProduct() { + this.$refs['editForm'].validate((valid) => { + if (valid) { + const { fullArea } = this.userAccountEditModal.data || {}; + const params = { + ...this.userAccountEditModal.data + }; + if (fullArea && fullArea.length) { + const [province = '', city = '', district = ''] = fullArea; + params.province = province; + params.city = city; + params.district = district; + } + editUserData(params).then((response) => { + this.$modal.msgSuccess('修改成功'); + this.closeEditUser(); + this.getList(); + }); + } + }); + }, + closeEditProduct() { + this.productModalInfo = { + open: false, + data: {} + }; + }, + // 编辑商品详情弹框 + showProductEditModal(record) { + this.productModalInfo = { + data: { ...record, gender: String(record.gender) } || {}, + open: true + }; + }, async confirmOk(success) { if (success) { const res = await isStarRepo(