first commit

This commit is contained in:
lxj
2025-06-26 12:38:35 +08:00
commit c536475e19
1236 changed files with 186274 additions and 0 deletions

27
common/http/config.js Normal file
View File

@@ -0,0 +1,27 @@
// http 请求配置项
export default {
// 开发者服务器接口地址
url:'http://znjj.liekenet.com:8093/prod-api',
// url:'http://mjgl.liekenet.com:8093/prod-api',
// url: 'https://hgzhwl.0351soft.cn/prod-api',
// 请求的参数
data: {},
// 设置请求的 headerheader 中不能设置 Referer。
header: {
// "Content-Type":"application/x-www-form-urlencoded"
"Content-Type": "application/json;charset=utf-8",
"X-Requested-With": "XMLHttpRequest",
},
// 需大写有效值OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
method: "POST",
// json 如果设为json会尝试对返回的数据做一次 JSON.parse
dataType: "json",
// text 设置响应的数据类型。合法值text、arraybuffer 1.7.0
responseType: "text",
// 收到开发者服务成功返回的回调函数
success() {},
// 接口调用失败的回调函数
fail() {},
// 接口调用结束的回调函数(调用成功、失败都会执行)
complete() {},
}

53
common/http/eatery.js Normal file
View File

@@ -0,0 +1,53 @@
import https from './interface'
export default {
// GET 查询菜品类型列表
getTypeList (data) {
return https({
url: `/app/eatery/type/list/all`,
method: 'GET',
data
})
},
//门店信息列表
getShopList (data) {
return https({
url: `/app/eatery/shopInfo/list`,
method: 'GET',
data
})
},
//门店详情信息
getShopInfo (id) {
return https({
url: `/app/eatery/shopInfo/${id}`,
method: 'GET'
})
},
getWithProduct (data) {
return https({
url: `/app/eatery/type/list/with/product`,
method: 'GET',
data
})
},
/**
* 获取菜品列表
* 这块类型+菜品接口
* @param id
* @returns {Promise | Promise<unknown> | *}
*/
getWithProduct1 (id) {
return https({
url: `/app/eatery/shopInfo/product/${id}`,
method: 'GET'
})
},
getProductList (data) {
return https({
url: `/app/eatery/product/list`,
method: 'GET',
data
})
}
}

678
common/http/index.js Normal file
View File

