7 Commits
ios ... android

Author SHA1 Message Date
wtq
eb17b6ca95 '!' 2026-03-17 17:43:31 +08:00
wtq
6e1c4d46df '!' 2026-01-23 16:08:59 +08:00
wtq
7c39a32386 '!' 2026-01-07 14:31:42 +08:00
wtq
ca5b579eae '!' 2025-12-29 11:26:50 +08:00
wtq
a3264f531c '优化淘宝闪购平台' 2025-12-29 10:54:25 +08:00
wtq
e01259818b '!' 2025-12-09 18:01:36 +08:00
wtq
467e130f7b '更换软著京西到家' 2025-12-09 17:46:55 +08:00
44 changed files with 436 additions and 272 deletions

View File

@@ -73,8 +73,8 @@ function App() {
case 'android':
const JModule = uni.requireNativePlugin('J-FrontService')
JModule.startFrontService({
title: '京西菜市',
content: '京西菜市正在运行',
title: '京西到家',
content: '京西到家正在运行',
})
// 设置oppo通道
@@ -118,20 +118,20 @@ function App() {
return 0
case '美团外卖':
return 1
case '饿了么':
return 2
case '饿百新零售':
// case '淘宝闪购':
// return 2
case '淘宝闪购新零售':
return 3
case '京东商城':
return 5
case '京西菜市':
case '京西到家':
return 9
case '微盟':
return 11
case '抖音小时购':
return 14
case '淘鲜达':
return 16
// case '淘鲜达':
// return 16
default:
return -1
}
@@ -214,7 +214,7 @@ function App() {
*/
let isWait = false
const watchAudio = (newData:string) => {
console.log(isWait,'isWait',newData)
// console.log(isWait,'isWait',newData)
if(isWait) return // 阻止多个音频同时播放
if(newData){
const playVoid = uni.createInnerAudioContext()

View File

@@ -31,16 +31,16 @@ onLaunch(() => {
listenMsg() // 监听消息穿透
uni['globalAlert'] = globalAlert // 挂载全局可覆盖tabar弹窗
plus.device.setWakelock(true) //打开程序后一直保持唤醒状态(常亮)
watchVersion((isUpdate: boolean) => {
// 检查是否更新版本
if (isUpdate) {
uni.globalAlert({
data: {
type: 3,
},
})
}
})
// watchVersion((isUpdate: boolean) => {
// // 检查是否更新版本
// if (isUpdate) {
// uni.globalAlert({
// data: {
// type: 3,
// },
// })
// }
// })
// 初始化平台
if (!getStorage('terrace')) setStorage('terrace', 'jxcs')

View File

@@ -2,12 +2,12 @@
"version" : "2",
"prompt" : "template",
"title" : "服务协议和隐私政策",
"message" : "  请您务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向您提供服务,我们需要收集您的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  您可阅读<a href=\"https://www.jxc4.com/managerApp/service.html\">《服务协议》</a>和<a href=\"https://www.jxc4.com/managerApp/privacy.html\">《隐私政策》</a>了解详细信息。如果您同意,请点击下面按钮开始接受我们的服务。",
"message" : "  请您务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向您提供服务,我们需要收集您的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  您可阅读<a href=\"https://www.jxc4.com/managerApp/jxdjService.html\">《服务协议》</a>和<a href=\"https://www.jxc4.com/managerApp/jxdjPrivacy.html\">《隐私政策》</a>了解详细信息。如果您同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept" : "同意并接受",
"buttonRefuse" : "暂不同意",
"second" : {
"title" : "确认提示",
"message" : "  进入应用前,您需先同意<a href=\"https://www.jxc4.com/managerApp/service.html\">《用户协议》</a>和<a href=\"https://www.jxc4.com/managerApp/privacy.html\">《隐私政策》</a>,否则将退出应用。",
"message" : "  进入应用前,您需先同意<a href=\"https://www.jxc4.com/managerApp/jxdjService.html\">《用户协议》</a>和<a href=\"https://www.jxc4.com/managerApp/jxdjPrivacy.html\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept" : "同意并继续",
"buttonRefuse" : "退出应用"
}

View File

@@ -26,12 +26,12 @@ const merchant = {
},
/**
* 修改线上淘鲜达时间
*/
update_txd_store: async (params: AnyObject): Promise<AnyObject> => {
return await request.api('/v2/store/UpdateTxdStore', 'POST', params)
},
// /**
// * 修改线上淘鲜达时间
// */
// update_txd_store: async (params: AnyObject): Promise<AnyObject> => {
// return await request.api('/v2/store/UpdateTxdStore', 'POST', params)
// },
/**
@@ -47,7 +47,7 @@ const merchant = {
* @param {object} params 请求参数 storeID int 门店ID vendorID int 厂商ID
*/
update_store_vendor_map: async (params: AnyObject): Promise<AnyObject> => {
return await request.api('v2/store/UpdateStoreVendorMap','PUT',params)
return await request.api('/v2/store/UpdateStoreVendorMap','PUT',params)
},

View File

@@ -316,7 +316,7 @@ function handleUpdate() {
ID: 6,
notifyType: 6,
ticker: 'Ticker',
title: '京西菜市更新',
title: '京西到家更新',
content: '正在下载',
isSound: false,
isVibrate: false,

View File

@@ -496,15 +496,15 @@ function useGlobalFunc() {
const storeMaps = computed(() => {
return store.state.storeInfo.allStoreInfo
})
function isTxd() {
let state = false
storeMaps.value.StoreMaps.forEach((item: AnyObject) => {
if (item.vendorID == 16) {
state = true
}
})
return state
}
// function isTxd() {
// let state = false
// storeMaps.value.StoreMaps.forEach((item: AnyObject) => {
// if (item.vendorID == 16) {
// state = true
// }
// })
// return state
// }
//#endregion
/**
@@ -653,7 +653,7 @@ function useGlobalFunc() {
wholeCalcPrice, // 格式化今日订单数据
singleCalcPrice, // 格式化今日订单数据
setPrinterStatus, // 查询打印机状态并连接
isTxd, // 判断是否有淘鲜达
// isTxd, // 判断是否有淘鲜达
getMtStoreIMStatus, // 获取美团IM单聊状态
isExistPlatformID, // 是否含有平台门店
analyEmoji, // 解析emoji表情

View File

@@ -1,9 +1,9 @@
{
"name" : "京西菜市商家版",
"name" : "京西到家商家版",
"appid" : "__UNI__F9A47D3",
"description" : "1、商户通过京西平台同时管理美团、饿了么、京东等多个外卖平台实现一键上架、下架、修改、删除多个平台商品2、商户通过京西平台可以同时对、美团专送、达达、顺丰同城等多个专送平台召唤偶骑手",
"versionName" : "1.8.9",
"versionCode" : 189,
"description" : "1、商户通过京西平台同时管理美团、淘宝闪购、京东等多个外卖平台实现一键上架、下架、修改、删除多个平台商品2、商户通过京西平台可以同时对、美团专送、达达、顺丰同城等多个专送平台召唤偶骑手",
"versionName" : "1.9.2",
"versionCode" : 192,
"transformPx" : false,
"uni-app" : {
"debug" : true
@@ -165,9 +165,9 @@
"androidStyle" : "default",
"iosStyle" : "storyboard",
"android" : {
"hdpi" : "D:/wtq/交接文档new (2)/交接文档new/交接文档new/京西菜市商家版/素材/Android启动图/480x762.png",
"xhdpi" : "D:/wtq/交接文档new (2)/交接文档new/交接文档new/京西菜市商家版/素材/Android启动图/720x1242.png",
"xxhdpi" : "D:/wtq/交接文档new (2)/交接文档new/交接文档new/京西菜市商家版/素材/Android启动图/1080x1882.png"
"hdpi" : "C:/Users/Administrator/Desktop/授权书材料/京西到家480x762.png",
"xhdpi" : "C:/Users/Administrator/Desktop/授权书材料/京西到家720x1242.png",
"xxhdpi" : "C:/Users/Administrator/Desktop/授权书材料/京西到家1080x1882.png"
},
"ios" : {
"storyboard" : "D:/wtq/交接文档new (2)/交接文档new/交接文档new/京西菜市商家版/素材/ios启动图.zip"

View File

@@ -72,7 +72,7 @@
],
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "京西菜市",
"navigationBarTitleText": "京西到家",
"navigationBarBackgroundColor": "#fff"
},
"subPackages": [
@@ -117,7 +117,7 @@
{
"path": "jxcs",
"style": {
"navigationBarTitleText": "京西菜市"
"navigationBarTitleText": "京西到家"
}
},
{

View File

@@ -3,8 +3,9 @@ import { store } from "@/store"
import { getStorage } from "@/utils/storage"
import toast from "@/utils/toast"
import { jx_throttles, timeFormatD } from "@/utils/tools"
import { computed } from "@vue/reactivity"
// import { computed } from "@vue/reactivity"
import configCms from "@/utils/configCms"
import { computed } from "vue"
interface propType {
skuName: AnyObject

View File

@@ -70,8 +70,7 @@
(sku.mtwmSyncStatus & 2) !== 2 &&
(sku.mtwmSyncStatus & 4) !== 4
"
>美团:该商品无法修改价格,请联系运营修改</view
>
>美团:该商品无法修改价格,请联系运营修改</view>
<view
class="error eb"
v-if="
@@ -80,7 +79,7 @@
(sku.ebaiSyncStatus & 2) !== 2 &&
(sku.ebaiSyncStatus & 4) !== 4
"
>饿佰:该商品无法修改价格,请联系运营修改</view
>淘宝闪购:该商品无法修改价格,请联系运营修改</view
>
<view class="cell-top">
<view class="price">

View File

@@ -503,9 +503,7 @@ function shoppingMangerFn() {
currentValue.value = ''
} else {
currentValue.value = ''
toast(
+price < originalUnitPrice ? '修改成功' : '提交成功, 请等待审核'
)
toast(+price < originalUnitPrice ? '修改成功' : '提交成功, 请等待审核')
}
} else {
toast('修改失败', 2)

View File

@@ -10,7 +10,7 @@ import useGlobalFunc from "@/composables/useGlobalFunc";
function userInfo() {
// vuex
const { newMessage, logOutFn, isTxd, getMtStoreIMStatus } = useGlobalFunc()
const { newMessage, logOutFn, getMtStoreIMStatus } = useGlobalFunc()
/**

View File

@@ -73,6 +73,7 @@ const messageFn = function () {
// 获取美团IM
async function getMTUserList() {
console.log('获取美团IM')
let arr = await dataParams()
if(!(arr && arr.length>0)) return
let data = {
@@ -80,8 +81,10 @@ const messageFn = function () {
}
let venderIDInfo = arr.find((item:AnyObject) => item.vendorID === '1')
let ebStore = arr.find((item:AnyObject) => item.vendorID === '3')
let jdStore = arr.find((item:AnyObject) => item.vendorID === '0')
let res = await message.get_IM_user_list(data)
// res = msgInfo.userList // 模拟数据
if (res.code == 0) {
if (JSON.stringify(res.data) === '{}') return
@@ -89,10 +92,12 @@ const messageFn = function () {
let newArr: any = []
let fmtUserList = venderIDInfo ? res.data[`${venderIDInfo.appID}:${venderIDInfo.vendorStoreID}:1`] || [] : [] // 美团
let febUserList = ebStore && JSON.stringify(ebStore) !== '{}' ? res.data[`${ebStore.appID}:${ebStore.vendorStoreID}:3`] || [] : [] // 饿百
// let febUserList = res.data[`${ebStore.appID}:${ebStore.vendorStoreID}:3`] || []
let jdUserList = jdStore && JSON.stringify(jdStore) !== '{}' ? res.data[`${jdStore.appID}:${jdStore.vendorStoreID}:0`] || [] : [] // 京东
let reverseList = fmtUserList.reverse()
let reverseListEb = febUserList.reverse()
let reverseListJD = jdUserList.reverse()
// 格式化数据
reverseList.map((element: any) => {
let resData = JSON.parse(element)
@@ -163,6 +168,24 @@ const messageFn = function () {
if (userList.orderID) getOrderInfo(userList.orderID, newArr.length - 1 )
}
// 京东
if(reverseListJD && reverseListJD.length>0){
reverseListJD.forEach((element:string) => {
let resData = JSON.parse(element)
// console.log('京东消息,用户列表',resData)
let latestMsgHandler = resData.latestMsg
let userList = {
...resData,
latestMsg: latestMsgHandler,
latestTime: timeFormatDHM(+new Date(resData.latestTime )),
orderInfo: {},
orderDesc: ''
}
newArr.push(userList)
});
}
})
userListData.value = newArr
} else {

View File

@@ -22,12 +22,13 @@
:title="
item.vendorID == 1
? `【美团${item.orderDesc}】${item.userID === '0' ? '群发消息' : item.userID}`
: `【饿了么】${item.userID}`
: item.vendorID == 3 ? `【淘宝闪购】${item.userID}` : `【京东】${item.userID}`
"
:avatar="
item.vendorID == 1
? 'https://image.jxc4.com/image/75654ab606494a0efdb0cf7d7ad060d9.png'
: 'https://image.jxc4.com/image/6c2f1dfd95890df8ef5e27bde15c4e7f.png'
: item.vendorID == 3 ? 'https://image.jxc4.com/image/6c2f1dfd95890df8ef5e27bde15c4e7f.png'
: 'https://image.jxc4.com/image/884664b80ffd2eda64a4aab9f4dc402e.png'
"
:note="item.latestMsg"
:time="item.latestTime"

View File

@@ -61,8 +61,8 @@
>若退款造成的损失较大建议联系顾客自行上门取回退货</text
>
<view class="btn-root">
<view class="reject" @tap.stop="popup.open()">驳回</view>
<view class="resolve" @tap.stop="handleAgree">同意</view>
<view class="reject" @tap.stop="popup.open()" style="width: 86%;font-size: 40rpx;">驳回</view>
<view class="resolve" @tap.stop="handleAgree" style="width: 14%;">同意</view>
</view>
</view>
@@ -75,7 +75,7 @@
</view>
<!-- 查看详情 -->
<view class="detail-btn">查看详情</view>
<view class="detail-btn" style="font-size: 40rpx;">查看详情</view>
<!-- 提示内容 -->
<view class="tips-text">

View File

@@ -138,7 +138,7 @@ let props = defineProps<PropsType>()
*/
function connectUser(item:AnyObject) {
if(item.vendorID === 1){
if(store.getters['storeInfo/imMtStatus'][0].imStatus !== 1) return toast('美团IM状态已关闭', 1)
if(store.getters['storeInfo/imMtStatus'][0].imStatus !== 1) return toast('美团IM状态已关闭', 2)
setStorage('vendorUserInfo',{
venderOrderID:item.vendorOrderID,
// venderOrderID:0,
@@ -224,7 +224,7 @@ const cancelTime = ref<any>()
const timer = ref<any>()
onShow(() => {
if (props.item.lockStatus === -5) {
let { purchaseVendorInfo } = store.state.serveInfo.sysInfo as any
let { purchaseVendorInfo } = store.state.serveInfo.serviceInfo as any
let { userApplyCancelWaitMinute } = purchaseVendorInfo[props.item.vendorID]
let cancelTime1 =
new Date(props.item.lockStatusTime).getTime() +

View File

@@ -167,7 +167,7 @@ const vendorArr = ref<Array<vendorArrType>>([
{ id: -1, name: '全部' },
{ id: 0, name: '京东到家' },
{ id: 1, name: '美团外卖' },
{ id: 3, name: '饿百新零售' },
{ id: 3, name: '淘宝闪购新零售' },
{ id: 5, name: '京东商城' },
{ id: 9, name: '京西商城' },
])
@@ -183,7 +183,7 @@ const waybillVendorArr = ref<Array<vendorArrType>>([
{ id: -1, name: '全部' },
{ id: 0, name: '京东到家专送' },
{ id: 1, name: '美团专送' },
{ id: 3, name: '饿百专送' },
{ id: 3, name: '淘宝闪购专送' },
{ id: 101, name: '达达众包' },
{ id: 102, name: '美团配送' },
{ id: 103, name: '蜂鸟配送' },

View File

@@ -48,13 +48,14 @@
<!-- 确定自提 -->
<template v-if="isSelfBtn">
<!-- v-if="item.vendorID != 9" -->
<view
class="btn-picked"
v-if="item.vendorID != 9"
@tap.stop="inputTakeCode"
>输入自提码</view
>
<view class="btn-picked" v-else @tap.stop="jxSelfTake('jx')">完成自提</view>
<!-- <view class="btn-picked" v-else @tap.stop="jxSelfTake('jx')">完成自提</view> -->
</template>
<!-- 商家自送送达按钮 status 20 -->
@@ -156,7 +157,8 @@ function inputTakeCode() {
*/
const takeCode = ref<any>() // 自提码
function jxSelfTake(type: string) {
if (type != 'jx' && takeCode.value == '') return toast('请输入自提码')
// if (type != 'jx' && takeCode.value == '') return toast('请输入自提码')
if (takeCode.value == '') return toast('请输入自提码')
uni.jxConfirm({
title: '自提订单',
content: '是否完成自提(请确保用户已出示正确订单,以免引起不必要的损失)',
@@ -164,7 +166,8 @@ function jxSelfTake(type: string) {
let data = {
vendorOrderID: props.item.vendorOrderID,
vendorID: props.item.vendorID,
selfTakeCode: type === 'jx' ? '135246' : takeCode.value,
// selfTakeCode: type === 'jx' ? '135246' : takeCode.value,
selfTakeCode: takeCode.value,
}
let res = await order.confirm_self_take(data)
if (res.code == 0) {

View File

@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>京西菜市用户隐私协议</title>
<title>京西到家商家版用户隐私协议</title>
<style>
.service-wrap{
padding: 20px;
@@ -30,10 +30,10 @@
<body>
<div class="service-wrap">
<div class="paper-title">京西菜市用户隐私协议</div>
<div class="paper-title">京西到家商家版用户隐私协议</div>
<pre>
京西菜市尊重和保护用户的隐私。本隐私政策将告诉您我们如何收集和使用有关您的信息,以及我们如何保护这些信息的安全。您成为京西菜市用户前务必仔细阅读本隐私条款并同意所有隐私条款。本隐私政策条款在您注册成为京西菜市用户后立即生效,并对您及京西菜市产生约束力。
京西到家商家版尊重和保护用户的隐私。本隐私政策将告诉您我们如何收集和使用有关您的信息,以及我们如何保护这些信息的安全。您成为京西到家商家版用户前务必仔细阅读本隐私条款并同意所有隐私条款。本隐私政策条款在您注册成为京西到家商家版用户后立即生效,并对您及京西到家商家版产生约束力。
一、我们可能收集的用户信息
@@ -66,7 +66,7 @@
5、优化APP商品展示。
为了让您有更好的体验、改善我们的服务或您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过以上描述的某一项服务所收集的信息,以汇集信息或者个性化的方式,用于我们京西菜市的其他服务。
为了让您有更好的体验、改善我们的服务或您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过以上描述的某一项服务所收集的信息,以汇集信息或者个性化的方式,用于我们京西到家商家版的其他服务。
三、我们可能与第三方共享的用户信息
@@ -74,11 +74,11 @@
1、我们店铺或骑手在完成定单过程中无法通过您收件预留的信息与您联系我们将您的注册电话或其他联系方式分享给店铺或骑手。
2、您在京西菜市活动中的存在刷补贴等违约行为,被我们发现或店铺发起申诉时,我们会将您的注册信息分享给对应的负责人;
2、您在京西到家商家版活动中的存在刷补贴等违约行为,被我们发现或店铺发起申诉时,我们会将您的注册信息分享给对应的负责人;
3、应行政、司法部门的要求向该等机构提供您的用户信息
4、您通过京西菜市平台向第三方合作机构申请相关产品服务时,我们将根据您的授权向第三方提供您的用户信息;
4、您通过京西到家商家版平台向第三方合作机构申请相关产品服务时,我们将根据您的授权向第三方提供您的用户信息;
5、我们以及我们的关联公司可能将您的个人信息与我们的关联公司、合作伙伴及第三方服务供应商、承包商及代理例如代表我们发出短信或推送通知的通讯服务提供商、为我们提供位置数据的地图服务供应商分享他们可能并非位于您所在的法域为了我们向您提供或改善我们的服务
@@ -91,7 +91,7 @@
五、账户注销
当用户需要注销本账号时,可联系 京西菜市 客服人员进行验证注销。
当用户需要注销本账号时,可联系 京西到家商家版 客服人员进行验证注销。
六、隐私政策的修改

View File

@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>京西菜市用户协议</title>
<title>京西到家商家版用户协议</title>
<style>
.service-wrap{
padding: 20px;
@@ -29,83 +29,83 @@
</head>
<body>
<div class="service-wrap">
<div class="paper-title">京西菜市用户协议</div>
<div class="paper-title">京西到家商家版用户协议</div>
<pre>
京西菜市帐号使用协议
欢迎您注册、使用京西菜市帐号!
京西到家商家版帐号使用协议
欢迎您注册、使用京西到家商家版帐号!
本协议系您与成都若溪科技有限公司就京西菜市帐号的注册和使用而订立的。成都若溪科技有限公司(如下简称“京西菜市”)在此特别提醒您认真阅读、充分理解本协议各条款,特别是涉及服务费用条款,免除或者限制京西菜市责任的条款,对您的权利限制条款,争议解决和法律适用条款等,此类条款将以加粗的形式提示您注意。请您审慎阅读并选择接受或不接受本协议(限制民事行为能力人应在监护人或法定代理人陪同下阅读)。除非您接受本协议所有条款,否则您无权注册、使用京西菜市帐号。您的注册和使用京西菜市帐号行为将视为您已充分理解本协议(即本协议及后续更新版本或开通或使用某项服务的单项协议),并同意接受本协议各项条款的约束。
本协议系您与成都若溪科技有限公司就京西到家商家版帐号的注册和使用而订立的。成都若溪科技有限公司(如下简称“京西到家”)在此特别提醒您认真阅读、充分理解本协议各条款,特别是涉及服务费用条款,免除或者限制京西到家责任的条款,对您的权利限制条款,争议解决和法律适用条款等,此类条款将以加粗的形式提示您注意。请您审慎阅读并选择接受或不接受本协议(限制民事行为能力人应在监护人或法定代理人陪同下阅读)。除非您接受本协议所有条款,否则您无权注册、使用京西到家帐号。您的注册和使用京西到家账号行为将视为您已充分理解本协议(即本协议及后续更新版本或开通或使用某项服务的单项协议),并同意接受本协议各项条款的约束。
一、 关于京西菜市帐号
1京西菜市帐号系由京西菜市所有的用于识别您身份的标识。帐号的所有权属于京西菜市,您作为初始申请注册人仅拥有您所注册帐号的使用权。
一、 关于京西到家商家版帐号
1京西到家商家版帐号系由京西到家商家版所有的用于识别您身份的标识。帐号的所有权属于京西到家商家版,您作为初始申请注册人仅拥有您所注册帐号的使用权。
2您可通过京西菜市帐号享受京西菜市及关联公司提供的单项服务包括但不限于京西菜市小程序服务,您亦可通过京西菜市帐号向京西菜市购买品鉴券以便您享受京西菜市及关联公司的各种产品和增值服务。
2您可通过京西到家商家版帐号享受京西到家商家版及关联公司提供的单项服务包括但不限于京西到家商家版小程序服务,您亦可通过京西到家帐号向京西到家购买品鉴券以便您享受京西到家及关联公司的各种产品和增值服务。
3. 本服务条款的效力范围及于京西菜市及关联公司的一切产品和服务,您在享受任何单项服务时,应当受本服务条款的约束。当您使用京西菜市各单项服务时,您同意以单项服务要求的方式同意该单项服务的服务条款以及京西菜市在该单项服务中发出的各类公告(下列简称为“单项条款”),在此情况下单项条款与本服务条款同时对您产生效力。若单项条款与本服务条款存在同类条款的冲突,则在单项条款约束范围内应以单项条款为准。
3. 本服务条款的效力范围及于京西到家及关联公司的一切产品和服务,您在享受任何单项服务时,应当受本服务条款的约束。当您使用京西到家各单项服务时,您同意以单项服务要求的方式同意该单项服务的服务条款以及京西到家在该单项服务中发出的各类公告(下列简称为“单项条款”),在此情况下单项条款与本服务条款同时对您产生效力。若单项条款与本服务条款存在同类条款的冲突,则在单项条款约束范围内应以单项条款为准。
二、帐号使用规则
1注册帐号
1.1 您确认,在您开始注册程序使用京西菜市服务前,您应当具备中华人民共和国法律规定的与您行为相适应的民事行为能力。若您不具备前述与您行为相适应的民事行为能力,则您及您的监护人应依照法律规定承担因此而导致的一切后果。
1.1 您确认,在您开始注册程序使用京西到家服务前,您应当具备中华人民共和国法律规定的与您行为相适应的民事行为能力。若您不具备前述与您行为相适应的民事行为能力,则您及您的监护人应依照法律规定承担因此而导致的一切后果。
1.2 您应提供及时、详尽及准确的个人资料,并不断更新注册资料,符合及时、详尽、准确的要求。您保证在注册时所提交的所有资料(包括但不限于手机号码、生日等)真实、准确、合法、有效且系您本人的资料。如果因注册信息不真实或更新不及时而引发的相关问题, 京西菜市不负任何责任。您可以通过京西菜市帐号设置页面查询、更正您的信息,您应当通过真实身份信息认证注册帐号,且您提交的帐号名称、头像和简介等注册信息中不得出现违法和不良信息,经京西菜市审核,如存在上述情况,京西菜市将不予注册;同时,在注册后,如发现您以虚假信息骗取帐号名称注册,或您的帐号头像、简介等注册信息存在违法和不良信息的,京西菜市有权不经通知单方采取限期改正、暂停使用、终止帐号等措施。当您按照注册页面提示填写信息、阅读并同意本协议条款且完成全部注册程序后,您可获得京西菜市帐号并成为京西菜市用户。
1.2 您应提供及时、详尽及准确的个人资料,并不断更新注册资料,符合及时、详尽、准确的要求。您保证在注册时所提交的所有资料(包括但不限于手机号码、生日等)真实、准确、合法、有效且系您本人的资料。如果因注册信息不真实或更新不及时而引发的相关问题, 京西到家不负任何责任。您可以通过京西到家账号设置页面查询、更正您的信息,您应当通过真实身份信息认证注册帐号,且您提交的帐号名称、头像和简介等注册信息中不得出现违法和不良信息,经京西到家审核,如存在上述情况,京西到家将不予注册;同时,在注册后,如发现您以虚假信息骗取帐号名称注册,或您的帐号头像、简介等注册信息存在违法和不良信息的,京西到家有权不经通知单方采取限期改正、暂停使用、终止帐号等措施。当您按照注册页面提示填写信息、阅读并同意本协议条款且完成全部注册程序后,您可获得京西到家帐号并成为京西到家用户。
2.帐号使用
2.1 您应对您帐号项下的所有行为结果负责。
2.2 由于您的京西菜市帐号关联您的个人信息及京西菜市商业信息,您的京西菜市帐号仅限您本人使用。未经京西菜市同意,您直接或间接授权第三方使用您京西菜市帐号或获取您帐号项下信息的行为无效。如京西菜市根据京西菜市各平台规则中约定的违约认定程序及标准判断您京西菜市帐号的使用可能危及您的帐号安全及或京西菜市信息安全的,京西菜市可拒绝提供相应服务或终止本协议。
2.2 由于您的京西到家帐号关联您的个人信息及京西到家商业信息,您的京西到家帐号仅限您本人使用。未经京西到家同意,您直接或间接授权第三方使用您京西到家帐号或获取您帐号项下信息的行为无效。如京西到家根据京西到家各平台规则中约定的违约认定程序及标准判断您京西到家帐号的使用可能危及您的帐号安全及或京西到家信息安全的,京西到家可拒绝提供相应服务或终止本协议。
2.3 若您选择第三方帐号登陆京西菜市的服务,第三方帐号将与您的京西菜市帐号相关联,京西菜市将根据您授权第三方提供的信息而使用您的信息(如头像)。您后续使用该京西菜市帐号的行为受本协议约束。
2.3 若您选择第三方帐号登陆京西到家的服务,第三方帐号将与您的京西到家帐号相关联,京西到家将根据您授权第三方提供的信息而使用您的信息(如头像)。您后续使用该京西到家帐号的行为受本协议约束。
3.帐号保管和找回
3.1 京西菜市帐号包括帐号名称和手机号,您可使用设置的帐号名称(手机号)登录,您应妥善保管好您的帐号,因您个人原因导致的帐号信息遗失,如需找回京西菜市帐号信息,请按照京西菜市帐号找回流程提供相应的信息,并确保提供的信息合法真实有效,若提供的信息不符合要求,无法通过京西菜市安全验证,京西菜市有权拒绝提供帐号找回服务;
3.1 京西到家帐号包括帐号名称和手机号,您可使用设置的帐号名称(手机号)登录,您应妥善保管好您的帐号,因您个人原因导致的帐号信息遗失,如需找回京西到家帐号信息,请按照京西到家帐号找回流程提供相应的信息,并确保提供的信息合法真实有效,若提供的信息不符合要求,无法通过京西到家安全验证,京西到家有权拒绝提供帐号找回服务;
3.2 如果您当前使用的京西菜市帐号并非您初始申请注册的或通过京西菜市提供的其他途径获得的,但您却知悉该京西菜市帐号当前的手机号,您不得用该京西菜市帐号登录或进行任何操作,并请您在第一时间通知京西菜市或者该京西菜市帐号的初始申请注册人。
3.2 如果您当前使用的京西到家帐号并非您初始申请注册的或通过京西到家提供的其他途径获得的,但您却知悉该京西到家帐号当前的手机号,您不得用该京西到家帐号登录或进行任何操作,并请您在第一时间通知京西到家或者该京西到家帐号的初始申请注册人。
4帐号转让
4.1 您可在本协议约定的范围内使用京西菜市帐号,您不得恶意注册京西菜市帐号,不得赠与、借用、租用、有偿或无偿转让或售卖京西菜市帐号或者以其他方式许可非初始申请注册人使用京西菜市帐号,京西菜市有权对上述行为进行独立判断并处理,您应当自行承担由此产生的任何责任,同时京西菜市保留追究上述行为人法律责任的权利。且由此产生的一切责任均由您承担。
4.1 您可在本协议约定的范围内使用京西到家帐号,您不得恶意注册京西到家帐号,不得赠与、借用、租用、有偿或无偿转让或售卖京西到家帐号或者以其他方式许可非初始申请注册人使用京西到家帐号,京西到家有权对上述行为进行独立判断并处理,您应当自行承担由此产生的任何责任,同时京西到家保留追究上述行为人法律责任的权利。且由此产生的一切责任均由您承担。
4.2 京西菜市有权根据法律法规对您采取以下措施:
4.2 京西到家有权根据法律法规对您采取以下措施:
4.2.1 如您违反法律法规、京西菜市各单项条款或业务规则的规定,京西菜市有权进行独立判断并随时采取限期改正、暂停使用、终止您对京西菜市帐号的使用,且根据实际情况决定是否恢复使用。
4.2.1 如您违反法律法规、京西到家各单项条款或业务规则的规定,京西到家有权进行独立判断并随时采取限期改正、暂停使用、终止您对京西到家帐号的使用,且根据实际情况决定是否恢复使用。
4.2.2 如果京西菜市发现您并非该帐号初始申请注册人,京西菜市有权在未经通知的情况下终止您使用该帐号。
4.2.2 如果京西到家发现您并非该帐号初始申请注册人,京西到家有权在未经通知的情况下终止您使用该帐号。
4.2.3 京西菜市按照本规则或相关法律法规,限期改正、暂停使用或终止您对京西菜市帐号的使用,而由此给您带来的损失(包括但不限于通信中断,用户资料和相关数据等的清空等),由您自行承担。
4.2.3 京西到家按照本规则或相关法律法规,限期改正、暂停使用或终止您对京西到家帐号的使用,而由此给您带来的损失(包括但不限于通信中断,用户资料和相关数据等的清空等),由您自行承担。
5.帐号回收
5.1为了防止资源占用如您连续24个月未使用您的京西菜市帐号或未通过京西菜市认可的其他方式登录过您的帐号,京西菜市有权对该帐号进行注销,您将不能再通过该帐号登录或使用相关服务。如该帐号有关联的待处理交易或余额等,京西菜市会在合理范围内协助您处理,请您按照京西菜市提示的方式进行操作。
5.1为了防止资源占用如您连续24个月未使用您的京西到家帐号或未通过京西到家认可的其他方式登录过您的帐号,京西到家有权对该帐号进行注销,您将不能再通过该帐号登录或使用相关服务。如该帐号有关联的待处理交易或余额等,京西到家会在合理范围内协助您处理,请您按照京西到家提示的方式进行操作。
6. 帐号安全
6.1 您的帐号为您自行设置并由您保管,京西菜市任何时候均不会主动要求您提供您的帐号手机号。建议您采取特定措施保护您的帐号安全,包括但不限于安装防病毒木马软件等措施。
6.1 您的帐号为您自行设置并由您保管,京西到家任何时候均不会主动要求您提供您的帐号手机号。建议您采取特定措施保护您的帐号安全,包括但不限于安装防病毒木马软件等措施。
6.2 京西菜市帐号因您主动泄露或因您遭受他人攻击、诈骗等行为导致的损失及后果,京西菜市并不承担责任,您应通过司法、行政等救济途径向侵权行为人追偿。
6.2 京西到家帐号因您主动泄露或因您遭受他人攻击、诈骗等行为导致的损失及后果,京西到家并不承担责任,您应通过司法、行政等救济途径向侵权行为人追偿。
7.帐号注销
7.1 在需要终止使用京西菜市帐号服务时,符合以下条件的,您可以申请注销您的京西菜市帐号。
7.1 在需要终止使用京西到家帐号服务时,符合以下条件的,您可以申请注销您的京西到家帐号。
7.1.1 您仅能申请注销您本人的帐号,并依照京西菜市的流程进行注销;
7.1.1 您仅能申请注销您本人的帐号,并依照京西到家的流程进行注销;
7.1.2 您仍应对您在注销帐号前且使用京西菜市服务期间的行为承担相应责任。
7.1.2 您仍应对您在注销帐号前且使用京西到家服务期间的行为承担相应责任。
7.1.3 您应当知晓您的帐号终止意味着您的用户内容将从我们的活动数据库中删除。
三、用户权利和义务
1.您在使用京西菜市服务时,必须遵守《网络安全法》、《互联网新闻信息服务管理规定》等中华人民共和国相关法律法规的规定,您应同意将不会利用本服务进行任何违法或不正当的活动,包括但不限于下列行为:
1.您在使用京西到家服务时,必须遵守《网络安全法》、《互联网新闻信息服务管理规定》等中华人民共和国相关法律法规的规定,您应同意将不会利用本服务进行任何违法或不正当的活动,包括但不限于下列行为:
1.1上载、展示、张贴、传播或以其他方式传送含有下列内容之一的信息:
@@ -119,25 +119,25 @@
1.1.8 侮辱或者诽谤他人,侵害他人合法权利的;
1.1.9 含有虚假、有害、胁迫、侵害他人隐私、骚扰、侵害、中伤、粗俗、猥亵、或其他道德上令人反感的内容;
1.1.10 含有中国法律、法规、规章、条例以及任何具有法律效力之规范所限制或禁止的其他内容的;
1.2 不利用京西菜市服务从事以下活动:
1.2 不利用京西到家服务从事以下活动:
1.2.1 未经允许,进入计算机信息网络或者使用计算机信息网络资源的;
1.2.2 未经允许,对计算机信息网络功能进行删除、修改或者增加的;
1.2.3 未经允许,对进入计算机信息网络中存储、处理或者传输的数据和应用程序进行删除、修改或者增加的;
1.2.4 故意制作、传播计算机病毒等破坏性程序的;
1.2.5 进行任何诸如发布广告、销售商品的商业行为,或者进行任何非法的侵害京西菜市利益的行为,如贩卖可币、游戏币、外挂、道具等;
1.2.5 进行任何诸如发布广告、销售商品的商业行为,或者进行任何非法的侵害京西到家利益的行为,如贩卖可币、游戏币、外挂、道具等;
1.2.6 其他危害计算机信息网络安全的行为。
2.您违反本协议或相关的服务条款的规定,导致或产生的任何第三方向京西菜市与合作公司、关联公司主张的任何索赔、要求或损失,包括合理的律师费,您同意赔偿京西菜市与合作公司、关联公司,并使之免受损害。同时,京西菜市有权视您的行为性质,采取包括但不限于删除发布信息内容、暂停使用许可、终止服务、限制使用京西菜市帐号、追究法律责任等措施。同时,京西菜市会视司法部门的要求,协助调查。
2.您违反本协议或相关的服务条款的规定,导致或产生的任何第三方向京西到家与合作公司、关联公司主张的任何索赔、要求或损失,包括合理的律师费,您同意赔偿京西到家与合作公司、关联公司,并使之免受损害。同时,京西到家有权视您的行为性质,采取包括但不限于删除发布信息内容、暂停使用许可、终止服务、限制使用京西到家帐号、追究法律责任等措施。同时,京西到家会视司法部门的要求,协助调查。
3.您不得对京西菜市服务任何部分或京西菜市服务之使用或获得,进行复制、拷贝、出售、转售或用于任何其他商业目的。
3.您不得对京西到家服务任何部分或京西到家服务之使用或获得,进行复制、拷贝、出售、转售或用于任何其他商业目的。
4.您须对自己在使用京西菜市服务过程中的行为承担法律责任。您承担法律责任的形式包括但不限于:对受到侵害者进行赔偿,以及在京西菜市首先承担了因您的行为导致的行政处罚或侵权损害赔偿责任后,您应给予京西菜市等额的赔偿。
4.您须对自己在使用京西到家服务过程中的行为承担法律责任。您承担法律责任的形式包括但不限于:对受到侵害者进行赔偿,以及在京西到家首先承担了因您的行为导致的行政处罚或侵权损害赔偿责任后,您应给予京西到家等额的赔偿。
5.在任何情况下,京西菜市都不对您或任何第三方因本协议产生的任何间接性、后果性、惩戒性的、偶然的、特殊或惩罚性的损害赔偿承担责任。
5.在任何情况下,京西到家都不对您或任何第三方因本协议产生的任何间接性、后果性、惩戒性的、偶然的、特殊或惩罚性的损害赔偿承担责任。
四 免责声明
1.如发生下述情形,京西菜市不承担任何法律责任:
1.如发生下述情形,京西到家不承担任何法律责任:
1.1 依据法律规定或相关政府部门的要求提供您的个人信息;
@@ -147,46 +147,46 @@
1.4 因第三方如运营商的通讯线路故障、技术问题、网络、电脑故障、系统不稳定及其他因不可抗力造成的损失的情形;
1.5 使用京西菜市产品、程序及服务可能存在的来自他人匿名或冒名的含有威胁、诽谤、令人反感或非法内容的信息而招致的风险;
1.5 使用京西到家产品、程序及服务可能存在的来自他人匿名或冒名的含有威胁、诽谤、令人反感或非法内容的信息而招致的风险;
1.6 用户之间通过本网站或京西菜市产品、程序及服务与其他用户交往,因受误导或欺骗而导致或可能导致的任何心理、生理上的伤害以及经济上的损失;
1.6 用户之间通过本网站或京西到家产品、程序及服务与其他用户交往,因受误导或欺骗而导致或可能导致的任何心理、生理上的伤害以及经济上的损失;
1.7 京西菜市服务明文声明,不以明示、默示或以任何形式对京西菜市及其合作公司服务之及时性、安全性、准确性做出担保。
1.7 京西到家服务明文声明,不以明示、默示或以任何形式对京西到家及其合作公司服务之及时性、安全性、准确性做出担保。
1.8 您在利用京西菜市帐号所发布的任何内容并不代表和反映京西菜市的任何观点或政策,京西菜市对此不承担任何责任。
1.8 您在利用京西到家帐号所发布的任何内容并不代表和反映京西到家的任何观点或政策,京西到家对此不承担任何责任。
1.9 在任何情况下,京西菜市均不对任何间接性、后果性、惩罚性、偶然性、特殊性或刑罚性的损害,包括因您使用京西菜市服务而遭受的利润损失,承担责任。尽管本协议中可能含有相悖的规定,我们对您承担的全部责任,无论因何原因或何种行为方式,始终不超过您在注册期内因使用京西菜市服务而支付给京西菜市的费用(如有)。
1.9 在任何情况下,京西到家均不对任何间接性、后果性、惩罚性、偶然性、特殊性或刑罚性的损害,包括因您使用京西到家服务而遭受的利润损失,承担责任。尽管本协议中可能含有相悖的规定,我们对您承担的全部责任,无论因何原因或何种行为方式,始终不超过您在注册期内因使用京西到家服务而支付给京西到家的费用(如有)。
2. 您可以选择使用您已有的第三方帐号关联京西菜市帐号,京西菜市对于因第三方原因对您造成的损失不承担任何责任。
2. 您可以选择使用您已有的第三方帐号关联京西到家帐号,京西到家对于因第三方原因对您造成的损失不承担任何责任。
五、知识产权
1. 您在京西菜市发布的信息不得侵犯任何第三人的知识产权,未经具有相关所有权人之事先书面同意,您不得以任何方式上传、发布、修改、传播或复制任何受著作权保护的材料、商标或属于其他人的专有信息。如果收到任何著作权人或其合法代表发给京西菜市的适当通知后,我们将在审查的基础上移除该等侵犯他人著作权的内容。
1. 您在京西到家发布的信息不得侵犯任何第三人的知识产权,未经具有相关所有权人之事先书面同意,您不得以任何方式上传、发布、修改、传播或复制任何受著作权保护的材料、商标或属于其他人的专有信息。如果收到任何著作权人或其合法代表发给京西到家的适当通知后,我们将在审查的基础上移除该等侵犯他人著作权的内容。
2. 您在使用京西菜市服务时利用京西菜市帐号发表上传的文字、图片、视频、软件以及表演等原创信息的知识产权归您所有,但是您确认您对该等信息的发表、上传行为视同为对京西菜市非独占地、永久地、不可撤销地授予该等信息相关全部知识产权的使用、复制等权利,并且您同意京西菜市可转授权上述权利。
2. 您在使用京西到家服务时利用京西到家帐号发表上传的文字、图片、视频、软件以及表演等原创信息的知识产权归您所有,但是您确认您对该等信息的发表、上传行为视同为对京西到家非独占地、永久地、不可撤销地授予该等信息相关全部知识产权的使用、复制等权利,并且您同意京西到家可转授权上述权利。
3. 除非经过京西菜市的在先书面同意,您未获得权利使用京西菜市的任何知识产权。您保证、陈述并承诺您尊重京西菜市的知识产权。您不会以自己名义或促使第三方,也不会同意或放任任何第三方,为了其任何营销、广告、促销或其他目的,在任何法域、以任何方式申请与京西菜市或京西菜市关联公司商标相似的商标、域名、无线网站、互联网搜索词或任何商号、服务标志。如出现上述情况,您须将所有相关权利转让给京西菜市,费用由您承担。如因您违反本条款约定而给京西菜市造成损失的,该损失全部由您承担。
3. 除非经过京西到家的在先书面同意,您未获得权利使用京西到家的任何知识产权。您保证、陈述并承诺您尊重京西到家的知识产权。您不会以自己名义或促使第三方,也不会同意或放任任何第三方,为了其任何营销、广告、促销或其他目的,在任何法域、以任何方式申请与京西到家或京西到家关联公司商标相似的商标、域名、无线网站、互联网搜索词或任何商号、服务标志。如出现上述情况,您须将所有相关权利转让给京西到家,费用由您承担。如因您违反本条款约定而给京西到家造成损失的,该损失全部由您承担。
六、 修订
1. 鉴于互联网相关技术、市场、业务模式等等的发展迅速,您同意,京西菜市有权随时根据中华人民共和国有关法律、法规的变化、互联网的发展以及公司经营状况和经营策略的调整等不定时地制定、修改本协议及各类规则。如有修订,京西菜市将通过法定程序通知。经修订的协议、规则一经公布,则立即自动生效,且成为本服务协议不可分割的一部分。如您不同意上述修订,则您必须立即停止使用本协议下各项服务。您继续登录或继续使用京西菜市服务,则表明您认可并接受经修订的协议、规则。
1. 鉴于互联网相关技术、市场、业务模式等等的发展迅速,您同意,京西到家有权随时根据中华人民共和国有关法律、法规的变化、互联网的发展以及公司经营状况和经营策略的调整等不定时地制定、修改本协议及各类规则。如有修订,京西到家将通过法定程序通知。经修订的协议、规则一经公布,则立即自动生效,且成为本服务协议不可分割的一部分。如您不同意上述修订,则您必须立即停止使用本协议下各项服务。您继续登录或继续使用京西到家服务,则表明您认可并接受经修订的协议、规则。
七、 终止
7.1 本协议自您接受之日起生效,在您使用京西菜市服务的过程中持续有效,直至依据本协议终止;
7.1 本协议自您接受之日起生效,在您使用京西到家服务的过程中持续有效,直至依据本协议终止;
7.2 尽管有上述规定,如果您使用京西菜市服务的时间早于您接受本协议的时间,您在此知晓或应当知晓并同意本协议于您第一次使用京西菜市服务时生效,除非依据本协议提前终止。
7.2 尽管有上述规定,如果您使用京西到家服务的时间早于您接受本协议的时间,您在此知晓或应当知晓并同意本协议于您第一次使用京西到家服务时生效,除非依据本协议提前终止。
7.3 我们可能会依据法律的规定,保留您使用京西菜市服务、或者京西菜市帐号的权利;无论是否通知,我们将在任何时间以任何原因终止本协议,包括出于善意地相信您违反了我们可接受使用政策或本协议的其他规定。
7.3 我们可能会依据法律的规定,保留您使用京西到家服务、或者京西到家帐号的权利;无论是否通知,我们将在任何时间以任何原因终止本协议,包括出于善意地相信您违反了我们可接受使用政策或本协议的其他规定。
7.4 不受前款规定所限,如果您侵犯第三人的著作权且京西菜市接到著作权人或著作权人的合法代理人的通知后,京西菜市保留终止本协议的权利。
7.4 不受前款规定所限,如果您侵犯第三人的著作权且京西到家接到著作权人或著作权人的合法代理人的通知后,京西到家保留终止本协议的权利。
八、其他
8.1 反馈
8.1.1 您对京西菜市提出建议(或称“反馈”),即视为您向京西菜市转让“反馈”的全部权利并同意京西菜市有权利以任何合理方式使用此反馈及其相关信息。我们将视此类反馈信息为非保密且非专有;
8.1.1 您对京西到家提出建议(或称“反馈”),即视为您向京西到家转让“反馈”的全部权利并同意京西到家有权利以任何合理方式使用此反馈及其相关信息。我们将视此类反馈信息为非保密且非专有;
8.1.2 您已同意您不会向京西菜市提供任何您视为保密和专有的信息;
8.1.2 您已同意您不会向京西到家提供任何您视为保密和专有的信息;
8.2 隐私政策
@@ -194,7 +194,7 @@
8.3 通知
8.3.1 在注册京西菜市帐号时,您应该向京西菜市提供真实有效的联系方式(包括您的手机号码等),对于联系方式发生变更的,您有义务及时更新有关信息,并保持可被联系的状态。京西菜市将向您的上述联系方式的其中之一或其中若干向您送达各类通知,而此类通知的内容可能对您的权利义务产生重大的有利或不利影响,请您务必及时关注。您所提供的手机号码无法使用或者因任何原因我们无法将通知送达给您而产生的风险,由您自行承担。
8.3.1 在注册京西到家帐号时,您应该向京西到家提供真实有效的联系方式(包括您的手机号码等),对于联系方式发生变更的,您有义务及时更新有关信息,并保持可被联系的状态。京西到家将向您的上述联系方式的其中之一或其中若干向您送达各类通知,而此类通知的内容可能对您的权利义务产生重大的有利或不利影响,请您务必及时关注。您所提供的手机号码无法使用或者因任何原因我们无法将通知送达给您而产生的风险,由您自行承担。
8.4 适用法律

View File

@@ -14,7 +14,8 @@
}
.icon-3 {
background-image: url(https://image.jxc4.com/image/9b6dc6f925111cf1d72175df9669c738.png)
/* background-image: url(https://image.jxc4.com/image/9b6dc6f925111cf1d72175df9669c738.png) */
background-image: url(https://image.jxc4.com/image/06a27a6503a6695824bf361ded5f1d45.png)
}
.icon-4 {

View File

@@ -55,7 +55,7 @@ export default {
imStatus(state: StoreInfoStoreType, getters: AnyObject) {
let str = ''
if (getters.imMtStatus.length > 0 && !getters.imMtStatus[0].errMsg && getters.imMtStatus[0].imStatus === 0) str = '美团'
if (getters.imEbStatus.length > 0 && !getters.imEbStatus[0].errMsg && getters.imEbStatus[0].imStatus === 0) str = str ? str + '/饿百':'饿百'
if (getters.imEbStatus.length > 0 && !getters.imEbStatus[0].errMsg && getters.imEbStatus[0].imStatus === 0) str = str ? str + '/淘宝闪购':'淘宝闪购'
return str
},

View File

@@ -5,7 +5,7 @@
src="https://image.jxc4.com/image/70143fcf48aefe74537533f35a0a8153.jpg"
mode="scaleToFill"
/>
<view class="name">京西菜市门店管理</view>
<view class="name">京西到家商家版管理</view>
<!-- cid -->
<view class="cid-number" v-show="isShowCid" @tap.stop="copyInfo(getStorage('cid'), 'CID复制成功')">
<text class="cid">cid:{{ getStorage('cid') }}</text>
@@ -95,7 +95,7 @@ function isUpdate(type: number) {
function aboutJx() {
uni.navigateTo({
url: '/subPages/agreement/jxcs?url=https://www.jxc4.com/managerApp/about.html',
url: '/subPages/agreement/jxcs?url=https://www.jxc4.com/managerApp/jxdjAbout.html',
})
}

View File

@@ -105,7 +105,7 @@ function agreement(e: AnyObject) {
* 用户协议
*/
function user() {
let url = 'https://www.jxc4.com/managerApp/service.html'
let url = 'https://www.jxc4.com/managerApp/jxdjService.html'
uni.navigateTo({ url: `/subPages/agreement/jxcs?url=${url}` })
}
@@ -113,7 +113,7 @@ function user() {
* 隐私协议
*/
function privacy() {
let url = 'https://www.jxc4.com/managerApp/privacy.html'
let url = 'https://www.jxc4.com/managerApp/jxdjPrivacy.html'
uni.navigateTo({ url: `/subPages/agreement/jxcs?url=${url}` })
}

View File

@@ -76,7 +76,7 @@
</view>
</view>
<view class="info">欢迎进入京西菜市</view>
<view class="info">欢迎进入京西到家商家版</view>
</view>
<!-- 公共组件 -->

View File

@@ -14,19 +14,19 @@ import toast from "@/utils/toast";
*/
// https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png
function weixinFn() {
const log = ref<string>('https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png')
const navTitle = ref<string>('京西菜市商家')
const log = ref<string>('https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg')
const navTitle = ref<string>('京西到家商家')
onShow(() => {
console.log('系统类型', getStorage('terrace'));
if (getStorage('terrace') == 'jxcs') {
log.value = 'https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png'
navTitle.value = '京西菜市商家'
log.value = 'https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg'
navTitle.value = '京西到家商家'
} else if(getStorage('terrace') == 'jxgy'){
log.value = 'https://image.jxc4.com/image/9e26e6d4e8646d340c21dfe595ac4d08.jpg'
navTitle.value = '京西果园商家'
}else{
log.value = 'https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg'
navTitle.value = '京西到家商家'
log.value = 'https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png'
navTitle.value = '京西超市商家'
}
// 获取cid
plus.push.getClientInfoAsync((info) => {
@@ -85,7 +85,7 @@ function weixinFn() {
* 用户协议
*/
function user() {
let url = 'https://www.jxc4.com/managerApp/service.html'
let url = 'https://www.jxc4.com/managerApp/jxdjService.html'
uni.navigateTo({ url: `/subPages/agreement/jxcs?url=${url}` })
}
@@ -94,7 +94,7 @@ function weixinFn() {
* 隐私协议
*/
function privacy() {
let url = 'https://www.jxc4.com/managerApp/privacy.html'
let url = 'https://www.jxc4.com/managerApp/jxdjPrivacy.html'
uni.navigateTo({ url: `/subPages/agreement/jxcs?url=${url}` })
}
@@ -111,7 +111,7 @@ function weixinFn() {
uni.showActionSheet({
title: '请选择使用平台',
itemColor: '#5ab83e',
itemList: ['京西菜市商家', '京西果园商家','京西到家商家'],
itemList: ['京西到家商家', '京西果园商家','京西超市商家'],
popover: {
width: 5000,
},
@@ -120,11 +120,11 @@ function weixinFn() {
title: '正在切换系统',
})
timer = setTimeout(() => {
// 京西菜市商家
// 京西到家商家
if (res.tapIndex == 0) {
setStorage('terrace', 'jxcs')
log.value = 'https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png'
navTitle.value = '京西菜市商家'
log.value = 'https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg'
navTitle.value = '京西到家商家'
}
// 京西果园商家
if (res.tapIndex == 1) {
@@ -136,8 +136,8 @@ function weixinFn() {
// 京西到家商家
if (res.tapIndex == 2) {
setStorage('terrace', 'gblm')
log.value = 'https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg'
navTitle.value = '京西到家商家'
log.value = 'https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png'
navTitle.value = '京西超市商家'
}
uni.hideLoading()
toast('切换成功', 1)

View File

@@ -15,19 +15,19 @@ export default {
})
}
const log = ref<string>('https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png')
const navTitle = ref<string>('京西菜市商家')
const log = ref<string>('https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg')
const navTitle = ref<string>('京西到家商家')
onShow(() => {
isDownWx()
if (getStorage('terrace') == 'jxcs') {
log.value = 'https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png'
navTitle.value = '京西菜市商家'
log.value = 'https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg'
navTitle.value = '京西到家商家'
} else if(getStorage('terrace') == 'jxgy'){
log.value = 'https://image.jxc4.com/image/9e26e6d4e8646d340c21dfe595ac4d08.jpg'
navTitle.value = '京西果园商家'
}else{
log.value = 'https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg'
navTitle.value = '京西到家商家'
log.value = 'https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png'
navTitle.value = '京西超市商家'
}
// 获取cid
plus.push.getClientInfoAsync((info) => {
@@ -50,7 +50,7 @@ export default {
* 用户协议
*/
function user() {
let url = 'https://www.jxc4.com/managerApp/service.html'
let url = 'https://www.jxc4.com/managerApp/jxdjService.html'
uni.navigateTo({ url: `/subPages/agreement/jxcs?url=${url}` })
}
@@ -59,7 +59,7 @@ export default {
* 隐私协议
*/
function privacy() {
let url = 'https://www.jxc4.com/managerApp/privacy.html'
let url = 'https://www.jxc4.com/managerApp/jxdjPrivacy.html'
uni.navigateTo({ url: `/subPages/agreement/jxcs?url=${url}` })
}
@@ -101,7 +101,7 @@ export default {
uni.showActionSheet({
title: '请选择使用平台',
itemColor: '#5ab83e',
itemList: ['京西菜市商家', '京西果园商家','京西到家商家'],
itemList: ['京西到家商家', '京西果园商家','京西超市商家'],
popover: {
width: 5000,
},
@@ -110,11 +110,11 @@ export default {
title: '正在切换系统',
})
timer = setTimeout(() => {
// 京西菜市商家
// 京西到家商家
if (res.tapIndex == 0) {
setStorage('terrace', 'jxcs')
log.value = 'https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png'
navTitle.value = '京西菜市商家'
log.value = 'https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg'
navTitle.value = '京西到家商家'
}
// 京西果园商家
if (res.tapIndex == 1) {
@@ -125,8 +125,8 @@ export default {
// 京西到家商家
if (res.tapIndex == 2) {
setStorage('terrace', 'gblm')
log.value = 'https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg'
navTitle.value = '京西到家商家'
log.value = 'https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png'
navTitle.value = '京西超市商家'
}
uni.hideLoading()

View File

@@ -39,14 +39,14 @@
</view>
</view>
<view class="info">欢迎进入京西菜市</view>
<view class="info">欢迎进入京西到家商家版</view>
<uni-popup ref="wxPopup" type="bottom">
<view class="wxPopup-root">
<view class="text">
<view class="agreement-title">用户协议及隐私协议</view>
<view class="content">
本协议系您与成都若溪科技有限公司就京西菜市帐号的注册和使用而订立的成都若溪科技有限公司如下简称京西菜市在此特别提醒您认真阅读充分理解本协议各条款特别是涉及服务费用条款免除或者限制京西菜市责任的条款对您的权利限制条款争议解决和法律适用条款等此类条款将以加粗的形式提示您注意请您审慎阅读并选择接受或不接受本协议限制民事行为能力人应在监护人或法定代理人陪同下阅读除非您接受本协议所有条款否则您无权注册使用京西菜市帐号您的注册和使用京西菜市帐号行为将视为您已充分理解本协议即本协议及后续更新版本或开通或使用某项服务的单项协议并同意接受本协议各项条款的约束
本协议系您与成都若溪科技有限公司就京西到家商家版帐号的注册和使用而订立的成都若溪科技有限公司如下简称京西到家在此特别提醒您认真阅读充分理解本协议各条款特别是涉及服务费用条款免除或者限制京西到家责任的条款对您的权利限制条款争议解决和法律适用条款等此类条款将以加粗的形式提示您注意请您审慎阅读并选择接受或不接受本协议限制民事行为能力人应在监护人或法定代理人陪同下阅读除非您接受本协议所有条款否则您无权注册使用京西到家帐号您的注册和使用京西到家帐号行为将视为您已充分理解本协议即本协议及后续更新版本或开通或使用某项服务的单项协议并同意接受本协议各项条款的约束
</view>
<view class="agreement">
点击同意即代表您已阅读并同意

View File

@@ -1,7 +1,7 @@
<template>
<view class="backstageApp-root">
<view class="title-root"
>Android由于省电设置与后台进程限制为了确保京西菜市在后台或者锁屏状态下有一个好的运行效果请检查以下设置都已按要求设置完成
>Android由于省电设置与后台进程限制为了确保京西到家在后台或者锁屏状态下有一个好的运行效果请检查以下设置都已按要求设置完成
<br />
注意通知权限较为特殊请按教程进行设置</view
>

View File

@@ -21,14 +21,14 @@ export default {
const dayList = ref(["休息到明天", "休息到后天"]); // 临时休息时间段
const currentTime = ref(0)
const storeName = ref('') // 门店名称
const logoUrl = ref('https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png')
const logoUrl = ref('https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg')
const { isTxd } = useGlobalFunc()
// const { isTxd } = useGlobalFunc()
onLoad(async () => {
store.commit('storeInfo/jxLoadingFn', true)
if (getStorage('terrace') === 'jxgy') logoUrl.value = 'https://image.jxc4.com/image/9e26e6d4e8646d340c21dfe595ac4d08.jpg'
else if (getStorage('terrace') === 'gblm') logoUrl.value = 'https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg'
else if (getStorage('terrace') === 'gblm') logoUrl.value = 'https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png'
await getStores()
store.commit('storeInfo/jxLoadingFn', false)
})
@@ -92,7 +92,7 @@ export default {
}),
};
await merchant.update_store(data);
setTxdIngState(1)
// setTxdIngState(1)
newAutoEnableAt.value = ''
toast("操作成功", 1)
// state.value = 1;
@@ -117,7 +117,7 @@ export default {
}),
};
await merchant.update_store(data);
setTxdIngState(-1)
// setTxdIngState(-1)
newAutoEnableAt.value = ''
// businessStatus.value = item.id
toast("操作成功", 1)
@@ -133,35 +133,35 @@ export default {
/**
* 设置第三方平台
*/
async function setTxdIngState(type: number) {
if (isTxd()) {
let data = {
vendorOrgCode: 34402634,
txdStores: JSON.stringify({
flag: [1],
txdStoreID: `JX${getStorage('storeID')}`,
status: type
})
}
await merchant.update_txd_store(data)
}
// async function setTxdIngState(type: number) {
// // if (isTxd()) {
// // let data = {
// // vendorOrgCode: 34402634,
// // txdStores: JSON.stringify({
// // flag: [1],
// // txdStoreID: `JX${getStorage('storeID')}`,
// // status: type
// // })
// // }
// // await merchant.update_txd_store(data)
// // }
// 更新线上平台的营业状态
let arr = store.state.storeInfo.allStoreInfo.StoreMaps.map((item: AnyObject) => {
if (item.isSync) return item.vendorID + ''
})
// // 更新线上平台的营业状态
// let arr = store.state.storeInfo.allStoreInfo.StoreMaps.map((item: AnyObject) => {
// if (item.isSync) return item.vendorID + ''
// })
arr = arr.filter((item: string) => item !== '9')
if (arr.length > 0) {
let data = {
storeID: getStorage('storeID'),
vendorIDs: arr.join(','),
status: type
}
await merchant.update_vendors_store_states(data);
}
// uni.navigateBack()
}
// arr = arr.filter((item: string) => item !== '9')
// if (arr.length > 0) {
// let data = {
// storeID: getStorage('storeID'),
// vendorIDs: arr.join(','),
// status: type
// }
// await merchant.update_vendors_store_states(data);
// }
// // uni.navigateBack()
// }
async function storeRest() {
let autoEnableAt = currentTime.value
@@ -175,7 +175,7 @@ export default {
}),
};
await merchant.update_store(data);
setTxdIngState(0)
// setTxdIngState(0)
toast("操作成功", 1);
popupTime.value.close()
businessStatus.value = 0;

View File

@@ -7,7 +7,7 @@ import { store } from "@/store";
export default {
setup() {
const { isTxd } = useGlobalFunc()
// const { isTxd } = useGlobalFunc()
// ******************** 时间选择组件操作 *****************************
//#region
@@ -112,7 +112,7 @@ export default {
closeTime2: formatTime(time.timer4),
}),
}
setTxdIngTime(time)
// setTxdIngTime(time)
let updateTimerRes = await merchant.update_store(data)
if (updateTimerRes.code == 0) {
uni.jxAlert({
@@ -142,22 +142,22 @@ export default {
// ******************** 修改淘鲜达线上时间 *****************************
//#region
async function setTxdIngTime(time: AnyObject) {
if (isTxd()) {
let data = {
vendorOrgCode: 34402634,
txdStores: JSON.stringify({
flag: [2],
txdStoreID: `JX${getStorage('storeID')}`,
startTime: time.timer1,
endTime: time.timer2
})
}
await merchant.update_txd_store(data)
} else {
console.log('此店铺暂无淘鲜达店铺')
}
}
// async function setTxdIngTime(time: AnyObject) {
// // if (isTxd()) {
// // let data = {
// // vendorOrgCode: 34402634,
// // txdStores: JSON.stringify({
// // flag: [2],
// // txdStoreID: `JX${getStorage('storeID')}`,
// // startTime: time.timer1,
// // endTime: time.timer2
// // })
// // }
// // await merchant.update_txd_store(data)
// // } else {
// // console.log('此店铺暂无淘鲜达店铺')
// // }
// }
//#endregion

View File

@@ -4,7 +4,7 @@
<view> 门店营业时间需在配送站点营业时间内才会有骑手配送</view>
<view> 如需在此时间范围外营业请咨询业务经理调整配送方式</view>
<view> 第二段营业时间需要在第一段营业时间之后</view>
<view> 淘先达仅使用营业时间一</view>
<!-- <view> 淘先达仅使用营业时间一</view> -->
</view>
<view class="time-root">

View File

@@ -28,7 +28,7 @@ export default {
const invoice_contact_phone = ref('')
const storeName = ref('') // 门店名称
const ebaiStore = ref<any>({})
const logoUrl = ref('https://image.jxc4.com/image/5cd356df441a32295798f78a39491464.png')
const logoUrl = ref('https://image.jxc4.com/image/9b9436561e7ff7d8d764787b1aa5182e.jpg')
onLoad(async () => {
store.commit('storeInfo/jxLoadingFn', true)
@@ -122,8 +122,8 @@ export default {
async function saveInvoiceInfo() {
try {
let findItem = store.getters['storeInfo/platformInfo'].filter((item:AnyObject) => item.vendorID === 3)
if(findItem.length === 0) return toast('未绑定饿百门店',2)
// if(!ebStoreInfo || JSON.stringify(ebStoreInfo) === '{}') return toast('未绑定饿百门店')
if(findItem.length === 0) return toast('未绑定淘宝闪购门店',2)
// if(!ebStoreInfo || JSON.stringify(ebStoreInfo) === '{}') return toast('未绑定淘宝闪购门店')
if(+invoice_mode_index.value) invoiceInfo.value.invoice_mode = invoice_mode_array.value[invoice_mode_index.value].value
if(+invoice_material_index.value) invoiceInfo.value.invoice_material = invoice_material_array.value[invoice_material_index.value].value
if(+invoice_class_index.value) invoiceInfo.value.invoice_class = invoice_class_array.value[invoice_class_index.value].value

View File

@@ -22,6 +22,9 @@ function setUp() {
// IM单聊状态是否开启-饿百
const imEbStoreStatus = ref<number>(0)
// 门店是否可自提
const isDeliverSelf = ref<boolean>(false)
// 美团门店信息
const mtStoreInfo = ref<AnyObject>({})
@@ -64,6 +67,7 @@ function setUp() {
})
async function getStoreMsg() {
// 读取vuex 中的 store 数据
await store.dispatch('storeInfo/getOneStore', getStorage("storeID"))
smsNotify.value = store.state.storeInfo.allStoreInfo.smsNotify
printerDisabled.value = store.state.storeInfo.allStoreInfo.printerDisabled
// 获取第三方美团门店
@@ -83,6 +87,9 @@ function setUp() {
let ebStataus = store.state.storeInfo.imOnlineStatus.filter(item => item.vendorID === 3)
imEbStoreStatus.value = ebStataus.length > 0 ? ebStataus[0].imStatus : 0
}
let jxStore = store.state.storeInfo.allStoreInfo.StoreMaps.find((item: { vendorID: number }) => item.vendorID === 9)
if(jxStore && JSON.stringify(jxStore) !== '{}') isDeliverSelf.value = jxStore.deliverySelf === 1
}
// 网络打印机
netPrinter.value = (store.state.serveInfo.serviceInfo as any).printerVendorInfo
@@ -129,16 +136,16 @@ function setUp() {
{
id: 1,
title: '用户协议',
url: 'https://www.jxc4.com/managerApp/service.html',
url: 'https://www.jxc4.com/managerApp/jxdjService.html',
},
{
id: 2,
title: '隐私协议',
url: 'https://www.jxc4.com/managerApp/privacy.html',
url: 'https://www.jxc4.com/managerApp/jxdjPrivacy.html',
},
{
id: 3,
title: '关于京西菜市',
title: '关于京西到家',
url: '/subPages/agreement/updateVersion',
},
])
@@ -372,14 +379,12 @@ function setUp() {
* IM单聊状态设置
*/
async function switchImMtStoreStatus(e: AnyObject, vendorID: number) {
let data = [
{
let data = [{
vendorID: vendorID,
vendorStoreID: vendorID === 1 ? mtStoreInfo.value.vendorStoreID + '' : ebStoreInfo.value.vendorStoreID + '',
vendorOrgCode: vendorID === 1 ? mtStoreInfo.value.vendorOrgCode + '' : ebStoreInfo.value.vendorOrgCode + '',
imStatus: e.detail.value ? 1 : 0
}
]
}]
let res = await merchant.set_mt_store_im_status({ data: JSON.stringify(data) })
if (res.code == 0) {
let brr: any = []
@@ -541,6 +546,21 @@ function setUp() {
setStorage('defaultOrderReminder', orderReminder.value ? 1 : 0)
}
/***************************************************
* 修改自提的类型
*/
async function switchJxDeliverySelf(e:AnyObject) {
let res = await merchant.update_store_vendor_map({
storeID:getStorage('storeID'),
vendorID:9,
payload:JSON.stringify({
deliverySelf:e.detail.value ? 1 : 0
})
})
}
return {
copyRight, // 京西版权信息
smsNotifyData, // 未拣货选项
@@ -560,6 +580,8 @@ function setUp() {
switchprinterDisabled, // 网络打印机禁用开关,
imMtStoreStatus, // IM单聊状态是否开启
imEbStoreStatus, // IM单聊状态是否开启 饿百
isDeliverSelf, // 京西
switchJxDeliverySelf, // 切换自送
switchImMtStoreStatus, // 更改IM单聊门店状态
isExistMtStore, // 是否绑定美团门店
isExistEbStore, // 是否绑定饿百门店

View File

@@ -150,7 +150,7 @@
<text v-else class="printer-name">未知状态</text>
</view>
<view class="item" v-if="isExistEbStore">
<view>饿百IM单聊状态</view>
<view>淘宝闪购IM单聊状态</view>
<switch
v-if="!store.getters['storeInfo/imEbStatus'][0].errMsg"
:checked="imEbStoreStatus"
@@ -173,8 +173,17 @@
<view>营业时间设置</view>
<jx-icon icon="gengduo" color="rgb(220, 220, 220)"></jx-icon>
</view>
<view class="item" >
<view>自提仅京西</view>
<switch
:checked="isDeliverSelf"
@change="switchJxDeliverySelf($event)"
color="#4EB331"
style="zoom: 0.85"
/>
</view>
<view class="item" v-if="isExistEbStore" @tap="jumpInvoiceSet">
<view>发票设置饿百</view>
<view>发票设置淘宝闪购</view>
<jx-icon icon="gengduo" color="rgb(220, 220, 220)"></jx-icon>
</view>
</view>
@@ -254,6 +263,8 @@ const {
switchprinterDisabled, // 网络打印机禁用开关
imMtStoreStatus, // IM单聊状态是否开启
imEbStoreStatus, // IM单聊状态是否开启 饿百
isDeliverSelf, // 京西
switchJxDeliverySelf, // 切换自送
switchImMtStoreStatus, // 更改IM单聊门店状态
isExistMtStore, // 是否绑定美团门店
isExistEbStore, // 是否绑定饿百门店

View File

@@ -116,7 +116,7 @@ async function shareStoreFn(
getQrCode(path)
} else if (vendorID == 3) {
// 饿了么
shareText.value = '饿了么/微信/支付宝扫码进店/'
shareText.value = '淘宝闪购/微信/支付宝扫码进店/'
share.value.open()
path = `https://h5.ele.me/newretail/p/shop/?&id=${vendorStoreID}`
getQrCode(path)

View File

@@ -35,6 +35,7 @@ const msgChatFn = function () {
*/
let useData: AnyObject = {}
let ebStore: AnyObject = {}
let jdStore: AnyObject = {}
onLoad((potion: any) => {
let res:any = getStorage('vendorUserInfo')
if(JSON.stringify(potion) === '{}') {
@@ -50,13 +51,14 @@ const msgChatFn = function () {
useData = useInfo
}
if (store.state.storeInfo.allStoreInfo.StoreMaps && store.state.storeInfo.allStoreInfo.StoreMaps.length > 0) ebStore = store.state.storeInfo.allStoreInfo.StoreMaps.find((item: { vendorID: number }) => item.vendorID === 3) // 饿百
if (store.state.storeInfo.allStoreInfo.StoreMaps && store.state.storeInfo.allStoreInfo.StoreMaps.length > 0) jdStore = store.state.storeInfo.allStoreInfo.StoreMaps.find((item: { vendorID: number }) => item.vendorID === 0) // 京东
// 修改标题
uni.setNavigationBarTitle({
title:
useData.vendorID == 1
? `【美团${useData.orderDesc}${useData.userID === '0' ? '群发消息' : useData.userID}`
: `【饿了么${useData.userID}`,
: useData.vendorID == 3 ? `【淘宝闪购】${useData.userID}` : `【京东${useData.userID}`,
})
// 获取聊天数据
@@ -74,8 +76,8 @@ const msgChatFn = function () {
async function SetMsgRead() {
let venderIDInfo = store.state.storeInfo.vendorStoreIDS
let data = {
appID: useData.vendorID === 1 ? venderIDInfo.appID : ebStore.vendorOrgCode,
vendorStoreID: useData.vendorID === 1 ? venderIDInfo.MT : ebStore.vendorStoreID,
appID: useData.vendorID === 1 ? venderIDInfo.appID : useData.vendorID === 3 ? ebStore.vendorOrgCode : jdStore.vendorOrgCode,
vendorStoreID: useData.vendorID === 1 ? venderIDInfo.MT : useData.vendorID === 3 ? ebStore.vendorStoreID : jdStore.vendorStoreID,
vendorID: "" + useData.vendorID,
orderID: "" + useData.orderID ? useData.orderID : '0',
userID: useData.userID
@@ -92,9 +94,9 @@ const msgChatFn = function () {
let venderIDInfo = store.state.storeInfo.vendorStoreIDS
let data = {
payLoad: JSON.stringify([{
vendorStoreID: useData.vendorID === 1 ? venderIDInfo.MT : ebStore.vendorStoreID,
vendorStoreID: useData.vendorID === 1 ? venderIDInfo.MT : useData.vendorID === 3 ? ebStore.vendorStoreID : jdStore.vendorStoreID,
vendorID: "" + useData.vendorID,
appID: useData.vendorID === 1 ? venderIDInfo.appID : ebStore.vendorOrgCode,
appID: useData.vendorID === 1 ? venderIDInfo.appID : useData.vendorID === 3 ? ebStore.vendorOrgCode : jdStore.vendorOrgCode,
userID: useData.userID
}])
}
@@ -108,7 +110,7 @@ const msgChatFn = function () {
let newMsg = res.data[`${venderIDInfo.appID}:${venderIDInfo.MT}:${useData.vendorID}:${useData.userID}`] || []
newMsg.forEach((element: any) => {
let resData = jxParse(element)
let msg_content = resData.msgContent.msg_type == 1 ? analyEmoji(Decrypt(resData.msgContent.msg_content, platformID.value)) : Decrypt(resData.msgContent.msg_content, platformID.value)
let msg_content = resData.msgContent.msg_type == 1 || resData.msgContent.msg_type == 11 ? analyEmoji(Decrypt(resData.msgContent.msg_content, platformID.value)) : Decrypt(resData.msgContent.msg_content, platformID.value)
if (resData.msgContent.msg_type == 4) msg_content = resData.msgContent.app_spu_codes // 商品skuid
if (resData.msgContent != undefined) {
let msgList = {
@@ -121,7 +123,7 @@ const msgChatFn = function () {
newArr.push(msgList)
}
})
} else {
} else if(useData.vendorID === 3){
// 饿百
let newMsg = res.data[`${ebStore.vendorOrgCode}:${ebStore.vendorStoreID}:${useData.vendorID}:${useData.userID}`] || []
newMsg.map((element: any, index: number) => {
@@ -145,10 +147,28 @@ const msgChatFn = function () {
}, index)
content = ''
} else {
if (msg.elements && msg.elements.length) {
// contentType 为'8'
let findItem = msg.elements.filter((item: { elementType: number }) => item.elementType === 1)
content = findItem && findItem.length > 0 ? JSON.parse(findItem[0].elementContent).text.replace('@商家', '') : ''
if(resData.msgContent.payLoad.contentType == 101 && msg.type == 7){
// 101、自定义消息-商品卡片
analyUrl({
mediaID: msg.data.item.id,
platformShopID: '' + ebStore.vendorStoreID
}, index)
}else if(resData.msgContent.payLoad.contentType == 101 && msg.type == 10052){
let json = JSON.parse(msg.data)
let json1 = JSON.parse(resData.msgContent['payLoad'].content)
content = json.shortTitle
resData.msgContent['payLoad'] = {
...resData.msgContent['payLoad'],
content:{
...json1,
data:JSON.parse(json1.data)
}
}
}else{
if (msg.elements && msg.elements.length) {
let findItem = msg.elements.filter((item: { elementType: number }) => item.elementType === 1)
content = findItem && findItem.length > 0 ? JSON.parse(findItem[0].elementContent).text.replace('@商家', '') : ''
}
}
}
let msgList = {
@@ -162,6 +182,26 @@ const msgChatFn = function () {
newArr.push(msgList)
}
})
}else if(useData.vendorID === 0){
// 京东
let newMsg = res.data[`${jdStore.vendorOrgCode}:${jdStore.vendorStoreID}:${useData.vendorID}:${useData.userID}`] || []
newMsg.forEach((element:string) => {
let resData = jxParse(element)
if(resData.msgContent){
let msg = JSON.parse(resData.msgContent.extendJsonData)
let content = msg.body.type === 'text' ? msg.body.content : msg.body.type === 'image' ? msg.body.url : msg.body.content
// console.log(msg,'msg','获取聊天详情,resData',resData,'useData',useData.userID)
let msgList = {
sendType:'jd',
...msg,
msg_content: msg.body.type === 'text' ? analyEmoji(content) : msg.body.type === 'image' ? content : '未知' ,
msg_source: useData.userID === msg.from.pin ? 2 : 1, // 目前全是客户发的消息
msg_type: msg.body.type === 'text' ? 1 : msg.body.type === 'image' ? 2 : 99 // 目前只支持文本消息
}
newArr.push(msgList)
}
})
}
chatData.value = newArr
@@ -355,11 +395,11 @@ const msgChatFn = function () {
* 发送数据
*/
async function sendClick(msgData: AnyObject) {
let venderIDInfo = useData.vendorID === 1 ? store.state.storeInfo.vendorStoreIDS : ebStore.vendorOrgCode
let venderIDInfo = useData.vendorID === 1 ? store.state.storeInfo.vendorStoreIDS : useData.vendorID === 3 ? ebStore.vendorOrgCode : jdStore.vendorOrgCode
let data = {
sendType: useData.vendorID === 1 ? "mt" : "elm",
app_id: useData.vendorID === 1 ? venderIDInfo.appID : ebStore.vendorOrgCode,
app_poi_code: useData.vendorID === 1 ? venderIDInfo.MT : ebStore.vendorStoreID,
sendType: useData.vendorID === 1 ? "mt" : useData.vendorID === 3 ? "elm" : 'jd',
app_id: useData.vendorID === 1 ? venderIDInfo.appID : useData.vendorID === 3 ? ebStore.vendorOrgCode : jdStore.vendorOrgCode,
app_poi_code: useData.vendorID === 1 ? venderIDInfo.MT : useData.vendorID === 3 ? ebStore.vendorStoreID : jdStore.vendorStoreID,
cts: Math.round(new Date().getTime() / 1000).toString(),
msg_content: msgData.type === 1 ? analyEmoji(msgData.msg) : msgData.msg,
msg_id: Math.round(new Date().getTime()).toString(),
@@ -396,7 +436,7 @@ const msgChatFn = function () {
}
})
}
} else {
} else if(useData.vendorID === 3){
let chatDataItem = chatData.value.filter(item => item.msg_source === 2)
sendMsg = {
platformShopId: chatDataItem[0].platformShopId,
@@ -426,6 +466,44 @@ const msgChatFn = function () {
data: { ...sendMsg }
})
}
}else if(useData.vendorID === 0){
sendMsg = {
vendorOrgCode: jdStore.vendorOrgCode,
sendData:JSON.stringify({
vendorID: 0,
storeId:jdStore.storeID,
data:{
id: '' + Math.round(new Date().getTime()).toString() + 184572 , // uuid //随机生成一个字符串
lang: "zh_CN",
type: "chat_message",
from: {
pin:chatData.value[0].to.pin,
app:'im.waiter', // 固定不变
clientType:'android'
},
to: {
pin:chatData.value[0].from.pin,
app:'im.customer', // 固定不变
},
body: {
type:msgData.type === 1 ? "text" : "image", // 消息类型
content:msgData.msg,
chatinfo:{
venderId:chatData.value[0].body.chatinfo.venderId,
askAllocateType:chatData.value[0].body.chatinfo.askAllocateType,
sid:chatData.value[0].body.chatinfo.sid,
source:chatData.value[0].body.chatinfo.source
},
template:{
source:'dd_msg_583984a984834b1889f853be6e449f39_e66c448b9fbe4704901925d3217081a3' // 文本固定不变 //卡片类消息必传
},
mt:60,
},
timestamp:new Date().getTime(), // 时间戳
clientTime:new Date().getTime() // 客户端时间
}
})
}
}
let res = await message.send_to_vendor(sendMsg)

View File

@@ -80,6 +80,19 @@
mode="widthFix"
/>
</view>
<!-- 视频 -->
<view
:class="{
'chat-text-container-img': true,
'chat-text-container-me-img': item.msg_source == 1,
}"
v-else-if="item.msg_type == 6"
>
<video
:src="item.msg_content">
</video>
</view>
<!-- 语音 -->
<view
@@ -112,6 +125,19 @@
</view>
</view>
<view
class="chat-text-container"
v-else-if="item.msg_type == 101">
<!-- 自定义消息卡片 -->
<view>
<view class="top">{{ item.msg_content }}</view>
<view class="bottom">
{{ item.payLoad.content.data.mistTemplate.error }}
<!-- {{ JSON.parse(item.payLoad.content).data }} -->
</view>
</view>
</view>
<!-- 兜底 -->
<view class="chat-text-container" v-else> 未知信息 </view>
</view>

View File

@@ -114,8 +114,8 @@
>若退款造成的损失较大建议联系顾客自行上门取回退货</view
>
<view class="btn-group">
<text class="refuse" @tap.stop="popup.open()">驳回</text>
<text class="agree" @tap.stop="handleAgree">同意</text>
<text class="refuse" @tap.stop="popup.open()" style="width: 82%;">驳回</text>
<text class="agree" @tap.stop="handleAgree" style="width: 14%;margin-left: 6rpx;">同意</text>
</view>
</view>
<!-- 已进行审核操作 -->

View File

@@ -39,8 +39,8 @@ const phoneList = ref<Array<PhoneListType>>([
mobild: phoneData.operatorPhone2,
},
{
icon: 'https://image.jxc4.com/image/8ac4b05dfef6b18639489d32cd421551.png',
company: '饿佰运营',
icon: 'https://image.jxc4.com/image/06a27a6503a6695824bf361ded5f1d45.png',
company: '淘宝闪购运营',
name: phoneData.operatorName3 || '暂无',
mobild: phoneData.operatorPhone3,
},

View File

@@ -224,7 +224,7 @@ function orderDetailFn() {
*/
function realMobile() {
if(orderData.value.vendorID === 1){
if(store.getters['storeInfo/imMtStatus'][0].imStatus !== 1) return toast('美团IM状态已关闭', 1)
if(store.getters['storeInfo/imMtStatus'][0].imStatus !== 1) return toast('美团IM状态已关闭', 2)
setStorage('vendorUserInfo',{
venderOrderID:orderData.value.vendorOrderID,
orderSeq:orderData.value.orderSeq,

View File

@@ -58,6 +58,7 @@ function rightMainFn(props: any, emit: any) {
if (item.storeSkuStatus) {
skus.push({
skuID: item.id,
stock:20, // 默认20个库存
isSale: 1
})
}

View File

@@ -13,7 +13,7 @@ import { timeFormatHMS } from '../tools';
const printerTemplate = async function (data: AnyObject) {
let tmpOrder = data.orderInfo
let tmpSkus = data.skus
let storeName = store.state.storeInfo.allStoreInfo.name ? store.state.storeInfo.allStoreInfo.name : '京西菜市'
let storeName = store.state.storeInfo.allStoreInfo.name ? store.state.storeInfo.allStoreInfo.name : '京西到家'
let storeTel = store.state.storeInfo.allStoreInfo.tel1 ? store.state.storeInfo.allStoreInfo.tel1 : '18048531223'
let p = new PrinterJobs()
let size = +getStorage('printerRetrySize') || 0
@@ -77,7 +77,7 @@ const printerTemplate = async function (data: AnyObject) {
.setSize(1, 2)
.setAlign('ct')
.printArrayP(30)
.print(`饿百取货码: ${tmpOrder.vendorOrderID2.slice(tmpOrder.vendorOrderID2.length - 4)}`)
.print(`淘宝闪购取货码: ${tmpOrder.vendorOrderID2.slice(tmpOrder.vendorOrderID2.length - 4)}`)
}
// 分割线
@@ -240,7 +240,7 @@ const printerTemplate = async function (data: AnyObject) {
.setSize(1, 2)
.setAlign('ct')
.printArrayP(30)
.print(`饿百取货码: ${tmpOrder.vendorOrderID2.slice(tmpOrder.vendorOrderID2.length - 4)}`)
.print(`淘宝闪购取货码: ${tmpOrder.vendorOrderID2.slice(tmpOrder.vendorOrderID2.length - 4)}`)
}
// 分割线
@@ -419,7 +419,7 @@ const printerTemplate = async function (data: AnyObject) {
.setAlign('ct')
.setBold(true)
.printArrayP(30)
.print(`饿百取货码: ${tmpOrder.vendorOrderID2.slice(tmpOrder.vendorOrderID2.length - 4)}`)
.print(`淘宝闪购取货码: ${tmpOrder.vendorOrderID2.slice(tmpOrder.vendorOrderID2.length - 4)}`)
}
// 分割线
@@ -591,20 +591,20 @@ function vendorID2(vendorID: number) {
return '京东到家'
case 1:
return '美团外卖'
case 2:
return '饿了么'
// case 2:
// return '淘宝闪购'
case 3:
return '饿百新零售'
return '淘宝闪购新零售'
case 5:
return '京东商城'
case 9:
return '京西菜市'
return '京西到家'
case 11:
return '微盟'
case 14:
return '抖音小时购'
case 16:
return '淘鲜达'
// case 16:
// return '淘鲜达'
default:
return '未知平台'
}

View File

@@ -162,10 +162,10 @@ export default {
"-4": "已删除"
},
"ebaiSupplierID": {
"2233065879": "饿百好菜",
"2267230126": "饿百果园",
"1921188187760": "饿百商超",
"22267134648": "饿百菜市"
"2233065879": "淘宝闪购好菜",
"2267230126": "淘宝闪购果园",
"1921188187760": "淘宝闪购商超",
"22267134648": "淘宝闪购菜市"
},
"ebaiSupplierInfo": {
"2233065879": {
@@ -218,7 +218,7 @@ export default {
}
],
"BusinessFormID": 1672214913,
"BrandName": "京西到家"
"BrandName": "京西超市"
},
"22267134648": {
"supplierID": "22267134648",
@@ -246,7 +246,7 @@ export default {
}
],
"BusinessFormID": 1917869373,
"BrandName": "京西菜市"
"BrandName": "京西到家"
}
},
"opRequestStatusName": {
@@ -359,7 +359,7 @@ export default {
"userApplyCancelWaitMinute": 30
},
"3": {
"chineseName": "饿百新零售",
"chineseName": "淘宝闪购新零售",
"userApplyCancelWaitMinute": 15
}
},
@@ -478,15 +478,15 @@ export default {
"vendorName": {
"0": "京东到家",
"1": "美团外卖",
"2": "饿了么",
"3": "饿百新零售",
// "2": "淘宝闪购",
"3": "淘宝闪购新零售",
"4": "银豹",
"5": "京东商城",
"9": "京西商城",
"11": "微盟微商城",
"12": "国美",
"14": "抖店平台",
"16": "淘鲜达",
// "16": "淘鲜达",
"101": "达达众包",
"102": "美团配送",
"103": "蜂鸟配送",