初始化移动端提交

This commit is contained in:
chenbowen
2025-09-30 00:08:23 +08:00
parent 08784ca8f3
commit f2ffc65094
406 changed files with 55626 additions and 93 deletions

View File

@@ -0,0 +1,50 @@
import request from '@/sheep/request';
const DemoContractApi = {
// 查询示例合同分页
getDemoContractPage: (params) => {
return request({
url: '/template/demo-contract/page',
method: 'GET',
params,
});
},
// 查询示例合同详情
getDemoContract: (id) => {
return request({
url: '/template/demo-contract/get',
method: 'GET',
params: { id },
});
},
// 新增示例合同
createDemoContract: (data) => {
return request({
url: '/template/demo-contract/create',
method: 'POST',
data,
});
},
// 修改示例合同
updateDemoContract: (data) => {
return request({
url: '/template/demo-contract/update',
method: 'PUT',
data,
});
},
// 删除示例合同
deleteDemoContract: (id) => {
return request({
url: '/template/demo-contract/delete',
method: 'DELETE',
params: { id },
});
},
};
export default DemoContractApi;

67
sheep/api/infra/file.js Normal file
View File

@@ -0,0 +1,67 @@
import { baseUrl, apiPath, tenantId } from '@/sheep/config';
import request, { getAccessToken } from '@/sheep/request';
const FileApi = {
// 上传文件
uploadFile: (file, directory = '') => {
uni.showLoading({
title: '上传中',
});
return new Promise((resolve, reject) => {
uni.uploadFile({
url: baseUrl + apiPath + '/infra/file/upload',
filePath: file,
name: 'file',
header: {
Accept: '*/*',
'tenant-id': tenantId,
Authorization: 'Bearer ' + getAccessToken(),
},
formData: {
directory,
},
success: (uploadFileRes) => {
let result = JSON.parse(uploadFileRes.data);
if (result.error === 1) {
uni.showToast({
icon: 'none',
title: result.msg,
});
} else {
return resolve(result);
}
},
fail: (error) => {
console.log('上传失败:', error);
return resolve(false);
},
complete: () => {
uni.hideLoading();
},
});
});
},
// 获取文件预签名地址
getFilePresignedUrl: (name, directory) => {
return request({
url: '/infra/file/presigned-url',
method: 'GET',
params: {
name,
directory,
},
});
},
// 创建文件
createFile: (data) => {
return request({
url: '/infra/file/create', // 请求的 URL
method: 'POST', // 请求方法
data: data, // 要发送的数据
});
},
};
export default FileApi;

17
sheep/api/infra/tenant.js Normal file
View File

@@ -0,0 +1,17 @@
import request from '@/sheep/request';
/**
* 通过网站域名获取租户信息
* @param {string} website - 网站域名
* @returns {Promise<Object>} 租户信息
*/
export function getTenantByWebsite(website) {
return request({
url: '/system/tenant/get-by-website',
method: 'GET',
params: { website },
custom: {
isToken: false, // 避免登录情况下,跨租户访问被拦截
},
});
}