提交 e231bce1 authored 作者: 刘旭's avatar 刘旭

对接大致接口

上级 6ce4794b
......@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8" />
<link rel="icon" href="" type="png/x-icon" />
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
<!-- <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> -->
<link rel="stylesheet" href="./src/static/iconfont/iconfont.css" />
<script>
var coverSupport =
......
import request from "@/utils/request"
/**
* @brief 查阅预约
* @param data
* @return
*/
export const depositReservation = (data: any) => {
return request(
"/LQKJ.K3.FileSystem.WebApi.WebApiService.Deposit,LQKJ.K3.FileSystem.WebApi.common.kdsvc",
"POST",
data
)
}
import request from "@/utils/request"
// 登录
export const getUserInfo = (code: string) => {
alert(code)
request(
"/LQKJ.K3.PeiXunSystem.WebApi.WebApiService.User,LQKJ.K3.PeiXunSystem.WebApi.common.kdsvc",
"POST",
{ code }
)
}
// 注册
export const register = (data: any) => {
request(
"/LQKJ.K3.PeiXunSystem.WebApi.WebApiEditService.Quit,LQKJ.K3.PeiXunSystem.WebApi.common.kdsvc",
"POST",
data
)
}
// 上传图片
export const uploadImage = (data: any) => {
request(
"/LQKJ.K3.PeiXunSystem.WebApi.WebApiEditService.Image,LQKJ.K3.PeiXunSystem.WebApi.common.kdsvc",
"POST",
data
)
}
/**
* @brief 手机密码登录
* @param data
* @return
*/
export const teachLogin = (data: any) =>
request(
"/LQKJ.K3.PeiXunSystem.WebApi.WebApiService.TeachLogin,LQKJ.K3.PeiXunSystem.WebApi.common.kdsvc",
"POST",
data
)
import request from "@/utils/request"
/**
* @brief 查阅预约
* @param data
* @return
*/
export const referReservation = (data: any) => {
return request(
"/LQKJ.K3.FileSystem.WebApi.WebApiService.Select,LQKJ.K3.FileSystem.WebApi.common.kdsvc",
"POST",
data
)
}
import request from "@/utils/request"
/**
* @brief 移交预约
* @param data
* @return
*/
export const transferReservation = (data: any) => {
return request(
"/LQKJ.K3.FileSystem.WebApi.WebApiService.Add,LQKJ.K3.FileSystem.WebApi.common.kdsvc",
"GET",
data
)
}
/**
* @brief 发送验证码
* @param Phone
* @return
*/
export const verification = (Phone: any) =>
request(
"/LQKJ.K3.PeiXunSystem.WebApi.WebApiEditService.Verification,LQKJ.K3.PeiXunSystem.WebApi.common.kdsvc",
"POST",
{ Phone }
)
......@@ -8,21 +8,21 @@
},
"pages": [
{
"path": "pages/transfer/index",
"path": "pages/deposit/index",
"style": {
"navigationBarTitleText": "档案移交预约"
"navigationBarTitleText": "档案存放预约"
}
},
{
"path": "pages/refer/index",
"path": "pages/transfer/index",
"style": {
"navigationBarTitleText": "档案查阅预约"
"navigationBarTitleText": "档案移交预约"
}
},
{
"path": "pages/deposit/index",
"path": "pages/refer/index",
"style": {
"navigationBarTitleText": "档案存放预约"
"navigationBarTitleText": "档案查阅预约"
}
},
{
......
......@@ -8,7 +8,7 @@
<u-form-item prop="name"
><u-input v-model="data.formData.name" placeholder="请输入档案人姓名"
/></u-form-item>
<u-form-item prop="iDCard"
<u-form-item prop="idCard"
><u-input v-model="data.formData.idCard" placeholder="请输入身份证"
/></u-form-item>
</u-form>
......@@ -20,8 +20,9 @@
<script setup lang="ts">
import { useGlobalStore } from "@/store/useStore"
import { toast } from "@/utils/util"
import { toast, zalert } from "@/utils/util"
import { LOGO } from "@/utils/example"
import { depositReservation } from "@/api/deposit"
const globalStore = useGlobalStore()
const show = ref(false)
......@@ -30,8 +31,8 @@ const form = ref()
const uniA: any = uni
const data = reactive({
formData: {
name: "",
idCard: "",
name: "阿旭",
idCard: "1111",
},
rules: {
Phone: [
......@@ -67,22 +68,14 @@ onReady(() => {
form.value.setRules(data.rules)
})
const submit = () => {
const submit = () =>
form.value.validate(async (valid: boolean) => {
if (valid) {
toast("登录成功")
// const { data: res } = await teachLogin(data.formData)
// if (res.code == 200) {
// globalStore.setPhone(data.formData.Phone)
// globalStore.setInfoData(res.data[0])
// uni.reLaunch({ url: "/pages/home/index" })
// toast("登录成功")
// }
} else {
console.log("验证失败")
const { data: res } = await depositReservation(data.formData)
zalert(res.msg)
}
})
}
</script>
<style lang="scss" scoped>
......
差异被折叠。
......@@ -4,19 +4,25 @@
</view>
<view class="login-container">
<u-form :model="data.formData" ref="form" label-width="150">
<u-form-item prop="name"
><u-input v-model="data.formData.name" placeholder="请输入移交人姓名"
<u-form :model="data.parmeters.Model" ref="form" label-width="150">
<u-form-item prop="FTransferredBy"
><u-input
v-model="data.parmeters.Model.FTransferredBy"
placeholder="请输入移交人姓名"
/></u-form-item>
<u-form-item prop="iDCard"
><u-input v-model="data.formData.iDCard" placeholder="请输入身份证"
<u-form-item prop="FIDCard"
><u-input
v-model="data.parmeters.Model.FIDCard"
placeholder="请输入身份证"
/></u-form-item>
<u-form-item prop="Phone"
><u-input v-model="data.formData.Phone" placeholder="请输入手机号"
<u-form-item prop="FPhoneNumber"
><u-input
v-model="data.parmeters.Model.FPhoneNumber"
placeholder="请输入手机号"
/></u-form-item>
<u-form-item prop="code"
><u-input
v-model="data.formData.code"
v-model="data.parmeters.Model.code"
placeholder="请输入验证码"
:disabled="data.codeDisabled"
/>
......@@ -37,17 +43,21 @@
>
</template>
</u-form-item>
<u-form-item prop="unitName"
><u-input v-model="data.formData.unitName" placeholder="请输入单位名称"
<u-form-item prop="FUnitName"
><u-input
v-model="data.parmeters.Model.FUnitName"
placeholder="请输入单位名称"
/></u-form-item>
<u-form-item prop="number"
<u-form-item prop="FTransferQty"
><u-input
v-model="data.formData.number"
v-model="data.parmeters.Model.FTransferQty"
type="number"
placeholder="请输入移交份数"
/></u-form-item>
</u-form>
<view class="contact" v-show="disabled">请与我们联系 1008611</view>
<view class="contact" v-show="disabled"
>超过20份 请与我们联系 86218594</view
>
<view class="footer">
<u-button
@click="submit"
......@@ -62,9 +72,9 @@
<script setup lang="ts">
import { useGlobalStore } from "@/store/useStore"
import { teachLogin } from "@/api/login"
import { toast } from "@/utils/util"
import { LOGO } from "@/utils/example"
import { transferReservation, verification } from "@/api/transfer"
const globalStore = useGlobalStore()
......@@ -73,75 +83,118 @@ const uCode = ref()
const form = ref()
const uniA: any = uni
const data = reactive({
formData: {
Phone: "",
code: "",
iDCard: "",
name: "",
number: "",
unitName: "",
parmeters: {
NeedReturnFields: ["FID", "FBillNo"],
IsDeleteEntry: "false",
Model: {
FTransferredBy: "阿旭", //移交人姓名
FIDCard: "431124111111111111", //移交人身份证
FPhoneNumber: "18820132611", //移交人手机号
FDatetime: "2002-01-01", //移交预约时间
FUnitName: "Microsoft", //单位名称
FTransferQty: 21, //移交份数
code: "123",
},
},
rules: {
Phone: [
FPhoneNumber: [
{
required: true,
message: "请输入手机号",
trigger: ["change", "blur"],
},
// {
// // 自定义验证函数,见上说明
// validator: (rule: any, value: any, callback: any) => {
// return uniA.$u.test.mobile(value)
// },
// message: "手机号码不正确",
// // 触发器可以同时用blur和change
// trigger: ["change", "blur"],
// },
{
// 自定义验证函数,见上说明
validator: (rule: any, value: any, callback: any) => {
return uniA.$u.test.mobile(value)
},
message: "手机号码不正确",
// 触发器可以同时用blur和change
trigger: ["change", "blur"],
},
],
Password: [
FIDCard: [
{
required: true,
message: "请输入密码",
message: "请输入身份证号",
trigger: ["change", "blur"],
},
{
validator: (rule: any, value: any, callback: any) => {
return uniA.$u.test.idCard(value)
},
message: "身份证号不正确",
trigger: ["change", "blur"],
},
],
FTransferredBy: [
{
required: true,
message: "请输入移交人姓名",
trigger: ["change", "blur"],
},
],
FTransferQty: [
{
required: true,
type: "number",
message: "请输入移交份数",
trigger: ["change", "blur"],
},
],
code: [
{
required: true,
message: "请输入验证码",
trigger: ["change", "blur"],
},
],
},
tips: "",
codeDisabled: false,
codeValue: "",
codeDisabled: true,
})
watch(
() => data.formData.number,
(val: string) => {
() => data.parmeters.Model.FTransferQty,
(val: number) => {
if (Number(val) > 20) disabled.value = true
else disabled.value = false
}
)
watch(
() => data.parmeters.Model.FPhoneNumber,
(newVal: string) => {
if (newVal && uniA.$u.test.mobile(newVal)) {
data.codeDisabled = false
} else data.codeDisabled = true
}
)
const getCode = async () => {
if (uCode.value.canGetCode) {
// 模拟向后端请求验证码
// const { data: res } = await verification(data.formData.phone)
// if (res.code == 200) {
// data.codeValue = res.data
const { data: res } = await verification(data.parmeters.Model.FPhoneNumber)
if (res.code == 200) {
data.codeValue = res.data
uni.showLoading({
title: "正在获取验证码",
})
setTimeout(() => {
uni.hideLoading()
// 这里此提示会被this.start()方法中的提示覆盖
toast("验证码已发送")
// 通知验证码组件内部开始倒计时
uCode.value.start()
}, 2000)
// }
} else {
toast("倒计时结束后再发送")
}
}
}
const end = () => {
// data.codeValue = ""
data.codeValue = ""
}
const codeChange = (text: string) => {
data.tips = text
......@@ -155,14 +208,13 @@ onReady(() => {
})
const submit = () => {
form.value.validate(async (valid: boolean) => {
if (valid) {
Reflect.deleteProperty(data.parmeters.Model, "code")
globalStore.setTransferData(data.parmeters)
uni.navigateTo({ url: "/pages/transfer/reservation" })
// uni.navigateTo({ url: "/pages/refer/index" })
// form.value.validate(async (valid: boolean) => {
// if (valid) {
// } else {
// console.log("验证失败")
// }
// })
}
})
}
</script>
......
......@@ -28,16 +28,20 @@
:placeholder-style="{ background: '#fff' }"
/>
<u-button type="primary" style="margin-top: 50rpx">立即预约</u-button>
<u-button type="primary" style="margin-top: 50rpx" @tap="onConfirm"
>立即预约</u-button
>
</view>
</template>
<script setup lang="ts">
import { baseUrl } from "@/utils/request"
import { useGlobalStore } from "@/store/useStore"
import reservationVue from "@/components/reservation/index.vue"
import { hLoading, sLoading, toast } from "@/utils/util"
const uniA: any = uni
const globalStore = useGlobalStore()
const list = ref([
{
week: "周一",
......@@ -137,6 +141,8 @@ const list = ref([
},
] as any)
const fileUrl = ref()
const state = reactive({
current: 0,
barFirstTimeMove: true,
......@@ -157,7 +163,31 @@ const reservationRef = ref()
const uploadFile = () => {
uni.chooseFile({
count: 1,
success(res: any) {},
extension: ["xls", "xlsx"],
success(res: any) {
console.log(res)
if (res.errMsg == "chooseFile:ok") {
fileUrl.value = res.tempFilePaths[0]
}
},
})
}
const onConfirm = () => {
sLoading()
uni.uploadFile({
url:
baseUrl +
"/LQKJ.K3.FileSystem.WebApi.WebApiService.Uploda,LQKJ.K3.FileSystem.WebApi.common.kdsvc",
filePath: fileUrl.value,
formData: { parmeters: JSON.stringify(globalStore.transferData) },
success: (uploadFileRes: any) => {
const res = JSON.parse(uploadFileRes.data)
console.log(res)
if (res.code == 200) toast("预约成功")
else toast(res.msg)
hLoading()
},
})
}
......@@ -229,4 +259,12 @@ onMounted(() => {
background-color: #fff;
}
}
:deep(.u-input) {
textarea {
padding: 20rpx;
box-sizing: border-box;
border-radius: 5rpx;
}
}
</style>
import { PersistedStateOptions } from 'pinia-plugin-persistedstate'
import { PersistedStateOptions } from "pinia-plugin-persistedstate"
const piniaPersistOption = (key: string, paths?: any[]) => {
const persist: PersistedStateOptions = {
key,
storage: localStorage,
paths
storage: sessionStorage,
paths,
}
return persist
}
......
......@@ -6,14 +6,14 @@ export const useGlobalStore = defineStore({
id: "globalStore",
state() {
return {
Phone: "",
transferData: null,
infoData: {} as any,
}
},
getters: {},
actions: {
setPhone(Phone: string) {
this.Phone = Phone
setTransferData(transferData: any) {
this.transferData = transferData
},
setInfoData(infoData: string) {
this.infoData = infoData
......
import { useGlobalStore } from "@/store/useStore"
import { hLoading, sLoading, toast } from "./util"
export const baseUrl = "/k3cloud"
// export const baseUrl = "/k3cloud"
// 部署到iis上用的
// export const baseUrl = "https://weixin3.lingqingkeji.com/k3cloud"
// export const baseUrl = "/XiBU"
export const baseUrl = "/XiBU"
const globalStore = useGlobalStore()
......@@ -18,15 +18,7 @@ function request(
return new Promise<any>(function (resolve, reject) {
let header: any
sLoading()
let pages = getCurrentPages()
let page = pages[pages.length - 1] // 当前页面
if (
page.route !== "pages/login/index" &&
page.route !== "pages/login/register" &&
JSON.stringify(globalStore.infoData) === "{}"
) {
uni.reLaunch({ url: "/pages/login/index" })
}
header = { "Content-Type": "application/json" }
url = baseUrl + url
......@@ -38,21 +30,11 @@ function request(
responseType,
success(res: any) {
hLoading()
if (res.data.code == 200) {
if (res.data.code == 200 || res.data.code == 400) {
resolve(res)
} else if (res.data.code == 500 || res.data.code === 401) {
toast(res.data.msg)
reject(res)
} else if (res.data.code == 501 || res.data.code == 911) {
uni.reLaunch({
url: "/pages/login/index",
success() {
uni.showToast({
title: "请登录",
icon: "none",
})
},
})
} else {
console.log(res, "非200错误")
//其余异样
......
......@@ -58,7 +58,7 @@ export default defineConfig({
port: 7898,
open: true,
strictPort: false, // 端口被占用直接退出
https: true, // 默认用http方式
https: false, // 默认用http方式
proxy: {
"/k3cloud": {
target: "https://weixin.lingqingkeji.com:86/",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论