@@ -79,8 +79,7 @@
-
+
@@ -93,6 +92,7 @@
@click="groupOrdergroupScanHandle">确认核销
+
@@ -102,6 +102,8 @@ import { ref } from "vue";
import icon from "@/assets/icon_scan.png";
import { groupOrderorderInfo, groupOrdergroupScan, douyinfulfilmentcertificateprepare, douyincertificateprepare } from '@/api/group'
import { useUser } from "@/store/user.js";
+import BindShop from './bindShop.vue'
+const BindShopRef = ref(null)
const store = useUser();
import {
queryMembermember,
@@ -110,6 +112,10 @@ import {
accountPaymember,
} from "@/api/member/index.js";
import { ElMessage } from "element-plus";
+
+import { useGlobal } from '@/store/global.js'
+const global = useGlobal()
+
const emits = defineEmits(["success"]);
const props = defineProps({
@@ -152,7 +158,8 @@ async function groupOrdergroupScanHandle() {
case 2:
{
groupDetailLoading.value = true
- let encrypted_codes = groupDetail.value.goods.map(item => item.encrypted_code)
+ let encrypted_codes = douyin_table.value.getSelectionRows().map(item => item.encrypted_code)
+ console.log(encrypted_codes);
const res = await douyincertificateprepare({
verify_token: groupDetail.value.verify_token,
encrypted_codes: encrypted_codes.join(','),
@@ -171,17 +178,12 @@ async function groupOrdergroupScanHandle() {
emits('succcess')
} catch (error) {
groupDetailLoading.value = false
- console.log(error);
+ console.log('groupOrdergroupScanHandle.error', error);
}
}
const douyin_table = ref(null)
-// 选择要核销的券
-function douyinSelectionChange(e) {
- console.log(e);
-}
-
// 核销券码
async function submitHandle() {
try {
@@ -202,6 +204,7 @@ async function submitHandle() {
const res = await douyinfulfilmentcertificateprepare({
object_id: decodeURI(scanCode.value),
});
+ dialogVisible.value = false
loading.value = false
groupDetail.value = res
detailVisible.value = true
@@ -217,7 +220,10 @@ async function submitHandle() {
}
} catch (error) {
loading.value = false
- console.log(error);
+ console.log('submitHandle.error', error);
+ if (error.code == 4399) {
+ BindShopRef.value.show()
+ }
}
}
@@ -255,6 +261,7 @@ const inputChange = _.debounce(function (e) {
}, 500);
function show() {
+ global.updateData(true)
dialogVisible.value = true;
setTimeout(() => {
inputRef.value.focus();
@@ -262,6 +269,7 @@ function show() {
}
function close() {
+ global.updateData(false)
dialogVisible.value = false;
}
@@ -274,6 +282,7 @@ defineExpose({
show,
close,
loading,
+ submitHandle
});
diff --git a/src/views/group_buy/index.vue b/src/views/group_buy/index.vue
index 5a09b8a..7be5fc0 100644
--- a/src/views/group_buy/index.vue
+++ b/src/views/group_buy/index.vue
@@ -3,7 +3,7 @@