@@ -0,0 +1,678 @@
import https from './interface'
/* handle 默认是false true 为自己处理请求错误401、404、405不交给全局处理 */
export default {
// 查询区块管理列表
getBlockList (data) {
return https({
url: `/app/cms/blockList`,
method: 'GET',
data
})
},
// 查询文章列表
archivesList (data) {
return https({
url: `/app/cms/archivesList`,
method: 'GET',
data
})
},
// 查询文章详情
archieveDetail (data) {
return https({
url: `/app/cms/archieveDetail?id=${data.id}`,
method: 'GET'
})
},
// 查询热门攻略列表
introductionList (data) {
return https({
url: `/app/cms/introductionList`,
method: 'GET',
data
})
},
// 热门攻略详情
archieveRmglDetail (data) {
return https({
url: `/app/cms/archieveRmglDetail`,
method: 'GET',
data
})
},
// 查询旅游公告列表
noticeList (data) {
return https({
url: `/app/cms/noticeList`,
method: 'GET',
data
})
},
// 查询旅游资讯列表
informationList (data) {
return https({
url: `/app/cms/informationList`,
method: 'GET',
data
})
},
// 查询热门推荐列表
scenicList (data) {
return https({
url: `/app/cms/scenicList`,
method: 'GET',
data
})
},
// 查询景区详情 包含门票列表
scenicDetail (data) {
return https({
url: `/app/cms/scenicDetail/${data.id}`,
method: 'GET'
})
},
// 字典查询
common (data) {
return https({
url: `/app/common/${data.dictType}`,
method: 'GET'
})
},
// 微信小程序 授权登录
login (data) {
return https({
url: `/app/user/login`,
method: 'GET',
data
})
},
// 修改用户
updateUser (data) {
return https({
url: `/app/user/updateUser`,
method: 'post',
data
})
},
// 查询用户信息
getUserInfo (data) {
return https({
url: `/app/user/getUserInfo`,
method: 'GET',
data
})
},
// 收藏
addUserCollect (data) {
return https({
url: `/app/userCollect/addUserCollect`,
method: 'post',
data
})
},
// 取消收藏
deleteUserCollect (data) {
return https({
url: `/app/userCollect/deleteUserCollect`,
method: 'post',
data
})
},
// 我的收藏
myCollect (data) {
return https({
url: `/app/userCollect/myCollect`,
method: 'GET',
data
})
},
// 查询投诉建议列表
reportList (data) {
return https({
url: `/app/report/reportList`,
method: 'GET',
data
})
},
// 查询投诉建议详情
reportDetail (data) {
return https({
url: `/app/report/reportDetail/${data.id}`,
method: 'GET'
})
},
// 新增投诉建议
addReport (data) {
return https({
url: `/app/report/addReport`,
method: 'post',
data
})
},
// 查询游客信息
touristList (data) {
return https({
url: `/app/tour/touristList`,
method: 'GET',
data
})
},
// 添加游客
addTourist (data) {
return https({
url: `/app/tour/addTourist`,
method: 'post',
data
})
},
// 修改游客
updateTourist (data) {
return https({
url: `/app/tour/updateTourist`,
method: 'put',
data
})
},
// 删除游客
delTourist (data) {
return https({
url: `/app/tour/delTourist/${data.id}`,
method: 'delete'
})
},
// 获取景点推荐
scenicSpotList (data) {
return https({
url: `/app/cms/scenicSpotList`,
method: 'get',
data
})
},
// 获取景点详情
scenicSpotDetail (id) {
return https({
url: `/app/cms/scenicSpotDetail/${id}`,
method: 'get'
})
},
// 获取小程序配置信息
getConfigData (id) {
return https({
url: `/app/common/getConfigData`,
method: 'get'
})
},
// 新增景区门票订单
createTicketOrderPrepay (data) {
return https({
url: `/app/pay/createTicketOrder`,
method: 'post',
data
})
},
// 查询门票订单详情
getTicketOrderDetailPrepay (orderId) {
return https({
url: `/app/pay/getTicketOrderDetailPrepay/${orderId}`,
method: 'get'
})
},
// 门票订单列表
getTicketOrderPrepay (data) {
return https({
url: `/app/pay/getTicketOrderPrepay`,
method: 'get',
data
})
},
// 取消门票订单
cancelTicketOrderPrepay (orderCode) {
return https({
url: `/app/pay/cancelTicketOrder/${orderCode}`,
method: 'post'
})
},
// 获取门票详细信息
ticketDetail (id) {
return https({
url: `/app/cms/ticketDetail/${id}`,
method: 'get'
})
},
cinemaTicketDetail (data) {
return https({
url: `/app/cinemaTicket`,
method: 'get',
data
})
},
// 游客申请退款
toRefund (data) {
return https({
url: `/app/pay/ticketOrder/toRefund`,
method: 'post',
data
})
},
// 获取门票列表
ticketList (data) {
return https({
url: `/app/cms/ticketList`,
method: 'get',
data
})
},
// 获取分组列表
groupList (data) {
return https({
url: `/app/ticket/groupList`,
method: 'get',
data
})
},
// 获取活动专区列表
activityZoneList (data) {
return https({
url: `/app/cms/activityZoneList`,
method: 'get',
data
})
},
// 修改游客默认
updateTourStatus (data) {
return https({
url: `/app/tour/updateStatus`,
method: 'put',
data
})
},
// 手续费
calculateFee (data) {
return https({
url: `/app/pay/ticketOrder/calculateFee`,
method: 'get',
data
})
},
// 删除订单
deleteTicketOrder (orderId) {
return https({
url: `/app/pay/ticketOrder/deleteTicketOrder/${orderId}`,
method: 'put'
})
},
// 订单详情所有退款列表
getRefundListByOrderId (orderId) {
return https({
url: `/app/pay/ticketOrder/getRefundListByOrderId/${orderId}`,
method: 'get',
})
},
// 退款列表
getRefundList (data) {
return https({
url: `/app/pay/ticketOrder/getRefundList`,
method: 'get',
data
})
},
// 退款列表详情
getRefundInfo (refundId) {
return https({
url: `/app/pay/ticketOrder/getRefundInfo/${refundId}`,
method: 'get'
})
},
// 查询地图导览
mapList (data) {
return https({
url: `/app/cms/mapList`,
method: 'GET',
data
})
},
// 查询只会导览.
getGuideList (data) {
return https({
url: `/app/zhdl/guideList`,
method: 'get',
})
},
// 查询中国行政地区列表
listAll (parentCode) {
return https({
url: `/app/common/listAll?parentCode=${parentCode}`,
method: 'get'
})
},
// 获取手机号
getPhoneNumber (data) {
return https({
url: `/app/user/getPhoneNumber`,
method: 'get',
data
})
},
// 查询所属景区的全部数据点
pointMapList (data) {
return https({
url: `/app/point/pointMapList`,
method: 'get',
data
})
},
// 查询数据点相关的所有浏览路线
guideLineList (data) {
return https({
url: `/app/line/guideList`,
method: 'get',
data
})
},
// 查询路线详情
guideDetail (data) {
return https({
url: `/app/line/guideDetail`,
method: 'get',
data
})
},
// 权益卡激活
orderActivation (data) {
return https({
url: `/app/pay/orderActivation`,
method: 'put',
data
})
},
// 权益卡列表
orderNklist (data) {
return https({
url: `/app/pay/orderNklist`,
method: 'get',
data
})
},
getSalelnfo (data) {
return https({
url: `/app/cinemaTicket/getSaleInfo`,
method: 'get',
data
})
},
// 权益卡详情
orderNkDetail (id) {
return https({
url: `/app/pay/orderNkDetail/${id}`,
method: 'get'
})
},
// 演绎票下单
buyOtherTicket (data) {
return https({
url: `/app/cinemaTicket/buyTicket`,
method: 'post',
data
})
},
// 小程序查询导游列表
guideList (data) {
return https({
url: `/app/guide/list`,
method: 'get',
data
})
},
// 卡信息
getPrepaidCard () {
return https({
url: `/app/prepaidCard`,
method: 'get'
})
},
// 开卡
postPrepaidCard (data) {
return https({
url: `/app/prepaidCard`,
method: 'post',
data
})
},
// 充值
recharge (data) {
return https({
url: `/app/prepaidCard/recharge`,
method: 'put',
data
})
},
// 消费记录
logList (data) {
return https({
url: `/app/prepaidCard/logList`,
method: 'get',
data
})
},
// 民宿列表
hotelList () {
return https({
url: `/app/hotel/list`,
method: 'get'
})
},
// 民宿详情
hotelDetail (id) {
return https({
url: `/app/hotel/${id}`,
method: 'get'
})
},
// 门票继续支付
getTicketOrderSession (data) {
return https({
url: `/app/pay/getTicketOrderSession`,
method: 'get',
data
})
},
// 一卡通继续支付
continuePayment (data) {
return https({
url: `/app/pay/continue/payment/${data.id}`,
method: 'post',
data
})
},
// 分时预约列表
queryTicketTimeInventory (data) {
return https({
url: `/app/pay/queryTicketTimeInventory`,
method: 'get',
data
})
},
// 首页查询推荐酒店民宿
recommendList (data) {
return https({
url: `/app/hotel/homestay/recommend/list`,
method: 'get',
data
})
},
// 民宿列表
hotelList (data) {
return https({
url: `/app/hotel/homestay/list`,
method: 'get',
data
})
},
// 获取酒店民宿详情
homestayId (id) {
return https({
url: `/app/hotel/homestay/${id}`,
method: 'get'
})
},
// 根据酒店id查询房型列表
classifyList (data) {
return https({
url: `/app/hotel/homestay/room/classify/list`,
method: 'get',
data
})
},
// 根据房型id查询房型详情
classifyDetail (data) {
return https({
url: `/app/hotel/homestay/room/classify/detail`,
method: 'get',
data
})
},
// 新增住宿订单
hotelOrder (data) {
return https({
url: `/app/hotelHomestay/order`,
method: 'post',
data
})
},
// 获取住宿订单详细信息
hotelOrderDetail (id) {
return https({
url: `/app/hotelHomestay/order/${id}`,
method: 'get'
})
},
// 继续支付
hotelPayment (data) {
return https({
url: `/app/hotelHomestay/order/continue/payment`,
method: 'post',
data
})
},
// 查询住宿订单列表
hotelOrderList (data) {
return https({
url: `/app/hotelHomestay/order/list`,
method: 'get',
data
})
},
// 取消住宿订单
hotelOrderCancel (data) {
return https({
url: `/app/hotelHomestay/order/cancel`,
method: 'post',
data
})
},
// 删除住宿订单
delHotelOrder (id) {
return https({
url: `/app/hotelHomestay/order/${id}`,
method: 'delete'
})
},
// 计算违约金
computePenaltyFee (id) {
return https({
url: `/app/hotelHomestay/order/computePenaltyFee/${id}`,
method: 'get'
})
},
// 附近酒店民宿
hotelNearHomestay (data) {
return https({
url: `/app/query/near/hotel/homestay/list`,
method: 'get',
data
})
},
// 附近景区推荐门票
hotelNearScenic (data) {
return https({
url: `/app/query/near/scenic/recommend/ticket`,
method: 'get',
data
})
},
//门店信息列表
getShopList (data) {
return https({
url: `/app/eatery/shopInfo/list`,
method: 'GET',
data
})
},
// 查询房间最低价格
hotelLowestPrice (data) {
return https({
url: `/app/hotel/homestay/lowest/price`,
method: 'get',
data
})
},
// 根据酒店id查询钟点房设置
hourClassifyList (data) {
return https({
url: `/app/hotel/homestay/hour/room/classify/list`,
method: 'get',
data
})
},
// 根据钟点房房型id查询钟点房详情
hourClassifyDetail (data) {
return https({
url: `/app/hotel/homestay/hour/room/classify/detail`,
method: 'get',
data
})
},
// 查询钟点房最近一个月的最低价格
hourLowestPrice (data) {
return https({
url: `/app/hotel/homestay/hour/room/lowest/price`,
method: 'get',
data
})
},
// 根据酒店id查询可选择的房型名称
homeClassify (id) {
return https({
url: `/app/hotel/homestay/all/room/classify/level1/list/${id}`,
method: 'get'
})
},
// 民宿详情
hotelDetail (id) {
return https({
url: `/app/hotel/${id}`,
method: 'get'
})
},
// 获取人文风光详情
getChannelInfo (data) {
return https({
url: `/app/cms/humanityList`,
method: 'get',
data
})
},
// 获取人文风光列表
archivesCustomList (data) {
return https({
url: `/app/cms/archivesCustomList`,
method: 'get',
data
})
},
}

