You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
2.2 KiB

7 months ago
import { BASE_API } from './config'
// 登录接口
export function login(username, password) {
return new Promise((resolve, reject) => {
uni.request({
url: BASE_API + 'api/admin/auth/login',
method: 'POST',
data: {
username,
password
},
success: resolve,
fail: reject
})
})
}
// 获取用户信息接口
export function getUserInfo() {
const token = uni.getStorageSync('token')
return new Promise((resolve, reject) => {
uni.request({
url: BASE_API + 'api/admin/auth/me',
method: 'POST',
data: {
token
},
success: resolve,
fail: reject
})
})
}
// 退出登录接口
export function logoutApi() {
const token = uni.getStorageSync('token')
return new Promise((resolve, reject) => {
uni.request({
url: BASE_API + 'api/admin/auth/logout',
method: 'POST',
data: { token },
success: resolve,
fail: reject
})
})
}
// 获取物资详情接口
export function getMaterialInfo(id) {
const token = uni.getStorageSync('token')
return new Promise((resolve, reject) => {
uni.request({
url: BASE_API + 'api/admin/material-infos/show',
method: 'GET',
data: {
id,
token
},
success: resolve,
fail: reject
})
})
}
// 盘点保存接口
export function saveInventoryCheck(data) {
const token = uni.getStorageSync('token')
return new Promise((resolve, reject) => {
console.log("confirm接口")
uni.request({
url: BASE_API + 'api/admin/material-infos-plan-link/confirm',
method: 'POST',
data: {
...data,
token
},
success: resolve,
fail: reject
})
})
}
// 文件上传接口
export function uploadFile(filePath) {
const token = uni.getStorageSync('token')
return new Promise((resolve, reject) => {
uni.uploadFile({
url: BASE_API + 'api/admin/upload-file',
filePath,
name: 'file',
formData: { token },
success: (res) => {
// 假设后端返回 { code: 0, data: { id: 123, url: '...' } }
try {
const data = JSON.parse(res.data)
resolve(data)
} catch (e) {
reject(e)
}
},
fail: reject
})
})
}