处理用户登陆

This commit is contained in:
2026-01-15 16:10:27 +08:00
parent 88c8a4517b
commit b04c263e49
37 changed files with 567 additions and 497 deletions

View File

@@ -6,6 +6,13 @@ import { request } from "./request";
// })
// }
export function fetchLogin(data : {}) {
return request({
url: '/index/login',
data: data,
method: 'POST'
})
}
@@ -74,3 +81,5 @@ export function fetchRoomOrder(roomId : Number) {
data: { roomId: roomId },
})
}

View File

@@ -40,6 +40,13 @@
"enablePullDownRefresh": false
}
},
{
"path": "pages/login/index",
"style": {
"navigationStyle": "custom",
"navigationBarTitleText": "登陆"
}
},
{
"path": "pages/index/orderAdd",
"style": {
@@ -149,77 +156,72 @@
// "navigationStyle": "custom"
// }
// },
{
"path": "pages/login/index",
"style": {
"navigationBarTitleText": "授权登录"
}
},
{
"path": "pages/login/phoneAuthorization",
"style": {
"navigationBarTitleText": "授权手机号"
}
},
// {
// "path": "pages/login/phoneAuthorization",
// "style": {
// "navigationBarTitleText": "授权手机号"
// }
// },
// {
// "path": "pages/control/goods/index",
// "style": {
// "navigationBarTitleText": "商品管理"
// }
// },
{
"path": "pages/config/store",
"style": {
"navigationBarTitleText": "商城配置"
}
},
{
"path": "pages/config/price",
"style": {
"navigationBarTitleText": "价格调整",
"enablePullDownRefresh": false
}
},
{
"path": "pages/config/goodsList",
"style": {
"navigationBarTitleText": "商品管理",
"enablePullDownRefresh": false
}
},
{
"path": "pages/config/goodsAdd",
"style": {
"navigationBarTitleText": "新增商品",
"enablePullDownRefresh": false
}
},
{
"path": "pages/config/goodsEdit",
"style": {
"navigationBarTitleText": "编辑商品",
"enablePullDownRefresh": false
}
},
{
"path": "pages/config/goodsDetail",
"style": {
"navigationBarTitleText": "店铺商品详情",
"enablePullDownRefresh": false
}
},
{
"path": "pages/config/shopOrder/index",
"style": {
"navigationBarTitleText": "店铺订单"
}
},
{
"path": "pages/config/shopOrder/detail",
"style": {
"navigationBarTitleText": "店铺订单-详情"
}
}
// {
// "path": "pages/config/store",
// "style": {
// "navigationBarTitleText": "商城配置"
// }
// },
// {
// "path": "pages/config/price",
// "style": {
// "navigationBarTitleText": "价格调整",
// "enablePullDownRefresh": false
// }
// },
// {
// "path": "pages/config/goodsList",
// "style": {
// "navigationBarTitleText": "商品管理",
// "enablePullDownRefresh": false
// }
// },
// {
// "path": "pages/config/goodsAdd",
// "style": {
// "navigationBarTitleText": "新增商品",
// "enablePullDownRefresh": false
// }
// },
// {
// "path": "pages/config/goodsEdit",
// "style": {
// "navigationBarTitleText": "编辑商品",
// "enablePullDownRefresh": false
// }
// },
// {
// "path": "pages/config/goodsDetail",
// "style": {
// "navigationBarTitleText": "店铺商品详情",
// "enablePullDownRefresh": false
// }
// },
// {
// "path": "pages/config/shopOrder/index",
// "style": {
// "navigationBarTitleText": "店铺订单"
// }
// },
// {
// "path": "pages/config/shopOrder/detail",
// "style": {
// "navigationBarTitleText": "店铺订单-详情"
// }
// }
// {
// "path": "pages/control/parts/index",
// "style": {
@@ -247,7 +249,7 @@
],
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "远阳数码",
"navigationBarTitleText": "茶麻古道",
"navigationBarBackgroundColor": "#fff",
"backgroundTextStyle": "dark",
"backgroundColor": "#F2F3F5",

View File

@@ -1,5 +1,5 @@
<template>
<view class="page-content">
<view class="page-content" v-if="isLoggedIn">
<view style="z-index: 10000;position: sticky;" :style="'top:0px'">
<view class="top-bar">
<nut-button type="primary" block @click="navigateTo('/pages/index/goodsOrderAdd')">
@@ -13,9 +13,10 @@
<view class="room-grid-card">
<view class="grid-item-content">
<view class="room-name">{{room.room_name}}</view>
<view class="room-info" >
<view class="room-info">
<view class="room-id" @click="onShowInfoPopup(room)" v-if="room.tel">尾号: {{room.tel}}</view>
<view class="remark" @click="onShowInfoPopup(room)" v-if="room.remarks">备注: {{room.remarks}}</view>
<view class="remark" @click="onShowInfoPopup(room)" v-if="room.remarks">备注: {{room.remarks}}
</view>
</view>
<view class="room-buttons">
<view v-if="room.status === 1">
@@ -52,8 +53,7 @@
<nut-input v-model="form.tel" placeholder="请输入尾号"></nut-input>
</nut-form-item>
<nut-form-item label="备注">
<nut-textarea v-model="form.remarks" :rows="3"
placeholder="请输入备注"></nut-textarea>
<nut-textarea v-model="form.remarks" :rows="3" placeholder="请输入备注"></nut-textarea>
</nut-form-item>
</nut-form>
<view style=" padding: 0rpx 80rpx;">
@@ -62,22 +62,38 @@
</nut-button>
</view>
</view>
</nut-popup>
<!-- 弹出 -->
<nut-popup :custom-style="{ height: '50%' }" v-model:visible="visibleInfoPopup" position="bottom"
safe-area-inset-bottom :close-on-click-overlay="true" @close="onCloseInfoPopup">
<view>
<view class="title">{{tempRoom?.room_name}} </view>
<view class="room-info">
<view class="room-id" v-if="tempRoom?.tel">尾号: {{tempRoom.tel}}</view>
<view class="remark" v-if="tempRoom?.remarks">备注: {{tempRoom.remarks}}</view>
</view>
</view>
</nut-popup>
</nut-popup>
<!-- 弹出 -->
<nut-popup :custom-style="{ height: '50%' }" v-model:visible="visibleInfoPopup" position="bottom"
safe-area-inset-bottom :close-on-click-overlay="true" @close="onCloseInfoPopup">
<view>
<view class="title">{{tempRoom?.room_name}} </view>
<view class="room-info">
<view class="room-id" v-if="tempRoom?.tel">尾号: {{tempRoom.tel}}</view>
<view class="remark" v-if="tempRoom?.remarks">备注: {{tempRoom.remarks}}</view>
</view>
</view>
</nut-popup>
</view>
<view class="login-page" v-else>
<view class="login-title">
<text class="title-text">用户登陆</text>
</view>
<view class="login-container">
<nut-input v-model="username" placeholder="请输入用户名" clearable label="用户名" class="login-input"></nut-input>
<nut-input v-model="password" placeholder="请输入密码" clearable label="密码" type="password"
class="login-input"></nut-input>
<view style="padding-top:100rpx ;">
<!-- 登录按钮 -->
<nut-button type="primary" block @click="handleLogin">
登录
</nut-button>
</view>
</view>
</view>
</template>
@@ -96,11 +112,61 @@
import {
fetchRooms,
fetchBooking,
fetchUnBooking
fetchUnBooking,
fetchLogin,
} from '@/api/index';
import {
navigateTo,
} from '@/utils/helper'
// 响应式变量,用于控制是否显示列表或提示登录
const isLoggedIn = ref(false);
// 响应式数据
const username = ref('');
const password = ref('');
// 登录方法
const handleLogin = () => {
if (username.value === '') {
uni.showToast({
title: '请输入用户名',
icon: 'none',
});
return;
}
if (password.value === '') {
uni.showToast({
title: '请输入密码',
icon: 'none',
});
return;
}
fetchLogin({
user_name: username.value,
password: password.value
}).then(res => {
console.log(res);
uni.setStorageSync('token', res.token)
uni.setStorageSync('uid', res.user.user_id)
uni.setStorageSync('username', res.user.user_name)
uni.setStorageSync('role', res.user.role.value)
isLoggedIn.value = true
// 登录操作(模拟成功)
uni.showToast({
title: '登录成功',
icon: 'success',
});
// rooms.value = res;
})
};
const form = reactive({
room_id: 0,
tel: '',
@@ -131,21 +197,21 @@
return {
'background-color': backgroundColor,
};
}
const visibleInfoPopup = ref(false)
}
const visibleInfoPopup = ref(false)
const onShowInfoPopup = (room) => {
console.log("----", room);
Object.assign(tempRoom, room)
visibleInfoPopup.value = true
}
const onCloseInfoPopup = () => {
Object.assign(tempRoom, {})
visibleInfoPopup.value = false
console.log("关闭");
};
}
const onCloseInfoPopup = () => {
Object.assign(tempRoom, {})
visibleInfoPopup.value = false
console.log("关闭");
};
const visiblePopup = ref(false)
const tempRoom = reactive({})
const onBooking = (room) => {
@@ -163,10 +229,11 @@
})
visiblePopup.value = false
console.log("关闭");
};
};
// 获取房间
const getRooms = () => {
console.log("房间");
fetchRooms().then(res => {
@@ -203,14 +270,27 @@
const init = () => {
console.log('init');
uni.hideTabBar()
checkLogin()
getRooms()
}
onShow(() => {
console.log("onshow---");
uni.hideTabBar()
checkLogin()
getRooms()
});
const checkLogin = () => {
let token = uni.getStorageSync('token');
console.log("token", token);
if (token) {
uni.showTabBar()
isLoggedIn.value = true;
}
}
onMounted(() => {
init();
})
@@ -319,22 +399,52 @@
font-size: 28rpx;
font-weight: 400;
text-align: center;
}
.room-info {
text-align: left;
padding: 20rpx 20rpx;
color: #666;
width: 100%;
// min-height: 160rpx;
box-sizing: border-box;
.room-id {
font-size: 28rpx;
}
.remark {
font-size: 26rpx;
}
}
.room-info {
text-align: left;
padding: 20rpx 20rpx;
color: #666;
width: 100%;
// min-height: 160rpx;
box-sizing: border-box;
.room-id {
font-size: 28rpx;
}
.remark {
font-size: 26rpx;
}
}
.login-page {
display: flex;
// justify-content: center;
align-items: center;
flex-direction: column;
height: 100vh;
}
.login-title {
margin-top: 240rpx;
margin-bottom: 40rpx;
font-size: 32rpx;
color: #333;
font-weight: bold;
}
.title-text {
font-size: 36rpx;
color: #ff6600;
text-align: center;
}
.login-container {
width: 80%;
// max-width: 700rpx;
padding: 40rpx;
}
</style>

View File

@@ -1,115 +1,119 @@
<template>
<view class="content">
<view class="avatar">
<nut-avatar size="80">
<nut-icon size="30" name="my" />
</nut-avatar>
</view>
<view class="divider">
</view>
</view>
<template>
<view class="login-page">
<view class="login-title">
<text class="title-text">用户登陆</text>
</view>
<view class="login-container">
<nut-input v-model="username" placeholder="请输入用户名" clearable label="用户名" class="login-input"></nut-input>
<nut-input v-model="password" placeholder="请输入密码" clearable label="密码" type="password"
class="login-input"></nut-input>
<view style="padding-top:100rpx ;">
<!-- 登录按钮 -->
<nut-button type="primary" block @click="handleLogin">
登录
</nut-button>
</view>
</view>
</view>
</template>
<script setup>
import {
ref,
reactive,
onMounted,
computed
} from 'vue'
import {
onLoad,
onShow,
} from '@dcloudio/uni-app'
import {
fetchRooms,
fetchBooking,
fetchUnBooking,
fetchLogin,
} from '@/api/index';
import {
navigateTo,
} from '@/utils/helper'
<view class="tip-infos">
<text>申请获取以下权限</text>
<text>获得你的公开信息昵称头像等</text>
</view>
<view class="authorize-btn-inner">
<nut-button type="success" size="large" open-type="getUserInfo" @getuserinfo="getUserInfo">授权登录</nut-button>
</view>
<view class="authorize-btn-inner">
<nut-button type="danger" size="large" @click="switchTab('/pages/index/index')">暂不登录</nut-button>
</view>
</template>
<script setup>
import {
onMounted,
ref
} from 'vue';
import {
login
} from '@/api/user';
import {
onLoad
} from '@dcloudio/uni-app'
import {
navigateTo,
switchTab
} from '@/utils/helper';
const code = ref('')
const redirect_url = ref('')
onLoad((options) => {
redirect_url.value = options.redirect_url
})
onMounted(() => {
uni.login({
provider: "weixin",
success(res) {
if (res.errMsg === 'login:ok') {
code.value = res.code
}
}
})
})
const getUserInfo = (res) => {
if (code.value === '') {
// 响应式数据
const username = ref('');
const password = ref('');
// 登录方法
const handleLogin = () => {
if (username.value === '') {
uni.showToast({
title: '请输入用户名',
icon: 'none',
title: '请稍后再试'
})
});
return;
}
login(code.value, JSON.stringify(res.detail.userInfo)).then(res => {
if (password.value === '') {
uni.showToast({
title: '请输入密码',
icon: 'none',
});
return;
}
fetchLogin({
user_name: username.value,
password: password.value
}).then(res => {
console.log(res);
uni.setStorageSync('token', res.token)
uni.setStorageSync('uid', res.user_id)
if(res.is_bind_phone){
navigateTo('/pages/login/phoneAuthorization');
return
}
uni.setStorageSync('uid', res.user.user_id)
uni.setStorageSync('username', res.user.user_name)
uni.setStorageSync('role', res.user.role.value)
// isLoggedIn.value = true
// 登录操作(模拟成功)
uni.showToast({
title: '授权成功',
icon: 'none'
title: '登录成功',
icon: 'success',
});
uni.switchTab({
url: '/pages/index/index'
})
if (redirect_url.value !== 'undefined') {
navigateTo(redirect_url.value)
} else {
uni.navigateBack()
}
})
}
</script>
<style scoped lang="scss">
.divider {
height: 1px;
background: #eee;
width: 100%;
}
.content {
display: flex;
justify-content: center;
flex-direction: column;
padding: 25px 15px;
align-items: center;
gap: 20px;
}
.tip-infos {
display: flex;
flex-direction: column;
justify-content: flex-start;
padding: 10px 25px;
gap: 10px;
text:nth-child(2) {
font-size: 15px;
color: #666;
}
}
.authorize-btn-inner {
padding: 15px;
}
};
</script>
<style scoped lang="scss">
.login-page {
display: flex;
// justify-content: center;
align-items: center;
flex-direction: column;
height: 100vh;
}
.login-title {
margin-top: 240rpx;
margin-bottom: 40rpx;
font-size: 32rpx;
color: #333;
font-weight: bold;
}
.title-text {
font-size: 36rpx;
color: #ff6600;
text-align: center;
}
.login-container {
width: 80%;
// max-width: 700rpx;
padding: 40rpx;
}
</style>

View File

@@ -1 +1 @@
{"version":3,"file":"config.js","sources":["api/config.ts"],"sourcesContent":["import { request } from './request';\r\n\r\n\r\n\r\n// 获取配置\r\nexport function fetchGetConfig() {\r\n\treturn request({\r\n\t\turl: '/config/get', // id : number\r\n\t});\r\n}\r\n\r\n\r\n// 设置配置\r\nexport function fetchSetConfig(data : {}) {\r\n\treturn request({\r\n\t\turl: '/config/set',\r\n\t\tdata: data,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\n\n// 设置价格规则\r\nexport function fetchSetPriceRules(data : {}) {\r\n\treturn request({\r\n\t\turl: '/config/setPriceRules',\r\n\t\tdata: data,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\n\n\n// 获取价格规则\r\nexport function fetchGetPriceRules() {\r\n\treturn request({\r\n\t\turl: '/config/getPriceRules', // id : number\r\n\t});\r\n}\r\n"],"names":["request"],"mappings":";;AAKO,SAAS,iBAAiB;AAChC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA;AAAA,EAAA,CACL;AACF;AAIO,SAAS,eAAe,MAAW;AACzC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAGO,SAAS,mBAAmB,MAAW;AAC7C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAIO,SAAS,qBAAqB;AACpC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA;AAAA,EAAA,CACL;AACF;;;;;"}
{"version":3,"file":"config.js","sources":["api/config.ts"],"sourcesContent":["import { request } from './request';\r\n\r\n\r\n\r\n// 获取配置\r\nexport function fetchGetConfig() {\r\n\treturn request({\r\n\t\turl: '/config/get', // id : number\r\n\t});\r\n}\r\n\r\n\r\n// 设置配置\r\nexport function fetchSetConfig(data : {}) {\r\n\treturn request({\r\n\t\turl: '/config/set',\r\n\t\tdata: data,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\n\n// 设置价格规则\r\nexport function fetchSetPriceRules(data : {}) {\r\n\treturn request({\r\n\t\turl: '/config/setPriceRules',\r\n\t\tdata: data,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\n\n\n// 获取价格规则\r\nexport function fetchGetPriceRules() {\r\n\treturn request({\r\n\t\turl: '/config/getPriceRules', // id : number\r\n\t});\r\n}\r\n"],"names":["request"],"mappings":";;AAKO,SAAS,iBAAiB;AAChC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA;AAAA,EAAA,CACL;AACF;AAuBO,SAAS,qBAAqB;AACpC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA;AAAA,EAAA,CACL;AACF;;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"goods.js","sources":["api/goods.ts"],"sourcesContent":["import { request } from './request';\r\n\r\n\n\n\n\n// 编辑商品\nexport function fetchGoodsEdit(form:{}) {\n\treturn request({\n\t\turl: '/goods/edit',\n\t\tdata: form,\n\t\tmethod: 'POST'\n\t})\n} \n\n\n// 商品详情\nexport function fetchGoodsDetail(id:number) {\n\treturn request({\n\t\turl: '/goods/detail',\n\t\tdata: {goods_id:id}\n\t})\n}\n\n\n\n\n\n// 新增商品\nexport function fetchGoodsAdd(form:{}) {\n\treturn request({\n\t\turl: '/goods/add',\n\t\tdata: form,\n\t\tmethod: 'POST'\n\t})\n} \n\n\n\n// 筛选\nexport function fetchFilterParmas(is_origin : number = 0) {\n\treturn request({\n\t\turl: '/goods/filterParams',\n\t\tdata: {\n\t\t\tis_origin: is_origin\n\t\t}\n\t})\n}\n\n\n// 管理端机器列表\nexport function fetchSysGoodsList(data : {}) {\n\treturn request({\n\t\turl: '/goods/list',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n\n\n// 首页机器列表\nexport function fetchGoodsList(data : {}) {\n\treturn request({\n\t\turl: '/goods/lists',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}"],"names":["request"],"mappings":";;AAOO,SAAS,eAAe,MAAS;AACvC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAIO,SAAS,iBAAiB,IAAW;AAC3C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAC,UAAS,GAAE;AAAA,EAAA,CAClB;AACF;AAOO,SAAS,cAAc,MAAS;AACtC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAKgB,SAAA,kBAAkB,YAAqB,GAAG;AACzD,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM;AAAA,MACL;AAAA,IACD;AAAA,EAAA,CACA;AACF;AAIO,SAAS,kBAAkB,MAAW;AAC5C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;;;;;;"}
{"version":3,"file":"goods.js","sources":["api/goods.ts"],"sourcesContent":["import { request } from './request';\r\n\r\n\n\n\n\n// 编辑商品\nexport function fetchGoodsEdit(form:{}) {\n\treturn request({\n\t\turl: '/goods/edit',\n\t\tdata: form,\n\t\tmethod: 'POST'\n\t})\n} \n\n\n// 商品详情\nexport function fetchGoodsDetail(id:number) {\n\treturn request({\n\t\turl: '/goods/detail',\n\t\tdata: {goods_id:id}\n\t})\n}\n\n\n\n\n\n// 新增商品\nexport function fetchGoodsAdd(form:{}) {\n\treturn request({\n\t\turl: '/goods/add',\n\t\tdata: form,\n\t\tmethod: 'POST'\n\t})\n} \n\n\n\n// 筛选\nexport function fetchFilterParmas(is_origin : number = 0) {\n\treturn request({\n\t\turl: '/goods/filterParams',\n\t\tdata: {\n\t\t\tis_origin: is_origin\n\t\t}\n\t})\n}\n\n\n// 管理端机器列表\nexport function fetchSysGoodsList(data : {}) {\n\treturn request({\n\t\turl: '/goods/list',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n\n\n// 首页机器列表\nexport function fetchGoodsList(data : {}) {\n\treturn request({\n\t\turl: '/goods/lists',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}"],"names":["request"],"mappings":";;AAiBO,SAAS,iBAAiB,IAAW;AAC3C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAC,UAAS,GAAE;AAAA,EAAA,CAClB;AACF;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"house_goods.js","sources":["api/house_goods.ts"],"sourcesContent":["import { request } from './request';\nimport { houseRequest } from './house_request';\n\n// 仓库筛选\nexport function houseFetchFilterParmas(is_origin : number = 0) {\n\treturn houseRequest({\n\t\turl: '/store.goods/filterParams',\n\t\tdata: {\n\t\t\tis_origin: is_origin\n\t\t}\n\t})\n}\n\nexport interface goodsListParams {\n\tpage ?: string;\n\tpageSize ?: string;\n\tprice_sort ?: string;\n\tdegree_ids ?: string[]; // 新增的 ID 数组字段(假设是字符串数组)\n\tproduct_ids ?: string[];\n\tsearch ?: string;\n\ttype_id ?: number;\n\tbrand_id ?: number;\n\t[property : string] : any;\n}\n\n\n// 仓库机器列表\nexport function houseFetchGoodsList(filter : goodsListParams) {\n\treturn houseRequest({\n\t\turl: '/store.goods/lists',\n\t\tdata: filter,\n\t\tmethod: 'POST',\n\t});\n}\n\n\n// 仓库商品详情\nexport function houseFetchGoodsDetail(id : number) {\n\treturn houseRequest({\n\t\turl: '/store.goods/detail',\n\t\tdata: { id: id },\n\t});\n}\n\n// 获取购物车商品列表\nexport function houseFetchCartGoodsIds() {\n\treturn houseRequest({\n\t\turl: '/store.goods/cartGoodsIds',\n\t});\n}\n\n\n// 检测报告树\nexport function fetchGoodsReportTags () {\n\treturn houseRequest({\n\t\turl:'/store.goods/reportTags',\n\t})\n}\n\n\n\n\n\n// 添加购物车\nexport function fetchAddCart(goods_id : number) {\n\treturn request({\n\t\turl: '/store.goods/addCart',\n\t\tdata: { goods_id: goods_id },\n\t});\n}\n\n// 删除购物车\nexport function fetchDelCart(goods_id : number) {\n\treturn request({\n\t\turl: '/store.goods/delCart',\n\t\tdata: { goods_id: goods_id },\n\t});\n}\n\n// 获取购物车商品\nexport function fetchCartList() {\n\treturn request({\n\t\turl: '/store.goods/cartList',\n\t});\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// export interface PartsListParams {\n// \t/**\n// \t * 子类id\n// \t */\n// \tdegree_id ?: string;\n// \tpage ?: string;\n// \tpageSize ?: string;\n// \t/**\n// \t * 配件机型id\n// \t */\n// \tproduct_id ?: string;\n// \t/**\n// \t * 配件id\n// \t */\n// \ttype_id ?: string;\n// \t[property : string] : any;\n// }\n// export function fetcPartsList(filter : PartsListParams) {\n// \treturn request({\n// \t\turl: '/parts.goods/filtergoodslist',\n// \t\tdata: filter,\n// \t\tmethod: 'POST',\n// \t});\n// }\n\n// export function fetchPartsDetail(id: number) {\n// return request({\n// url: '/goods/detail',\n// data: { id: id },\n// });\n// }\n\n// export function addPartsCart(goods_id : number) {\n// \treturn request({\n// \t\turl: '/parts.cart/addCart',\n// \t\tdata: { goods_id },\n// \t});\n// }\n// export function incPartsCartNum(goods_id : number) {\n// \treturn request({\n// \t\turl: '/parts.cart/incNum',\n// \t\tdata: { goods_id },\n// \t});\n// }\n// export function decPartsCartNum(goods_id : number) {\n// \treturn request({\n// \t\turl: '/parts.cart/decNum',\n// \t\tdata: { goods_id },\n// \t});\n// }\n// export function setPartsCartNum(goods_id : number, quantity : number) {\n// \treturn request({\n// \t\turl: '/parts.cart/setNum',\n// \t\tdata: { goods_id, quantity },\n// \t});\n// }\n\n// export function delPartsCart(goods_id : number) {\n// \treturn request({\n// \t\turl: '/parts.cart/delCart',\n// \t\tdata: { goods_id },\n// \t});\n// }\n// export function fetchPartsCartList() {\n// \treturn request({\n// \t\turl: '/parts.cart/cartList',\n// \t});\n// }"],"names":["houseRequest"],"mappings":";;;AAIgB,SAAA,uBAAuB,YAAqB,GAAG;AAC9D,SAAOA,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL,MAAM;AAAA,MACL;AAAA,IACD;AAAA,EAAA,CACA;AACF;AAgBO,SAAS,oBAAoB,QAA0B;AAC7D,SAAOA,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAIO,SAAS,sBAAsB,IAAa;AAClD,SAAOA,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL,MAAM,EAAE,GAAO;AAAA,EAAA,CACf;AACF;AAGO,SAAS,yBAAyB;AACxC,SAAOA,+BAAa;AAAA,IACnB,KAAK;AAAA,EAAA,CACL;AACF;;;;;"}
{"version":3,"file":"house_goods.js","sources":["api/house_goods.ts"],"sourcesContent":["import { request } from './request';\nimport { houseRequest } from './house_request';\n\n// 仓库筛选\nexport function houseFetchFilterParmas(is_origin : number = 0) {\n\treturn houseRequest({\n\t\turl: '/store.goods/filterParams',\n\t\tdata: {\n\t\t\tis_origin: is_origin\n\t\t}\n\t})\n}\n\nexport interface goodsListParams {\n\tpage ?: string;\n\tpageSize ?: string;\n\tprice_sort ?: string;\n\tdegree_ids ?: string[]; // 新增的 ID 数组字段(假设是字符串数组)\n\tproduct_ids ?: string[];\n\tsearch ?: string;\n\ttype_id ?: number;\n\tbrand_id ?: number;\n\t[property : string] : any;\n}\n\n\n// 仓库机器列表\nexport function houseFetchGoodsList(filter : goodsListParams) {\n\treturn houseRequest({\n\t\turl: '/store.goods/lists',\n\t\tdata: filter,\n\t\tmethod: 'POST',\n\t});\n}\n\n\n// 仓库商品详情\nexport function houseFetchGoodsDetail(id : number) {\n\treturn houseRequest({\n\t\turl: '/store.goods/detail',\n\t\tdata: { id: id },\n\t});\n}\n\n// 获取购物车商品列表\nexport function houseFetchCartGoodsIds() {\n\treturn houseRequest({\n\t\turl: '/store.goods/cartGoodsIds',\n\t});\n}\n\n\n// 检测报告树\nexport function fetchGoodsReportTags () {\n\treturn houseRequest({\n\t\turl:'/store.goods/reportTags',\n\t})\n}\n\n\n\n\n\n// 添加购物车\nexport function fetchAddCart(goods_id : number) {\n\treturn request({\n\t\turl: '/store.goods/addCart',\n\t\tdata: { goods_id: goods_id },\n\t});\n}\n\n// 删除购物车\nexport function fetchDelCart(goods_id : number) {\n\treturn request({\n\t\turl: '/store.goods/delCart',\n\t\tdata: { goods_id: goods_id },\n\t});\n}\n\n// 获取购物车商品\nexport function fetchCartList() {\n\treturn request({\n\t\turl: '/store.goods/cartList',\n\t});\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// export interface PartsListParams {\n// \t/**\n// \t * 子类id\n// \t */\n// \tdegree_id ?: string;\n// \tpage ?: string;\n// \tpageSize ?: string;\n// \t/**\n// \t * 配件机型id\n// \t */\n// \tproduct_id ?: string;\n// \t/**\n// \t * 配件id\n// \t */\n// \ttype_id ?: string;\n// \t[property : string] : any;\n// }\n// export function fetcPartsList(filter : PartsListParams) {\n// \treturn request({\n// \t\turl: '/parts.goods/filtergoodslist',\n// \t\tdata: filter,\n// \t\tmethod: 'POST',\n// \t});\n// }\n\n// export function fetchPartsDetail(id: number) {\n// return request({\n// url: '/goods/detail',\n// data: { id: id },\n// });\n// }\n\n// export function addPartsCart(goods_id : number) {\n// \treturn request({\n// \t\turl: '/parts.cart/addCart',\n// \t\tdata: { goods_id },\n// \t});\n// }\n// export function incPartsCartNum(goods_id : number) {\n// \treturn request({\n// \t\turl: '/parts.cart/incNum',\n// \t\tdata: { goods_id },\n// \t});\n// }\n// export function decPartsCartNum(goods_id : number) {\n// \treturn request({\n// \t\turl: '/parts.cart/decNum',\n// \t\tdata: { goods_id },\n// \t});\n// }\n// export function setPartsCartNum(goods_id : number, quantity : number) {\n// \treturn request({\n// \t\turl: '/parts.cart/setNum',\n// \t\tdata: { goods_id, quantity },\n// \t});\n// }\n\n// export function delPartsCart(goods_id : number) {\n// \treturn request({\n// \t\turl: '/parts.cart/delCart',\n// \t\tdata: { goods_id },\n// \t});\n// }\n// export function fetchPartsCartList() {\n// \treturn request({\n// \t\turl: '/parts.cart/cartList',\n// \t});\n// }"],"names":["houseRequest"],"mappings":";;;AAqCO,SAAS,sBAAsB,IAAa;AAClD,SAAOA,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL,MAAM,EAAE,GAAO;AAAA,EAAA,CACf;AACF;AAGO,SAAS,yBAAyB;AACxC,SAAOA,+BAAa;AAAA,IACnB,KAAK;AAAA,EAAA,CACL;AACF;;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"house_order.js","sources":["api/house_order.ts"],"sourcesContent":["import config from '@/config';\r\n\r\nimport { houseRequest } from \"./house_request\";\r\n\r\n// 保存远程收货地址\r\nexport function houseFetchUpdateAddress(form : {}) {\r\n\t// 设置默认参数\r\n\tconst defaultParams = {\r\n\t\tagent_id: config.wxapp_id,\r\n\t\taddress: {},\r\n\t};\r\n\tconsole.log(defaultParams);\r\n\tconsole.log(form);\r\n\tconst requestParams = {\r\n\t\t...defaultParams,\r\n\t\t...form\r\n\t};\r\n\treturn houseRequest({\r\n\t\turl: '/store.api/updateAddress',\r\n\t\tdata: requestParams,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\n\r\n\r\n// 仓库商品状态校验\r\nexport function houseFetchCheckGoods(form : {}) {\r\n\t// 设置默认参数\r\n\tconst defaultParams = {\r\n\t\tagent_id: config.wxapp_id,\r\n\t\tgoods_id: 0,\r\n\t};\r\n\tconsole.log(defaultParams);\r\n\tconsole.log(form);\r\n\tconst requestParams = {\r\n\t\t...defaultParams,\r\n\t\t...form\r\n\t};\r\n\treturn houseRequest({\r\n\t\turl: '/store.api/checkGoods',\r\n\t\tdata: requestParams,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\n\n\n// 仓库订单预览\r\nexport function houseFetchGoodsPreview(form : {}) {\r\n\t// 设置默认参数\r\n\tconst defaultParams = {\r\n\t\tagent_id: config.wxapp_id,\r\n\t\tgoods_id: 0,\r\n\t};\r\n\tconsole.log(defaultParams);\r\n\tconsole.log(form);\r\n\tconst requestParams = {\r\n\t\t...defaultParams,\r\n\t\t...form\r\n\t};\r\n\treturn houseRequest({\r\n\t\turl: '/store.api/preview',\r\n\t\tdata: requestParams,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\r\n\r\n\r\n\r\n// 订单下单\r\nexport function fetchOrderbuyNow(data : {}) {\r\n\treturn houseRequest({\r\n\t\turl: '/order/buyNow',\r\n\t\tdata: data,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\r\n\r\n\r\n\r\n// // 订单详情\r\n// export function fetchOrderDetail(id : Number) {\r\n// \treturn request({\r\n// \t\turl: '/order/detail',\r\n// \t\tdata: { id: id },\r\n// \t})\r\n// }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// // 订单统计\r\n// export function fetchOrderTotalCount() {\r\n// \treturn request({\r\n// \t\turl: '/order/totalCount'\r\n// \t})\r\n// }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// // 获取订单列表\r\n// interface orderListParams {\r\n// \tpage ?: number;\r\n// \tpageSize ?: number;\r\n// \tstatus ?: 'all' | 'payment' | 'delivery' | 'received' | 'finish';\r\n// \tgoods_no ?: string;\r\n// \t[key : string] : any; // 允许其他扩展参数\r\n// }\r\n\r\n// /**\r\n// * 获取订单列表\r\n// * @param params 请求参数对象\r\n// * @returns Promise\r\n// */\r\n// export function fetchOrderList(params : orderListParams = {}) {\r\n// \t// 设置默认参数\r\n// \tconst defaultParams = {\r\n// \t\tpage: 1,\r\n// \t\tpageSize: 10,\r\n// \t\tstatus: 'all',\r\n// \t\tgoods_no: '',\r\n// \t};\r\n\r\n// \tconst requestParams = {\r\n// \t\t...defaultParams,\r\n// \t\t...params\r\n// \t};\r\n// \treturn request({\r\n// \t\turl: '/order/getList',\r\n// \t\tmethod: 'GET', // 或 'POST' 根据实际需求\r\n// \t\tdata: requestParams\r\n// \t});\r\n// }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// // 取消订单\r\n// export function fetchCancelOrder(id : Number) {\r\n// \treturn request({\r\n// \t\turl: '/order/cancel',\r\n// \t\tdata: { id: id },\r\n// \t})\r\n// }\r\n\r\n// // 标记付款\r\n// export function fetchPayOrder(id : Number) {\r\n// \treturn request({\r\n// \t\turl: '/order/paid',\r\n// \t\tdata: { id: id },\r\n// \t})\r\n// }\r\n\r\n// // 标记发货\r\n// export function fetchDeliveryOrder(form : {}) {\r\n// \treturn request({\r\n// \t\turl: '/order/delivery',\r\n// \t\tdata: form,\r\n// \t\tmethod: 'POST'\r\n// \t})\r\n// }\r\n\r\n\r\n\r\n\r\n// // 确认收货\r\n// export function fetchReceiptOrder(id : Number) {\r\n// \treturn request({\r\n// \t\turl: '/order/receipt',\r\n// \t\tdata: { id: id },\r\n// \t})\r\n// }"],"names":["config","houseRequest"],"mappings":";;;;AAKO,SAAS,wBAAwB,MAAW;AAElD,QAAM,gBAAgB;AAAA,IACrB,UAAUA,OAAO,OAAA;AAAA,IACjB,SAAS,CAAC;AAAA,EAAA;+DAEC,aAAa;+DACb,IAAI;AAChB,QAAM,gBAAgB;AAAA,IACrB,GAAG;AAAA,IACH,GAAG;AAAA,EAAA;AAEJ,SAAOC,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAIO,SAAS,qBAAqB,MAAW;AAE/C,QAAM,gBAAgB;AAAA,IACrB,UAAUD,OAAO,OAAA;AAAA,IACjB,UAAU;AAAA,EAAA;+DAEC,aAAa;+DACb,IAAI;AAChB,QAAM,gBAAgB;AAAA,IACrB,GAAG;AAAA,IACH,GAAG;AAAA,EAAA;AAEJ,SAAOC,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAIO,SAAS,uBAAuB,MAAW;AAEjD,QAAM,gBAAgB;AAAA,IACrB,UAAUD,OAAO,OAAA;AAAA,IACjB,UAAU;AAAA,EAAA;+DAEC,aAAa;+DACb,IAAI;AAChB,QAAM,gBAAgB;AAAA,IACrB,GAAG;AAAA,IACH,GAAG;AAAA,EAAA;AAEJ,SAAOC,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAKO,SAAS,iBAAiB,MAAW;AAC3C,SAAOA,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;;;;;"}
{"version":3,"file":"house_order.js","sources":["api/house_order.ts"],"sourcesContent":["import config from '@/config';\r\n\r\nimport { houseRequest } from \"./house_request\";\r\n\r\n// 保存远程收货地址\r\nexport function houseFetchUpdateAddress(form : {}) {\r\n\t// 设置默认参数\r\n\tconst defaultParams = {\r\n\t\tagent_id: config.wxapp_id,\r\n\t\taddress: {},\r\n\t};\r\n\tconsole.log(defaultParams);\r\n\tconsole.log(form);\r\n\tconst requestParams = {\r\n\t\t...defaultParams,\r\n\t\t...form\r\n\t};\r\n\treturn houseRequest({\r\n\t\turl: '/store.api/updateAddress',\r\n\t\tdata: requestParams,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\n\r\n\r\n// 仓库商品状态校验\r\nexport function houseFetchCheckGoods(form : {}) {\r\n\t// 设置默认参数\r\n\tconst defaultParams = {\r\n\t\tagent_id: config.wxapp_id,\r\n\t\tgoods_id: 0,\r\n\t};\r\n\tconsole.log(defaultParams);\r\n\tconsole.log(form);\r\n\tconst requestParams = {\r\n\t\t...defaultParams,\r\n\t\t...form\r\n\t};\r\n\treturn houseRequest({\r\n\t\turl: '/store.api/checkGoods',\r\n\t\tdata: requestParams,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\n\n\n// 仓库订单预览\r\nexport function houseFetchGoodsPreview(form : {}) {\r\n\t// 设置默认参数\r\n\tconst defaultParams = {\r\n\t\tagent_id: config.wxapp_id,\r\n\t\tgoods_id: 0,\r\n\t};\r\n\tconsole.log(defaultParams);\r\n\tconsole.log(form);\r\n\tconst requestParams = {\r\n\t\t...defaultParams,\r\n\t\t...form\r\n\t};\r\n\treturn houseRequest({\r\n\t\turl: '/store.api/preview',\r\n\t\tdata: requestParams,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\r\n\r\n\r\n\r\n// 订单下单\r\nexport function fetchOrderbuyNow(data : {}) {\r\n\treturn houseRequest({\r\n\t\turl: '/order/buyNow',\r\n\t\tdata: data,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\r\n\r\n\r\n\r\n// // 订单详情\r\n// export function fetchOrderDetail(id : Number) {\r\n// \treturn request({\r\n// \t\turl: '/order/detail',\r\n// \t\tdata: { id: id },\r\n// \t})\r\n// }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// // 订单统计\r\n// export function fetchOrderTotalCount() {\r\n// \treturn request({\r\n// \t\turl: '/order/totalCount'\r\n// \t})\r\n// }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// // 获取订单列表\r\n// interface orderListParams {\r\n// \tpage ?: number;\r\n// \tpageSize ?: number;\r\n// \tstatus ?: 'all' | 'payment' | 'delivery' | 'received' | 'finish';\r\n// \tgoods_no ?: string;\r\n// \t[key : string] : any; // 允许其他扩展参数\r\n// }\r\n\r\n// /**\r\n// * 获取订单列表\r\n// * @param params 请求参数对象\r\n// * @returns Promise\r\n// */\r\n// export function fetchOrderList(params : orderListParams = {}) {\r\n// \t// 设置默认参数\r\n// \tconst defaultParams = {\r\n// \t\tpage: 1,\r\n// \t\tpageSize: 10,\r\n// \t\tstatus: 'all',\r\n// \t\tgoods_no: '',\r\n// \t};\r\n\r\n// \tconst requestParams = {\r\n// \t\t...defaultParams,\r\n// \t\t...params\r\n// \t};\r\n// \treturn request({\r\n// \t\turl: '/order/getList',\r\n// \t\tmethod: 'GET', // 或 'POST' 根据实际需求\r\n// \t\tdata: requestParams\r\n// \t});\r\n// }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// // 取消订单\r\n// export function fetchCancelOrder(id : Number) {\r\n// \treturn request({\r\n// \t\turl: '/order/cancel',\r\n// \t\tdata: { id: id },\r\n// \t})\r\n// }\r\n\r\n// // 标记付款\r\n// export function fetchPayOrder(id : Number) {\r\n// \treturn request({\r\n// \t\turl: '/order/paid',\r\n// \t\tdata: { id: id },\r\n// \t})\r\n// }\r\n\r\n// // 标记发货\r\n// export function fetchDeliveryOrder(form : {}) {\r\n// \treturn request({\r\n// \t\turl: '/order/delivery',\r\n// \t\tdata: form,\r\n// \t\tmethod: 'POST'\r\n// \t})\r\n// }\r\n\r\n\r\n\r\n\r\n// // 确认收货\r\n// export function fetchReceiptOrder(id : Number) {\r\n// \treturn request({\r\n// \t\turl: '/order/receipt',\r\n// \t\tdata: { id: id },\r\n// \t})\r\n// }"],"names":["config","houseRequest"],"mappings":";;;;AA0BO,SAAS,qBAAqB,MAAW;AAE/C,QAAM,gBAAgB;AAAA,IACrB,UAAUA,OAAO,OAAA;AAAA,IACjB,UAAU;AAAA,EAAA;+DAEC,aAAa;+DACb,IAAI;AAChB,QAAM,gBAAgB;AAAA,IACrB,GAAG;AAAA,IACH,GAAG;AAAA,EAAA;AAEJ,SAAOC,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAIO,SAAS,uBAAuB,MAAW;AAEjD,QAAM,gBAAgB;AAAA,IACrB,UAAUD,OAAO,OAAA;AAAA,IACjB,UAAU;AAAA,EAAA;+DAEC,aAAa;+DACb,IAAI;AAChB,QAAM,gBAAgB;AAAA,IACrB,GAAG;AAAA,IACH,GAAG;AAAA,EAAA;AAEJ,SAAOC,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAKO,SAAS,iBAAiB,MAAW;AAC3C,SAAOA,+BAAa;AAAA,IACnB,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;;;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"index.js","sources":["api/index.ts"],"sourcesContent":["import { request } from \"./request\";\n\n// export function fetchNavList () {\n// \treturn request({\n// \t\turl:'/index/nav_list'\n// \t})\n// }\n\n\n\n\n// 获取商品\nexport function fetchGoods () {\n\treturn request({\n\t\turl:'/index/goods',\n\t})\n}\n// 获取套餐\nexport function fetchCombos(data : {}) {\n\treturn request({\n\t\turl: '/index/combos',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n// 获取房间\nexport function fetchRooms(data : {}) {\n\treturn request({\n\t\turl: '/index/rooms',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n\n// 预约\nexport function fetchBooking(data : {}) {\n\treturn request({\n\t\turl: '/index/booking',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n// 取消预约\nexport function fetchUnBooking(data : {}) {\n\treturn request({\n\t\turl: '/index/unbooking',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n\n// 开台/商品订单\nexport function fetchAddOrder(data : {}) {\n\treturn request({\n\t\turl: '/index/addOrder',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n\n// 开台/商品订单\nexport function fetchEditOrder(data : {}) {\n\treturn request({\n\t\turl: '/index/editOrder',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n\n// 房间订单详情\r\nexport function fetchRoomOrder(roomId : Number) {\r\n\treturn request({\r\n\t\turl: '/index/roomOrder',\r\n\t\tdata: { roomId: roomId },\r\n\t})\r\n}\r\n"],"names":["request"],"mappings":";;AAYO,SAAS,aAAc;AAC7B,SAAOA,oBAAQ;AAAA,IACd,KAAI;AAAA,EAAA,CACJ;AACF;AAEO,SAAS,YAAY,MAAW;AACtC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAEO,SAAS,WAAW,MAAW;AACrC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAGO,SAAS,aAAa,MAAW;AACvC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAEO,SAAS,eAAe,MAAW;AACzC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAGO,SAAS,cAAc,MAAW;AACxC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAGO,SAAS,eAAe,MAAW;AACzC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAGO,SAAS,eAAe,QAAiB;AAC/C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAE,OAAe;AAAA,EAAA,CACvB;AACF;;;;;;;;;"}
{"version":3,"file":"index.js","sources":["api/index.ts"],"sourcesContent":["import { request } from \"./request\";\n\n// export function fetchNavList () {\n// \treturn request({\n// \t\turl:'/index/nav_list'\n// \t})\n// }\n\nexport function fetchLogin(data : {}) {\n\treturn request({\n\t\turl: '/index/login',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t})\n}\n\n\n\n// 获取商品\nexport function fetchGoods () {\n\treturn request({\n\t\turl:'/index/goods',\n\t})\n}\n// 获取套餐\nexport function fetchCombos(data : {}) {\n\treturn request({\n\t\turl: '/index/combos',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n// 获取房间\nexport function fetchRooms(data : {}) {\n\treturn request({\n\t\turl: '/index/rooms',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n\n// 预约\nexport function fetchBooking(data : {}) {\n\treturn request({\n\t\turl: '/index/booking',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n// 取消预约\nexport function fetchUnBooking(data : {}) {\n\treturn request({\n\t\turl: '/index/unbooking',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n\n// 开台/商品订单\nexport function fetchAddOrder(data : {}) {\n\treturn request({\n\t\turl: '/index/addOrder',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n\n// 开台/商品订单\nexport function fetchEditOrder(data : {}) {\n\treturn request({\n\t\turl: '/index/editOrder',\n\t\tdata: data,\n\t\tmethod: 'POST'\n\t});\n}\n\n// 房间订单详情\r\nexport function fetchRoomOrder(roomId : Number) {\r\n\treturn request({\r\n\t\turl: '/index/roomOrder',\r\n\t\tdata: { roomId: roomId },\r\n\t})\r\n}\r\n\n\n"],"names":["request"],"mappings":";;AAQO,SAAS,WAAW,MAAW;AACrC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAKO,SAAS,aAAc;AAC7B,SAAOA,oBAAQ;AAAA,IACd,KAAI;AAAA,EAAA,CACJ;AACF;AAEO,SAAS,YAAY,MAAW;AACtC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAEO,SAAS,WAAW,MAAW;AACrC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAGO,SAAS,aAAa,MAAW;AACvC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAEO,SAAS,eAAe,MAAW;AACzC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAGO,SAAS,cAAc,MAAW;AACxC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAGO,SAAS,eAAe,MAAW;AACzC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAGO,SAAS,eAAe,QAAiB;AAC/C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAE,OAAe;AAAA,EAAA,CACvB;AACF;;;;;;;;;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"order.js","sources":["api/order.ts"],"sourcesContent":["import { request } from \"./request\";\r\n\r\n\r\n\r\n// 订单预览\r\nexport function fetchOrderPreview(form : {}) {\r\n\treturn request({\r\n\t\turl: '/order/preview',\r\n\t\tdata: form,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\r\n\r\n\r\n// 订单下单\r\nexport function fetchOrderbuyNow(data : {}) {\r\n\treturn request({\r\n\t\turl: '/order/buyNow',\r\n\t\tdata: data,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\r\n\r\n\r\n\r\n// 订单详情\r\nexport function fetchOrderDetail(id : Number) {\r\n\treturn request({\r\n\t\turl: '/order/detail',\r\n\t\tdata: { id: id },\r\n\t})\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// 订单统计\r\nexport function fetchOrderTotalCount() {\r\n\treturn request({\r\n\t\turl: '/order/totalCount'\r\n\t})\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// 获取订单列表\r\ninterface orderListParams {\r\n\tpage ?: number;\r\n\tpageSize ?: number;\r\n\tstatus ?: 'all' | 'payment' | 'delivery' | 'received' | 'finish';\r\n\tgoods_no ?: string;\r\n\t[key : string] : any; // 允许其他扩展参数\r\n}\r\n\r\n/**\r\n * 获取订单列表\r\n * @param params 请求参数对象\r\n * @returns Promise\r\n */\r\nexport function fetchOrderList(params : orderListParams = {}) {\r\n\t// 设置默认参数\r\n\tconst defaultParams = {\r\n\t\tpage: 1,\r\n\t\tpageSize: 10,\r\n\t\tstatus: 'all',\r\n\t\tgoods_no: '',\r\n\t};\r\n\r\n\tconst requestParams = {\r\n\t\t...defaultParams,\r\n\t\t...params\r\n\t};\r\n\treturn request({\r\n\t\turl: '/order/getList',\r\n\t\tmethod: 'GET', // 或 'POST' 根据实际需求\r\n\t\tdata: requestParams\r\n\t});\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// 取消订单\r\nexport function fetchCancelOrder(id : Number) {\r\n\treturn request({\r\n\t\turl: '/order/cancel',\r\n\t\tdata: { id: id },\r\n\t})\r\n}\r\n\r\n// 标记付款\r\nexport function fetchPayOrder(id : Number) {\r\n\treturn request({\r\n\t\turl: '/order/paid',\r\n\t\tdata: { id: id },\r\n\t})\r\n}\r\n\r\n// 标记发货\r\nexport function fetchDeliveryOrder(form : {}) {\r\n\treturn request({\r\n\t\turl: '/order/delivery',\r\n\t\tdata: form,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\r\n\r\n\r\n\r\n\r\n// 确认收货\r\nexport function fetchReceiptOrder(id : Number) {\r\n\treturn request({\r\n\t\turl: '/order/receipt',\r\n\t\tdata: { id: id },\r\n\t})\r\n}"],"names":["request"],"mappings":";;AAKO,SAAS,kBAAkB,MAAW;AAC5C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAIO,SAAS,iBAAiB,MAAW;AAC3C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAKO,SAAS,iBAAiB,IAAa;AAC7C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAE,GAAO;AAAA,EAAA,CACf;AACF;AASO,SAAS,uBAAuB;AACtC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,EAAA,CACL;AACF;AAuBgB,SAAA,eAAe,SAA2B,IAAI;AAE7D,QAAM,gBAAgB;AAAA,IACrB,MAAM;AAAA,IACN,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,UAAU;AAAA,EAAA;AAGX,QAAM,gBAAgB;AAAA,IACrB,GAAG;AAAA,IACH,GAAG;AAAA,EAAA;AAEJ,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,QAAQ;AAAA;AAAA,IACR,MAAM;AAAA,EAAA,CACN;AACF;AAUO,SAAS,iBAAiB,IAAa;AAC7C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAE,GAAO;AAAA,EAAA,CACf;AACF;AAGO,SAAS,cAAc,IAAa;AAC1C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAE,GAAO;AAAA,EAAA,CACf;AACF;AAGO,SAAS,mBAAmB,MAAW;AAC7C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAMO,SAAS,kBAAkB,IAAa;AAC9C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAE,GAAO;AAAA,EAAA,CACf;AACF;;;;;;;;;;"}
{"version":3,"file":"order.js","sources":["api/order.ts"],"sourcesContent":["import { request } from \"./request\";\r\n\r\n\r\n\r\n// 订单预览\r\nexport function fetchOrderPreview(form : {}) {\r\n\treturn request({\r\n\t\turl: '/order/preview',\r\n\t\tdata: form,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\r\n\r\n\r\n// 订单下单\r\nexport function fetchOrderbuyNow(data : {}) {\r\n\treturn request({\r\n\t\turl: '/order/buyNow',\r\n\t\tdata: data,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\r\n\r\n\r\n\r\n// 订单详情\r\nexport function fetchOrderDetail(id : Number) {\r\n\treturn request({\r\n\t\turl: '/order/detail',\r\n\t\tdata: { id: id },\r\n\t})\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// 订单统计\r\nexport function fetchOrderTotalCount() {\r\n\treturn request({\r\n\t\turl: '/order/totalCount'\r\n\t})\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// 获取订单列表\r\ninterface orderListParams {\r\n\tpage ?: number;\r\n\tpageSize ?: number;\r\n\tstatus ?: 'all' | 'payment' | 'delivery' | 'received' | 'finish';\r\n\tgoods_no ?: string;\r\n\t[key : string] : any; // 允许其他扩展参数\r\n}\r\n\r\n/**\r\n * 获取订单列表\r\n * @param params 请求参数对象\r\n * @returns Promise\r\n */\r\nexport function fetchOrderList(params : orderListParams = {}) {\r\n\t// 设置默认参数\r\n\tconst defaultParams = {\r\n\t\tpage: 1,\r\n\t\tpageSize: 10,\r\n\t\tstatus: 'all',\r\n\t\tgoods_no: '',\r\n\t};\r\n\r\n\tconst requestParams = {\r\n\t\t...defaultParams,\r\n\t\t...params\r\n\t};\r\n\treturn request({\r\n\t\turl: '/order/getList',\r\n\t\tmethod: 'GET', // 或 'POST' 根据实际需求\r\n\t\tdata: requestParams\r\n\t});\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// 取消订单\r\nexport function fetchCancelOrder(id : Number) {\r\n\treturn request({\r\n\t\turl: '/order/cancel',\r\n\t\tdata: { id: id },\r\n\t})\r\n}\r\n\r\n// 标记付款\r\nexport function fetchPayOrder(id : Number) {\r\n\treturn request({\r\n\t\turl: '/order/paid',\r\n\t\tdata: { id: id },\r\n\t})\r\n}\r\n\r\n// 标记发货\r\nexport function fetchDeliveryOrder(form : {}) {\r\n\treturn request({\r\n\t\turl: '/order/delivery',\r\n\t\tdata: form,\r\n\t\tmethod: 'POST'\r\n\t})\r\n}\r\n\r\n\r\n\r\n\r\n// 确认收货\r\nexport function fetchReceiptOrder(id : Number) {\r\n\treturn request({\r\n\t\turl: '/order/receipt',\r\n\t\tdata: { id: id },\r\n\t})\r\n}"],"names":["request"],"mappings":";;AAKO,SAAS,kBAAkB,MAAW;AAC5C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA,CACR;AACF;AAIO,SAAS,iBAAiB,MAAW;AAC3C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAKO,SAAS,iBAAiB,IAAa;AAC7C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAE,GAAO;AAAA,EAAA,CACf;AACF;AASO,SAAS,uBAAuB;AACtC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,EAAA,CACL;AACF;AAuBgB,SAAA,eAAe,SAA2B,IAAI;AAE7D,QAAM,gBAAgB;AAAA,IACrB,MAAM;AAAA,IACN,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,UAAU;AAAA,EAAA;AAGX,QAAM,gBAAgB;AAAA,IACrB,GAAG;AAAA,IACH,GAAG;AAAA,EAAA;AAEJ,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,QAAQ;AAAA;AAAA,IACR,MAAM;AAAA,EAAA,CACN;AACF;AAUO,SAAS,iBAAiB,IAAa;AAC7C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAE,GAAO;AAAA,EAAA,CACf;AACF;AAuBO,SAAS,kBAAkB,IAAa;AAC9C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM,EAAE,GAAO;AAAA,EAAA,CACf;AACF;;;;;;;;"}

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"version":3,"file":"user.js","sources":["api/user.ts"],"sourcesContent":["import { request } from \"./request\";\n\n// 用户登录\n\nexport function login(code : number, user_info : {}) {\n\treturn request({\n\t\turl: '/user/login',\n\t\tdata: {\n\t\t\tcode: code,\n\t\t\tuser_info: user_info\n\t\t},\n\t\tmethod: 'POST'\n\t})\n}\n\n// 获取用户信息\nexport function fetchUserInfo() {\n\treturn request({\n\t\turl: '/user/info'\n\t})\n}\n\n// 绑定手机号\nexport function fetchUserPhone(code:string) {\n\treturn request({\n\t\turl: '/store.user/bindPhone',\n\t\tdata: {\n\t\t\tcode: code,\n\t\t},\n\t})\n}"],"names":["request"],"mappings":";;AAIgB,SAAA,MAAM,MAAe,WAAgB;AACpD,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM;AAAA,MACL;AAAA,MACA;AAAA,IACD;AAAA,IACA,QAAQ;AAAA,EAAA,CACR;AACF;AAGO,SAAS,gBAAgB;AAC/B,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,EAAA,CACL;AACF;AAGO,SAAS,eAAe,MAAa;AAC3C,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,MAAM;AAAA,MACL;AAAA,IACD;AAAA,EAAA,CACA;AACF;;;;"}
{"version":3,"file":"user.js","sources":["api/user.ts"],"sourcesContent":["import { request } from \"./request\";\n\n// 用户登录\n\nexport function login(code : number, user_info : {}) {\n\treturn request({\n\t\turl: '/user/login',\n\t\tdata: {\n\t\t\tcode: code,\n\t\t\tuser_info: user_info\n\t\t},\n\t\tmethod: 'POST'\n\t})\n}\n\n// 获取用户信息\nexport function fetchUserInfo() {\n\treturn request({\n\t\turl: '/user/info'\n\t})\n}\n\n// 绑定手机号\nexport function fetchUserPhone(code:string) {\n\treturn request({\n\t\turl: '/store.user/bindPhone',\n\t\tdata: {\n\t\t\tcode: code,\n\t\t},\n\t})\n}"],"names":["request"],"mappings":";;AAgBO,SAAS,gBAAgB;AAC/B,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,EAAA,CACL;AACF;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["<script>\n\t// import {ShoppingCartType} from '@/common/constants';\n\texport default {\n\tonLaunch: function () {\n\t\t\t// const shoppingCartType = uni.getStorageSync('SHOPPING_CART_TYPE');\n\t\t\t// if (!shoppingCartType) {\n\t\t\t// \tuni.setStorageSync('SHOPPING_CART_TYPE', ShoppingCartType.PHONE)\n\t\t\t// }\n\n\t\t\t// uni.hideTabBar()\n\t\t\tconsole.log('App Launch')\n\t\t},\n\t\tonShow: function() {\n\t\t\t// uni.hideTabBar()\n\t\t\tconsole.log('App Show')\n\t\t},\n\t\tonHide: function() {\n\t\t\tconsole.log('App Hide')\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\">\n\t@import \"@/uni_modules/nutui-uni/styles/index.scss\";\n</style>\n","import App from './App'\n\n// #ifndef VUE3\nimport Vue from 'vue'\nimport './uni.promisify.adaptor'\nVue.config.productionTip = false\nApp.mpType = 'app'\nconst app = new Vue({\n ...App\n})\napp.$mount()\n// #endif\n\n// #ifdef VUE3\nimport { createSSRApp } from 'vue'\nexport function createApp() {\n const app = createSSRApp(App)\n return {\n app\n }\n}\n// #endif"],"names":["uni","createSSRApp","App"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAEC,MAAK,YAAU;AAAA,EACf,UAAU,WAAY;AAOpBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAW;AAElBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACvB;AACD;ACJM,SAAS,YAAY;AAC1B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAC5B,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"}
{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["<script>\n\t// import {ShoppingCartType} from '@/common/constants';\n\texport default {\n\tonLaunch: function () {\n\t\t\t// const shoppingCartType = uni.getStorageSync('SHOPPING_CART_TYPE');\n\t\t\t// if (!shoppingCartType) {\n\t\t\t// \tuni.setStorageSync('SHOPPING_CART_TYPE', ShoppingCartType.PHONE)\n\t\t\t// }\n\n\t\t\t// uni.hideTabBar()\n\t\t\tconsole.log('App Launch')\n\t\t},\n\t\tonShow: function() {\n\t\t\t// uni.hideTabBar()\n\t\t\tconsole.log('App Show')\n\t\t},\n\t\tonHide: function() {\n\t\t\tconsole.log('App Hide')\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\">\n\t@import \"@/uni_modules/nutui-uni/styles/index.scss\";\n</style>\n","import App from './App'\n\n// #ifndef VUE3\nimport Vue from 'vue'\nimport './uni.promisify.adaptor'\nVue.config.productionTip = false\nApp.mpType = 'app'\nconst app = new Vue({\n ...App\n})\napp.$mount()\n// #endif\n\n// #ifdef VUE3\nimport { createSSRApp } from 'vue'\nexport function createApp() {\n const app = createSSRApp(App)\n return {\n app\n }\n}\n// #endif"],"names":["uni","createSSRApp","App"],"mappings":";;;;;;;;;;;;;;;;;AAEC,MAAK,YAAU;AAAA,EACf,UAAU,WAAY;AAOpBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAW;AAElBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACvB;AACD;ACJM,SAAS,YAAY;AAC1B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAC5B,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"version":3,"file":"index.js","sources":["pages/login/index.vue","pages/login/index.vue?type=page"],"sourcesContent":["<template>\n\t<view class=\"content\">\n\t\t<view class=\"avatar\">\n\t\t\t<nut-avatar size=\"80\">\n\t\t\t\t<nut-icon size=\"30\" name=\"my\" />\n\t\t\t</nut-avatar>\n\t\t</view>\n\t\t<view class=\"divider\">\n\t\t</view>\n\t</view>\n\n\t<view class=\"tip-infos\">\n\t\t<text>申请获取以下权限</text>\n\t\t<text>获得你的公开信息(昵称、头像等)</text>\n\t</view>\n\t<view class=\"authorize-btn-inner\">\n\t\t<nut-button type=\"success\" size=\"large\" open-type=\"getUserInfo\" @getuserinfo=\"getUserInfo\">授权登录</nut-button>\n\t</view>\n\t<view class=\"authorize-btn-inner\">\n\t\t<nut-button type=\"danger\" size=\"large\" @click=\"switchTab('/pages/index/index')\">暂不登录</nut-button>\n\t</view>\n</template>\n\n<script setup>\n\timport {\n\t\tonMounted,\n\t\tref\n\t} from 'vue';\n\timport {\n\t\tlogin\n\t} from '@/api/user';\n\timport {\n\t\tonLoad\n\t} from '@dcloudio/uni-app'\n\timport {\n\t\tnavigateTo,\n\t\tswitchTab\n\t} from '@/utils/helper';\n\tconst code = ref('')\n\tconst redirect_url = ref('')\n\tonLoad((options) => {\n\t\tredirect_url.value = options.redirect_url\n\t})\n\tonMounted(() => {\n\t\tuni.login({\n\t\t\tprovider: \"weixin\",\n\t\t\tsuccess(res) {\n\t\t\t\tif (res.errMsg === 'login:ok') {\n\t\t\t\t\tcode.value = res.code\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t})\n\tconst getUserInfo = (res) => {\n\t\tif (code.value === '') {\n\t\t\tuni.showToast({\n\t\t\t\ticon: 'none',\n\t\t\t\ttitle: '请稍后再试'\n\t\t\t})\n\t\t\treturn;\n\t\t}\n\t\tlogin(code.value, JSON.stringify(res.detail.userInfo)).then(res => {\n\t\t\tconsole.log(res);\n\t\t\tuni.setStorageSync('token', res.token)\n\t\t\tuni.setStorageSync('uid', res.user_id)\n\t\t\tif(res.is_bind_phone){\n\t\t\t\tnavigateTo('/pages/login/phoneAuthorization');\n\t\t\t\treturn\n\t\t\t}\n\t\t\tuni.showToast({\n\t\t\t\ttitle: '授权成功',\n\t\t\t\ticon: 'none'\n\t\t\t})\n\t\t\tif (redirect_url.value !== 'undefined') {\n\t\t\t\tnavigateTo(redirect_url.value)\n\t\t\t} else {\n\t\t\t\tuni.navigateBack()\n\t\t\t}\n\t\t})\n\t}\n</script>\n\n<style scoped lang=\"scss\">\n\t.divider {\n\t\theight: 1px;\n\t\tbackground: #eee;\n\t\twidth: 100%;\n\t}\n\n\t.content {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\tflex-direction: column;\n\t\tpadding: 25px 15px;\n\t\talign-items: center;\n\t\tgap: 20px;\n\t}\n\n\t.tip-infos {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: flex-start;\n\t\tpadding: 10px 25px;\n\t\tgap: 10px;\n\n\t\ttext:nth-child(2) {\n\t\t\tfont-size: 15px;\n\t\t\tcolor: #666;\n\t\t}\n\t}\n\n\t.authorize-btn-inner {\n\t\tpadding: 15px;\n\t}\n</style>","import MiniProgramPage from '/Users/iuu/Developer/PHP/Work/cmgd/mini-app/pages/login/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","onLoad","onMounted","uni","login","res","navigateTo"],"mappings":";;;;;;;;;;;;;;;;;;;AAsCC,UAAM,OAAOA,cAAG,IAAC,EAAE;AACnB,UAAM,eAAeA,cAAG,IAAC,EAAE;AAC3BC,kBAAM,OAAC,CAAC,YAAY;AACnB,mBAAa,QAAQ,QAAQ;AAAA,IAC/B,CAAE;AACDC,kBAAAA,UAAU,MAAM;AACfC,oBAAAA,MAAI,MAAM;AAAA,QACT,UAAU;AAAA,QACV,QAAQ,KAAK;AACZ,cAAI,IAAI,WAAW,YAAY;AAC9B,iBAAK,QAAQ,IAAI;AAAA,UACjB;AAAA,QACD;AAAA,MACJ,CAAG;AAAA,IACH,CAAE;AACD,UAAM,cAAc,CAAC,QAAQ;AAC5B,UAAI,KAAK,UAAU,IAAI;AACtBA,sBAAAA,MAAI,UAAU;AAAA,UACb,MAAM;AAAA,UACN,OAAO;AAAA,QACX,CAAI;AACD;AAAA,MACA;AACDC,eAAAA,MAAM,KAAK,OAAO,KAAK,UAAU,IAAI,OAAO,QAAQ,CAAC,EAAE,KAAK,CAAAC,SAAO;AAClEF,sBAAAA,MAAA,MAAA,OAAA,+BAAYE,IAAG;AACfF,sBAAAA,MAAI,eAAe,SAASE,KAAI,KAAK;AACrCF,sBAAAA,MAAI,eAAe,OAAOE,KAAI,OAAO;AACrC,YAAGA,KAAI,eAAc;AACpBC,uBAAU,WAAC,iCAAiC;AAC5C;AAAA,QACA;AACDH,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AACD,YAAI,aAAa,UAAU,aAAa;AACvCG,uBAAU,WAAC,aAAa,KAAK;AAAA,QACjC,OAAU;AACNH,wBAAAA,MAAI,aAAc;AAAA,QAClB;AAAA,MACJ,CAAG;AAAA,IACD;;;;;;;;;;;;;;;;;;;;;;;;;;AC9EF,GAAG,WAAW,eAAe;"}
{"version":3,"file":"index.js","sources":["pages/login/index.vue","pages/login/index.vue?type=page"],"sourcesContent":["<template>\r\n\t<view class=\"login-page\">\r\n\t\t<view class=\"login-title\">\r\n\t\t\t<text class=\"title-text\">用户登陆</text>\r\n\t\t</view>\r\n\t\t<view class=\"login-container\">\r\n\t\t\t<nut-input v-model=\"username\" placeholder=\"请输入用户名\" clearable label=\"用户名\" class=\"login-input\"></nut-input>\r\n\t\t\t<nut-input v-model=\"password\" placeholder=\"请输入密码\" clearable label=\"密码\" type=\"password\"\r\n\t\t\t\tclass=\"login-input\"></nut-input>\r\n\t\t\t<view style=\"padding-top:100rpx ;\">\r\n\t\t\t\t<!-- 登录按钮 -->\r\n\t\t\t\t<nut-button type=\"primary\" block @click=\"handleLogin\">\r\n\t\t\t\t\t登录\r\n\t\t\t\t</nut-button>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script setup>\r\n\timport {\r\n\t\tref,\r\n\t\treactive,\r\n\t\tonMounted,\r\n\t\tcomputed\r\n\t} from 'vue'\r\n\r\n\timport {\r\n\t\tonLoad,\r\n\t\tonShow,\r\n\t} from '@dcloudio/uni-app'\r\n\timport {\r\n\t\tfetchRooms,\r\n\t\tfetchBooking,\r\n\t\tfetchUnBooking,\n\t\tfetchLogin,\r\n\t} from '@/api/index';\r\n\timport {\r\n\t\tnavigateTo,\r\n\t} from '@/utils/helper'\n\t\n\n\t\n\t// 响应式数据\n\tconst username = ref('');\n\tconst password = ref('');\n\t\n\t// 登录方法\n\tconst handleLogin = () => {\n\t\tif (username.value === '') {\n\t\t\tuni.showToast({\n\t\t\t\ttitle: '请输入用户名',\n\t\t\t\ticon: 'none',\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\t\tif (password.value === '') {\n\t\t\tuni.showToast({\n\t\t\t\ttitle: '请输入密码',\n\t\t\t\ticon: 'none',\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\t\tfetchLogin({\n\t\t\tuser_name: username.value,\n\t\t\tpassword: password.value\n\t\t}).then(res => {\n\t\t\tconsole.log(res);\n\t\t\tuni.setStorageSync('token', res.token)\n\t\t\tuni.setStorageSync('uid', res.user.user_id)\n\t\t\tuni.setStorageSync('username', res.user.user_name)\n\t\t\tuni.setStorageSync('role', res.user.role.value)\n\t\t\t// isLoggedIn.value = true\n\t\t\t// 登录操作(模拟成功)\n\t\t\tuni.showToast({\n\t\t\t\ttitle: '登录成功',\n\t\t\t\ticon: 'success',\n\t\t\t});\n\t\t\tuni.switchTab({\n\t\t\t\turl: '/pages/index/index'\n\t\t\t})\n\t\t})\n\t\n\t\n\t};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\r\n\t.login-page {\r\n\t\tdisplay: flex;\r\n\t\t// justify-content: center;\r\n\t\talign-items: center;\r\n\t\tflex-direction: column;\r\n\t\theight: 100vh;\r\n\t}\r\n\r\n\t.login-title {\r\n\t\tmargin-top: 240rpx;\r\n\r\n\t\tmargin-bottom: 40rpx;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #333;\r\n\t\tfont-weight: bold;\r\n\t}\r\n\r\n\t.title-text {\r\n\t\tfont-size: 36rpx;\r\n\t\tcolor: #ff6600;\r\n\t\ttext-align: center;\r\n\t}\r\n\r\n\t.login-container {\r\n\t\twidth: 80%;\r\n\t\t// max-width: 700rpx;\r\n\t\tpadding: 40rpx;\r\n\t}\r\n\r\n</style>","import MiniProgramPage from '/Users/iuu/Developer/PHP/Work/cmgd/mini-app/pages/login/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","uni","fetchLogin"],"mappings":";;;;;;;;;;;;;;;;AA4CC,UAAM,WAAWA,kBAAI,EAAE;AACvB,UAAM,WAAWA,kBAAI,EAAE;AAGvB,UAAM,cAAc,MAAM;AACzB,UAAI,SAAS,UAAU,IAAI;AAC1BC,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AACD;AAAA,MACA;AACD,UAAI,SAAS,UAAU,IAAI;AAC1BA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AACD;AAAA,MACA;AACDC,2BAAW;AAAA,QACV,WAAW,SAAS;AAAA,QACpB,UAAU,SAAS;AAAA,MACtB,CAAG,EAAE,KAAK,SAAO;AACdD,sBAAAA,MAAA,MAAA,OAAA,+BAAY,GAAG;AACfA,sBAAAA,MAAI,eAAe,SAAS,IAAI,KAAK;AACrCA,sBAAAA,MAAI,eAAe,OAAO,IAAI,KAAK,OAAO;AAC1CA,sBAAAA,MAAI,eAAe,YAAY,IAAI,KAAK,SAAS;AACjDA,sBAAG,MAAC,eAAe,QAAQ,IAAI,KAAK,KAAK,KAAK;AAG9CA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AACDA,sBAAAA,MAAI,UAAU;AAAA,UACb,KAAK;AAAA,QACT,CAAI;AAAA,MACJ,CAAG;AAAA,IAGH;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnFA,GAAG,WAAW,eAAe;"}

View File

@@ -1 +1 @@
{"version":3,"file":"helper.js","sources":["utils/helper.ts"],"sourcesContent":["\n\n\nconst tabbar_pages = [\n\t'/pages/index/index',\n\t'/pages/cart/index',\n\t'/pages/mine/index',\n]\n\n\nexport const navigateTo = (url : string) => {\n\tlet is_tabbar_pages = false\n\ttabbar_pages.forEach(item => {\n\t\tif (url.indexOf(item) === 0) {\n\t\t\tis_tabbar_pages = true\n\t\t}\n\t})\n\tif (is_tabbar_pages) {\n\t\tswitchTab(url)\n\t} else {\n\t\tuni.navigateTo({\n\t\t\turl: url\n\t\t})\n\t}\n\n}\n\nexport const switchTab = (url : string) => {\n\tuni.switchTab({\n\t\turl: url\n\t})\n}\n\nexport const goToLoginPage = (redirect_url ?: string) => {\n\tnavigateTo('/pages/login/index?redirect_url=' + redirect_url)\n}\n// export const showWechatImg = () => {\n// \tuni.previewImage({\n// \t\turls: ['https://qn.19year.cn/20250329143234415bb1067.jpg']\n// \t})\n// }\n// export const showWechatPayImg = () => {\n// \tuni.previewImage({\n// \t\turls: ['https://qn.19year.cn/20250330193232a6aca4595.jpg']\n// \t})\n// }\n\nexport const goToOtherMiniProgram = async () => {\n\ttry {\n\t\tconst res = await fetchConfig();\n\t\tconsole.log('config response:', res);\n\t\tconst appid = res.go_to_app_id;\n\t\tconst path = res.go_to_app_path;\n\t\tuni.navigateToMiniProgram({\n\t\t\tappId: appid, // 替换为目标小程序的appid\n\t\t\tpath: path,\n\t\t\tsuccess(res) {\n\t\t\t\tconsole.log('跳转成功', res);\n\t\t\t},\n\t\t\tfail(err) {\n\t\t\t\tconsole.error('跳转失败', err);\n\t\t\t}\n\t\t});\n\t} catch (error) {\n\t\tconsole.error('Failed to load shop config:', error);\n\t\tuni.showToast({\n\t\t\ttitle: '加载失败',\n\t\t\ticon: 'none'\n\t\t});\n\t}\n}\n\nexport const showPayImgs = async () => {\n try {\n const res = await fetchConfig();\n console.log('config response:', res);\n // 注意这里可能要根据你的实际数据结构调整\n const store_qr_codes = res.pay_qr_code?.map(item => item.url) || [];\n if (store_qr_codes.length === 0) {\n uni.showToast({\n title: '暂无图片',\n icon: 'none'\n });\n return;\n }\n console.log('preview images:', store_qr_codes);\n uni.previewImage({\n urls: store_qr_codes\n });\n } catch (error) {\n console.error('Failed to load shop config:', error);\n uni.showToast({\n title: '加载失败',\n icon: 'none'\n });\n }\n}\n\nexport const clearReactiveData = (obj) => {\n\tfor (const key in obj) {\n\t\tdelete obj[key]\n\t}\n}\n\n\n// export const switchCart = (type) => {\n// \tuni.setStorageSync('SHOPPING_CART_TYPE', type)\n// \tuni.switchTab({ url: '/pages/cart/index' })\n// }"],"names":["uni"],"mappings":";;AAGA,MAAM,eAAe;AAAA,EACpB;AAAA,EACA;AAAA,EACA;AACD;AAGa,MAAA,aAAa,CAAC,QAAiB;AAC3C,MAAI,kBAAkB;AACtB,eAAa,QAAQ,CAAQ,SAAA;AAC5B,QAAI,IAAI,QAAQ,IAAI,MAAM,GAAG;AACV,wBAAA;AAAA,IACnB;AAAA,EAAA,CACA;AACD,MAAI,iBAAiB;AACpB,cAAU,GAAG;AAAA,EAAA,OACP;AACNA,kBAAAA,MAAI,WAAW;AAAA,MACd;AAAA,IAAA,CACA;AAAA,EACF;AAED;AAEa,MAAA,YAAY,CAAC,QAAiB;AAC1CA,gBAAAA,MAAI,UAAU;AAAA,IACb;AAAA,EAAA,CACA;AACF;AAEa,MAAA,gBAAgB,CAAC,iBAA2B;AACxD,aAAW,qCAAqC,YAAY;AAC7D;;;;"}
{"version":3,"file":"helper.js","sources":["utils/helper.ts"],"sourcesContent":["\n\n\nconst tabbar_pages = [\n\t'/pages/index/index',\n\t'/pages/cart/index',\n\t'/pages/mine/index',\n]\n\n\nexport const navigateTo = (url : string) => {\n\tlet is_tabbar_pages = false\n\ttabbar_pages.forEach(item => {\n\t\tif (url.indexOf(item) === 0) {\n\t\t\tis_tabbar_pages = true\n\t\t}\n\t})\n\tif (is_tabbar_pages) {\n\t\tswitchTab(url)\n\t} else {\n\t\tuni.navigateTo({\n\t\t\turl: url\n\t\t})\n\t}\n\n}\n\nexport const switchTab = (url : string) => {\n\tuni.switchTab({\n\t\turl: url\n\t})\n}\n\nexport const goToLoginPage = (redirect_url ?: string) => {\n\tnavigateTo('/pages/login/index?redirect_url=' + redirect_url)\n}\n\n\n\n// export const showWechatImg = () => {\n// \tuni.previewImage({\n// \t\turls: ['https://qn.19year.cn/20250329143234415bb1067.jpg']\n// \t})\n// }\n// export const showWechatPayImg = () => {\n// \tuni.previewImage({\n// \t\turls: ['https://qn.19year.cn/20250330193232a6aca4595.jpg']\n// \t})\n// }\n\nexport const goToOtherMiniProgram = async () => {\n\ttry {\n\t\tconst res = await fetchConfig();\n\t\tconsole.log('config response:', res);\n\t\tconst appid = res.go_to_app_id;\n\t\tconst path = res.go_to_app_path;\n\t\tuni.navigateToMiniProgram({\n\t\t\tappId: appid, // 替换为目标小程序的appid\n\t\t\tpath: path,\n\t\t\tsuccess(res) {\n\t\t\t\tconsole.log('跳转成功', res);\n\t\t\t},\n\t\t\tfail(err) {\n\t\t\t\tconsole.error('跳转失败', err);\n\t\t\t}\n\t\t});\n\t} catch (error) {\n\t\tconsole.error('Failed to load shop config:', error);\n\t\tuni.showToast({\n\t\t\ttitle: '加载失败',\n\t\t\ticon: 'none'\n\t\t});\n\t}\n}\n\nexport const showPayImgs = async () => {\n try {\n const res = await fetchConfig();\n console.log('config response:', res);\n // 注意这里可能要根据你的实际数据结构调整\n const store_qr_codes = res.pay_qr_code?.map(item => item.url) || [];\n if (store_qr_codes.length === 0) {\n uni.showToast({\n title: '暂无图片',\n icon: 'none'\n });\n return;\n }\n console.log('preview images:', store_qr_codes);\n uni.previewImage({\n urls: store_qr_codes\n });\n } catch (error) {\n console.error('Failed to load shop config:', error);\n uni.showToast({\n title: '加载失败',\n icon: 'none'\n });\n }\n}\n\nexport const clearReactiveData = (obj) => {\n\tfor (const key in obj) {\n\t\tdelete obj[key]\n\t}\n}\n\n\n// export const switchCart = (type) => {\n// \tuni.setStorageSync('SHOPPING_CART_TYPE', type)\n// \tuni.switchTab({ url: '/pages/cart/index' })\n// }"],"names":["uni"],"mappings":";;AAGA,MAAM,eAAe;AAAA,EACpB;AAAA,EACA;AAAA,EACA;AACD;AAGa,MAAA,aAAa,CAAC,QAAiB;AAC3C,MAAI,kBAAkB;AACtB,eAAa,QAAQ,CAAQ,SAAA;AAC5B,QAAI,IAAI,QAAQ,IAAI,MAAM,GAAG;AACV,wBAAA;AAAA,IACnB;AAAA,EAAA,CACA;AACD,MAAI,iBAAiB;AACpB,cAAU,GAAG;AAAA,EAAA,OACP;AACNA,kBAAAA,MAAI,WAAW;AAAA,MACd;AAAA,IAAA,CACA;AAAA,EACF;AAED;AAEa,MAAA,YAAY,CAAC,QAAiB;AAC1CA,gBAAAA,MAAI,UAAU;AAAA,IACb;AAAA,EAAA,CACA;AACF;AAEa,MAAA,gBAAgB,CAAC,iBAA2B;AACxD,aAAW,qCAAqC,YAAY;AAC7D;;;"}

View File

@@ -6,20 +6,6 @@ function fetchGetConfig() {
// id : number
});
}
function fetchSetConfig(data) {
return api_request.request({
url: "/config/set",
data,
method: "POST"
});
}
function fetchSetPriceRules(data) {
return api_request.request({
url: "/config/setPriceRules",
data,
method: "POST"
});
}
function fetchGetPriceRules() {
return api_request.request({
url: "/config/getPriceRules"
@@ -28,6 +14,4 @@ function fetchGetPriceRules() {
}
exports.fetchGetConfig = fetchGetConfig;
exports.fetchGetPriceRules = fetchGetPriceRules;
exports.fetchSetConfig = fetchSetConfig;
exports.fetchSetPriceRules = fetchSetPriceRules;
//# sourceMappingURL=../../.sourcemap/mp-weixin/api/config.js.map

View File

@@ -1,43 +1,10 @@
"use strict";
const api_request = require("./request.js");
function fetchGoodsEdit(form) {
return api_request.request({
url: "/goods/edit",
data: form,
method: "POST"
});
}
function fetchGoodsDetail(id) {
return api_request.request({
url: "/goods/detail",
data: { goods_id: id }
});
}
function fetchGoodsAdd(form) {
return api_request.request({
url: "/goods/add",
data: form,
method: "POST"
});
}
function fetchFilterParmas(is_origin = 0) {
return api_request.request({
url: "/goods/filterParams",
data: {
is_origin
}
});
}
function fetchSysGoodsList(data) {
return api_request.request({
url: "/goods/list",
data,
method: "POST"
});
}
exports.fetchFilterParmas = fetchFilterParmas;
exports.fetchGoodsAdd = fetchGoodsAdd;
exports.fetchGoodsDetail = fetchGoodsDetail;
exports.fetchGoodsEdit = fetchGoodsEdit;
exports.fetchSysGoodsList = fetchSysGoodsList;
//# sourceMappingURL=../../.sourcemap/mp-weixin/api/goods.js.map

View File

@@ -1,21 +1,6 @@
"use strict";
require("../common/vendor.js");
const api_house_request = require("./house_request.js");
function houseFetchFilterParmas(is_origin = 0) {
return api_house_request.houseRequest({
url: "/store.goods/filterParams",
data: {
is_origin
}
});
}
function houseFetchGoodsList(filter) {
return api_house_request.houseRequest({
url: "/store.goods/lists",
data: filter,
method: "POST"
});
}
function houseFetchGoodsDetail(id) {
return api_house_request.houseRequest({
url: "/store.goods/detail",
@@ -28,7 +13,5 @@ function houseFetchCartGoodsIds() {
});
}
exports.houseFetchCartGoodsIds = houseFetchCartGoodsIds;
exports.houseFetchFilterParmas = houseFetchFilterParmas;
exports.houseFetchGoodsDetail = houseFetchGoodsDetail;
exports.houseFetchGoodsList = houseFetchGoodsList;
//# sourceMappingURL=../../.sourcemap/mp-weixin/api/house_goods.js.map

View File

@@ -2,23 +2,6 @@
const common_vendor = require("../common/vendor.js");
const config = require("../config.js");
const api_house_request = require("./house_request.js");
function houseFetchUpdateAddress(form) {
const defaultParams = {
agent_id: config.config.wxapp_id,
address: {}
};
common_vendor.index.__f__("log", "at api/house_order.ts:12", defaultParams);
common_vendor.index.__f__("log", "at api/house_order.ts:13", form);
const requestParams = {
...defaultParams,
...form
};
return api_house_request.houseRequest({
url: "/store.api/updateAddress",
data: requestParams,
method: "POST"
});
}
function houseFetchCheckGoods(form) {
const defaultParams = {
agent_id: config.config.wxapp_id,
@@ -63,5 +46,4 @@ function fetchOrderbuyNow(data) {
exports.fetchOrderbuyNow = fetchOrderbuyNow;
exports.houseFetchCheckGoods = houseFetchCheckGoods;
exports.houseFetchGoodsPreview = houseFetchGoodsPreview;
exports.houseFetchUpdateAddress = houseFetchUpdateAddress;
//# sourceMappingURL=../../.sourcemap/mp-weixin/api/house_order.js.map

View File

@@ -1,5 +1,12 @@
"use strict";
const api_request = require("./request.js");
function fetchLogin(data) {
return api_request.request({
url: "/index/login",
data,
method: "POST"
});
}
function fetchGoods() {
return api_request.request({
url: "/index/goods"
@@ -58,6 +65,7 @@ exports.fetchBooking = fetchBooking;
exports.fetchCombos = fetchCombos;
exports.fetchEditOrder = fetchEditOrder;
exports.fetchGoods = fetchGoods;
exports.fetchLogin = fetchLogin;
exports.fetchRoomOrder = fetchRoomOrder;
exports.fetchRooms = fetchRooms;
exports.fetchUnBooking = fetchUnBooking;

View File

@@ -49,19 +49,6 @@ function fetchCancelOrder(id) {
data: { id }
});
}
function fetchPayOrder(id) {
return api_request.request({
url: "/order/paid",
data: { id }
});
}
function fetchDeliveryOrder(form) {
return api_request.request({
url: "/order/delivery",
data: form,
method: "POST"
});
}
function fetchReceiptOrder(id) {
return api_request.request({
url: "/order/receipt",
@@ -69,12 +56,10 @@ function fetchReceiptOrder(id) {
});
}
exports.fetchCancelOrder = fetchCancelOrder;
exports.fetchDeliveryOrder = fetchDeliveryOrder;
exports.fetchOrderDetail = fetchOrderDetail;
exports.fetchOrderList = fetchOrderList;
exports.fetchOrderPreview = fetchOrderPreview;
exports.fetchOrderTotalCount = fetchOrderTotalCount;
exports.fetchOrderbuyNow = fetchOrderbuyNow;
exports.fetchPayOrder = fetchPayOrder;
exports.fetchReceiptOrder = fetchReceiptOrder;
//# sourceMappingURL=../../.sourcemap/mp-weixin/api/order.js.map

View File

@@ -2,9 +2,6 @@
const common_vendor = require("../common/vendor.js");
const config = require("../config.js");
const utils_helper = require("../utils/helper.js");
const getUploadImageUrl = () => {
return config.config.api_base_url + "/upload/image&wxapp_id=" + config.config.wxapp_id + "&token=" + common_vendor.index.getStorageSync("token");
};
const request = (options) => {
return new Promise((resolve, reject) => {
common_vendor.index.request({
@@ -50,6 +47,5 @@ const request = (options) => {
});
});
};
exports.getUploadImageUrl = getUploadImageUrl;
exports.request = request;
//# sourceMappingURL=../../.sourcemap/mp-weixin/api/request.js.map

View File

@@ -1,29 +1,9 @@
"use strict";
const api_request = require("./request.js");
function login(code, user_info) {
return api_request.request({
url: "/user/login",
data: {
code,
user_info
},
method: "POST"
});
}
function fetchUserInfo() {
return api_request.request({
url: "/user/info"
});
}
function fetchUserPhone(code) {
return api_request.request({
url: "/store.user/bindPhone",
data: {
code
}
});
}
exports.fetchUserInfo = fetchUserInfo;
exports.fetchUserPhone = fetchUserPhone;
exports.login = login;
//# sourceMappingURL=../../.sourcemap/mp-weixin/api/user.js.map

View File

@@ -3,6 +3,7 @@ Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const common_vendor = require("./common/vendor.js");
if (!Math) {
"./pages/index/index.js";
"./pages/login/index.js";
"./pages/index/orderAdd.js";
"./pages/index/orderEdit.js";
"./pages/index/goodsOrderAdd.js";
@@ -13,16 +14,6 @@ if (!Math) {
"./pages/order/housePreview.js";
"./pages/order/index.js";
"./pages/order/detail.js";
"./pages/login/index.js";
"./pages/login/phoneAuthorization.js";
"./pages/config/store.js";
"./pages/config/price.js";
"./pages/config/goodsList.js";
"./pages/config/goodsAdd.js";
"./pages/config/goodsEdit.js";
"./pages/config/goodsDetail.js";
"./pages/config/shopOrder/index.js";
"./pages/config/shopOrder/detail.js";
}
const _sfc_main = {
onLaunch: function() {

View File

@@ -1,6 +1,7 @@
{
"pages": [
"pages/index/index",
"pages/login/index",
"pages/index/orderAdd",
"pages/index/orderEdit",
"pages/index/goodsOrderAdd",
@@ -10,21 +11,11 @@
"pages/order/preview",
"pages/order/housePreview",
"pages/order/index",
"pages/order/detail",
"pages/login/index",
"pages/login/phoneAuthorization",
"pages/config/store",
"pages/config/price",
"pages/config/goodsList",
"pages/config/goodsAdd",
"pages/config/goodsEdit",
"pages/config/goodsDetail",
"pages/config/shopOrder/index",
"pages/config/shopOrder/detail"
"pages/order/detail"
],
"window": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "远阳数码",
"navigationBarTitleText": "茶麻古道",
"navigationBarBackgroundColor": "#fff",
"backgroundTextStyle": "dark",
"backgroundColor": "#F2F3F5",

View File

@@ -7403,7 +7403,7 @@ function isConsoleWritable() {
function initRuntimeSocketService() {
const hosts = "127.0.0.1,192.168.31.5,198.18.0.1";
const port = "8090";
const id = "mp-weixin_gULtmz";
const id = "mp-weixin_T9Thog";
const lazy = typeof swan !== "undefined";
let restoreError = lazy ? () => {
} : initOnError();
@@ -8393,7 +8393,6 @@ exports.n = n;
exports.nextTick$1 = nextTick$1;
exports.o = o;
exports.onActivated = onActivated;
exports.onDeactivated = onDeactivated;
exports.onHide = onHide;
exports.onLoad = onLoad;
exports.onMounted = onMounted;
@@ -8405,7 +8404,6 @@ exports.p = p;
exports.provide = provide;
exports.r = r;
exports.reactive = reactive;
exports.readonly = readonly;
exports.ref = ref;
exports.resolveComponent = resolveComponent;
exports.s = s;

View File

@@ -23,6 +23,40 @@ if (!Math) {
const _sfc_main = {
__name: "index",
setup(__props) {
const isLoggedIn = common_vendor.ref(false);
const username = common_vendor.ref("");
const password = common_vendor.ref("");
const handleLogin = () => {
if (username.value === "") {
common_vendor.index.showToast({
title: "请输入用户名",
icon: "none"
});
return;
}
if (password.value === "") {
common_vendor.index.showToast({
title: "请输入密码",
icon: "none"
});
return;
}
api_index.fetchLogin({
user_name: username.value,
password: password.value
}).then((res) => {
common_vendor.index.__f__("log", "at pages/index/index.vue:151", res);
common_vendor.index.setStorageSync("token", res.token);
common_vendor.index.setStorageSync("uid", res.user.user_id);
common_vendor.index.setStorageSync("username", res.user.user_name);
common_vendor.index.setStorageSync("role", res.user.role.value);
isLoggedIn.value = true;
common_vendor.index.showToast({
title: "登录成功",
icon: "success"
});
});
};
const form = common_vendor.reactive({
room_id: 0,
tel: "",
@@ -50,19 +84,19 @@ const _sfc_main = {
};
const visibleInfoPopup = common_vendor.ref(false);
const onShowInfoPopup = (room) => {
common_vendor.index.__f__("log", "at pages/index/index.vue:138", "----", room);
common_vendor.index.__f__("log", "at pages/index/index.vue:204", "----", room);
Object.assign(tempRoom, room);
visibleInfoPopup.value = true;
};
const onCloseInfoPopup = () => {
Object.assign(tempRoom, {});
visibleInfoPopup.value = false;
common_vendor.index.__f__("log", "at pages/index/index.vue:145", "关闭");
common_vendor.index.__f__("log", "at pages/index/index.vue:211", "关闭");
};
const visiblePopup = common_vendor.ref(false);
const tempRoom = common_vendor.reactive({});
const onBooking = (room) => {
common_vendor.index.__f__("log", "at pages/index/index.vue:152", "----", room);
common_vendor.index.__f__("log", "at pages/index/index.vue:218", "----", room);
Object.assign(tempRoom, room);
form.room_id = room.id;
visiblePopup.value = true;
@@ -75,18 +109,18 @@ const _sfc_main = {
remarks: ""
});
visiblePopup.value = false;
common_vendor.index.__f__("log", "at pages/index/index.vue:165", "关闭");
common_vendor.index.__f__("log", "at pages/index/index.vue:231", "关闭");
};
const getRooms = () => {
common_vendor.index.__f__("log", "at pages/index/index.vue:171", "房间");
common_vendor.index.__f__("log", "at pages/index/index.vue:238", "房间");
api_index.fetchRooms().then((res) => {
common_vendor.index.__f__("log", "at pages/index/index.vue:173", res);
common_vendor.index.__f__("log", "at pages/index/index.vue:240", res);
rooms.value = res;
});
};
const onSubmit = () => {
api_index.fetchBooking(form).then((res) => {
common_vendor.index.__f__("log", "at pages/index/index.vue:181", res);
common_vendor.index.__f__("log", "at pages/index/index.vue:248", res);
common_vendor.index.showToast({
icon: "none",
title: "预约成功"
@@ -99,7 +133,7 @@ const _sfc_main = {
api_index.fetchUnBooking({
id: room.id
}).then((res) => {
common_vendor.index.__f__("log", "at pages/index/index.vue:195", res);
common_vendor.index.__f__("log", "at pages/index/index.vue:262", res);
common_vendor.index.showToast({
icon: "none",
title: "取消预约成功"
@@ -108,25 +142,39 @@ const _sfc_main = {
});
};
const init = () => {
common_vendor.index.__f__("log", "at pages/index/index.vue:205", "init");
common_vendor.index.__f__("log", "at pages/index/index.vue:272", "init");
common_vendor.index.hideTabBar();
checkLogin();
getRooms();
};
common_vendor.onShow(() => {
common_vendor.index.__f__("log", "at pages/index/index.vue:210", "onshow---");
common_vendor.index.__f__("log", "at pages/index/index.vue:279", "onshow---");
common_vendor.index.hideTabBar();
checkLogin();
getRooms();
});
const checkLogin = () => {
let token = common_vendor.index.getStorageSync("token");
common_vendor.index.__f__("log", "at pages/index/index.vue:288", "token", token);
if (token) {
common_vendor.index.showTabBar();
isLoggedIn.value = true;
}
};
common_vendor.onMounted(() => {
init();
});
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.o(($event) => common_vendor.unref(utils_helper.navigateTo)("/pages/index/goodsOrderAdd")),
b: common_vendor.p({
a: isLoggedIn.value
}, isLoggedIn.value ? common_vendor.e({
b: common_vendor.o(($event) => common_vendor.unref(utils_helper.navigateTo)("/pages/index/goodsOrderAdd")),
c: common_vendor.p({
type: "primary",
block: true
}),
c: common_vendor.s("top:0px"),
d: common_vendor.f(rooms.value, (room, index, i0) => {
d: common_vendor.s("top:0px"),
e: common_vendor.f(rooms.value, (room, index, i0) => {
return common_vendor.e({
a: common_vendor.t(room.room_name),
b: room.tel
@@ -183,32 +231,32 @@ const _sfc_main = {
y: common_vendor.s(getRoomStyle(room.status))
});
}),
e: common_vendor.t(tempRoom == null ? void 0 : tempRoom.room_name),
f: common_vendor.o(($event) => form.tel = $event),
g: common_vendor.p({
f: common_vendor.t(tempRoom == null ? void 0 : tempRoom.room_name),
g: common_vendor.o(($event) => form.tel = $event),
h: common_vendor.p({
placeholder: "请输入尾号",
modelValue: form.tel
}),
h: common_vendor.p({
i: common_vendor.p({
label: "尾号"
}),
i: common_vendor.o(($event) => form.remarks = $event),
j: common_vendor.p({
j: common_vendor.o(($event) => form.remarks = $event),
k: common_vendor.p({
rows: 3,
placeholder: "请输入备注",
modelValue: form.remarks
}),
k: common_vendor.p({
l: common_vendor.p({
label: "备注"
}),
l: common_vendor.o(onSubmit),
m: common_vendor.p({
m: common_vendor.o(onSubmit),
n: common_vendor.p({
type: "primary",
block: true
}),
n: common_vendor.o(onClosePopup),
o: common_vendor.o(($event) => visiblePopup.value = $event),
p: common_vendor.p({
o: common_vendor.o(onClosePopup),
p: common_vendor.o(($event) => visiblePopup.value = $event),
q: common_vendor.p({
["custom-style"]: {
height: "75%"
},
@@ -217,18 +265,18 @@ const _sfc_main = {
["close-on-click-overlay"]: true,
visible: visiblePopup.value
}),
q: common_vendor.t(tempRoom == null ? void 0 : tempRoom.room_name),
r: tempRoom == null ? void 0 : tempRoom.tel
r: common_vendor.t(tempRoom == null ? void 0 : tempRoom.room_name),
s: tempRoom == null ? void 0 : tempRoom.tel
}, (tempRoom == null ? void 0 : tempRoom.tel) ? {
s: common_vendor.t(tempRoom.tel)
t: common_vendor.t(tempRoom.tel)
} : {}, {
t: tempRoom == null ? void 0 : tempRoom.remarks
v: tempRoom == null ? void 0 : tempRoom.remarks
}, (tempRoom == null ? void 0 : tempRoom.remarks) ? {
v: common_vendor.t(tempRoom.remarks)
w: common_vendor.t(tempRoom.remarks)
} : {}, {
w: common_vendor.o(onCloseInfoPopup),
x: common_vendor.o(($event) => visibleInfoPopup.value = $event),
y: common_vendor.p({
x: common_vendor.o(onCloseInfoPopup),
y: common_vendor.o(($event) => visibleInfoPopup.value = $event),
z: common_vendor.p({
["custom-style"]: {
height: "50%"
},
@@ -237,6 +285,27 @@ const _sfc_main = {
["close-on-click-overlay"]: true,
visible: visibleInfoPopup.value
})
}) : {
A: common_vendor.o(($event) => username.value = $event),
B: common_vendor.p({
placeholder: "请输入用户名",
clearable: true,
label: "用户名",
modelValue: username.value
}),
C: common_vendor.o(($event) => password.value = $event),
D: common_vendor.p({
placeholder: "请输入密码",
clearable: true,
label: "密码",
type: "password",
modelValue: password.value
}),
E: common_vendor.o(handleLogin),
F: common_vendor.p({
type: "primary",
block: true
})
});
};
}

View File

@@ -1 +1 @@
<view class="page-content data-v-1cf27b2a"><view class="data-v-1cf27b2a" style="{{'z-index:10000;position:sticky' + ';' + c}}"><view class="top-bar data-v-1cf27b2a"><nut-button wx:if="{{b}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{a}}" u-i="1cf27b2a-0" bind:__l="__l" u-p="{{b}}"> 新增商品订单 </nut-button></view></view><view class="room-grid data-v-1cf27b2a"><view wx:for="{{d}}" wx:for-item="room" wx:key="x" class="room-grid-item data-v-1cf27b2a" style="{{room.y}}"><view class="room-grid-card data-v-1cf27b2a"><view class="grid-item-content data-v-1cf27b2a"><view class="room-name data-v-1cf27b2a">{{room.a}}</view><view class="room-info data-v-1cf27b2a"><view wx:if="{{room.b}}" class="room-id data-v-1cf27b2a" bindtap="{{room.d}}">尾号: {{room.c}}</view><view wx:if="{{room.e}}" class="remark data-v-1cf27b2a" bindtap="{{room.g}}">备注: {{room.f}}</view></view><view class="room-buttons data-v-1cf27b2a"><view wx:if="{{room.h}}" class="data-v-1cf27b2a"><nut-button wx:if="{{room.k}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{room.i}}" u-i="{{room.j}}" bind:__l="__l" u-p="{{room.k}}">预约</nut-button></view><view wx:elif="{{room.l}}" class="data-v-1cf27b2a"><nut-button wx:if="{{room.o}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{room.m}}" u-i="{{room.n}}" bind:__l="__l" u-p="{{room.o}}">取消预约</nut-button></view><view wx:if="{{room.p}}" class="data-v-1cf27b2a"><nut-button wx:if="{{room.s}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{room.q}}" u-i="{{room.r}}" bind:__l="__l" u-p="{{room.s}}">详情</nut-button></view><view wx:else class="data-v-1cf27b2a"><nut-button wx:if="{{room.w}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{room.t}}" u-i="{{room.v}}" bind:__l="__l" u-p="{{room.w}}">开台</nut-button></view></view></view></view></view></view><nut-popup wx:if="{{p}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclose="{{n}}" u-i="1cf27b2a-5" bind:__l="__l" bindupdateVisible="{{o}}" u-p="{{p}}"><view class="data-v-1cf27b2a"><view class="title data-v-1cf27b2a">{{e}}</view><nut-form class="data-v-1cf27b2a" u-s="{{['d']}}" u-i="1cf27b2a-6,1cf27b2a-5" bind:__l="__l"><nut-form-item wx:if="{{h}}" class="data-v-1cf27b2a" u-s="{{['d']}}" u-i="1cf27b2a-7,1cf27b2a-6" bind:__l="__l" u-p="{{h}}"><nut-input wx:if="{{g}}" class="data-v-1cf27b2a" u-i="1cf27b2a-8,1cf27b2a-7" bind:__l="__l" bindupdateModelValue="{{f}}" u-p="{{g}}"></nut-input></nut-form-item><nut-form-item wx:if="{{k}}" class="data-v-1cf27b2a" u-s="{{['d']}}" u-i="1cf27b2a-9,1cf27b2a-6" bind:__l="__l" u-p="{{k}}"><nut-textarea wx:if="{{j}}" class="data-v-1cf27b2a" u-i="1cf27b2a-10,1cf27b2a-9" bind:__l="__l" bindupdateModelValue="{{i}}" u-p="{{j}}"></nut-textarea></nut-form-item></nut-form><view class="data-v-1cf27b2a" style="padding:0rpx 80rpx"><nut-button wx:if="{{m}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{l}}" u-i="1cf27b2a-11,1cf27b2a-5" bind:__l="__l" u-p="{{m}}"> 预约 </nut-button></view></view></nut-popup><nut-popup wx:if="{{y}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclose="{{w}}" u-i="1cf27b2a-12" bind:__l="__l" bindupdateVisible="{{x}}" u-p="{{y}}"><view class="data-v-1cf27b2a"><view class="title data-v-1cf27b2a">{{q}}</view><view class="room-info data-v-1cf27b2a"><view wx:if="{{r}}" class="room-id data-v-1cf27b2a">尾号: {{s}}</view><view wx:if="{{t}}" class="remark data-v-1cf27b2a">备注: {{v}}</view></view></view></nut-popup></view>
<view wx:if="{{a}}" class="page-content data-v-1cf27b2a"><view class="data-v-1cf27b2a" style="{{'z-index:10000;position:sticky' + ';' + d}}"><view class="top-bar data-v-1cf27b2a"><nut-button wx:if="{{c}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{b}}" u-i="1cf27b2a-0" bind:__l="__l" u-p="{{c}}"> 新增商品订单 </nut-button></view></view><view class="room-grid data-v-1cf27b2a"><view wx:for="{{e}}" wx:for-item="room" wx:key="x" class="room-grid-item data-v-1cf27b2a" style="{{room.y}}"><view class="room-grid-card data-v-1cf27b2a"><view class="grid-item-content data-v-1cf27b2a"><view class="room-name data-v-1cf27b2a">{{room.a}}</view><view class="room-info data-v-1cf27b2a"><view wx:if="{{room.b}}" class="room-id data-v-1cf27b2a" bindtap="{{room.d}}">尾号: {{room.c}}</view><view wx:if="{{room.e}}" class="remark data-v-1cf27b2a" bindtap="{{room.g}}">备注: {{room.f}}</view></view><view class="room-buttons data-v-1cf27b2a"><view wx:if="{{room.h}}" class="data-v-1cf27b2a"><nut-button wx:if="{{room.k}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{room.i}}" u-i="{{room.j}}" bind:__l="__l" u-p="{{room.k}}">预约</nut-button></view><view wx:elif="{{room.l}}" class="data-v-1cf27b2a"><nut-button wx:if="{{room.o}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{room.m}}" u-i="{{room.n}}" bind:__l="__l" u-p="{{room.o}}">取消预约</nut-button></view><view wx:if="{{room.p}}" class="data-v-1cf27b2a"><nut-button wx:if="{{room.s}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{room.q}}" u-i="{{room.r}}" bind:__l="__l" u-p="{{room.s}}">详情</nut-button></view><view wx:else class="data-v-1cf27b2a"><nut-button wx:if="{{room.w}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{room.t}}" u-i="{{room.v}}" bind:__l="__l" u-p="{{room.w}}">开台</nut-button></view></view></view></view></view></view><nut-popup wx:if="{{q}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclose="{{o}}" u-i="1cf27b2a-5" bind:__l="__l" bindupdateVisible="{{p}}" u-p="{{q}}"><view class="data-v-1cf27b2a"><view class="title data-v-1cf27b2a">{{f}}</view><nut-form class="data-v-1cf27b2a" u-s="{{['d']}}" u-i="1cf27b2a-6,1cf27b2a-5" bind:__l="__l"><nut-form-item wx:if="{{i}}" class="data-v-1cf27b2a" u-s="{{['d']}}" u-i="1cf27b2a-7,1cf27b2a-6" bind:__l="__l" u-p="{{i}}"><nut-input wx:if="{{h}}" class="data-v-1cf27b2a" u-i="1cf27b2a-8,1cf27b2a-7" bind:__l="__l" bindupdateModelValue="{{g}}" u-p="{{h}}"></nut-input></nut-form-item><nut-form-item wx:if="{{l}}" class="data-v-1cf27b2a" u-s="{{['d']}}" u-i="1cf27b2a-9,1cf27b2a-6" bind:__l="__l" u-p="{{l}}"><nut-textarea wx:if="{{k}}" class="data-v-1cf27b2a" u-i="1cf27b2a-10,1cf27b2a-9" bind:__l="__l" bindupdateModelValue="{{j}}" u-p="{{k}}"></nut-textarea></nut-form-item></nut-form><view class="data-v-1cf27b2a" style="padding:0rpx 80rpx"><nut-button wx:if="{{n}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{m}}" u-i="1cf27b2a-11,1cf27b2a-5" bind:__l="__l" u-p="{{n}}"> 预约 </nut-button></view></view></nut-popup><nut-popup wx:if="{{z}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclose="{{x}}" u-i="1cf27b2a-12" bind:__l="__l" bindupdateVisible="{{y}}" u-p="{{z}}"><view class="data-v-1cf27b2a"><view class="title data-v-1cf27b2a">{{r}}</view><view class="room-info data-v-1cf27b2a"><view wx:if="{{s}}" class="room-id data-v-1cf27b2a">尾号: {{t}}</view><view wx:if="{{v}}" class="remark data-v-1cf27b2a">备注: {{w}}</view></view></view></nut-popup></view><view wx:else class="login-page data-v-1cf27b2a"><view class="login-title data-v-1cf27b2a"><text class="title-text data-v-1cf27b2a">用户登陆</text></view><view class="login-container data-v-1cf27b2a"><nut-input wx:if="{{B}}" class="login-input data-v-1cf27b2a" u-i="1cf27b2a-13" bind:__l="__l" bindupdateModelValue="{{A}}" u-p="{{B}}"></nut-input><nut-input wx:if="{{D}}" class="login-input data-v-1cf27b2a" u-i="1cf27b2a-14" bind:__l="__l" bindupdateModelValue="{{C}}" u-p="{{D}}"></nut-input><view class="data-v-1cf27b2a" style="padding-top:100rpx"><nut-button wx:if="{{F}}" class="data-v-1cf27b2a" u-s="{{['d']}}" bindclick="{{E}}" u-i="1cf27b2a-15" bind:__l="__l" u-p="{{F}}"> 登录 </nut-button></view></view></view>

View File

@@ -143,4 +143,26 @@
}
.room-info .remark.data-v-1cf27b2a {
font-size: 26rpx;
}
.login-page.data-v-1cf27b2a {
display: flex;
align-items: center;
flex-direction: column;
height: 100vh;
}
.login-title.data-v-1cf27b2a {
margin-top: 240rpx;
margin-bottom: 40rpx;
font-size: 32rpx;
color: #333;
font-weight: bold;
}
.title-text.data-v-1cf27b2a {
font-size: 36rpx;
color: #ff6600;
text-align: center;
}
.login-container.data-v-1cf27b2a {
width: 80%;
padding: 40rpx;
}

View File

@@ -1,83 +1,75 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const api_user = require("../../api/user.js");
const utils_helper = require("../../utils/helper.js");
const api_index = require("../../api/index.js");
if (!Array) {
const _easycom_nut_icon2 = common_vendor.resolveComponent("nut-icon");
const _easycom_nut_avatar2 = common_vendor.resolveComponent("nut-avatar");
const _easycom_nut_input2 = common_vendor.resolveComponent("nut-input");
const _easycom_nut_button2 = common_vendor.resolveComponent("nut-button");
(_easycom_nut_icon2 + _easycom_nut_avatar2 + _easycom_nut_button2)();
(_easycom_nut_input2 + _easycom_nut_button2)();
}
const _easycom_nut_icon = () => "../../uni_modules/nutui-uni/components/icon/icon.js";
const _easycom_nut_avatar = () => "../../uni_modules/nutui-uni/components/avatar/avatar.js";
const _easycom_nut_input = () => "../../uni_modules/nutui-uni/components/input/input.js";
const _easycom_nut_button = () => "../../uni_modules/nutui-uni/components/button/button.js";
if (!Math) {
(_easycom_nut_icon + _easycom_nut_avatar + _easycom_nut_button)();
(_easycom_nut_input + _easycom_nut_button)();
}
const _sfc_main = {
__name: "index",
setup(__props) {
const code = common_vendor.ref("");
const redirect_url = common_vendor.ref("");
common_vendor.onLoad((options) => {
redirect_url.value = options.redirect_url;
});
common_vendor.onMounted(() => {
common_vendor.index.login({
provider: "weixin",
success(res) {
if (res.errMsg === "login:ok") {
code.value = res.code;
}
}
});
});
const getUserInfo = (res) => {
if (code.value === "") {
const username = common_vendor.ref("");
const password = common_vendor.ref("");
const handleLogin = () => {
if (username.value === "") {
common_vendor.index.showToast({
icon: "none",
title: "请稍后再试"
title: "请输入用户名",
icon: "none"
});
return;
}
api_user.login(code.value, JSON.stringify(res.detail.userInfo)).then((res2) => {
common_vendor.index.__f__("log", "at pages/login/index.vue:63", res2);
common_vendor.index.setStorageSync("token", res2.token);
common_vendor.index.setStorageSync("uid", res2.user_id);
if (res2.is_bind_phone) {
utils_helper.navigateTo("/pages/login/phoneAuthorization");
return;
}
if (password.value === "") {
common_vendor.index.showToast({
title: "授权成功",
title: "请输入密码",
icon: "none"
});
if (redirect_url.value !== "undefined") {
utils_helper.navigateTo(redirect_url.value);
} else {
common_vendor.index.navigateBack();
}
return;
}
api_index.fetchLogin({
user_name: username.value,
password: password.value
}).then((res) => {
common_vendor.index.__f__("log", "at pages/login/index.vue:68", res);
common_vendor.index.setStorageSync("token", res.token);
common_vendor.index.setStorageSync("uid", res.user.user_id);
common_vendor.index.setStorageSync("username", res.user.user_name);
common_vendor.index.setStorageSync("role", res.user.role.value);
common_vendor.index.showToast({
title: "登录成功",
icon: "success"
});
common_vendor.index.switchTab({
url: "/pages/index/index"
});
});
};
return (_ctx, _cache) => {
return {
a: common_vendor.p({
size: "30",
name: "my"
}),
a: common_vendor.o(($event) => username.value = $event),
b: common_vendor.p({
size: "80"
placeholder: "请输入用户名",
clearable: true,
label: "用户名",
modelValue: username.value
}),
c: common_vendor.o(getUserInfo),
c: common_vendor.o(($event) => password.value = $event),
d: common_vendor.p({
type: "success",
size: "large",
["open-type"]: "getUserInfo"
placeholder: "请输入密码",
clearable: true,
label: "密码",
type: "password",
modelValue: password.value
}),
e: common_vendor.o(($event) => common_vendor.unref(utils_helper.switchTab)("/pages/index/index")),
e: common_vendor.o(handleLogin),
f: common_vendor.p({
type: "danger",
size: "large"
type: "primary",
block: true
})
};
};

View File

@@ -1,8 +1,8 @@
{
"navigationBarTitleText": "授权登录",
"navigationStyle": "custom",
"navigationBarTitleText": "登陆",
"usingComponents": {
"nut-icon": "../../uni_modules/nutui-uni/components/icon/icon",
"nut-avatar": "../../uni_modules/nutui-uni/components/avatar/avatar",
"nut-input": "../../uni_modules/nutui-uni/components/input/input",
"nut-button": "../../uni_modules/nutui-uni/components/button/button"
}
}

View File

@@ -1 +1 @@
<view class="content data-v-d08ef7d4"><view class="avatar data-v-d08ef7d4"><nut-avatar wx:if="{{b}}" class="data-v-d08ef7d4" u-s="{{['d']}}" u-i="d08ef7d4-0" bind:__l="__l" u-p="{{b}}"><nut-icon wx:if="{{a}}" class="data-v-d08ef7d4" u-i="d08ef7d4-1,d08ef7d4-0" bind:__l="__l" u-p="{{a}}"/></nut-avatar></view><view class="divider data-v-d08ef7d4"></view></view><view class="tip-infos data-v-d08ef7d4"><text class="data-v-d08ef7d4">申请获取以下权限</text><text class="data-v-d08ef7d4">获得你的公开信息(昵称、头像等)</text></view><view class="authorize-btn-inner data-v-d08ef7d4"><nut-button wx:if="{{d}}" class="data-v-d08ef7d4" u-s="{{['d']}}" bindgetuserinfo="{{c}}" u-i="d08ef7d4-2" bind:__l="__l" u-p="{{d}}">授权登录</nut-button></view><view class="authorize-btn-inner data-v-d08ef7d4"><nut-button wx:if="{{f}}" class="data-v-d08ef7d4" u-s="{{['d']}}" bindclick="{{e}}" u-i="d08ef7d4-3" bind:__l="__l" u-p="{{f}}">暂不登录</nut-button></view>
<view class="login-page data-v-d08ef7d4"><view class="login-title data-v-d08ef7d4"><text class="title-text data-v-d08ef7d4">用户登陆</text></view><view class="login-container data-v-d08ef7d4"><nut-input wx:if="{{b}}" class="login-input data-v-d08ef7d4" u-i="d08ef7d4-0" bind:__l="__l" bindupdateModelValue="{{a}}" u-p="{{b}}"></nut-input><nut-input wx:if="{{d}}" class="login-input data-v-d08ef7d4" u-i="d08ef7d4-1" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"></nut-input><view class="data-v-d08ef7d4" style="padding-top:100rpx"><nut-button wx:if="{{f}}" class="data-v-d08ef7d4" u-s="{{['d']}}" bindclick="{{e}}" u-i="d08ef7d4-2" bind:__l="__l" u-p="{{f}}"> 登录 </nut-button></view></view></view>

View File

@@ -48,30 +48,25 @@
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.divider.data-v-d08ef7d4 {
height: 1px;
background: #eee;
width: 100%;
}
.content.data-v-d08ef7d4 {
.login-page.data-v-d08ef7d4 {
display: flex;
justify-content: center;
flex-direction: column;
padding: 25px 15px;
align-items: center;
gap: 20px;
}
.tip-infos.data-v-d08ef7d4 {
display: flex;
flex-direction: column;
justify-content: flex-start;
padding: 10px 25px;
gap: 10px;
height: 100vh;
}
.tip-infos text.data-v-d08ef7d4:nth-child(2) {
font-size: 15px;
color: #666;
.login-title.data-v-d08ef7d4 {
margin-top: 240rpx;
margin-bottom: 40rpx;
font-size: 32rpx;
color: #333;
font-weight: bold;
}
.authorize-btn-inner.data-v-d08ef7d4 {
padding: 15px;
.title-text.data-v-d08ef7d4 {
font-size: 36rpx;
color: #ff6600;
text-align: center;
}
.login-container.data-v-d08ef7d4 {
width: 80%;
padding: 40rpx;
}

View File

@@ -30,5 +30,4 @@ const goToLoginPage = (redirect_url) => {
};
exports.goToLoginPage = goToLoginPage;
exports.navigateTo = navigateTo;
exports.switchTab = switchTab;
//# sourceMappingURL=../../.sourcemap/mp-weixin/utils/helper.js.map

View File

@@ -34,6 +34,9 @@ export const switchTab = (url : string) => {
export const goToLoginPage = (redirect_url ?: string) => {
navigateTo('/pages/login/index?redirect_url=' + redirect_url)
}
// export const showWechatImg = () => {
// uni.previewImage({
// urls: ['https://qn.19year.cn/20250329143234415bb1067.jpg']