92
common/http/interface.js Normal file
View File

@@ -0,0 +1,92 @@
import _config from './config'; // 导入私有配置
export default function $http(options) {
options.url = _config.url + options.url;
if (options.type) _config.header['Content-Type'] = options.type;
if (uni.getStorageSync("ztc_token")) {
_config.header.token = uni.getStorageSync("ztc_token");
} else _config.header.token = '';
return new Promise((resolve, reject) => {
// 进行url字符串拼接
// 拦截请求
_config.complete = (response) => {
// request請求访问成功
if (response.statusCode === 200 || response.statusCode === 403) {
// 接口请求成功
if([401,403,404,405,500].includes(response.data.code)){
_page_error(response.data.code , response.data.msg);
}else{
if(response.data.code!=200){
if(response.data.msg.indexOf("用户不存在,请重新登录")!=-1 || response.data.msg.indexOf("请重新登录后进行操作")!=-1){
uni.removeStorageSync("ztc_token");
uni.removeStorageSync("user_nickname");
uni.removeStorageSync("user_avatar");
uni.navigateTo({
url:"/pages/login/login"
})
}else{
_page_error(response.data.code , response.data.msg);
}
resolve(response.data);
}else{
resolve(response.data);
}
}
} else {
// 处理catch 请求,不在本页面之外处理,统一在这里处理
if (options.handle) {
reject(response)
} else {
try {
Promise.reject(response).catch(err => {
// console.error(err);
_page_error(response.statusCode , response.errMsg);
});
} catch (e) {
console.log(e)
}
}
}
}
// 开始请求
uni.request(Object.assign({}, _config, options));
})
}
// request 錯誤
function _page_error(err, msg) {
switch (err) {
case 401:
// 错误码404的处理方式
uni.showToast({ title: '请登录后操作', icon: 'none', mask: true })
uni.removeStorageSync("ztc_token");
uni.removeStorageSync("user_nickname");
uni.removeStorageSync("user_avatar");
setTimeout(() => {
uni.navigateTo({
url: '/pages/login/login'
})
}, 1500)
break;
case 403:
uni.showToast({
title: "您没有权限,请联系管理员",
icon: "none",
mask: true
})
break;
case 404:
uni.showToast({ title: '请求页面不存在,请联系管理员', icon: 'none', mask: true })
// 错误码404的处理方式
setTimeout(() => {
uni.navigateBack()
}, 1500)
break;
case 405:
console.error("错误的请求")
break;
case 500:
uni.showToast({ title: msg, icon: 'none', mask: true })
break;
}
}

