提交 96c98f4d authored 作者: lidongxu's avatar lidongxu

refactor(all): 暂时保存

n
上级 b0fbcfd8
......@@ -2,13 +2,12 @@
VITE_APP_TITLE = 王小卤-链路中心
# 基地址
VITE_APP_BASE_API = '/dev-api'
VITE_APP_BASE_API = '/dev-api' # 小卤
VITE_APP_PROMOTION = '/promotion-api' # 促销
# VITE_APP_BASE_API = '/qllan'
# VITE_APP_BASE_API = '/bclan'
# VITE_APP_BASE_API = '/home'
VITE_APP_PROMOTION_BASE_API = 'http://promotion.wxl66.cn:8010'
# 开发环境配置
VITE_APP_ENV = 'development'
......
......@@ -3,7 +3,7 @@ VITE_APP_TITLE = 王小卤-链路中心
# 基地址
VITE_APP_BASE_API = '/api'
VITE_APP_PROMOTION_BASE_API = 'http://promotion.wxl66.cn:8010'
VITE_APP_PROMOTION = '/promotion-api' # 促销
# 生产环境配置
VITE_APP_ENV = 'production'
......
......@@ -3,7 +3,7 @@ VITE_APP_TITLE = 王小卤-链路中心
# 基地址
VITE_APP_BASE_API = '/api'
VITE_APP_PROMOTION_BASE_API = 'http://promotion.wxl66.cn:8010'
VITE_APP_PROMOTION = '/promotion-api' # 促销
# 开发环境配置
VITE_APP_ENV = 'staging'
......
......@@ -6,4 +6,16 @@ export const getLiveCate = (params) => {
url: '/bi/finance/baseZbjType/list',
params
})
}
// 上传直播间分类
export const uploadLiveCate = (data) => {
return request({
url: '/bi/finance/baseZbjType/import',
method: 'post',
data,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
\ No newline at end of file
import request, { promotionBaseURL } from '@/utils/request'
import request from '@/utils/request'
import { parseTime } from '@/utils'
const VITE_APP_PROMOTION = import.meta.env.VITE_APP_PROMOTION
// 战区列表
export const getWarZoneListAPI = () => {
return request({
url: promotionBaseURL + '/user/dept/query/enroll/list',
baseURL: VITE_APP_PROMOTION,
url: '/user/dept/query/enroll/list',
method: 'POST',
data: {
"orgNameLike1": "战区",
......@@ -16,7 +18,8 @@ export const getWarZoneListAPI = () => {
// 负责人列表
export const getChargeListAPI = () => {
return request({
url: promotionBaseURL + '/user/employee/query/enroll/list',
baseURL: VITE_APP_PROMOTION,
url: '/user/employee/query/enroll/list',
method: 'POST',
data: {
"waiqin365OrgId": '',
......@@ -29,11 +32,12 @@ export const getChargeListAPI = () => {
// 任务列表
export const getTaskListAPI = (queryParams) => {
return request({
url: promotionBaseURL + '/activity/employee/query/page',
headers: {
isToken: false,
'Authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjAwMDUxNiIsInBhc3N3b3JkIjoid3hsMDAwNTE2IiwidGltZSI6MTczNzA4MjM3ODQ0MX0.z8pOrprMgfOk5MGEKCL-KNokLgCPqDRt8suEYEnnQ-U',
},
baseURL: VITE_APP_PROMOTION,
url: '/activity/employee/query/page',
// headers: {
// isToken: false,
// 'Authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjAwMDUxNiIsInBhc3N3b3JkIjoid3hsMDAwNTE2IiwidGltZSI6MTczNzA4MjM3ODQ0MX0.z8pOrprMgfOk5MGEKCL-KNokLgCPqDRt8suEYEnnQ-U',
// },
method: 'POST',
data: {
"pageNum": queryParams.page,
......
......@@ -13,13 +13,21 @@
@input="getCate" />
</el-form-item>
</el-form>
<!-- 操作按钮 -->
<el-row class="mb8">
<el-button icon="Upload"
@click="uploadExcel"
type="success">
覆盖上传表格
</el-button>
</el-row>
<!-- 展示表格 -->
<el-table :data="tableData">
<el-table-column label="直播间ID"
prop="fbztId" />
<el-table-column label="直播间类型"
prop="zbjQdType" />
<el-table-column label="分销商名字"
<el-table-column label="分销商名字"
prop="fenxiaoName" />
</el-table>
</div>
......@@ -27,7 +35,8 @@
</template>
<script setup>
import { getLiveCate } from '@/api'
import { getLiveCate, uploadLiveCate } from '@/api'
import { ElMessage } from 'element-plus'
const tableData = ref([])
const queryParams = ref({
......@@ -40,6 +49,28 @@ const getCate = async () => {
tableData.value = res.data
}
getCate()
// 覆盖上传直播间分类表格
const uploadExcel = () => {
const fileInput = document.createElement('input');
fileInput.type = 'file';
fileInput.id = 'fileInput';
fileInput.accept = '.xls, .xlsx'; // 限制只能选择 .xls 和 .xlsx 文件
fileInput.addEventListener('change', async function () {
const file = fileInput.files[0];
if (file) {
console.log('选择的文件:', file.name);
// 在这里可以添加文件上传的逻辑
const formData = new FormData();
formData.append('file', file);
const res = await uploadLiveCate(formData)
ElMessage.success(res.data)
}
});
document.body.appendChild(fileInput);
fileInput.click()
}
</script>
<style scoped
......
......@@ -303,6 +303,7 @@ import { getObjValueByPath, formatNumberWithUnit, deepClone, parseTime } from '@
import LineChart from './LineChart.vue';
import gsap from 'gsap'
import { useDatePickerOptions } from '@/hooks'
import { ElMessage } from 'element-plus';
const { proxy } = getCurrentInstance();
const dict = proxy.useDict("sale_platform")
......@@ -583,7 +584,7 @@ const submitUploadDemandFn = async () => {
fd.append('file', uploadDemand.file)
fd.append('year', uploadDemand.year.getFullYear())
const res = await uploadDemandImportAPI(fd)
$message.success(res.msg)
ElMessage.success(res.msg)
uploadDemandImportVisible.value = false
}
......
......@@ -26,6 +26,11 @@ export default defineConfig(({ mode, command }) => {
changeOrigin: true,
rewrite: (p) => p.replace(/^\/dev-api/, '')
},
'/promotion-api': {
target: 'http://192.168.100.39:8010',
changeOrigin: true,
rewrite: (p) => p.replace(/^\/promotion-api/, '')
},
'/qllan': {
target: 'http://192.168.140.31:8080',
changeOrigin: true,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论