Browse Source

add dypoi 核销

gongyingshang
刘嘉炜 1 year ago
parent
commit
740ff33919
  1. 5
      src/js/api.js
  2. 5
      src/manifest.json
  3. 11
      src/pages/write_off/menu/menu.vue
  4. 86
      src/pages/write_off/operate/operate.vue

5
src/js/api.js

@ -138,6 +138,11 @@ API['writeOff'] = {
matchOrderGateLs: `${ORIGIN}/admin/assistant/matchOrderGate/list`, // 商家助手-赛事订单核销后获取门
matchOrderGateOpen: `${ORIGIN}/admin/assistant/matchOrderGate/open`, // 商家助手-赛事订单核销后-开门
dyPoiEnterVerifyOrder: `${ORIGIN}/admin/douyinPlatformProductOrder/enterVerifyOrder`, // 商家助手- 获取dypoi订单信息
dyPoiAssistantVerify: `${ORIGIN}/admin/douyinPlatformProductOrder/assistantVerify`, // 商家助手-核销dypoi订单
}

5
src/manifest.json

@ -61,7 +61,10 @@
"urlCheck" : false,
"minified" : true
},
"usingComponents" : true
"usingComponents" : true,
"optimization": {
"subPackages": true
}
},
"mp-alipay" : {
"usingComponents" : true

11
src/pages/write_off/menu/menu.vue

@ -35,14 +35,21 @@
</view>
</view>
</view>
<view class="wom-section">
<view class="ws-tit">抖音团购核销</view>
<view class="ws-ls">
<view class="wl-item" @click="toOperate('dypoi')">
<image mode="aspectFit" src="/static/images/write_off/mall.png"></image>
<view>抖音团购核销</view>
</view>
</view>
</view>
</view>
</template>
<script>
import util from '../../../utils/util';
import { WRITE_OFF_STORE_NAME } from '../../../js/once_name';
import { API } from '../../../js/api';
import { servers } from '../../../js/server';
export default {
methods: {
toPeopleNum(){

86
src/pages/write_off/operate/operate.vue

@ -32,7 +32,7 @@ export default {
stadiumList: [],
curStadium: {},
writeOffType: '', // site()/ mall()
writeOffType: '', // site()/ mall()/ dypoi()
}
},
@ -41,13 +41,12 @@ export default {
},
onLoad(options){
this.writeOffType = options.type || '';
util.$_once(WRITE_OFF_STORE_NAME, data => {
util.$_once(WRITE_OFF_STORE_NAME, data => { //
console.warn(data);
if(!data)return this.initStore();
this.curStadium = data.curStadium;
this.stadiumList = data.stadiumList;
})
// console.warn(this.brandInfo)
},
methods: {
@ -63,7 +62,6 @@ export default {
}catch(err){
util.hideLoad();
util.showNone('初始化店铺数据失败!');
console.warn('加载数据失败!', err);
}
},
//
@ -92,9 +90,8 @@ export default {
onlyFromCamera: true,
scanType: 'qrCode',
success: res=> {
console.warn('success--->', res);
if(util.changeLowerCase(res.scanType) !== 'qr_code')return util.showNone('不支持此类型!');
console.warn(res.result)
this.analysisOrder({ decrypt_text: res.result });
},
fail: function(err) {
@ -115,12 +112,11 @@ export default {
//
analysisOrder({ verify_code, decrypt_text }){
let { curStadium, brandInfo, writeOffType } = this;
analysisOrder({ verify_code = '', decrypt_text = '' }){
let { curStadium, writeOffType } = this;
if(!verify_code&&!decrypt_text)return;
let _query = {
brand_id: brandInfo.brand.id,
brand_id: curStadium.brand_id,
stadium_id: curStadium.id,
}
let _vType = '';
@ -137,8 +133,78 @@ export default {
if(writeOffType == 'site')return this.siteGet({ query: _query, vType: _vType, });
if(writeOffType == 'mall')return this.mallGet({ query: _query, vType: _vType, });
if(writeOffType == 'dypoi'){
let _code = decrypt_text || verify_code;
return this.dypoiGet({
..._query,
code: _code,
});
}
},
//
dypoiGet(query){
util.showLoad();
servers.get({
url: API.writeOff.dyPoiEnterVerifyOrder,
data: query,
isDefaultGet: false
})
.then(res=>{
util.hideLoad();
let { code, data, message } = res?.data || {};
if(code!==0)return util.showModal({
title: '提示',
content: message || '查询失败!',
confirmText: '好的'
})
if(data?.order?.order_no)return util.showModal({
title: data?.order?.product_cache?.name || '提示',
content: '核销数量:1',
showCancel: true,
confirmText: '确认核销',
cancelText: '取消',
success: res=>{
if(res.confirm){
this.dypoiConfirm({ ...query });
}
}
})
console.log('订单查询---->', res);
})
.catch(util.hideLoad)
},
dypoiConfirm({
stadium_id = '',
brand_id = '',
code = '',
}){
util.showLoad();
servers.post({
url: API.writeOff.dyPoiAssistantVerify,
data: {
stadium_id,
brand_id,
code,
},
isDefaultGet: false
})
.then(res=>{
util.hideLoad();
let { code, data, message } = res?.data || {};
if(code!==0)return util.showModal({
title: '提示',
content: message || '核销失败!',
confirmText: '好的'
})
util.showModal({
title: '提示',
content: message || '核销成功!',
confirmText: '关闭'
})
})
.catch(util.hideLoad)
},
//
mallGet({ query = {}, vType = '', }){
util.showLoad();

Loading…
Cancel
Save