195
common/http/shop.js Normal file
View File

@@ -0,0 +1,195 @@
import https from './interface'
/* handle 默认是false true 为自己处理请求错误401、404、405不交给全局处理 */
export default {
// 新增收货地址
addUserAddress (data) {
return https({
url: `/app/wcsc/address/addUserAddress`,
method: 'post',
data
})
},
// 修改收货地址
updateUserAddress (data) {
return https({
url: `/app/wcsc/address/updateUserAddress`,
method: 'put',
data
})
},
// 删除收货地址
deleteUserAddress (data) {
return https({
url: `/app/wcsc/address/deleteUserAddress/${data.id}`,
method: 'delete'
})
},
// 查询收货地址详情
userAddressDetail (id) {
return https({
url: `/app/wcsc/address/userAddressDetail/${id}`,
method: 'get'
})
},
// 查询用户收货地址列表(分页)
getUserInfoAddressListPage () {
return https({
url: `/app/wcsc/getUserInfoAddressListPage`,
method: 'get'
})
},
// 查询用户默认收货地址
getUserInfoAddressDefault () {
return https({
url: `/app/wcsc/getAddressDefault`,
method: 'get'
})
},
// 商品详情
getGoodsDetail (data) {
return https({
url: `/app/wcsc/goodsDetail`,
method: 'get',
data
})
},
// 商品分类
getCategoryList (data) {
return https({
url: `/app/wcsc/categoryList`,
method: 'get',
data
})
},
// 景区商品列表
getGoodsList (data) {
return https({
url: `/app/wcsc/goodsList`,
method: 'get',
data
})
},
// 查询订单详情
orderdetail (orderId) {
return https({
url: `/app/wcsc/orderDetail/${orderId}`,
method: 'get'
})
},
// 下单
submitOrder (data) {
return https({
url: `/app/wcsc/submitOrder`,
method: 'post',
data
})
},
// 加入购物车
addshoppingcart (data) {
return https({
url: `/app/wcsc/addShoppingCart`,
method: 'post',
data
})
},
// 查看购物车
queryCartByUser (data) {
return https({
url: `/app/wcsc/queryCartByUser`,
method: 'get',
data
})
},
// 删除购物车
deleteCart (id) {
return https({
url: `/app/wcsc/deleteCart/${id}`,
method: 'delete'
})
},
// 修改购物车
updateShoppingCart (data) {
return https({
url: `/app/wcsc/updateShoppingCart`,
method: 'put',
data
})
},
// 查询中国行政地区列表
listAll (parentCode) {
return https({
url: `/app/common/listAll?parentCode=${parentCode}`,
method: 'get'
})
},
// 取消订单
cancleOrder (data) {
return https({
url: `/app/wcsc/cancelOrder`,
method: 'put',
data
})
},
// 获取订单列表
getOrderList (data) {
return https({
url: `/app/wcsc/orderList`,
method: 'get',
data
})
},
// 订单付款
payOrder (orderId) {
return https({
url: `/app/wcsc/payOrder/${orderId}`,
method: 'put'
})
},
// 申请退款
applyRefundOrder (data) {
return https({
url: `/app/wcsc/applyRefundOrder`,
method: 'post',
data
})
},
// 快递公司列表
getExpressList (data) {
return https({
url: `/app/wcsc/expressList`,
method: 'get',
data
})
},
// 退款单详情
orderRefundDetail (aftersaleId) {
return https({
url: `/app/wcsc/orderRefundDetail/${aftersaleId}`,
method: 'get'
})
},
// 确认收货
confirmReceipt (data) {
return https({
url: `/app/wcsc/confirmReceipt`,
method: 'put',
data
})
},
// 继续支付
getWcscOrderSession (data) {
return https({
url: `/app/wcsc/getWcscOrderSession`,
method: 'get',
data
})
},
// 门店详情
getStoreDetail (id) {
return https({
url: `/app/wcsc/getStoreDetail?id=${id}`,
method: 'get'
})
},
}

189
common/utils.js Normal file
View File

@@ -0,0 +1,189 @@
import httpConfig from "@/common/http/config"
export default {
//时间格式化
formatDate (formats, timestamp) {
var formats = formats || 'Y-M-D';
var myDate = timestamp ? new Date(timestamp) : new Date();
var year = myDate.getFullYear();
var month = formatDigit(myDate.getMonth() + 1);
var day = formatDigit(myDate.getDate());
var hour = formatDigit(myDate.getHours());
var minute = formatDigit(myDate.getMinutes());
var second = formatDigit(myDate.getSeconds());
return formats.replace(/Y|M|D|h|m|s/g, function(matches) {
return ({
Y: year,
M: month,
D: day,
h: hour,
m: minute,
s: second
})[matches];
});
// 小于10补0
function formatDigit (n) {
return n.toString().replace(/^(\d)$/, '0$1');
}
},
// 正则验证
checkStr(str,type) {
switch (type){
case 'mobile': //电话
return /^1[3|4|5|6|7|8|9][0-9]\d{8}$/.test(str)
case 'card': //身份证
return /^[\d]{6}(19|20)?[\d]{2}(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])[0-9]{3}[xX\d]$/.test(str)
case 'email': //邮箱
return /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(str)
case 'qq': //qq
return /^[1-9][0-9]{4,10}$/.test(str)
case 'postcode': //邮编
return /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/.test(str)
case 'int': //整数
return /^-?\d+$/.test(str)
case 'posint': //正整数
return /^\d+$/.test(str)
case 'negint': //负整数
return /^-\d+$/.test(str)
case 'num': //数字
return /^-?\d*\.?\d+$/.test(str)
case 'posnum': //正数
return /^\d*\.?\d+$/.test(str)
case 'negnum': //负数
return /^-\d*\.?\d+$/.test(str)
case 'nposint': //非0正整数
return /^\+?[1-9][0-9]*$/.test(str)
case 'nnegint': //非0负整数
return /^\-?[1-9][0-9]*$/.test(str)
case 'price': //价格
return /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/.test(str)
case 'money': //金额(小数点2位)
return /^\d*(?:\.\d{0,2})?$/.test(str);
default:
return true
}
},
// 当前日期加固定天数
getNumDay (num) {
const currentDate = new Date();
currentDate.setDate(currentDate.getDate() + num);
return currentDate.toISOString();
},
// 判断是否再有效期
isDateValid (startDate, endDate, date) {
var currentDate = new Date();
if (date) currentDate = new Date(date);
return currentDate > new Date(startDate + ' 00:00:00') && currentDate < new Date(endDate + ' 23:59:59');
},
// 判断指定日期是否小于今天
isDateLessThanToday (date, nowDate) {
var currentDate = new Date();
if (nowDate) currentDate = new Date(nowDate);
return currentDate < new Date(date + ' 23:59:59');
},
// 获取指定日期为周几
getDayOfWeek (dateString) {
const days = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
const date = new Date(dateString);
return days[date.getDay()];
},
// 获取指定日期的三天
getDateList (dateStr) {
const date = new Date(dateStr);
let nextThreeDays = [];
for (let i = 0; i < 3; i++) {
const day = new Date(date);
day.setDate(day.getDate() + i);
nextThreeDays.push(day.toISOString().split('T')[0]);
}
return nextThreeDays;
},
// 获取指定日期的上一天几下一天
getNewDate (str, isPurchaseDate, beforeDay) {
const date = new Date(str);
let day = '';
if (isPurchaseDate == '1') {
let now = new Date();
day = new Date(now.setDate(now.getDate() + beforeDay))
} else day = new Date();
if (date.toISOString().split('T')[0] == day.toISOString().split('T')[0]) {// 选择的当天
return this.getDateList(date)
} else {// 选择的之后日期
let arr = [];
const res = new Date(date);
let prev = new Date(res.setDate(res.getDate() - 1));
let next = new Date(res.setDate(res.getDate() + 2));
arr = [prev.toISOString().split('T')[0], date.toISOString().split('T')[0], next.toISOString().split('T')[0]]
return arr;
}
},
// 截取年月日
splitDate (str) {
let newstr = str.substr(0, 10);
let arr = newstr.split('-');
return arr[0] + '年' + arr[1] + '月' + arr[2] + '日 ' + str.substr(11, str.length - 1);
},
// 截取年月
splitDates (str) {
let newstr = str.substr(0, 10);
let arr = newstr.split('-');
return arr[0] + '年' + arr[1] + '月';
},
// 数组分类
resetArr (arr, key) {
let tempArr = [];// 分类属性项
var newArr = [];
arr.forEach((i, index) => {
if (tempArr.indexOf(i[key]) === -1) {
newArr.push({
time: i[key],
data: [i]
});
tempArr.push(i[key]);
} else {
newArr[tempArr.indexOf(i[key])].data.push(i)
}
});
return newArr;
},
setImgUrl (image) {
return image ? (httpConfig.url + image) : ''
},
replaceImg (a) {
let returnstr = a;
if (a) {
// a 为富文本的字符串内容为了测试只写了img标签
var b = /<img [^>]*src=['"]([^'"]+)[^>]*>/g;// img 标签取src里面内容的正则
var s = a.match(b);// 取到所有img标签 放到数组 s里面
if (s) {
for (var i = 0; i < s.length; i++) {
var srcImg = s[i].replace(b, '$1');//取src面的内容
if (srcImg.slice(0, 4) == 'http' || srcImg.slice(0, 5) == 'https' || srcImg.slice(0, 10) == 'data:image') {
//若src前4位置或者前5位是http、https则不做任何修改
} else {
//修改富文本字符串内容 img标签src 相对路径改为绝对路径
let str = srcImg.substr(9, srcImg.length - 1);
returnstr = returnstr.replace(new RegExp(srcImg, 'g'), httpConfig.url + str);
}
}
}
}
console.log(returnstr)
return returnstr;
},
getDistance(lat1, lng1, lat2, lng2) {
var radLat1 = toRadians(lat1);
var radLat2 = toRadians(lat2);
var deltaLat = radLat1 - radLat2;
var deltaLng = toRadians(lng1) - toRadians(lng2);
var dis = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(deltaLat / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(deltaLng / 2), 2)));
let dd = (dis * 6378137).toFixed(0);
if(+dd>1000){
return (dd/1000).toFixed(2)+'km';
}else{
return dd+'m';
}
function toRadians(d) {
return d * Math.PI / 180;
}
}
}