first commit
11
.gitignore
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
node_modules
|
||||
.vscode
|
||||
.DS_Store
|
||||
dist-ssr
|
||||
*.local
|
||||
/dist
|
||||
components.d.ts
|
||||
auto-imports.d.ts
|
||||
echo "components.d.ts" >> .gitignore
|
||||
echo "auto-imports.d.ts" >> .gitignore
|
||||
pnpm-lock.yaml
|
@ -0,0 +1,255 @@
|
||||
<script setup>
|
||||
import { artShowDetail } from "@/api-norm/art-manage/index.js";
|
||||
import { digiInfo } from '@/api-norm/artwork/index.js';
|
||||
import xNUpload from "@/components/x-n-upload/index.vue";
|
||||
import { convertEmptyToNull, getImageDimensions, hasPermission } from "@/utils/common.js";
|
||||
import { cloneDeep } from "lodash-es";
|
||||
import { computed, ref } from "vue";
|
||||
const props = defineProps({
|
||||
artworkUuid: {
|
||||
type: String,
|
||||
default: null
|
||||
},
|
||||
currentStatus: Number
|
||||
});
|
||||
const resetForm = ref({});
|
||||
const formData = ref({
|
||||
ArtworkUuid: null, //画作ID
|
||||
SprayPosition: null, //喷涂位置
|
||||
SprayRemark: null, //喷涂备注
|
||||
DigiDate: null, //数字化拍摄时间
|
||||
DigiArtImg: null, //数字化画作图
|
||||
DigiArtCopyrightImg: null, //数字化画作版权图
|
||||
CopyrightHash: null, //版权哈希
|
||||
RealrightHash: null, //物权哈希
|
||||
AuthDataHash: null, //鉴证数据
|
||||
WtRealHash: null, //泰丰艺术区块链存证交易hash
|
||||
CxRealHash: null, //澄信链交易hash
|
||||
BaiduRealHash: null, //百度超级链交易hash
|
||||
DigiCopyrightInfo: null,
|
||||
DefineCopyrightHash: null,
|
||||
Rate: null
|
||||
});
|
||||
//0 新增 1 编辑 2 查看
|
||||
const indepStatus = ref(0);
|
||||
const initData = () => {
|
||||
getData()
|
||||
indepStatus.value = props.currentStatus;
|
||||
};
|
||||
const getData = async () => {
|
||||
const res = await artShowDetail({ ArtworkUuid: props.artworkUuid, Type: "5" });
|
||||
if (res.status === 0) {
|
||||
formData.value = convertEmptyToNull(res.data.DigiInfo);
|
||||
}
|
||||
};
|
||||
const digetPermission = computed(() => {
|
||||
return !hasPermission("r_artwork_view_btn_digetedit");
|
||||
});
|
||||
const cancel = () => {
|
||||
indepStatus.value = 2;
|
||||
formData.value = cloneDeep(resetForm.value);
|
||||
};
|
||||
const changeEdit = () => {
|
||||
resetForm.value = cloneDeep(formData.value);
|
||||
indepStatus.value = 1;
|
||||
};
|
||||
const finish=async (file)=>{
|
||||
const { width,height } = await getImageDimensions(file);
|
||||
const max = Math.max(width, height);
|
||||
const min = Math.min(width, height);
|
||||
formData.value.Rate = (Math.floor((max / min) * 100) / 100).toFixed(2);
|
||||
}
|
||||
const saveData=async ()=>{
|
||||
const res=await digiInfo(formData.value)
|
||||
if(res.status===0){
|
||||
indepStatus.value=2
|
||||
getData()
|
||||
message.success(res.msg);
|
||||
}
|
||||
}
|
||||
initData();
|
||||
</script>
|
||||
<template>
|
||||
<div class="flex flex-col flex-1 flex-nowrap overflow-hidden">
|
||||
<n-scrollbar class="flex-1 overflow-y-auto">
|
||||
<div class="bg-[#fff] px-[24px] pb-[35px]">
|
||||
<div class="h-[474px] rounded-[3px] border-[1px] border-[#e5e5e5] px-[23px] w-[100%] pb-[20px] mb-[20px]">
|
||||
<div class="h-[54px] border-b-[1px] border-[#e5e5e5] flex align-center mb-[20px]">
|
||||
hash值
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">版权hash值</div>
|
||||
<div class=" text-[#333639] text-[14px] flex flex-nowrap justify-between w-[100%]">
|
||||
<div class="text-[#8B8B8B] text-[14px]">{{ formData.CopyrightHash || "—" }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap align-center mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">自定义版权hash值</div>
|
||||
<div class="text-[#8B8B8B] w-[100%]">
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-input placeholder="请输入" v-model:value="formData.DefineCopyrightHash"
|
||||
:disabled="digetPermission" clearable></n-input>
|
||||
</template>
|
||||
<template v-else>
|
||||
{{ formData.DefineCopyrightHash || "—" }}
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">物权hash值</div>
|
||||
<div class=" w-[100%]">
|
||||
<div class="mb-[10px] ">{{ formData.RealrightHash || "—" }}</div>
|
||||
<div class="flex flex-nowrap">
|
||||
<div class="w-[50%] mr-[30px]">
|
||||
<div class="text-[#333639] text-[14px] mb-[5px]">
|
||||
喷漆位置
|
||||
</div>
|
||||
<div class="text-[#8B8B8B]">
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-input placeholder="请输入" v-model:value="formData.SprayPosition"
|
||||
:disabled="digetPermission" clearable></n-input>
|
||||
</template>
|
||||
<template v-else>
|
||||
{{ formData.SprayPosition || "—" }}
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
<div class="w-[50%]">
|
||||
<div class="text-[#333639] text-[14px] mb-[5px]">
|
||||
备注
|
||||
</div>
|
||||
<div class="text-[#8B8B8B]">
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-input placeholder="请输入" v-model:value="formData.SprayRemark"
|
||||
:disabled="digetPermission" clearable></n-input>
|
||||
</template>
|
||||
<template v-else>
|
||||
{{ formData.SprayRemark || "—" }}
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">鉴证数据hash值</div>
|
||||
<div class="text-[#8B8B8B]">{{ formData.AuthDataHash || "—" }}</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">泰丰艺术区块链存证交易hash</div>
|
||||
<div class=" text-[#8B8B8B] text-[14px] flex flex-nowrap justify-between w-[100%]">
|
||||
<div>{{ formData.WtRealHash || "—" }}</div>
|
||||
<div>{{ formData.TransactionhashTime }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">澄信链交易hash</div>
|
||||
<div class=" text-[#8B8B8B] text-[14px] flex flex-nowrap justify-between w-[100%]">
|
||||
<div>{{ formData.CxRealHash || "—" }}</div>
|
||||
<div>{{ formData?.ChangtransactionhashTime }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">百度超级链交易hash</div>
|
||||
<div class=" text-[#8B8B8B] text-[14px] flex flex-nowrap justify-between w-[100%]">
|
||||
<div>{{ formData.BaiduRealHash }}</div>
|
||||
<div>{{ formData?.TransactionhashTime }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="rounded-[3px] border-[1px] border-[#e5e5e5] px-[23px] w-[100%] pb-[20px] mb-[20px]">
|
||||
<div class="h-[54px] border-b-[1px] border-[#e5e5e5] flex align-center mb-[20px]">
|
||||
数字化数据
|
||||
</div>
|
||||
<div class="flex flex-nowrap align-center text-[14px]">
|
||||
<div class="">
|
||||
<div class="flex">
|
||||
<div class="w-[150px]">数字化时间</div>
|
||||
<div>
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-date-picker v-model:formatted-value="formData.DigiDate"
|
||||
format="yyyy-MM-dd"
|
||||
class="w-[421px]"
|
||||
:disabled="digetPermission" type="date"
|
||||
clearable></n-date-picker>
|
||||
</template>
|
||||
<template v-else>
|
||||
<div class="text-[#8B8B8B]">{{ formData.DigiDate || "—" }}</div>
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex mt-[10px]">
|
||||
<div class="w-[150px]">比值:</div>
|
||||
<div>{{formData.Rate||'—'}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ml-auto">
|
||||
<div class="flex flex-col align-center">
|
||||
|
||||
<x-n-upload v-model:value="formData.DigiArtImg" accept="image/*"
|
||||
:disabled="digetPermission||indepStatus===2" :max="1"
|
||||
@update:value="finish"
|
||||
value-format="simple"
|
||||
item-height="101px" item-width="186px">
|
||||
</x-n-upload>
|
||||
<div class="mt-[5px]">画作图(内部拍摄)</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="h-[171px] rounded-[3px] border-[1px] border-[#e5e5e5] px-[23px] w-[100%] pb-[20px]">
|
||||
<div class="h-[54px] border-b-[1px] border-[#e5e5e5] flex align-center mb-[20px]">
|
||||
版权数据
|
||||
</div>
|
||||
<div class="flex flex-nowrap align-center mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">版权信息</div>
|
||||
<div class="text-[#8B8B8B] w-[100%]">
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-input placeholder="请输入" v-model:value="formData.DigiCopyrightInfo"
|
||||
:disabled="digetPermission" clearable></n-input>
|
||||
</template>
|
||||
<template v-else>
|
||||
{{ formData.DigiCopyrightInfo || "—" }}
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">版权路径</div>
|
||||
<div class="text-[#8B8B8B]">{{ formData.DigiArtCopyrightImg || "—" }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</n-scrollbar>
|
||||
<div class="flex justify-center align-center mt-[7px] h-[50px] pb-[10px]">
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-button
|
||||
class="w-[161px] h-[34px] mr-[20px]"
|
||||
color="#C7C7C9"
|
||||
@click="cancel"
|
||||
>取消
|
||||
</n-button
|
||||
>
|
||||
<n-button
|
||||
class="w-[161px] h-[34px]"
|
||||
color="#46299D"
|
||||
@click="saveData"
|
||||
>保存
|
||||
</n-button
|
||||
>
|
||||
</template>
|
||||
<n-button
|
||||
v-if="indepStatus===2"
|
||||
class="w-[161px] h-[34px]"
|
||||
@click="changeEdit"
|
||||
color="#46299D"
|
||||
>编辑
|
||||
</n-button
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped lang="scss">
|
||||
|
||||
</style>
|
@ -0,0 +1,255 @@
|
||||
<script setup>
|
||||
import { artShowDetail } from "@/api-norm/art-manage/index.js";
|
||||
import { digiInfo } from '@/api-norm/artwork/index.js';
|
||||
import xNUpload from "@/components/x-n-upload/index.vue";
|
||||
import { convertEmptyToNull, getImageDimensions, hasPermission } from "@/utils/common.js";
|
||||
import { cloneDeep } from "lodash-es";
|
||||
import { computed, ref } from "vue";
|
||||
const props = defineProps({
|
||||
artworkUuid: {
|
||||
type: String,
|
||||
default: null
|
||||
},
|
||||
currentStatus: Number
|
||||
});
|
||||
const resetForm = ref({});
|
||||
const formData = ref({
|
||||
ArtworkUuid: null, //画作ID
|
||||
SprayPosition: null, //喷涂位置
|
||||
SprayRemark: null, //喷涂备注
|
||||
DigiDate: null, //数字化拍摄时间
|
||||
DigiArtImg: null, //数字化画作图
|
||||
DigiArtCopyrightImg: null, //数字化画作版权图
|
||||
CopyrightHash: null, //版权哈希
|
||||
RealrightHash: null, //物权哈希
|
||||
AuthDataHash: null, //鉴证数据
|
||||
WtRealHash: null, //泰丰艺术区块链存证交易hash
|
||||
CxRealHash: null, //澄信链交易hash
|
||||
BaiduRealHash: null, //百度超级链交易hash
|
||||
DigiCopyrightInfo: null,
|
||||
DefineCopyrightHash: null,
|
||||
Rate: null
|
||||
});
|
||||
//0 新增 1 编辑 2 查看
|
||||
const indepStatus = ref(0);
|
||||
const initData = () => {
|
||||
getData()
|
||||
indepStatus.value = props.currentStatus;
|
||||
};
|
||||
const getData = async () => {
|
||||
const res = await artShowDetail({ ArtworkUuid: props.artworkUuid, Type: "5" });
|
||||
if (res.status === 0) {
|
||||
formData.value = convertEmptyToNull(res.data.DigiInfo);
|
||||
}
|
||||
};
|
||||
const digetPermission = computed(() => {
|
||||
return !hasPermission("r_artwork_view_btn_digetedit");
|
||||
});
|
||||
const cancel = () => {
|
||||
indepStatus.value = 2;
|
||||
formData.value = cloneDeep(resetForm.value);
|
||||
};
|
||||
const changeEdit = () => {
|
||||
resetForm.value = cloneDeep(formData.value);
|
||||
indepStatus.value = 1;
|
||||
};
|
||||
const finish=async (file)=>{
|
||||
const { width,height } = await getImageDimensions(file);
|
||||
const max = Math.max(width, height);
|
||||
const min = Math.min(width, height);
|
||||
formData.value.Rate = (Math.floor((max / min) * 100) / 100).toFixed(2);
|
||||
}
|
||||
const saveData=async ()=>{
|
||||
const res=await digiInfo(formData.value)
|
||||
if(res.status===0){
|
||||
indepStatus.value=2
|
||||
getData()
|
||||
message.success(res.msg);
|
||||
}
|
||||
}
|
||||
initData();
|
||||
</script>
|
||||
<template>
|
||||
<div class="flex flex-col flex-1 flex-nowrap overflow-hidden">
|
||||
<n-scrollbar class="flex-1 overflow-y-auto">
|
||||
<div class="bg-[#fff] px-[24px] pb-[35px]">
|
||||
<div class="h-[474px] rounded-[3px] border-[1px] border-[#e5e5e5] px-[23px] w-[100%] pb-[20px] mb-[20px]">
|
||||
<div class="h-[54px] border-b-[1px] border-[#e5e5e5] flex align-center mb-[20px]">
|
||||
hash值
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">版权hash值</div>
|
||||
<div class=" text-[#333639] text-[14px] flex flex-nowrap justify-between w-[100%]">
|
||||
<div class="text-[#8B8B8B] text-[14px]">{{ formData.CopyrightHash || "—" }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap align-center mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">自定义版权hash值</div>
|
||||
<div class="text-[#8B8B8B] w-[100%]">
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-input placeholder="请输入" v-model:value="formData.DefineCopyrightHash"
|
||||
:disabled="digetPermission" clearable></n-input>
|
||||
</template>
|
||||
<template v-else>
|
||||
{{ formData.DefineCopyrightHash || "—" }}
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">物权hash值</div>
|
||||
<div class=" w-[100%]">
|
||||
<div class="mb-[10px] ">{{ formData.RealrightHash || "—" }}</div>
|
||||
<div class="flex flex-nowrap">
|
||||
<div class="w-[50%] mr-[30px]">
|
||||
<div class="text-[#333639] text-[14px] mb-[5px]">
|
||||
喷漆位置
|
||||
</div>
|
||||
<div class="text-[#8B8B8B]">
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-input placeholder="请输入" v-model:value="formData.SprayPosition"
|
||||
:disabled="digetPermission" clearable></n-input>
|
||||
</template>
|
||||
<template v-else>
|
||||
{{ formData.SprayPosition || "—" }}
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
<div class="w-[50%]">
|
||||
<div class="text-[#333639] text-[14px] mb-[5px]">
|
||||
备注
|
||||
</div>
|
||||
<div class="text-[#8B8B8B]">
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-input placeholder="请输入" v-model:value="formData.SprayRemark"
|
||||
:disabled="digetPermission" clearable></n-input>
|
||||
</template>
|
||||
<template v-else>
|
||||
{{ formData.SprayRemark || "—" }}
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">鉴证数据hash值</div>
|
||||
<div class="text-[#8B8B8B]">{{ formData.AuthDataHash || "—" }}</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">泰丰艺术区块链存证交易hash</div>
|
||||
<div class=" text-[#8B8B8B] text-[14px] flex flex-nowrap justify-between w-[100%]">
|
||||
<div>{{ formData.WtRealHash || "—" }}</div>
|
||||
<div>{{ formData.TransactionhashTime }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">澄信链交易hash</div>
|
||||
<div class=" text-[#8B8B8B] text-[14px] flex flex-nowrap justify-between w-[100%]">
|
||||
<div>{{ formData.CxRealHash || "—" }}</div>
|
||||
<div>{{ formData?.ChangtransactionhashTime }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">百度超级链交易hash</div>
|
||||
<div class=" text-[#8B8B8B] text-[14px] flex flex-nowrap justify-between w-[100%]">
|
||||
<div>{{ formData.BaiduRealHash }}</div>
|
||||
<div>{{ formData?.TransactionhashTime }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="rounded-[3px] border-[1px] border-[#e5e5e5] px-[23px] w-[100%] pb-[20px] mb-[20px]">
|
||||
<div class="h-[54px] border-b-[1px] border-[#e5e5e5] flex align-center mb-[20px]">
|
||||
数字化数据
|
||||
</div>
|
||||
<div class="flex flex-nowrap align-center text-[14px]">
|
||||
<div class="">
|
||||
<div class="flex">
|
||||
<div class="w-[150px]">数字化时间</div>
|
||||
<div>
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-date-picker v-model:formatted-value="formData.DigiDate"
|
||||
format="yyyy-MM-dd"
|
||||
class="w-[421px]"
|
||||
:disabled="digetPermission" type="date"
|
||||
clearable></n-date-picker>
|
||||
</template>
|
||||
<template v-else>
|
||||
<div class="text-[#8B8B8B]">{{ formData.DigiDate || "—" }}</div>
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex mt-[10px]">
|
||||
<div class="w-[150px]">比值:</div>
|
||||
<div>{{formData.Rate||'—'}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ml-auto">
|
||||
<div class="flex flex-col align-center">
|
||||
|
||||
<x-n-upload v-model:value="formData.DigiArtImg" accept="image/*"
|
||||
:disabled="digetPermission||indepStatus===2" :max="1"
|
||||
@update:value="finish"
|
||||
value-format="simple"
|
||||
item-height="101px" item-width="186px">
|
||||
</x-n-upload>
|
||||
<div class="mt-[5px]">画作图(内部拍摄)</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="h-[171px] rounded-[3px] border-[1px] border-[#e5e5e5] px-[23px] w-[100%] pb-[20px]">
|
||||
<div class="h-[54px] border-b-[1px] border-[#e5e5e5] flex align-center mb-[20px]">
|
||||
版权数据
|
||||
</div>
|
||||
<div class="flex flex-nowrap align-center mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">版权信息</div>
|
||||
<div class="text-[#8B8B8B] w-[100%]">
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-input placeholder="请输入" v-model:value="formData.DigiCopyrightInfo"
|
||||
:disabled="digetPermission" clearable></n-input>
|
||||
</template>
|
||||
<template v-else>
|
||||
{{ formData.DigiCopyrightInfo || "—" }}
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-nowrap mb-[20px]">
|
||||
<div class="w-[150px] flex-shrink-0">版权路径</div>
|
||||
<div class="text-[#8B8B8B]">{{ formData.DigiArtCopyrightImg || "—" }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</n-scrollbar>
|
||||
<div class="flex justify-center align-center h-[50px] ">
|
||||
<template v-if="[0,1].includes(indepStatus)">
|
||||
<n-button
|
||||
class="w-[161px] h-[34px] mr-[20px]"
|
||||
color="#C7C7C9"
|
||||
@click="cancel"
|
||||
>取消
|
||||
</n-button
|
||||
>
|
||||
<n-button
|
||||
class="w-[161px] h-[34px]"
|
||||
color="#46299D"
|
||||
@click="saveData"
|
||||
>保存
|
||||
</n-button
|
||||
>
|
||||
</template>
|
||||
<n-button
|
||||
v-if="indepStatus===2"
|
||||
class="w-[161px] h-[34px]"
|
||||
@click="changeEdit"
|
||||
color="#46299D"
|
||||
>编辑
|
||||
</n-button
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped lang="scss">
|
||||
|
||||
</style>
|
5
.idea/.gitignore
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
10
.idea/AugmentWebviewStateStore.xml
Normal file
58
.idea/codeStyles/Project.xml
Normal file
@ -0,0 +1,58 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<code_scheme name="Project" version="173">
|
||||
<HTMLCodeStyleSettings>
|
||||
<option name="HTML_SPACE_INSIDE_EMPTY_TAG" value="true" />
|
||||
<option name="HTML_ENFORCE_QUOTES" value="true" />
|
||||
</HTMLCodeStyleSettings>
|
||||
<JSCodeStyleSettings version="0">
|
||||
<option name="FORCE_SEMICOLON_STYLE" value="true" />
|
||||
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
|
||||
<option name="FORCE_QUOTE_STYlE" value="true" />
|
||||
<option name="ENFORCE_TRAILING_COMMA" value="Remove" />
|
||||
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
|
||||
<option name="SPACES_WITHIN_IMPORTS" value="true" />
|
||||
</JSCodeStyleSettings>
|
||||
<TypeScriptCodeStyleSettings version="0">
|
||||
<option name="FORCE_SEMICOLON_STYLE" value="true" />
|
||||
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
|
||||
<option name="FORCE_QUOTE_STYlE" value="true" />
|
||||
<option name="ENFORCE_TRAILING_COMMA" value="Remove" />
|
||||
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
|
||||
<option name="SPACES_WITHIN_IMPORTS" value="true" />
|
||||
</TypeScriptCodeStyleSettings>
|
||||
<VueCodeStyleSettings>
|
||||
<option name="INTERPOLATION_NEW_LINE_AFTER_START_DELIMITER" value="false" />
|
||||
<option name="INTERPOLATION_NEW_LINE_BEFORE_END_DELIMITER" value="false" />
|
||||
</VueCodeStyleSettings>
|
||||
<codeStyleSettings language="HTML">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="JavaScript">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="TypeScript">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="Vue">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
</code_scheme>
|
||||
</component>
|
5
.idea/codeStyles/codeStyleConfig.xml
Normal file
@ -0,0 +1,5 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<state>
|
||||
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
|
||||
</state>
|
||||
</component>
|
6
.idea/encodings.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Encoding">
|
||||
<file url="PROJECT" charset="UTF-8" />
|
||||
</component>
|
||||
</project>
|
16
.idea/inspectionProfiles/Project_Default.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0">
|
||||
<option name="myName" value="Project Default" />
|
||||
<inspection_tool class="CssUnknownProperty" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="myCustomPropertiesEnabled" value="true" />
|
||||
<option name="myIgnoreVendorSpecificProperties" value="false" />
|
||||
<option name="myCustomPropertiesList">
|
||||
<value>
|
||||
<list size="1">
|
||||
<item index="0" class="java.lang.String" itemvalue="user-drag" />
|
||||
</list>
|
||||
</value>
|
||||
</option>
|
||||
</inspection_tool>
|
||||
</profile>
|
||||
</component>
|
8
.idea/modules.xml
Normal file
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/test-erp-vite.iml" filepath="$PROJECT_DIR$/.idea/test-erp-vite.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
12
.idea/test-erp-vite.iml
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="WEB_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/.tmp" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/temp" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/tmp" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
6
.idea/vcs.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
2
.npmrc
Normal file
@ -0,0 +1,2 @@
|
||||
engine-strict=true
|
||||
canvas_binary_host_mirror=https://registry.npmmirror.com/-/binary/canvas
|
8
Dockerfile
Normal file
@ -0,0 +1,8 @@
|
||||
FROM nginx
|
||||
|
||||
COPY ./dist/ /usr/share/nginx/html/public/
|
||||
COPY ./public/favicon.ico /usr/share/nginx/html/public/favicon.ico
|
||||
COPY ./docs/conf/nginx.conf /etc/nginx/nginx.conf
|
||||
COPY ./docs/conf/conf.d/ /etc/nginx/conf.d/
|
||||
|
||||
ENTRYPOINT ["nginx","-g","daemon off;"]
|
17
DockerfileDev
Normal file
@ -0,0 +1,17 @@
|
||||
FROM node:16 as builder
|
||||
COPY . /code
|
||||
WORKDIR /code
|
||||
|
||||
RUN npm config set registry https://registry.npm.taobao.org
|
||||
RUN npm install
|
||||
RUN npm rebuild node-sass
|
||||
RUN npm run build-test
|
||||
|
||||
|
||||
FROM nginx
|
||||
|
||||
COPY --from=builder /code/dist/ /usr/share/nginx/html/public/
|
||||
COPY --from=builder /code/docs/conf/nginx.conf /etc/nginx/nginx.conf
|
||||
COPY --from=builder /code/docs/conf/conf.d/ /etc/nginx/conf.d/
|
||||
|
||||
ENTRYPOINT ["nginx","-g","daemon off;"]
|
137
README.md
Normal file
@ -0,0 +1,137 @@
|
||||
# 丰链管理系统 (Font ERP)
|
||||
|
||||
基于 Vue 3 + Vite 构建的现代化企业资源管理系统
|
||||
|
||||
## 技术栈详情
|
||||
|
||||
### 核心框架
|
||||
- [Vue 3.x.x - 渐进式 JavaScript 框架](https://cn.vuejs.org/)
|
||||
- [Vite 6.x.x - 下一代前端构建工具](https://cn.vitejs.dev/)
|
||||
- JavaScript - 主要开发语言
|
||||
### UI 框架和组件
|
||||
- [ **Naive UI - 项目统一使用的 UI 组件库**](https://www.naiveui.com/zh-CN/os-theme)
|
||||
- Element Plus - ***历史遗留 UI 组件库 需逐渐剔除***
|
||||
- Ant Design Vue 3.2.9 - ***历史遗留 UI 组件库 需逐渐剔除***
|
||||
- [vue3-print-nb - 打印功能](https://github.com/Power-kxLee/vue3-print-nb?tab=readme-ov-file#vue3-print-nb)
|
||||
- [@vue-office - Office 文档预览](https://501351981.github.io/vue-office/examples/docs/)
|
||||
- @kangc/v-md-editor - Markdown 编辑器
|
||||
- [wangeditor 4.7.15 - 富文本编辑器](https://www.wangeditor.com/)
|
||||
|
||||
### 路由和请求
|
||||
- [Vue Router 4 - 官方路由管理](https://router.vuejs.org/zh/)
|
||||
- [Axios - HTTP 请求库](https://axios-http.com/)
|
||||
|
||||
### 工具库
|
||||
- lodash-es - 工具函数库
|
||||
- Day.js - 时间处理库
|
||||
- BigNumber.js - 大数处理
|
||||
- html2canvas - 页面截图
|
||||
- jspdf - PDF 生成
|
||||
- spark-md5 - MD5 计算
|
||||
- clipboard - 剪贴板操作
|
||||
|
||||
### 样式和图标
|
||||
- TailwindCSS - 原子化 CSS 框架
|
||||
- Sass - CSS 预处理器
|
||||
- @ant-design/icons-vue - Ant Design 图标
|
||||
- @element-plus/icons-vue - Element Plus 图标
|
||||
- @vicons/* - 多种图标集合
|
||||
|
||||
|
||||
### 地图服务
|
||||
- vue-baidu-map-3x - 百度地图 Vue 3 组件
|
||||
|
||||
### 开发工具
|
||||
- unplugin-auto-import - 自动导入
|
||||
- unplugin-vue-components - 组件自动导入
|
||||
- vite-plugin-svg-icons - SVG 图标处理
|
||||
- vite-plugin-compression - 构建压缩
|
||||
- prettier - 代码格式化
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
src/
|
||||
├── api/ # API 接口规范和文档(历史遗留 接口定义请写在api-norm)
|
||||
├── api-norm/ # API 接口规范和文档
|
||||
├── assets/ # 静态资源(图片、字体等)
|
||||
│ ├── css/ # 全局样式
|
||||
│ └── images/ # 图片资源
|
||||
├── components/ # 全局公共组件
|
||||
├── config/ # 全局配置文件
|
||||
├── hooks/ # Vue Composition API 钩子函数
|
||||
├── icons/ # 图标资源和 iconfont
|
||||
├── router/ # 路由配置和路由守卫
|
||||
├── service/ # 业务服务层
|
||||
├── store/ # Pinia 状态管理
|
||||
├── styles/ # 样式文件
|
||||
│ ├── index.css # 主样式入口
|
||||
│ └── variables/ # 样式变量
|
||||
├── types/ # 类型定义文件
|
||||
├── utils/ # 工具函数
|
||||
│ ├── directive/ # 自定义指令
|
||||
│ ├── storage/ # 存储相关
|
||||
│ └── request/ # 请求封装
|
||||
├── views/ # 页面视图组件
|
||||
├── vuex # 历史遗留 需逐渐剔除
|
||||
├── App.vue # 根组件
|
||||
└── main.js # 应用入口文件
|
||||
```
|
||||
|
||||
## 环境要求
|
||||
|
||||
- Node.js >= 20
|
||||
- pnpm 7.x 包管理器
|
||||
- 现代浏览器(支持 ES6+)
|
||||
|
||||
## 开发环境设置
|
||||
|
||||
1. 安装依赖
|
||||
```bash
|
||||
pnpm install
|
||||
```
|
||||
|
||||
2. 启动开发服务器
|
||||
```bash
|
||||
# 开发环境 (.env.dev)
|
||||
pnpm dev
|
||||
|
||||
# 生产环境 (.env.prod)
|
||||
pnpm prod
|
||||
|
||||
# 主要环境 (.env.main)
|
||||
pnpm main
|
||||
```
|
||||
|
||||
3. 构建项目
|
||||
```bash
|
||||
# 测试环境构建
|
||||
pnpm build-test
|
||||
|
||||
# 主要环境构建
|
||||
pnpm build-main
|
||||
|
||||
# 生产环境构建
|
||||
pnpm build-prod
|
||||
```
|
||||
|
||||
|
||||
## 环境变量配置
|
||||
|
||||
项目支持多环境配置:
|
||||
- `.env.dev` - 开发环境配置
|
||||
- API 地址
|
||||
- 调试工具
|
||||
- 日志级别
|
||||
- `.env.test` - 测试环境配置
|
||||
- 测试服务器地址
|
||||
- 测试账号配置
|
||||
- `.env.prod` - 体制内生产环境配置
|
||||
- 生产 API 地址
|
||||
- 错误监控
|
||||
- 性能优化
|
||||
- `.env.main` - 体制外生产环境配置
|
||||
- 特定功能开关
|
||||
- 自定义配置
|
||||
|
||||
|
BIN
deps/@vue-officedocx.tar.gz
vendored
Normal file
BIN
deps/@vue-officeexcel.tar.gz
vendored
Normal file
BIN
deps/@vue-officepdf.tar.gz
vendored
Normal file
31
docs/conf/conf.d/default.conf
Normal file
@ -0,0 +1,31 @@
|
||||
server{
|
||||
listen 80;
|
||||
server_name localhost;
|
||||
client_max_body_size 1020M;
|
||||
root /usr/share/nginx/html/public;
|
||||
index index.html index.htm;
|
||||
|
||||
location / {
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Client-Verify SUCCESS;
|
||||
proxy_set_header X-Client-DN $ssl_client_s_dn;
|
||||
proxy_set_header X-SSL-Subject $ssl_client_s_dn;
|
||||
proxy_set_header X-SSL-Issuer $ssl_client_i_dn;
|
||||
proxy_read_timeout 1800;
|
||||
proxy_connect_timeout 1800;
|
||||
client_max_body_size 1020M;
|
||||
try_files $uri $uri/ /index.html;
|
||||
|
||||
|
||||
add_header Access-Control-Allow-Origin $http_origin;
|
||||
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
|
||||
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
37
docs/conf/nginx.conf
Normal file
@ -0,0 +1,37 @@
|
||||
user nginx;
|
||||
worker_processes auto;
|
||||
|
||||
error_log /var/log/nginx/error.log warn;
|
||||
pid /var/run/nginx.pid;
|
||||
|
||||
|
||||
events {
|
||||
worker_connections 20480;
|
||||
}
|
||||
|
||||
|
||||
http {
|
||||
include /etc/nginx/mime.types;
|
||||
default_type application/octet-stream;
|
||||
|
||||
fastcgi_buffer_size 128k;
|
||||
fastcgi_buffers 256 16k;
|
||||
client_max_body_size 1020m;
|
||||
client_body_buffer_size 1024k;
|
||||
|
||||
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
|
||||
'$status $body_bytes_sent "$http_referer" '
|
||||
'"$http_user_agent" "$http_x_forwarded_for"';
|
||||
|
||||
access_log /var/log/nginx/access.log main;
|
||||
|
||||
sendfile on;
|
||||
#tcp_nopush on;
|
||||
|
||||
keepalive_timeout 65;
|
||||
|
||||
gzip on;
|
||||
|
||||
include /etc/nginx/conf.d/*.conf;
|
||||
|
||||
}
|
8
env/.env.dev
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
mode = dev
|
||||
VITE_APP_MODE = 'dev'
|
||||
VITE_API_URL = http://114.218.158.24:9020/
|
||||
VITE_FIEE_API_URL = 'http://114.218.158.24:9020/'
|
||||
VITE_SOCKET_BASE_URL = 'ws://114.218.158.24:9020/'
|
||||
VITE_OFFICE_CHAT='http://localhost:5273/message'
|
||||
# 聊天请求地址
|
||||
VITE_CHAT_API_URL='http://172.16.100.93:8503/'
|
11
env/.env.main
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
VITE_APP_MODE = 'main'
|
||||
VITE_API_URL = https://erpapi-out.szjixun.cn/
|
||||
VITE_APP_TITLE ="体制外管理系统"
|
||||
VITE_FIEE_API_URL = 'https://erpapi.fiee.com/'
|
||||
VITE_FIEE_API_URL_FILE = 'https://saas.fiee.com/'
|
||||
|
||||
|
||||
# 聊天地址
|
||||
VITE_OFFICE_CHAT='https://chat-pc-out.szjixun.cn/message'
|
||||
# 聊天体制外请求地址
|
||||
VITE_CHAT_API_URL='https://chat-out.szjixun.cn/'
|
3
env/.env.maintest
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
VITE_APP_MODE = 'maintest'
|
||||
VITE_API_URL = http://172.16.100.93:8121/
|
||||
VITE_APP_TITLE ="体制外管理系统:测试环境"
|
14
env/.env.prod
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
mode = prod
|
||||
VITE_APP_MODE = 'prod'
|
||||
VITE_API_URL = https://erpapi.fontree.cn/
|
||||
VITE_FIEE_API_URL = 'https://erpapi.fiee.com/'
|
||||
VITE_FIEE_API_URL_FILE = 'https://saas.fiee.com/'
|
||||
|
||||
VITE_SOCKET_BASE_URL = 'wss://erpapi.fontree.cn/'
|
||||
VITE_AUCTION_H5_URL = 'https://auction.szjixun.cn/'
|
||||
VITE_ONLY_PAY_H5_URL = 'https://auction-pay.szjixun.cn/'
|
||||
VITE_CHAT_AI_URL=https://chat-h5.szjixun.cn/#/chat
|
||||
# 聊天地址
|
||||
VITE_OFFICE_CHAT='https://chat-pc.szjixun.cn/message'
|
||||
# 聊天体制内请求地址
|
||||
VITE_CHAT_API_URL='https://chat.szjixun.cn/'
|
12
env/.env.test
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
mode = test
|
||||
VITE_APP_MODE = 'test'
|
||||
VITE_API_URL = http://114.218.158.24:9020/
|
||||
VITE_FIEE_API_URL = 'http://114.218.158.24:9020/'
|
||||
|
||||
VITE_SOCKET_BASE_URL = 'ws://114.218.158.24:9020/'
|
||||
VITE_AUCTION_H5_URL = 'https://auction-test.szjixun.cn/'
|
||||
VITE_ONLY_PAY_H5_URL = 'https://auction-pay.szjixun.cn/'
|
||||
# 聊天地址
|
||||
VITE_OFFICE_CHAT='http://172.16.100.93:9032/message'
|
||||
# 聊天请求地址
|
||||
VITE_CHAT_API_URL='http://172.16.100.93:8503/'
|
28
index.html
Normal file
@ -0,0 +1,28 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" href="/favicon.ico" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta
|
||||
http-equiv="keywords"
|
||||
content="丰链管理系统"
|
||||
/>
|
||||
<link rel="stylesheet" href="/static/loading.css" />
|
||||
<title><%= title %></title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app">
|
||||
<div class="first-loading-wrp">
|
||||
<div class="content">
|
||||
<img src="/static/images/loading.gif" alt="">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script type="module" src="/src/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
<script>
|
||||
|
||||
</script>
|
16499
package-lock.json
generated
Normal file
98
package.json
Normal file
@ -0,0 +1,98 @@
|
||||
{
|
||||
"name": "font-erp-vite",
|
||||
"version": "1.0.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite --mode dev",
|
||||
"test": "vite --mode test",
|
||||
"prod": "vite --mode prod",
|
||||
"main": "vite --mode main",
|
||||
"build-test": "vite build --mode test",
|
||||
"build-main": "vite build --mode main",
|
||||
"build-maintest": "vite build --mode maintest",
|
||||
"build-prod": "vite build --mode prod",
|
||||
"start:main": "vite build --mode main && npm run preview:open"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ant-design/icons-vue": "^6.1.0",
|
||||
"@element-plus/icons-vue": "^2.3.1",
|
||||
"@js-preview/docx": "^1.6.4",
|
||||
"@js-preview/excel": "^1.7.14",
|
||||
"@kangc/v-md-editor": "^2.3.18",
|
||||
"@sentry/vue": "^8.18.0",
|
||||
"@vicons/fluent": "^0.12.0",
|
||||
"@vue-office/excel": "./deps/@vue-officeexcel.tar.gz",
|
||||
"@vueup/vue-quill": "^1.2.0",
|
||||
"@vueuse/core": "^10.9.0",
|
||||
"ant-design-vue": "^3.2.9",
|
||||
"autofit.js": "^3.1.0",
|
||||
"axios": "^1.6.8",
|
||||
"canvas": "^2.11.2",
|
||||
"core-js": "^3.37.0",
|
||||
"dayjs": "1.11.4",
|
||||
"element-plus": "^2.7.1",
|
||||
"fabric": "^5.3.0",
|
||||
"highlight.js": "^11.9.0",
|
||||
"html2canvas": "^1.4.1",
|
||||
"js-cookie": "^2.2.1",
|
||||
"jspdf": "^2.5.1",
|
||||
"lodash-es": "^4.17.21",
|
||||
"moment": "^2.30.1",
|
||||
"path-browserify": "^1.0.1",
|
||||
"pinia": "^2.3.0",
|
||||
"pinyin-pro": "^3.26.0",
|
||||
"sortablejs": "^1.15.3",
|
||||
"spark-md5": "^3.0.2",
|
||||
"terser": "^5.33.0",
|
||||
"tiny-emitter": "^2.1.0",
|
||||
"v-viewer": "^3.0.20",
|
||||
"viewerjs": "^1.11.6",
|
||||
"vite-plugin-compression": "^0.5.1",
|
||||
"vite-plugin-html": "^3.2.2",
|
||||
"vite-svg-loader": "^5.1.0",
|
||||
"vue": "3.5.13",
|
||||
"vue-demi": "^0.14.6",
|
||||
"vue-pdf-embed": "^2.1.3",
|
||||
"vue-router": "^4.5.0",
|
||||
"vue3-preview-image": "^1.2.3",
|
||||
"vue3-print-nb": "^0.1.4",
|
||||
"vuedraggable": "^4.1.0",
|
||||
"vuex": "^4.1.0",
|
||||
"wangeditor": "^4.7.15"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/js-cookie": "^2.2.7",
|
||||
"@types/lodash-es": "^4.17.12",
|
||||
"@types/qrcode": "^1.5.5",
|
||||
"@types/qs": "^6.9.15",
|
||||
"@types/quill": "^2.0.14",
|
||||
"@types/simplemde": "^1.11.11",
|
||||
"@types/sortablejs": "^1.15.8",
|
||||
"@vicons/ionicons5": "^0.10.0",
|
||||
"@vitejs/plugin-vue": "^5.2.1",
|
||||
"@vitejs/plugin-vue-jsx": "^4.1.1",
|
||||
"@vue/compiler-sfc": "^3.5.13",
|
||||
"autoprefixer": "^10.4.19",
|
||||
"naive-ui": "^2.40.1",
|
||||
"only-allow": "^1.2.1",
|
||||
"postcss": "^8.4.38",
|
||||
"postcss-pxtorem": "^6.1.0",
|
||||
"prettier": "^2.8.8",
|
||||
"sass": "^1.75.0",
|
||||
"sass-loader": "^14.2.1",
|
||||
"tailwindcss": "^3.4.3",
|
||||
"ts-node": "^10.9.2",
|
||||
"typescript": "^5.4.5",
|
||||
"unplugin-auto-import": "^0.19.0",
|
||||
"unplugin-vue-components": "^0.27.5",
|
||||
"vfonts": "^0.1.0",
|
||||
"vite": "^6.0.7",
|
||||
"vite-bundle-visualizer": "^1.2.1",
|
||||
"vite-plugin-inspect": "^0.8.7",
|
||||
"vite-plugin-require-transform": "^1.0.21",
|
||||
"vite-plugin-svg-icons": "^2.0.1",
|
||||
"vite-plugin-vue-devtools": "^7.7.2",
|
||||
"vite-svg-loader": "^5.1.0",
|
||||
"vue-tsc": "^2.0.14"
|
||||
}
|
||||
}
|
10
postcss.config.js
Normal file
@ -0,0 +1,10 @@
|
||||
export default {
|
||||
plugins: {
|
||||
tailwindcss: {},
|
||||
autoprefixer: {},
|
||||
/* 'postcss-pxtorem': {
|
||||
rootValue: 16, // 根字体大小
|
||||
propList: ['*'], // 可以转换的属性列表
|
||||
},*/
|
||||
},
|
||||
}
|
BIN
public/favicon.ico
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
public/static/images/1.jpeg
Normal file
After Width: | Height: | Size: 129 KiB |
BIN
public/static/images/2.jpeg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
public/static/images/3.jpeg
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
public/static/images/4.jpeg
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
public/static/images/5.jpeg
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
public/static/images/6.jpeg
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
public/static/images/7.jpeg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
public/static/images/8.jpeg
Normal file
After Width: | Height: | Size: 74 KiB |
BIN
public/static/images/9.jpeg
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
public/static/images/img_avatar_01.jpeg
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
public/static/images/loading.gif
Normal file
After Width: | Height: | Size: 396 KiB |
87
public/static/loading.css
Normal file
@ -0,0 +1,87 @@
|
||||
|
||||
|
||||
|
||||
.first-loading-wrp .content {
|
||||
box-sizing: content-box!important;
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
overflow: hidden;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 100px!important;
|
||||
height: 100px!important;
|
||||
border-radius: 50%;
|
||||
background: #46299D;
|
||||
padding: 5px!important;
|
||||
}
|
||||
|
||||
.first-loading-wrp .content img {
|
||||
width: 90px!important;
|
||||
height: 90px!important;
|
||||
}
|
||||
|
||||
.loading-wrp {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.line {
|
||||
width: 5px;
|
||||
height: 50px;
|
||||
margin: 0 5px;
|
||||
border-radius: 30px;
|
||||
}
|
||||
|
||||
.loading-wrp > span:nth-child(even) {
|
||||
background-color: #eb0f0f;
|
||||
animation: growAnim 0.4s linear infinite alternate-reverse;
|
||||
}
|
||||
|
||||
.loading-wrp > span:nth-child(odd) {
|
||||
background-color: #18a058;
|
||||
animation: growAnimReverse 0.4s linear infinite alternate-reverse;
|
||||
}
|
||||
|
||||
@keyframes growAnim {
|
||||
0% {
|
||||
transform: scale(1, 0.3);
|
||||
-ms-transform: scale(1, 0.3);
|
||||
-webkit-transform: scale(1, 0.3);
|
||||
-moz-transform: scale(1, 0.3);
|
||||
-o-transform: scale(1, 0.3);
|
||||
}
|
||||
100% {
|
||||
transform: scale(1, 1);
|
||||
-ms-transform: scale(1, 1);
|
||||
-webkit-transform: scale(1, 1);
|
||||
-moz-transform: scale(1, 1);
|
||||
-o-transform: scale(1, 1);
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes growAnimReverse {
|
||||
from {
|
||||
transform: scale(1, 1);
|
||||
-ms-transform: scale(1, 1);
|
||||
-webkit-transform: scale(1, 1);
|
||||
-moz-transform: scale(1, 1);
|
||||
-o-transform: scale(1, 1);
|
||||
}
|
||||
to {
|
||||
transform: scale(1, 0.3);
|
||||
-ms-transform: scale(1, 0.3);
|
||||
-webkit-transform: scale(1, 0.3);
|
||||
-moz-transform: scale(1, 0.3);
|
||||
-o-transform: scale(1, 0.3);
|
||||
}
|
||||
}
|
||||
|
||||
.first-loading-wrp .title {
|
||||
|
||||
font-size: 28px;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
margin-top: 50px;
|
||||
}
|
BIN
public/static/pdf.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
49
src/App.vue
Normal file
@ -0,0 +1,49 @@
|
||||
<template>
|
||||
<n-config-provider
|
||||
:theme-overrides="store.state.themeOverrides"
|
||||
:theme="store.theme === 'dark' ? darkTheme : null"
|
||||
:locale="zhCN"
|
||||
:date-locale="dateZhCN"
|
||||
style="height: 100%"
|
||||
inline-theme-disabled
|
||||
>
|
||||
<el-config-provider :locale="ELzhCN">
|
||||
<a-config-provider :locale="zhCN">
|
||||
<n-notification-provider>
|
||||
<n-message-provider>
|
||||
<router-view />
|
||||
</n-message-provider>
|
||||
</n-notification-provider>
|
||||
</a-config-provider>
|
||||
</el-config-provider>
|
||||
</n-config-provider>
|
||||
</template>
|
||||
<script setup>
|
||||
import { useLayoutStore } from "@/components/skeleton/index.js";
|
||||
import "@/utils/auto-update.js";
|
||||
import createMessage from "@/utils/message.ts";
|
||||
import zhCN from "ant-design-vue/es/locale/zh_CN";
|
||||
import dayjs from "dayjs";
|
||||
import "dayjs/locale/zh-cn";
|
||||
import ELzhCN from "element-plus/dist/locale/zh-cn.mjs";
|
||||
import { darkTheme, dateZhCN } from "naive-ui";
|
||||
dayjs.locale("zh-cn");
|
||||
const store = useLayoutStore();
|
||||
createMessage();
|
||||
</script>
|
||||
<style lang="scss">
|
||||
@import "@/assets/css/sfcommon.scss";
|
||||
@import "@/assets/css/sfform.css";
|
||||
@import "@/assets/css/sftable.css";
|
||||
@import "@/assets/css/sfstatus.css";
|
||||
@import "@/assets/css/sffont.css";
|
||||
@import "@/assets/css/sfstatic.css";
|
||||
@import "@/assets/css/coverantdv.scss";
|
||||
@import "@/assets/css/sfanimate.css";
|
||||
@import "@/assets/css/icon.css";
|
||||
@import "@/assets/css/sfcard.css";
|
||||
@import "assets/css/common.scss";
|
||||
@import "@/assets/css/main.css";
|
||||
@import "@/assets/css/modal.scss";
|
||||
@import "@/assets/css/naive-ui-adjust.scss";
|
||||
</style>
|
21
src/api-norm/ai-feedBack/index.js
Normal file
@ -0,0 +1,21 @@
|
||||
import request from '@/service'
|
||||
// 列表
|
||||
const getList = (data) => {
|
||||
return request({
|
||||
url: '/api/ai/feedback/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 处理
|
||||
const doUpdate = (data) => {
|
||||
return request({
|
||||
url: '/api/ai/feedback/update',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export {
|
||||
getList,
|
||||
doUpdate
|
||||
}
|
30
src/api-norm/ai-user/index.js
Normal file
@ -0,0 +1,30 @@
|
||||
import request from '@/service'
|
||||
// 全部人员
|
||||
const getUserList = (data) => {
|
||||
return request({
|
||||
url: '/api/ai/user/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 领取积分列表
|
||||
const getIntegralList = (data) => {
|
||||
return request({
|
||||
url: '/api/ai/coin/acquire/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 消费积分列表
|
||||
const getConsumeList = (data) => {
|
||||
return request({
|
||||
url: '/api/ai/coin/custom/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export {
|
||||
getUserList,
|
||||
getIntegralList,
|
||||
getConsumeList
|
||||
}
|
11
src/api-norm/approval/index.js
Normal file
@ -0,0 +1,11 @@
|
||||
import request from "@/service";
|
||||
|
||||
// 组织机构树
|
||||
export const getOrganization = (data) => {
|
||||
return request({
|
||||
url: "/department/v2/tree/all",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
306
src/api-norm/art-manage/index.js
Normal file
@ -0,0 +1,306 @@
|
||||
import request from "@/service";
|
||||
// 教培全部人员
|
||||
|
||||
export const getBrandList = (data) => {
|
||||
return request({
|
||||
url: "/brand/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const getBrandCreate = (data) => {
|
||||
return request({
|
||||
url: "/brand/create",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const getSeriesDetail = (data) => {
|
||||
return request({
|
||||
url: "/series/detail",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const getCollectionsList = (data) => {
|
||||
return request({
|
||||
url: "/collections/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const delBrandItem = (data) => {
|
||||
return request({
|
||||
url: "/brand/del",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const getBrandInfo = (data) => {
|
||||
return request({
|
||||
url: "/brand/info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const updateBrandInfo = (data) => {
|
||||
return request({
|
||||
url: "/brand/update",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const languageData = (data) => {
|
||||
return request({
|
||||
url: "/brand/get/all/language/info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const SeriesDel = (data) => {
|
||||
return request({
|
||||
url: "/series/del",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const SeriesCreate = (data) => {
|
||||
return request({
|
||||
url: "/series/save",
|
||||
method: "POST",
|
||||
data,
|
||||
headers: {
|
||||
"Accept-Language": "zh-CN",
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
export const SerieslanData = (data) => {
|
||||
return request({
|
||||
url: "/series/get/series/language/info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const deteilModel = (data) => {
|
||||
return request({
|
||||
url: "/collections/del",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const createModel = (data) => {
|
||||
return request({
|
||||
url: "/collections/create",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const updateModel = (data) => {
|
||||
return request({
|
||||
url: "/collections/update",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const getLanguageInfo = (data) => {
|
||||
return request({
|
||||
url: "/collections/get/language/status",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
const getTrainingList = (data) => {
|
||||
return request({
|
||||
url: '/user/v2/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 画展管理列表
|
||||
const getArtList = (data) => {
|
||||
return request({
|
||||
url: '/exhibition/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const nodeList = (data) =>{
|
||||
return request({
|
||||
url: '/exhibition/node-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 出行信息
|
||||
const getTravelList = (data) => {
|
||||
return request({
|
||||
url: '/artshow/show/get-entertainment',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 获取画家详情
|
||||
const getArtistDetail = (data) => {
|
||||
return request({
|
||||
url: '/artist/detail',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 保存主持人
|
||||
const saveHost = (data) => {
|
||||
return request({
|
||||
url: '/exhibition/chose-compere',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 合同列表
|
||||
const getArtistContractList = (data) =>{
|
||||
return request({
|
||||
url: '/artist/contract-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 画展资料
|
||||
const getArtistFileList = (data) =>{
|
||||
return request({
|
||||
url: '/artshow/artist/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 画展资料
|
||||
const artShowList = (data) =>{
|
||||
return request({
|
||||
url: '/artshow/show/artwork-info',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
//画作信息
|
||||
const artShowDetail = (data) =>{
|
||||
return request({
|
||||
url: '/artwork/detail',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 留言板
|
||||
const getMessageList = (data) =>{
|
||||
return request({
|
||||
url: '/note/notelistbyawid',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 第三方
|
||||
const third =(data) =>{
|
||||
return request({
|
||||
url: '/artwork/third-party-list',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 市场列表
|
||||
const marketInfoList = (data) =>{
|
||||
return request({
|
||||
url: '/artwork/market-info',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 标签列表
|
||||
const getTagList = () =>{
|
||||
return request({
|
||||
url: '/artwork/tag-list',
|
||||
method: 'GET',
|
||||
|
||||
})
|
||||
}
|
||||
// 仓储信息
|
||||
const storageInfo = (data) =>{
|
||||
return request({
|
||||
url: '/artwork/storage-info',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 转让记录列表
|
||||
const transferInfoList = (data) =>{
|
||||
return request({
|
||||
url: '/artwork/transfer-info-list',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 退画的画作
|
||||
const returnArtlist =(data) =>{
|
||||
return request({
|
||||
url: '/exhibition/refund-list',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 退画信息
|
||||
const returnApplyList = (data) =>{
|
||||
return request({
|
||||
url: '/exhibition/return-apply-list ',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 退画导出
|
||||
const returnApplyExport = (data) =>{
|
||||
return request({
|
||||
url: '/exhibition/return-export',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
export const collectionsDetail = (data) =>{
|
||||
return request({
|
||||
url: '/collections/detail',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
export {
|
||||
getTrainingList,
|
||||
getArtList,
|
||||
getTravelList,
|
||||
getArtistDetail,
|
||||
saveHost,
|
||||
getArtistContractList,
|
||||
getArtistFileList,
|
||||
artShowList,
|
||||
artShowDetail,
|
||||
getMessageList,
|
||||
third,
|
||||
marketInfoList,
|
||||
getTagList,
|
||||
storageInfo,
|
||||
transferInfoList,
|
||||
returnArtlist,
|
||||
returnApplyList,
|
||||
returnApplyExport,
|
||||
nodeList,
|
||||
};
|
||||
|
190
src/api-norm/artist/index.js
Normal file
@ -0,0 +1,190 @@
|
||||
import request from "@/service/index.js";
|
||||
export const artistList = (data) => {
|
||||
return request({
|
||||
url: "/artist/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const invitationList = (data) => {
|
||||
return request({
|
||||
url: "/artist/invitation-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const exportFieldList = (data) => {
|
||||
return request({
|
||||
url: "/artist/export-field-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const listExport = (data) => {
|
||||
return request({
|
||||
url: "/artist/list-export",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artistAdd = (data) => {
|
||||
return request({
|
||||
url: "/artist/add",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artistEdit = (data) => {
|
||||
return request({
|
||||
url: "/artist/edit",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artistMedia = (data) => {
|
||||
return request({
|
||||
url: "/artist/media",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artistHonor = (data) => {
|
||||
return request({
|
||||
url: "/artist/honor",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artistDel = (data) => {
|
||||
return request({
|
||||
url: "/artist/del",
|
||||
method: "DELETE",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const honorDel = (data) => {
|
||||
return request({
|
||||
url: "/artist/honor-del",
|
||||
method: "DELETE",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const dciUpdateUser = (data) => {
|
||||
return request({
|
||||
url: "/copyright/dci-update-user",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const invitationUpdate = (data) => {
|
||||
return request({
|
||||
url: "/artist/invitation-update",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const invitationDel = (data) => {
|
||||
return request({
|
||||
url: "/artist/invitation-del",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artistContract = (data) => {
|
||||
return request({
|
||||
url: "/artist/contract",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const contractAdd = (data) => {
|
||||
return request({
|
||||
url: "/artist/contract-add",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const blackListUpdate = (data) => {
|
||||
return request({
|
||||
url: "/artist/black-list-update",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artistIdname = (data) => {
|
||||
return request({
|
||||
url: "/artist/idname",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkList = (data) => {
|
||||
return request({
|
||||
url: "/artwork/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const deliverList = (data) => {
|
||||
return request({
|
||||
url: "/api/deliver/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const deliverRemove = (data) => {
|
||||
return request({
|
||||
url: "/api/deliver/remove",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const deliverCreate = (data) => {
|
||||
return request({
|
||||
url: "/api/deliver/create",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkFieldList = (data) => {
|
||||
return request({
|
||||
url: "/artwork/export-field-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const exportArtwork = (data) => {
|
||||
return request({
|
||||
url: "/artwork/export-artwork",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkDownload = (data) => {
|
||||
return request({
|
||||
url: "/artwork/download",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const downloadHash = (data) => {
|
||||
return request({
|
||||
url: "/artwork/download-hash",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const toSimplified = (data) => {
|
||||
return request({
|
||||
url: "/artwork/traditional-to-simplified",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const sendIndexes = (data) => {
|
||||
return request({
|
||||
url: "/artist/send-indexes",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
48
src/api-norm/artwork-repair/index.js
Normal file
@ -0,0 +1,48 @@
|
||||
import request from '@/service'
|
||||
// 列表
|
||||
const getList = (data) => {
|
||||
return request({
|
||||
url: '/artwork/repair-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 更新
|
||||
const doUpdate = (data) => {
|
||||
return request({
|
||||
url: '/artwork/repair-update',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 删除
|
||||
const doDelete = (data) => {
|
||||
return request({
|
||||
url: '/artwork/repair-del',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 详情
|
||||
const getDetail = (data) => {
|
||||
return request({
|
||||
url: '/artwork/repair-detail',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 导出
|
||||
const getExportList = (data) => {
|
||||
return request({
|
||||
url: '/artwork/repair-export',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export {
|
||||
getList,
|
||||
doUpdate,
|
||||
doDelete,
|
||||
getDetail,
|
||||
getExportList
|
||||
}
|
237
src/api-norm/artwork/index.js
Normal file
@ -0,0 +1,237 @@
|
||||
import request from "@/service/index.js";
|
||||
|
||||
export const catList = (data) => {
|
||||
return request({
|
||||
url: "/artwork/cat-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const dciArea = (data) => {
|
||||
return request({
|
||||
url: "/dci/area",
|
||||
method: "GET",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkAdd = (data) => {
|
||||
return request({
|
||||
url: "/artwork/add",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkDel = (data) => {
|
||||
return request({
|
||||
url: "/artwork/del",
|
||||
method: "DELETE",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const getChunkList = (data) => {
|
||||
return request({
|
||||
url: "/artwork/get-chunk-list",
|
||||
method: "POST",
|
||||
showMsg:false,
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const uploadChunk = (data) => {
|
||||
return request({
|
||||
url: "/artwork/upload-chunk",
|
||||
method: "POST",
|
||||
showMsg:false,
|
||||
isFormData: true,
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkEdit = (data) => {
|
||||
return request({
|
||||
url: "/artwork/edit",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const updateAwComment = (data) => {
|
||||
return request({
|
||||
url: "/artwork/update-aw-comment",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const thirdPartyDel = (data) => {
|
||||
return request({
|
||||
url: "/artwork/third-party-del",
|
||||
method: "DELETE",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const thirdPartyEdit = (data) => {
|
||||
return request({
|
||||
url: "/artwork/third-party-edit",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const extData = (data) => {
|
||||
return request({
|
||||
url: "/artwork/ext-data",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const marketEdit = (data) => {
|
||||
return request({
|
||||
url: "/artwork/market-edit",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const marketDel = (data) => {
|
||||
return request({
|
||||
url: "/artwork/market-del",
|
||||
method: "DELETE",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const updateCopyright = (data) => {
|
||||
return request({
|
||||
url: "/artwork/update-copyright",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const digiInfo = (data) => {
|
||||
return request({
|
||||
url: "/artwork/digi-info",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkTags = (data) => {
|
||||
return request({
|
||||
url: "/artwork/tags",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const authData = (data) => {
|
||||
return request({
|
||||
url: "/artwork/auth-data",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const shelfNoList = (data) => {
|
||||
return request({
|
||||
url: "/artwork/shelf-no-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkStorage = (data) => {
|
||||
return request({
|
||||
url: "/artwork/storage",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const storageDel = (data) => {
|
||||
return request({
|
||||
url: "/artwork/storage-del",
|
||||
method: "DELETE",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const delContract = (data) => {
|
||||
return request({
|
||||
url: "/artist/del-contract",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const indexesLog = (data) => {
|
||||
return request({
|
||||
url: "/artist/indexes-log",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const updateTransferInfo = (data) => {
|
||||
return request({
|
||||
url: "/artwork/update-transfer-info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const updateCopyrightInfo = (data) => {
|
||||
return request({
|
||||
url: "/artwork/update-copyright-info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const syncAwStorage = (data) => {
|
||||
return request({
|
||||
url: "/artwork/sync-aw-storage",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const syncAwSigndate = (data) => {
|
||||
return request({
|
||||
url: "/artwork/sync-aw-signdate",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const createnote = (data) => {
|
||||
return request({
|
||||
url: "/note/createnote",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const listbyawid = (data) => {
|
||||
return request({
|
||||
url: "/log/listbyawid",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const talentAgencyList = (data) => {
|
||||
return request({
|
||||
url: "/artshow/talent-agency/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const setBatchPay = (data) => {
|
||||
return request({
|
||||
url: "/api/paybill/price/batch",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const generateSupplement1 = (data) => {
|
||||
return request({
|
||||
url: "/artwork/generate-supplement",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const ocrCardInfo = (data) => {
|
||||
return request({
|
||||
url: "/ocr/card-info",
|
||||
isFormData:true,
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const updateAwBatch = (data) => {
|
||||
return request({
|
||||
url: "/artwork/update-aw-batch",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
68
src/api-norm/auth/index.js
Normal file
@ -0,0 +1,68 @@
|
||||
import request from "@/service";
|
||||
export const getRules = (data) => {
|
||||
return request({
|
||||
url: "/rule/rules",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const Login = (data) => {
|
||||
return request({
|
||||
url: "/user/v2/login",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const SendCode = (data) => {
|
||||
return request({
|
||||
url: "/user/send",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const mealTicketQr = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/adm/meal-ticket/qr",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const mealTicketList = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/adm/meal-ticket/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 修改餐券
|
||||
export const updateMoney = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/adm/meal-ticket/updateMoney",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 扣款
|
||||
export const cutPayment = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/adm/meal-ticket/cutPayment",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 消费记录
|
||||
export const queryConsumRecord = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/adm/meal-ticket/queryConsumRecord",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 预约记录
|
||||
export const queryAppointmentRecord = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/adm/meal-ticket/queryAppointmentRecord",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
36
src/api-norm/businessDirectorweeklyreport/index.js
Normal file
@ -0,0 +1,36 @@
|
||||
import request from "@/service";
|
||||
export const weeklyBossList = (data) => {
|
||||
return request({
|
||||
url: "/seller/weekly/boss/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const weeklyBossInfo = (data) => {
|
||||
return request({
|
||||
url: "/seller/weekly/boss/info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const comment = (data) => {
|
||||
return request({
|
||||
url: "/seller/weekly/comment/create",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const commentList = (data) => {
|
||||
return request({
|
||||
url: "/seller/weekly/comment/info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const revoke = (data) => {
|
||||
return request({
|
||||
url: "/seller/weekly/boss/revoke",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
90
src/api-norm/chat/index.js
Normal file
@ -0,0 +1,90 @@
|
||||
import request from "@/service";
|
||||
export const groupList = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/group-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const groupDismiss = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/group-dismiss",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const groupDelete = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/group-delete",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const groupMemberList = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/group-member-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
export const groupPosition = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/query/group/position",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 设置群管理
|
||||
export const groupEditDept = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/edit-dept",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 群聊记录
|
||||
export const groupRecord = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/search-group-record",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
// 会话记录
|
||||
export const forwardRecord = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/records/forward",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
//更新聊天系统头像
|
||||
export const updateChatAvatar = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/update/avatar",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 导出
|
||||
export const getExport = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/update/avatar",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const exportChatHistory = (data) => {
|
||||
return request({
|
||||
url: "/api/v1/admin-web/export-group-record/export",
|
||||
method: "POST",
|
||||
data,
|
||||
responseType: 'blob'
|
||||
});
|
||||
};
|
53
src/api-norm/childrenWorkMange/index.js
Normal file
@ -0,0 +1,53 @@
|
||||
import request from '@/service'
|
||||
|
||||
// 修改作品状态 入围-不入围-待定
|
||||
const updateStatus = (data) => {
|
||||
return request({
|
||||
url: '/children/competition/update/work/status',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// 设置报名截止时间
|
||||
const deadlineSet = (data) => {
|
||||
return request({
|
||||
url: '/children/competition/set/registration/deadline',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 导出投票结果
|
||||
const exportVote = (data) => {
|
||||
return request({
|
||||
url: '/children/competition/works/votes/export/form',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 单作品生成投票二维码
|
||||
const generateQr= (data) => {
|
||||
return request({
|
||||
url: '/children/competition/generate/qr/code',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 全部作品生成投票二维码
|
||||
const generateQrCode = (data) => {
|
||||
return request({
|
||||
url: '/children/competition/batch/generate/qrCode',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export {
|
||||
updateStatus,
|
||||
deadlineSet,
|
||||
exportVote,
|
||||
generateQr,
|
||||
generateQrCode,
|
||||
}
|
29
src/api-norm/common/index.js
Normal file
@ -0,0 +1,29 @@
|
||||
import request from "@/service";
|
||||
export const uploadImg = (data,options={}) => {
|
||||
return request({
|
||||
url: "/upload/img",
|
||||
method: "POST",
|
||||
isFormData: true,
|
||||
data,
|
||||
...options
|
||||
});
|
||||
};
|
||||
|
||||
export const createAuthBatch = (data) => {
|
||||
return request({
|
||||
url: "/approval/v2/create-auth-batch",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
// 批量上传
|
||||
export const uploadMulti = (data,options={}) => {
|
||||
return request({
|
||||
url: "/upload/multi",
|
||||
method: "POST",
|
||||
isFormData: true,
|
||||
data,
|
||||
...options
|
||||
});
|
||||
};
|
52
src/api-norm/customerService/index.js
Normal file
@ -0,0 +1,52 @@
|
||||
import request from "@/service";
|
||||
|
||||
export default {
|
||||
//ERP获取用户消息统计列表
|
||||
getUserMsgStat: (data) => {
|
||||
return request({
|
||||
url: "/api/aschat/user/stat",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
},
|
||||
//ERP获取聊天记录
|
||||
getMessageList: (data) => {
|
||||
return request({
|
||||
url: "/api/aschat/message/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
},
|
||||
//客服聊天-发送消息
|
||||
sendNewMessage: (data) => {
|
||||
return request({
|
||||
url: "/api/aschat/message/new",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
},
|
||||
//客服聊天-语音转文字
|
||||
voiceToText: (data) => {
|
||||
return request({
|
||||
url: "/api/aschat/voicetotext",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
},
|
||||
//客服聊天-获取画家信息
|
||||
getArtistInfo: (data) => {
|
||||
return request({
|
||||
url: "/api/aschat/artistDetail",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
},
|
||||
//获取画家搜索结果列表
|
||||
getArtistSearchResultList: (data) => {
|
||||
return request({
|
||||
url: "/api/user/view/list/get",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
},
|
||||
};
|
25
src/api-norm/customerbind/index.js
Normal file
@ -0,0 +1,25 @@
|
||||
import request from "@/service";
|
||||
export const relationList = (data) => {
|
||||
return request({
|
||||
url: "/seller/customer/relation/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 获取站点下所有销售员
|
||||
export const getSellerList = (data) => {
|
||||
return request({
|
||||
url: "/seller/staff-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 绑定客户
|
||||
|
||||
export const relation = (data) => {
|
||||
return request({
|
||||
url: "/seller/customer/relation",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
59
src/api-norm/domain-manage/index.js
Normal file
@ -0,0 +1,59 @@
|
||||
import request from '@/service'
|
||||
|
||||
const domainList = (data) => {
|
||||
return request({
|
||||
url: '/domain_name/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const departmentV2TreeAll = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/dictionary/search',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
//
|
||||
const domainCreate = (data) => {
|
||||
return request({
|
||||
url: '/domain_name/create',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const domaiUpdate = (data) => {
|
||||
return request({
|
||||
url: '/domain_name/update',
|
||||
method: 'PUT',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const domaiDeleted = (data) => {
|
||||
return request({
|
||||
url: '/domain_name/deleted',
|
||||
method: 'DELETE',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const domainDownload = (data) => {
|
||||
return request({
|
||||
url: '/domain_name/download',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
|
||||
export {
|
||||
domainList,
|
||||
departmentV2TreeAll,
|
||||
domainCreate,
|
||||
domaiUpdate,
|
||||
domaiDeleted,
|
||||
domainDownload
|
||||
}
|
365
src/api-norm/employeeArchives/index.js
Normal file
@ -0,0 +1,365 @@
|
||||
import request from '@/service'
|
||||
|
||||
|
||||
// const downloadPackaged = (data) => {
|
||||
// return request({
|
||||
// url: '/launch/download/packaged',
|
||||
// method: 'POST',
|
||||
// data,
|
||||
// responseType:'blob'
|
||||
// })
|
||||
// }
|
||||
|
||||
const dictionarySearch = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/dictionary/search',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const employeeFileList = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const employeeFileUpdate = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/update',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const employeeFileCreate = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/create',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const employeeFileCreateDisplay = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/create/display',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const employeeFileDetailsDisplay = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/details/display',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const employeeFileAllDisplay = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/all/display',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const positionV2List = (data) => {
|
||||
return request({
|
||||
url: '/position/v2/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const departmentV2TreeAll = (data) => {
|
||||
return request({
|
||||
url: '/department/v2/tree/all',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const departmentListAll = (data) => {
|
||||
return request({
|
||||
url: '/department/list/all',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const departmentV2Position = (data) => {
|
||||
return request({
|
||||
url: '/department/v2/position',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileExcel = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/download/excel',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
|
||||
const employeeNewChanges = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/new/changes',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const clockList = (data) => {
|
||||
return request({
|
||||
url: '/clock/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const clockBatchBind = (data) => {
|
||||
return request({
|
||||
url: '/clock/batch/bind',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const clockBatchUntie = (data) => {
|
||||
return request({
|
||||
url: '/clock/batch/untie',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const workingTimePositions = (data) => {
|
||||
return request({
|
||||
url: '/oa/working-time/positions',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const setAttendanceGroup = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/set/attendance/group',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileFindChangesRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/find/changes/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileDownloadChangesRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/download/changes/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileCreateRewardsPunishments = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/create/rewards/punishments',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileCreateTurnoverRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/create/turnover/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileCreateContractRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/create/contract/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileFindContractRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/find/contract/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileDownloadContractRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/download/contract/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileFindreWardsPunishments = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/find/rewards/punishments',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileDownloadRewardsPunishments = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/download/rewards/punishments',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileFindPayrollRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/find/payroll/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileDownloadPayrollRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/download/payroll/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileFindTurnoverRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/find/turnover/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileDownloadTurnoverRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/download/turnover/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileFindOutStanding = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/find/out/standing',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileFindReminderRecord = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/find/reminder/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileProcessingReminder = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/processing/reminder',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileUpdateChangesAttachment = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/update/changes/attachment',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const employeeFileUpdateContractAttachment = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/update/contract/attachment',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const oaLeaveBalanceBalanceDownloadExcel = (data) => {
|
||||
return request({
|
||||
url: '/oa/leave-balance/balance-download-excel',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
|
||||
const oaLeaveBalanceBalanceUpdateAnnual = (data) => {
|
||||
return request({
|
||||
url: '/oa/leave-balance/balance-update-annual',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const approvalFindturnover = (data) => {
|
||||
return request({
|
||||
url: '/approval/v2/find-turnover',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export {
|
||||
dictionarySearch,
|
||||
employeeFileList,
|
||||
employeeFileUpdate,
|
||||
employeeFileCreate,
|
||||
employeeFileCreateDisplay,
|
||||
employeeFileDetailsDisplay,
|
||||
employeeFileAllDisplay,
|
||||
positionV2List,
|
||||
employeeFileExcel,
|
||||
departmentV2TreeAll,
|
||||
departmentV2Position,
|
||||
employeeNewChanges,
|
||||
clockList,
|
||||
clockBatchBind,
|
||||
clockBatchUntie,
|
||||
workingTimePositions,
|
||||
setAttendanceGroup,
|
||||
departmentListAll,
|
||||
employeeFileFindChangesRecord,
|
||||
employeeFileDownloadChangesRecord,
|
||||
employeeFileCreateRewardsPunishments,
|
||||
employeeFileCreateTurnoverRecord,
|
||||
employeeFileCreateContractRecord,
|
||||
employeeFileDownloadContractRecord,
|
||||
employeeFileFindreWardsPunishments,
|
||||
employeeFileDownloadRewardsPunishments,
|
||||
employeeFileFindPayrollRecord,
|
||||
employeeFileDownloadPayrollRecord,
|
||||
employeeFileFindTurnoverRecord,
|
||||
employeeFileDownloadTurnoverRecord,
|
||||
employeeFileFindContractRecord,
|
||||
employeeFileFindOutStanding,
|
||||
employeeFileFindReminderRecord,
|
||||
employeeFileProcessingReminder,
|
||||
employeeFileUpdateChangesAttachment,
|
||||
employeeFileUpdateContractAttachment,
|
||||
oaLeaveBalanceBalanceDownloadExcel,
|
||||
oaLeaveBalanceBalanceUpdateAnnual,
|
||||
approvalFindturnover,
|
||||
}
|
206
src/api-norm/employeeAttendance/index.js
Normal file
@ -0,0 +1,206 @@
|
||||
import request from '@/service'
|
||||
|
||||
|
||||
// const downloadPackaged = (data) => {
|
||||
// return request({
|
||||
// url: '/launch/download/packaged',
|
||||
// method: 'POST',
|
||||
// data,
|
||||
// responseType:'blob'
|
||||
// })
|
||||
// }
|
||||
|
||||
const oaCollectionAll = (data) => {
|
||||
return request({
|
||||
url: '/oa/collection/all',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const oaMonthFieldSave = (data) => {
|
||||
return request({
|
||||
url: '/oa/v2/oa-month-field/field-save',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const positionV2List = (data) => {
|
||||
return request({
|
||||
url: '/position/v2/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const departmentV2TreeAll = (data) => {
|
||||
return request({
|
||||
url: '/department/v2/tree/all',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const collectionDownload = (data) => {
|
||||
return request({
|
||||
url: '/oa/collection/download',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const oaCollectionDownloadActionTime = (data) => {
|
||||
return request({
|
||||
url: '/oa/collection/download/action-time',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const oaMonthField = (data) => {
|
||||
return request({
|
||||
url: '/oa/v2/oa-month-field/field-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const collectionDetail = (data) => {
|
||||
return request({
|
||||
url: '/oa/collection/detail',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const approvalV3TypeAll = (data) => {
|
||||
return request({
|
||||
url: '/approval/v3/type/all',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const oaSystemMakeUp = (data) => {
|
||||
return request({
|
||||
url: '/oa/system/make-up',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const approvalDetail = (data) => {
|
||||
return request({
|
||||
url: '/approval/detail',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const userMapLocationQuery = (data) => {
|
||||
return request({
|
||||
url: '/user/map/location/query',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const siteQueryByApi = (data) => {
|
||||
return request({
|
||||
url: '/site/queryByApi',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const siteReverseGeocoding = (data) => {
|
||||
return request({
|
||||
url: '/site/reverseGeocoding',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const userMapIpToLocation = (data) => {
|
||||
return request({
|
||||
url: '/user/map/ip/to/location',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
const employeefileDownloadDocx = (data) => {
|
||||
return request({
|
||||
url: '/employee-file/download/docx',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
|
||||
const oaV2SystemCommon = (data) => {
|
||||
return request({
|
||||
url: '/oa/v2/system/common',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const oaCollectionDownloadList = (data) => {
|
||||
return request({
|
||||
url: '/oa/collection/download/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const oaCollectionDownloadDel = (data) => {
|
||||
return request({
|
||||
url: '/oa/collection/download/del',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const clockLogList = (data) => {
|
||||
return request({
|
||||
url: '/clock/log/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const oaV2RecordFace = (data) => {
|
||||
return request({
|
||||
url: '/oa/v2/record/face',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
export {
|
||||
oaCollectionAll,
|
||||
positionV2List,
|
||||
collectionDownload,
|
||||
departmentV2TreeAll,
|
||||
oaMonthFieldSave,
|
||||
oaMonthField,
|
||||
collectionDetail,
|
||||
approvalV3TypeAll,
|
||||
oaSystemMakeUp,
|
||||
approvalDetail,
|
||||
userMapLocationQuery,
|
||||
siteQueryByApi,
|
||||
userMapIpToLocation,
|
||||
employeefileDownloadDocx,
|
||||
siteReverseGeocoding,
|
||||
oaV2SystemCommon,
|
||||
oaCollectionDownloadList,
|
||||
oaCollectionDownloadDel,
|
||||
oaCollectionDownloadActionTime,
|
||||
clockLogList,
|
||||
oaV2RecordFace,
|
||||
}
|
59
src/api-norm/evaluationResources/certificateMange/index.js
Normal file
@ -0,0 +1,59 @@
|
||||
import request from '@/service'
|
||||
|
||||
const examV2CertQuery = (data) => {
|
||||
return request({
|
||||
url: '/examV2/cert/query',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examV2CertCreate = (data) => {
|
||||
return request({
|
||||
url: '/examV2/cert/create',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examV2CertUpdate = (data) => {
|
||||
return request({
|
||||
url: '/examV2/cert/update',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examV2CertGetMyCert = (data) => {
|
||||
return request({
|
||||
url: '/examV2/cert/getMyCert',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examV2CertCheck = (data) => {
|
||||
return request({
|
||||
url: '/examV2/cert/check',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examV2CertDelete = (data) => {
|
||||
return request({
|
||||
url: '/examV2/cert/delete',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export {
|
||||
examV2CertQuery,
|
||||
examV2CertCreate,
|
||||
examV2CertUpdate,
|
||||
examV2CertGetMyCert,
|
||||
examV2CertCheck,
|
||||
examV2CertDelete,
|
||||
}
|
336
src/api-norm/evaluationResources/index.js
Normal file
@ -0,0 +1,336 @@
|
||||
import request from '@/service'
|
||||
|
||||
|
||||
// const downloadPackaged = (data) => {
|
||||
// return request({
|
||||
// url: '/launch/download/packaged',
|
||||
// method: 'POST',
|
||||
// data,
|
||||
// responseType:'blob'
|
||||
// })
|
||||
// }
|
||||
|
||||
// 试题
|
||||
|
||||
const examSaveTrain = (data) => {
|
||||
return request({
|
||||
url: '/exam/save-train',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examTrainInfo = (data) => {
|
||||
return request({
|
||||
url: '/exam/train-info',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examTrainInfos = (data) => {
|
||||
return request({
|
||||
url: '/exam/train-infos',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examUpdateTrain = (data) => {
|
||||
return request({
|
||||
url: '/exam/update-train',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examDeleteTrain = (data) => {
|
||||
return request({
|
||||
url: '/exam/delete-train',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examQuestionInfo = (data) => {
|
||||
return request({
|
||||
url: '/exam/question-info',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examQuestionClassifyInfo = (data) => {
|
||||
return request({
|
||||
url: '/exam/question-classify-info',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examCheckQuestion = (data) => {
|
||||
return request({
|
||||
url: '/exam/check-question',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examDetailQuestion = (data) => {
|
||||
return request({
|
||||
url: '/exam/detail-question',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examUpdateQuestion = (data) => {
|
||||
return request({
|
||||
url: '/exam/update-question',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examDeleteQuestion = (data) => {
|
||||
return request({
|
||||
url: '/exam/delete-question',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examSaveQuestion = (data) => {
|
||||
return request({
|
||||
url: '/exam/save-question',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examImportQuestion = (data) => {
|
||||
return request({
|
||||
url: '/exam/import-questions',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 会议任务
|
||||
|
||||
const examSaveExamTask = (data) => {
|
||||
return request({
|
||||
url: '/exam/save-exam-task',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examDetailExamTask = (data) => {
|
||||
return request({
|
||||
url: '/exam/detail-exam-task',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examGetExamTasks = (data) => {
|
||||
return request({
|
||||
url: '/exam/get-exam-tasks',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examDeleteExamTask = (data) => {
|
||||
return request({
|
||||
url: '/exam/delete-exam-task',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examCheckExamTask = (data) => {
|
||||
return request({
|
||||
url: '/exam/check-exam-task',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examPublishExamTask = (data) => {
|
||||
return request({
|
||||
url: '/exam/publish-exam-task',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examUpdateExamTask = (data) => {
|
||||
return request({
|
||||
url: '/exam/update-exam-task',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examSaveUserExamTask = (data) => {
|
||||
return request({
|
||||
url: '/exam/save-user-exam-task',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examGetPersonExamTasks = (data) => {
|
||||
return request({
|
||||
url: '/exam/get-person-exam-tasks',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examGetPersonExamSubTasks = (data) => {
|
||||
return request({
|
||||
url: '/exam/get-person-exam—sub-tasks',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examGetPersonScore = (data) => {
|
||||
return request({
|
||||
url: '/exam/get-person-score',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examGradingPaper = (data) => {
|
||||
return request({
|
||||
url: '/exam/grading-paper',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examDataUserTaskDetails = (data) => {
|
||||
return request({
|
||||
url: '/exam/data-user-task-details',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examDataPersonMonitor = (data) => {
|
||||
return request({
|
||||
url: '/exam/data-person-monitor',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examExportExcelDataPersonMonitor = (data) => {
|
||||
return request({
|
||||
url: '/exam/export-excel-data-person-monitor',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
|
||||
//试卷
|
||||
|
||||
const examGetExamPapers = (data) => {
|
||||
return request({
|
||||
url: '/exam/get-exam-papers',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examDeleteExamPaper = (data) => {
|
||||
return request({
|
||||
url: '/exam/delete-exam-paper',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examDetailExamPaper = (data) => {
|
||||
return request({
|
||||
url: '/exam/detail-exam-paper',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examUpdateExamPaper = (data) => {
|
||||
return request({
|
||||
url: '/exam/update-exam-paper',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examSaveExamPaper = (data) => {
|
||||
return request({
|
||||
url: '/exam/save-exam-paper',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examDataHeaderMonitor = (data) => {
|
||||
return request({
|
||||
url: '/exam/data-header-monitor',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const examUpdateExamTaskRange = (data) => {
|
||||
return request({
|
||||
url: '/exam/update-exam-task-range',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export {
|
||||
examSaveTrain,
|
||||
examTrainInfo,
|
||||
examTrainInfos,
|
||||
examUpdateTrain,
|
||||
examDeleteTrain,
|
||||
examQuestionInfo,
|
||||
examQuestionClassifyInfo,
|
||||
examCheckQuestion,
|
||||
examDetailQuestion,
|
||||
examUpdateQuestion,
|
||||
examDeleteQuestion,
|
||||
examSaveQuestion,
|
||||
examImportQuestion,
|
||||
examSaveExamTask,
|
||||
examDetailExamTask,
|
||||
examGetExamTasks,
|
||||
examDeleteExamTask,
|
||||
examCheckExamTask,
|
||||
examPublishExamTask,
|
||||
examUpdateExamTask,
|
||||
examSaveUserExamTask,
|
||||
examGetPersonExamTasks,
|
||||
examGetPersonExamSubTasks,
|
||||
examGetPersonScore,
|
||||
examGradingPaper,
|
||||
examDataUserTaskDetails,
|
||||
examDataPersonMonitor,
|
||||
examExportExcelDataPersonMonitor,
|
||||
examGetExamPapers,
|
||||
examDeleteExamPaper,
|
||||
examDetailExamPaper,
|
||||
examUpdateExamPaper,
|
||||
examSaveExamPaper,
|
||||
examDataHeaderMonitor,
|
||||
examUpdateExamTaskRange,
|
||||
}
|
316
src/api-norm/exhibition/index.js
Normal file
@ -0,0 +1,316 @@
|
||||
import request from "@/service/index.js";
|
||||
|
||||
export const registerRecordList = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/register_record_list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
export const catList = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/cat-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const dciArea = (data) => {
|
||||
return request({
|
||||
url: "/dci/area",
|
||||
method: "GET",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkAdd = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/add",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkDel = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/del",
|
||||
method: "DELETE",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const getChunkList = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/get-chunk-list",
|
||||
method: "POST",
|
||||
showMsg:false,
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const uploadChunk = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/upload-chunk",
|
||||
method: "POST",
|
||||
showMsg:false,
|
||||
isFormData: true,
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkEdit = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/edit",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const updateAwComment = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/update-aw-comment",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const thirdPartyDel = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/third-party-del",
|
||||
method: "DELETE",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const thirdPartyEdit = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/third-party-edit",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const extData = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/ext-data",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const marketEdit = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/market-edit",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const marketDel = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/market-del",
|
||||
method: "DELETE",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const updateCopyright = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/update-copyright",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const digiInfo = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/digi-info",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkTags = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/tags",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const authData = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/auth-data",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const shelfNoList = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/shelf-no-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artworkStorage = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/storage",
|
||||
method: "PUT",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const storageDel = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/storage-del",
|
||||
method: "DELETE",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const delContract = (data) => {
|
||||
return request({
|
||||
url: "/artist/del-contract",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const indexesLog = (data) => {
|
||||
return request({
|
||||
url: "/artist/indexes-log",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const updateTransferInfo = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/update-transfer-info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const updateCopyrightInfo = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/update-copyright-info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const syncAwStorage = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/sync-aw-storage",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const syncAwSigndate = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/sync-aw-signdate",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const createnote = (data) => {
|
||||
return request({
|
||||
url: "/note/createnote",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const listbyawid = (data) => {
|
||||
return request({
|
||||
url: "/log/listbyawid",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const talentAgencyList = (data) => {
|
||||
return request({
|
||||
url: "/artshow/talent-agency/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const setBatchPay = (data) => {
|
||||
return request({
|
||||
url: "/api/paybill/price/batch",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const generateSupplement1 = (data) => {
|
||||
return request({
|
||||
url: "/exhibition/generate-supplement",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const ocrCardInfo = (data) => {
|
||||
return request({
|
||||
url: "/ocr/card-info",
|
||||
isFormData:true,
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const artShowDetail = (data) =>{
|
||||
return request({
|
||||
url: '/exhibition/detail',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 市场列表
|
||||
export const marketInfoList = (data) =>{
|
||||
return request({
|
||||
url: '/exhibition/market-info',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 标签列表
|
||||
export const getTagList = () =>{
|
||||
return request({
|
||||
url: '/exhibition/tag-list',
|
||||
method: 'GET',
|
||||
|
||||
})
|
||||
}
|
||||
export const artistList = (data) =>{
|
||||
return request({
|
||||
url: '/exhibition/artist-list',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 仓储信息
|
||||
export const storageInfo = (data) =>{
|
||||
return request({
|
||||
url: '/exhibition/storage-info',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 转让记录列表
|
||||
export const transferInfoList = (data) =>{
|
||||
return request({
|
||||
url: '/exhibition/transfer-info-list',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 第三方
|
||||
export const third =(data) =>{
|
||||
return request({
|
||||
url: '/exhibition/third-party-list',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
export const exportZip =(data) =>{
|
||||
return request({
|
||||
url: '/exhibition/export-zip',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
//国展-编辑
|
||||
export const updateRegidter =(data) =>{
|
||||
return request({
|
||||
url: '/exhibition/update/regidter_record',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
//导入画作系统
|
||||
export const importArt =(data) =>{
|
||||
return request({
|
||||
url: '/exhibition/artwork-import',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
22
src/api-norm/home/index.js
Normal file
@ -0,0 +1,22 @@
|
||||
import request from '@/service'
|
||||
export const scheduleInfo = (data) => {
|
||||
return request({
|
||||
url: '/workbench/schedule-info',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const scheduleRead = (data) => {
|
||||
return request({
|
||||
url: '/workbench/schedule-read',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const userList = (data) => {
|
||||
return request({
|
||||
url: '/user/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
51
src/api-norm/item-manage/index.js
Normal file
@ -0,0 +1,51 @@
|
||||
import request from '@/service'
|
||||
export const goodsList = (data) => {
|
||||
return request({
|
||||
url: '/goods/management/borrow/goods/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const borrowRecord = (data) => {
|
||||
return request({
|
||||
url: '/goods/management/specific/borrow/record',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const picStream = (data) => {
|
||||
return request({
|
||||
url: '/train/pic/stream',
|
||||
method: 'POST',
|
||||
responseType: 'blob',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const downBorrowGoods = (data) => {
|
||||
return request({
|
||||
url: '/goods/management/put/down/borrow/goods',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const deleteBorrowGoods = (data) => {
|
||||
return request({
|
||||
url: '/goods/management/delete/borrow/goods',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const addBorrowGoods = (data) => {
|
||||
return request({
|
||||
url: '/goods/management/add/borrow/goods',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const qrCode = (data) => {
|
||||
return request({
|
||||
url: '/goods/management/generate/qr/code',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
66
src/api-norm/listPrint/index.js
Normal file
@ -0,0 +1,66 @@
|
||||
import request from '@/service'
|
||||
export const priceInfo = (data) => {
|
||||
return request({
|
||||
url: '/artshow/invoice/price-info',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const getList = (data) => {
|
||||
return request({
|
||||
url: '/artshow/invoice/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export const single = (data) => {
|
||||
return request({
|
||||
url: '/artshow/invoice/single',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const save = (data) => {
|
||||
return request({
|
||||
url: '/artshow/invoice/save',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const numadd = (data) => {
|
||||
return request({
|
||||
url: '/artshow/show/num-add',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const invoicenumadd = (data) => {
|
||||
return request({
|
||||
url: '/artshow/invoice/num-add',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const changeStatus = (data) => {
|
||||
return request({
|
||||
url: '/artshow/invoice/status',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 更新合同
|
||||
export const updateContract = (data) => {
|
||||
return request({
|
||||
url: '/artist/update-contract',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
109
src/api-norm/loanBill/index.js
Normal file
@ -0,0 +1,109 @@
|
||||
import request from '@/service'
|
||||
|
||||
// 项目列表下拉
|
||||
const getProjectList = (data) => {
|
||||
return request({
|
||||
url: '/loanbill/project-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const updateBill = (data) => {
|
||||
return request({
|
||||
url: '/loanbill/update-bill',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const billDetail = (data) => {
|
||||
return request({
|
||||
url: '/loanbill/bill-detail',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
//借款单列表
|
||||
const getbillList = (data) => {
|
||||
return request({
|
||||
url: '/loanbill/bill-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const billstatusUpdate = (data) => {
|
||||
return request({
|
||||
url: '/loanbill/billstatus-update',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const voucherUpdate = (data) => {
|
||||
return request({
|
||||
url: '/loanbill/voucher-update',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const copyrightArtworkList = (data) => {
|
||||
return request({
|
||||
url: '/loanbill/copyright-artwork-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const artistBaseInfoList = (data) => {
|
||||
return request({
|
||||
url: '/artist/base-info-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const delBill = (data) => {
|
||||
return request({
|
||||
url: '/loanbill/del-bill',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const userDetail = (data) => {
|
||||
return request({
|
||||
url: '/user/v2/detail',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
const billListExport = (data) => {
|
||||
return request({
|
||||
url: '/loanbill/bill-list-export',
|
||||
method: 'POST',
|
||||
data,
|
||||
// responseType:'blob'
|
||||
})
|
||||
}
|
||||
// 导出借款单
|
||||
const exportBill = (data) => {
|
||||
return request({
|
||||
url: '/loanbill/export-bill-detail',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export {
|
||||
getProjectList,
|
||||
updateBill,
|
||||
billDetail,
|
||||
getbillList,
|
||||
billstatusUpdate,
|
||||
voucherUpdate,
|
||||
copyrightArtworkList,
|
||||
delBill,
|
||||
userDetail,
|
||||
billListExport,
|
||||
artistBaseInfoList,
|
||||
exportBill
|
||||
}
|
8
src/api-norm/operation-log/index.js
Normal file
@ -0,0 +1,8 @@
|
||||
import request from '@/service'
|
||||
export const logList = (data) => {
|
||||
return request({
|
||||
url: '/log/loglist',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
25
src/api-norm/painterOverseasPay/painterOverseasPay.js
Normal file
@ -0,0 +1,25 @@
|
||||
import request from '@/service'
|
||||
// 获取统计结果
|
||||
export const getStatisticsData = (data) => {
|
||||
return request({
|
||||
url: '/artshow/overseas/show-pay/total',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 上传汇率
|
||||
export const getUploadExchangeRate= (data) => {
|
||||
return request({
|
||||
url: '/artshow/overseas/show-pay/exchange-rate',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 获取实时汇率
|
||||
export const realTimeExchangerate= (data={}) => {
|
||||
return request({
|
||||
url: '/artshow/overseas/show-pay/real-exchange_rate',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
69
src/api-norm/paybill/index.js
Normal file
@ -0,0 +1,69 @@
|
||||
import request from "@/service";
|
||||
|
||||
export const getList = (data) => {
|
||||
return request({
|
||||
url: "/api/paybill/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export const getAdress = (data) => {
|
||||
return request({
|
||||
url: "/address/addres-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
// 状态更新
|
||||
export const updateStatus = (data) => {
|
||||
return request({
|
||||
url: "/api/paybill/process/update",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
// 详情
|
||||
export const getDetail = (data) => {
|
||||
return request({
|
||||
url: "/api/paybill/history",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 回退
|
||||
export const back = (data) => {
|
||||
return request({
|
||||
url: "/api/paybill/rollback",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
// 导出
|
||||
export const exportExcel = (data) => {
|
||||
return request({
|
||||
url: "/api/paybill/excel",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
|
||||
// 统计
|
||||
|
||||
export const statics = (data) => {
|
||||
return request({
|
||||
url: "/api/paybill/statics",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 获取审批详情
|
||||
export const approvalDetail = (data) => {
|
||||
return request({
|
||||
url: "/approval/detail",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
24
src/api-norm/personnel-manage/index.js
Normal file
@ -0,0 +1,24 @@
|
||||
import request from '@/service'
|
||||
export const departmentAll = (data) => {
|
||||
return request({
|
||||
url: '/department/all',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const collectionAll = (data) => {
|
||||
return request({
|
||||
url: '/oa/staff/collection-all',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const getBalanceList = (data) => {
|
||||
return request({
|
||||
url: '/oa/leave-balance/balance-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
60
src/api-norm/print-manage/index.js
Normal file
@ -0,0 +1,60 @@
|
||||
import request from '@/service'
|
||||
export const printList = (data) => {
|
||||
return request({
|
||||
url: '/artshow/print/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const printDetail = (data) => {
|
||||
return request({
|
||||
url: '/artshow/print/detail',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const printPreview = (data) => {
|
||||
return request({
|
||||
url: '/artshow/print/preview',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 更新打印次数
|
||||
export const printUpdate = (data) => {
|
||||
return request({
|
||||
url: '/artshow/print/num-add',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 发起确认
|
||||
export const getConfirm = (data) => {
|
||||
return request({
|
||||
url: '/artshow/print/create/address',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// erp快递地址 -修改
|
||||
export const expressAddress = (data) => {
|
||||
return request({
|
||||
url: '/artshow/print/update/express-address',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 确认地址详情
|
||||
export const addressList = (data) => {
|
||||
return request({
|
||||
url: '/artshow/print/address/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
95
src/api-norm/ptcfile-mange/index.js
Normal file
@ -0,0 +1,95 @@
|
||||
import request from '@/service'
|
||||
|
||||
const getSortEnum = (data) => {
|
||||
return request({
|
||||
url: '/launch/sort/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const createSortEnum = (data) => {
|
||||
return request({
|
||||
url: '/launch/sort/create',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const getTableList = (data) => {
|
||||
return request({
|
||||
url: '/launch/conference/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const conferenceCreate = (data) => {
|
||||
return request({
|
||||
url: '/launch/conference/create',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const conferenceUpdate = (data) => {
|
||||
return request({
|
||||
url: '/launch/conference/update',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const conferenceDeleted = (data) => {
|
||||
return request({
|
||||
url: '/launch/conference/deleted',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const downloadPackaged = (data) => {
|
||||
return request({
|
||||
url: '/launch/download/packaged',
|
||||
method: 'POST',
|
||||
data,
|
||||
responseType:'blob'
|
||||
})
|
||||
}
|
||||
const contractCreate = (data) => {
|
||||
return request({
|
||||
url: '/launch/contract/create',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const contractUpdate = (data) => {
|
||||
return request({
|
||||
url: '/launch/contract/update',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
const contractDeleted = (data) => {
|
||||
return request({
|
||||
url: '/launch/contract/deleted',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
const contractList = (data) => {
|
||||
return request({
|
||||
url: '/launch/contract/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export {
|
||||
getTableList,
|
||||
getSortEnum,
|
||||
conferenceCreate,
|
||||
conferenceUpdate,
|
||||
conferenceDeleted,
|
||||
downloadPackaged,
|
||||
contractCreate,
|
||||
contractUpdate,
|
||||
contractDeleted,
|
||||
contractList,
|
||||
createSortEnum,
|
||||
}
|
481
src/api-norm/publish/index.js
Normal file
@ -0,0 +1,481 @@
|
||||
import request from "@/service";
|
||||
//新增立项
|
||||
export const createProject = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/create/project",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取一级立项、二级立项目录
|
||||
export const getProject = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/get/projects",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//查看立项
|
||||
export const viewProject = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/get/project/info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//更新项目
|
||||
export const updateProject = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/update/project",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//停用项目
|
||||
export const stopProject = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/stop/project",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//启用项目
|
||||
export const startProject = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/start/project",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//置顶项目
|
||||
export const topProject = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/top/set/project",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//取消置顶
|
||||
export const noTopProject = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/top/stop/project",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取开发环境
|
||||
export const getPlatform = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/get/platforms",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//设置开发环境
|
||||
export const setPlatform = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/set/platforms",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//立项列表
|
||||
export const getProjectList = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/project/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//文件管理-列表查询
|
||||
export const getFile = (data) => {
|
||||
return request({
|
||||
url: "/apiv2/base/publish/file/page-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//jenkins列表查询
|
||||
export const getJenkins = (data) => {
|
||||
return request({
|
||||
url: "/apiv2/base/jenkins/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//文件管理-查看当前项目下的tag列表
|
||||
export const getTag = (data) => {
|
||||
return request({
|
||||
url: "/apiv2/base/publish/file/tag-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//文件管理-新增
|
||||
export const createFile = (data) => {
|
||||
return request({
|
||||
url: "/apiv2/base/publish/file/edit",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//版本管理-项目列表查询
|
||||
export const projectList = (data) => {
|
||||
return request({
|
||||
url: "/apiv2/base/publish/record/project-page-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//版本管理-一级项目置顶
|
||||
export const top = (data) => {
|
||||
return request({
|
||||
url: "/apiv2/base/publish/record/project-top",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//版本管理-二级列表查询
|
||||
export const expandList = (data) => {
|
||||
return request({
|
||||
url: "/apiv2/base/publish/record/page-list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//版本管理-新增(发布)
|
||||
export const release = (data) => {
|
||||
return request({
|
||||
url: "/apiv2/base/publish/record/build",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//版本管理-停止发布
|
||||
export const stopVersion = (data) => {
|
||||
return request({
|
||||
url: "/apiv2/base/publish/record/stop",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//版本管理-更新操作手册
|
||||
export const updateFile = (data) => {
|
||||
return request({
|
||||
url: "/apiv2/base/publish/record/update-file",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//产品需求列表
|
||||
export const requirementList = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/requirement/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//Bug管理
|
||||
export const bugList = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/bugMgmt/bug/manager",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取优先级
|
||||
export const getPriorities = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/get/priorities",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//查看Bug详情
|
||||
export const bugDetail = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/bugMgmt/get/bug/detail",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取Bug状态列表
|
||||
export const bugStatus = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/bugMgmt/get/repair/status/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//修改bug详情
|
||||
export const updateBug = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/bugMgmt/update/bug/info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//单需求下人员列表
|
||||
export const userNameList = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/get/requirement/user/info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取功能
|
||||
export const functionsList = (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/get/functions",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//查看Bug备注
|
||||
export const historicalRecords= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/bugMgmt/get/bug/remarks",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取BUG严重程度列表
|
||||
export const severityList= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/bugMgmt/get/severity/level/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//人员统计
|
||||
export const statisticsList= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/devTask/users/statistics",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//个人各需求状态列表
|
||||
export const userDemand= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/devTask/user/require/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//总工时-人员
|
||||
export const workHours= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/devTask/user/total/work/hours",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取需求修改历史记录
|
||||
export const remarks= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/get/requirement/remarks",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取需求基本信息
|
||||
export const requirementDetail= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/get/requirement/detail",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//添加需求备注
|
||||
export const createRemark= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/create/requirement/remark",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//新增需求(单个和批量新增需求)
|
||||
export const createDemand= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/create/requirement",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//新增bug
|
||||
export const createBug= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/bugMgmt/create/bug",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//总工时-需求-各人员
|
||||
export const totalHours= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/devTask/work/hours/requirementUid",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//总工时-项目-各人员
|
||||
export const projectTotalHours= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/devTask/work/hours/projectUid",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//删除需求
|
||||
export const deleteRequirement= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/delete/requirement",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//更新产品需求基本信息
|
||||
export const updateRequirement= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/update/requirement",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//删除Bug
|
||||
export const deleteBug= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/bugMgmt/del/bug",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//代码提交记录列表
|
||||
export const codeCommitList= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/devTask/get/codeCommit/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//需求开发概况
|
||||
export const devOverview= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/devTask/get/dev/overView",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//开始测试
|
||||
export const test= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/start/test",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//单需求下提交代码概览
|
||||
export const codeList= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/devTask/get/requirement/code/overView",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//单需求下Bug概览
|
||||
export const bugOverView= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/bugMgmt/get/requirement/bug/overView",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//判断用户是否有权限提Bug
|
||||
export const canPut= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/bugMgmt/can/report/bug",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取需求字段顺序
|
||||
export const fieldOrder= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/get/field/order",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//更新版本号
|
||||
export const updateVersion= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/update/project/version",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取产品字段顺序
|
||||
export const fieldProOrder= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/get/field/order",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//人员
|
||||
export const getPeople= (data) => {
|
||||
return request({
|
||||
url: "/user/v2/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//更新需求字段顺序
|
||||
export const updateDeOrder= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/update/field/order",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//更新pro字段顺序
|
||||
export const updateProOrder= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/projMgmt/update/field/order",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//根据条件获取用户信息
|
||||
export const getDePeople= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/devTask/list/v2",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//添加Bug备注
|
||||
export const addBugRemark= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/create/bug/remark",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//获取项目下的需求
|
||||
export const demandList= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/get/project/requirement/info",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//检查阶段时间
|
||||
export const stageTime= (data) => {
|
||||
return request({
|
||||
url: "/api/adm/workflow/prodReq/check/stage/time",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
180
src/api-norm/recruitment/index.js
Normal file
@ -0,0 +1,180 @@
|
||||
import request from "@/service";
|
||||
|
||||
// 列表
|
||||
export const dataList = (data) => {
|
||||
return request({
|
||||
url: "/recruit/position/query",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 简历列表
|
||||
export const dataResumeList = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/page/query",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 人才库
|
||||
export const resumeList = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/query",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
// 上传 简历信息
|
||||
export const addInterviewer = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/submit/v2",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 审批通过
|
||||
export const passResume = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/pass",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 审批不通过
|
||||
export const rejectResume = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/reject",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 填写面试时间
|
||||
export const interviewTime = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/interview/time",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 面试通过
|
||||
export const passInterview = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/interview/pass",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 面试不通过
|
||||
export const rejectInterview = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/interview/reject",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 关闭岗位
|
||||
export const colsePosit = (data) => {
|
||||
return request({
|
||||
url: "/recruit/post/close",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 上传面试信息
|
||||
export const userDetail = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/upload/detail",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 终止面试
|
||||
export const stopResume = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/terminate",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 修改面试时间
|
||||
export const updateInterviewTime = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/modify/interview/time",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 状态选项
|
||||
export const statusList = (data) => {
|
||||
return request({
|
||||
url: "/recruit/status/query",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询变更记录
|
||||
export const changeList = (data) => {
|
||||
return request({
|
||||
url: "/recruit/change/record/query",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 更新面试信息
|
||||
export const interviewUpdate = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/modify/info",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 确认入职
|
||||
export const entryConfirm = (data) => {
|
||||
return request({
|
||||
url: "/recruit/resume/offer/sure",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 置顶
|
||||
export const postUp = (data) => {
|
||||
return request({
|
||||
url: "/recruit/post/up",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 取消置顶
|
||||
export const postCancelUp = (data) => {
|
||||
return request({
|
||||
url: "/recruit/post/cancel/up",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询是否有重复录用工号
|
||||
export const checkWorkNo = (data) => {
|
||||
return request({
|
||||
url: "/approval/v2/find-employ",
|
||||
method: "POST",
|
||||
data
|
||||
});
|
||||
};
|
224
src/api-norm/shift/index.js
Normal file
@ -0,0 +1,224 @@
|
||||
import request from '@/service'
|
||||
export const scheduleInfo = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-rule/time-rule-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const timeRuleSave = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-rule/time-rule-save',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const timeRuleRemove = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-rule/time-rule-remove',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const templateList = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-template/template-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const oaTempGroupGroupList = (data) => {
|
||||
return request({
|
||||
url: '/oa/temp-group/group-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const ruleList = (data) => {
|
||||
return request({
|
||||
url: '/oa/oa-rule/rule-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const ruleSave = (data) => {
|
||||
return request({
|
||||
url: '/oa/oa-rule/rule-save',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const ruleRemove = (data) => {
|
||||
return request({
|
||||
url: '/oa/oa-rule/rule-remove',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const treeAll = (data) => {
|
||||
return request({
|
||||
url: '/department/v2/tree/all',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const positionList = (data) => {
|
||||
return request({
|
||||
url: '/position/v2/list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const treeAllPosition = (data) => {
|
||||
return request({
|
||||
url: '/department/v2/tree/all/position',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const templateSave = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-template/template-save',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const templateRemove = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-template/template-remove',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const templateRelationSave = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-template/template-relation-save',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const templateRelationSaveNow = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-template/template-relation-save-now',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const mapList = (data) => {
|
||||
return request({
|
||||
url: '/oa/chick-in-map/map-list',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const mapSave = (data) => {
|
||||
return request({
|
||||
url: '/oa/chick-in-map/map-save',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const workingTimeOptions = (data) => {
|
||||
return request({
|
||||
url: '/oa/working-time/options',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const templateRelationCancel = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-template/template-relation-cancel',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const oaCollectionDetail = (data) => {
|
||||
return request({
|
||||
url: '/oa/collection/detail',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const oaCollectionDates = (data) => {
|
||||
return request({
|
||||
url: '/oa/collection/dates',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const workingTimeInfo = (data) => {
|
||||
return request({
|
||||
url: '/oa/v2/workingTime-info',
|
||||
method: 'GET',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const recordMiss = (data) => {
|
||||
return request({
|
||||
url: '/oa/record/miss',
|
||||
method: 'GET',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const userInfo = (data) => {
|
||||
return request({
|
||||
url: '/user/info',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
export const typeAll = (data) => {
|
||||
return request({
|
||||
url: '/approval/v3/type/all',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const oaWorkTimeTemplateMapDisable = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-template/map-disable',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const oaWorkTimeTemplateTemplateDate = (data) => {
|
||||
return request({
|
||||
url: '/oa/work-time-template/template-date',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const oaChickInMapMapRemove = (data) => {
|
||||
return request({
|
||||
url: '/oa/chick-in-map/map-remove',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const holidayMulti = (data) => {
|
||||
return request({
|
||||
url: '/holiday/multi',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const oaTempGroupGroupRemove = (data) => {
|
||||
return request({
|
||||
url: '/oa/temp-group/group-remove',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const oaTempGroupGroupSave = (data) => {
|
||||
return request({
|
||||
url: '/oa/temp-group/group-save',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
517
src/api-norm/store-manage/index.js
Normal file
@ -0,0 +1,517 @@
|
||||
import request from "@/service";
|
||||
import { useStoreManage } from "@/store/modules/store-manage.js";
|
||||
const storeManage = useStoreManage();
|
||||
|
||||
// 创建或重新生成货架和孔洞
|
||||
const createContainer = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/create",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 获取货架名称列表
|
||||
const nameList = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/nameList",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 获取货架设置列表
|
||||
const settingList = (data) => {
|
||||
Object.assign(data, { menu: "货架管理" });
|
||||
return request({
|
||||
url: "/containeradm/v1/containerStatistic/query",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 闪一闪
|
||||
const flash = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/testMode",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 孔列表
|
||||
const holeList = (data) => {
|
||||
Object.assign(data, { menu: "货架管理" });
|
||||
return request({
|
||||
url: "/containeradm/v1/containerBox/query",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 获取货架详情
|
||||
const detailContaineradm = (data) => {
|
||||
Object.assign(data, { menu: "货架管理" });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/detail",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 更新货架信息
|
||||
const updateContainer = (data) => {
|
||||
Object.assign(data, { menu: "货架管理" });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/update",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 更新孔洞信息
|
||||
const updateContainerBox = (data) => {
|
||||
Object.assign(data, { menu: "货架管理" });
|
||||
return request({
|
||||
url: "/containeradm/v1/containerBox/update",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 孔洞配置标签
|
||||
const configLabel = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/containerBox/bindTag",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//货架列表
|
||||
const shelfList = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/containerView/query",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//整个儿组织机构树
|
||||
const treeList = (data) => {
|
||||
return request({
|
||||
url: "/department/v2/tree/all",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//树旁边的列表
|
||||
const positionList = (data) => {
|
||||
return request({
|
||||
url: "/position/v2/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//关联画筒
|
||||
const assScroll = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/box_rel_bucket/bind",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//更换画筒
|
||||
const chaScroll = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/box_rel_bucket/replace",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 画筒列表
|
||||
const scrollList = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/painting_bucket/list",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 批量新增
|
||||
const createBatch = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/painting_bucket/batch_save",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//新增画筒
|
||||
const creChangepainting = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/painting_bucket/select_painting",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//单个新增画筒确认
|
||||
const savePainting = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/painting_bucket/save",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//画筒重置
|
||||
const reset = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/painting_bucket/reset",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//导出画桶数据和二维码图片
|
||||
const exportData = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/painting_bucket/export_bucket",
|
||||
method: "POST",
|
||||
data,
|
||||
responseType: "arraybuffer",
|
||||
});
|
||||
};
|
||||
//添加更换画作
|
||||
const addChange = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/painting_bucket/add_replace",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//取消画桶预出库
|
||||
const cancelPre = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/box_rel_bucket/cancel_pre_outbound",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//预出库
|
||||
const outBound = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/box_rel_bucket/pre_outbound",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 设备列表
|
||||
const deviceList = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/device/query",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//更新设备
|
||||
const deviceSave = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/device/update",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//重置设备
|
||||
const resetControl = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/hardware/resetControl",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//设置wifi
|
||||
const wifiChange = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/device/wifiSet",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//ping一下
|
||||
const ping = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/device/ping",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//黑名单数据列表
|
||||
const ipList = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/tcpAccessControl/query",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//新增黑名单数据
|
||||
const createIP = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/tcpAccessControl/create",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//解除黑名单数据
|
||||
const deleteIP = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/tcpAccessControl/delete",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//查询数据包解析失败次数限制
|
||||
const limitTimes = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/tcpServerConfig/detail",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//更新数据包解析失败次数限制
|
||||
const update = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/tcpServerConfig/update",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 标签列表
|
||||
const tagsList = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/tag/query",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 货架标签详情
|
||||
const containerDetailTags = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/tag/containerDetail",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 创建标签并绑定货孔
|
||||
const createAndBindBoxes = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/tag/createAndBindBoxes",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//批量更新货孔标签
|
||||
const batchUpdateBoxTag = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/tag/batchUpdateBoxTag",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 删除标签
|
||||
const deleteTag = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/tag/delete",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 标签详情
|
||||
const detailTag = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/tag/detail",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//操作记录
|
||||
const operationList = (data) => {
|
||||
return request({
|
||||
url: "/containeradm/v1/op/query",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
// 下载货架批量生成模板
|
||||
const downloadTemplate = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/initTemplate/download",
|
||||
method: "POST",
|
||||
data,
|
||||
responseType: "arraybuffer",
|
||||
});
|
||||
};
|
||||
// 上传
|
||||
const uploadTemplate = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/initTemplate/upload",
|
||||
method: "POST",
|
||||
data,
|
||||
contentType: "multipart/form-data",
|
||||
});
|
||||
};
|
||||
// 批量移动货架孔上的画桶
|
||||
const move = (data) => {
|
||||
return request({
|
||||
url: "/containeradm/v1/box_rel_bucket/batch_remove_bucket/by_import_excel",
|
||||
method: "POST",
|
||||
data,
|
||||
contentType: "multipart/form-data",
|
||||
});
|
||||
};
|
||||
// 表格导入与出库
|
||||
const importAndExport = (data) => {
|
||||
return request({
|
||||
url: "/containeradm/v1/box_rel_bucket/batch_pre_outbound/by_import_excel",
|
||||
method: "POST",
|
||||
data,
|
||||
contentType: "multipart/form-data",
|
||||
});
|
||||
};
|
||||
// 删除货架
|
||||
const deleteContainer = (data) => {
|
||||
Object.assign(data, { menu: "货架管理" });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/delete",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//下载批量入库模板/错误文件(GET请求触发浏览器下载行为)
|
||||
const downloadWareTemplate = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/putBucketTemplate/download?errFile=",
|
||||
method: "Get",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//上传批量入库模板
|
||||
const upload = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/container/putBucketTemplate/upload",
|
||||
method: "POST",
|
||||
data,
|
||||
contentType: "multipart/form-data",
|
||||
});
|
||||
};
|
||||
//导出批量移动货架孔画桶结果excel
|
||||
const removeUpload = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/box_rel_bucket/export_excel/remove_bucket_result",
|
||||
method: "POST",
|
||||
data,
|
||||
responseType: "arraybuffer",
|
||||
});
|
||||
};
|
||||
// 表格与出库结果
|
||||
const tableUpload = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/box_rel_bucket/export_excel/batch_pre_outbound_result",
|
||||
method: "POST",
|
||||
data,
|
||||
responseType: "arraybuffer",
|
||||
});
|
||||
};
|
||||
const checkName = (data) => {
|
||||
return request({
|
||||
url: "/containeradm/v1/container/checkName",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
//画筒批量重置
|
||||
const batchReset = (data) => {
|
||||
Object.assign(data, { menu: storeManage.menu });
|
||||
return request({
|
||||
url: "/containeradm/v1/painting_bucket/batch_reset",
|
||||
method: "POST",
|
||||
data,
|
||||
});
|
||||
};
|
||||
export {
|
||||
scrollList,
|
||||
createBatch,
|
||||
deviceList,
|
||||
nameList,
|
||||
creChangepainting,
|
||||
savePainting,
|
||||
reset,
|
||||
detailContaineradm,
|
||||
exportData,
|
||||
addChange,
|
||||
shelfList,
|
||||
createContainer,
|
||||
updateContainerBox,
|
||||
updateContainer,
|
||||
assScroll,
|
||||
settingList,
|
||||
chaScroll,
|
||||
cancelPre,
|
||||
deviceSave,
|
||||
resetControl,
|
||||
flash,
|
||||
wifiChange,
|
||||
ping,
|
||||
treeList,
|
||||
operationList,
|
||||
holeList,
|
||||
tagsList,
|
||||
configLabel,
|
||||
positionList,
|
||||
containerDetailTags,
|
||||
createAndBindBoxes,
|
||||
outBound,
|
||||
deleteTag,
|
||||
detailTag,
|
||||
downloadTemplate,
|
||||
uploadTemplate,
|
||||
move,
|
||||
batchUpdateBoxTag,
|
||||
deleteContainer,
|
||||
downloadWareTemplate,
|
||||
upload,
|
||||
removeUpload,
|
||||
checkName,
|
||||
importAndExport,
|
||||
tableUpload,
|
||||
ipList,
|
||||
createIP,
|
||||
deleteIP,
|
||||
limitTimes,
|
||||
update,
|
||||
batchReset
|
||||
};
|
68
src/api/MediaAccount.js
Normal file
@ -0,0 +1,68 @@
|
||||
import _axios from "@/utils/request";
|
||||
|
||||
export default {
|
||||
// 获取列表
|
||||
getList: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/media/user-list",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 更新或创建自媒体账号
|
||||
updateAccount: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/media/update-account",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 解绑管理者
|
||||
unbindManager: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/media/unbind-manager",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 绑定管理者
|
||||
bindManager: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/media/bind-manager",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 用户列表
|
||||
userList: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/user/v2/list",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
)
|
||||
};
|
142
src/api/MyFiles.js
Normal file
@ -0,0 +1,142 @@
|
||||
import _axios from "@/utils/request";
|
||||
|
||||
export default {
|
||||
// 获取文件列表
|
||||
api_getList: (params) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/resource/list",
|
||||
params,
|
||||
"GET",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL_FILE
|
||||
),
|
||||
|
||||
// 获取预览文件地址
|
||||
api_getPreviewUrl: (params) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/resource/raw",
|
||||
params,
|
||||
"GET",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL_FILE
|
||||
),
|
||||
|
||||
// 删除文件
|
||||
api_delete: (params) => {
|
||||
const path = params.path;
|
||||
const url = `api/fiee/resource?path=${encodeURIComponent(path)}`;
|
||||
|
||||
return _axios.fetch(
|
||||
url,
|
||||
{},
|
||||
"DELETE",
|
||||
"json",
|
||||
"application/json", // 明确指定Content-Type
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL_FILE
|
||||
);
|
||||
},
|
||||
// 重命名
|
||||
api_rename: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/resource",
|
||||
data,
|
||||
"PUT",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL_FILE
|
||||
),
|
||||
|
||||
// 创建文件夹
|
||||
api_createFolder: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/resource",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL_FILE
|
||||
),
|
||||
|
||||
// 搜索
|
||||
api_search: (params) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/resource/search",
|
||||
params,
|
||||
"GET",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL_FILE
|
||||
),
|
||||
|
||||
// 磁盘使用率
|
||||
api_usage: () =>
|
||||
_axios.fetch(
|
||||
"api/fiee/resource/usage?path=/",
|
||||
{},
|
||||
"GET",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL_FILE
|
||||
),
|
||||
|
||||
// 上传文件
|
||||
api_upload: (data) => {
|
||||
const formData = new FormData();
|
||||
// 这里需要根据实际的数据结构调整
|
||||
// 假设 data.file 已经是 FormData 对象
|
||||
return _axios.fetch(
|
||||
`api/fiee/resource/upload?path=${data.path}`,
|
||||
data.file,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL_FILE
|
||||
);
|
||||
},
|
||||
|
||||
// 分片上传 - 创建空文件
|
||||
api_createSliceUpload: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/resource/tus/create",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL_FILE
|
||||
),
|
||||
|
||||
// 分片上传文件 - 上传文件块
|
||||
api_sliceUpload: (data, headers = {}) => {
|
||||
return _axios.fetch(
|
||||
`api/fiee/resource/tus/upload?path=${data.path}`,
|
||||
data.file,
|
||||
"POST",
|
||||
"json",
|
||||
"", // contentType 参数
|
||||
true, // authToken
|
||||
true, // isFormData
|
||||
import.meta.env.VITE_FIEE_API_URL_FILE,
|
||||
headers // 传递请求头参数
|
||||
);
|
||||
},
|
||||
};
|
68
src/api/OlderList.js
Normal file
@ -0,0 +1,68 @@
|
||||
import _axios from "@/utils/request";
|
||||
|
||||
export default {
|
||||
// 获取列表
|
||||
getList: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/bundle-order/common/web/bundle-order-list-V2",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 对账单列表
|
||||
getReconciliationList: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/bundle-order/common/web/reconciliation-list",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 列表导出
|
||||
getListExport: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/bundle-order/common/web/bundle-order-list-download",
|
||||
data,
|
||||
"POST",
|
||||
"blob",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 对账单列表导出
|
||||
getListExportReconciliation: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/bundle-order/common/web/reconciliation-list-download",
|
||||
data,
|
||||
"POST",
|
||||
"blob",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// exportList
|
||||
exportList: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/employee-file/download/changes/record",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
};
|
94
src/api/PackageManagement.js
Normal file
@ -0,0 +1,94 @@
|
||||
import _axios from "@/utils/request";
|
||||
|
||||
export default {
|
||||
// 获取列表
|
||||
getList: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/bundle/system/v2/bundle-list",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 保存套餐
|
||||
getSave: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/bundle/system/v2/save",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 套餐详情
|
||||
getDetail: (data,headers ={}) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/bundle/system/v2/bundle-detail", // URL
|
||||
data, // 数据
|
||||
"POST", // 方法
|
||||
"json", // 响应类型
|
||||
"application/json", // Content-Type(明确指定)
|
||||
true, // authToken
|
||||
false, // isFormData
|
||||
import.meta.env.VITE_FIEE_API_URL, // baseURL
|
||||
headers // 额外headers(空对象)
|
||||
),
|
||||
// 新增增值服务
|
||||
addSevice: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/valueAdd-bundle/system/v2/save",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 获取增值服务详情
|
||||
getSeviceDetail: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/valueAdd-bundle/system/v2/detail",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 增值服务列表
|
||||
getSeviceList: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/valueAdd-bundle/system/v2/list",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
|
||||
// 上下架
|
||||
getShelf: (data) =>
|
||||
_axios.fetch(
|
||||
"api/fiee/bundle/system/v2/update/shelfStatus",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
),
|
||||
};
|
83
src/api/PackageRemaining.js
Normal file
@ -0,0 +1,83 @@
|
||||
import _axios from "@/utils/request";
|
||||
|
||||
export default {
|
||||
/**
|
||||
* @description 获取列表
|
||||
*/
|
||||
getList: (data) => {
|
||||
return _axios.fetch(
|
||||
"api/fiee/bundle/system/balance/list",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
);
|
||||
},
|
||||
|
||||
/**
|
||||
* @description 查询扩展记录
|
||||
*/
|
||||
updateAccount: (data) => {
|
||||
return _axios.fetch(
|
||||
"api/fiee/bundle/system/extend/list",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
);
|
||||
},
|
||||
|
||||
/**
|
||||
* @description 创建扩展包
|
||||
*/
|
||||
unbindManager: (data) => {
|
||||
return _axios.fetch(
|
||||
"api/fiee/bundle/system/extend",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
);
|
||||
},
|
||||
|
||||
/**
|
||||
* @description 使用记录
|
||||
*/
|
||||
UserRecord: (data) => {
|
||||
return _axios.fetch(
|
||||
"api/fiee/bundle/system/balance/used-record",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
);
|
||||
},
|
||||
|
||||
/**
|
||||
* @description 作品详情
|
||||
*/
|
||||
workDetail: (data) => {
|
||||
return _axios.fetch(
|
||||
"api/fiee/work/detail",
|
||||
data,
|
||||
"POST",
|
||||
"json",
|
||||
"",
|
||||
true,
|
||||
false,
|
||||
import.meta.env.VITE_FIEE_API_URL
|
||||
);
|
||||
},
|
||||
};
|
9
src/api/UserManagement.js
Normal file
@ -0,0 +1,9 @@
|
||||
import _axios from "@/utils/request";
|
||||
|
||||
export default {
|
||||
// 获取用户列表
|
||||
getUserList: (data) => _axios.fetch("/api/fiee/user/list", data, "POST", "json", "", true, false, import.meta.env.VITE_FIEE_API_URL),
|
||||
|
||||
// 实名审核
|
||||
checkApproval: (data) => _axios.fetch("/api/fiee/user/approval", data, "POST", "json", "", true, false, import.meta.env.VITE_FIEE_API_URL)
|
||||
};
|
54
src/api/advertise.js
Normal file
@ -0,0 +1,54 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
// 列表
|
||||
dataList: (data) => _axios.fetch("/recruit/position/query", data, "POST"),
|
||||
// 简历列表
|
||||
dataResumeList: (data) =>
|
||||
_axios.fetch("/recruit/resume/page/query", data, "POST"),
|
||||
// 人才库
|
||||
resumeList: (data) => _axios.fetch("/recruit/resume/query", data, "POST"),
|
||||
// 上传 简历信息
|
||||
// addInterviewer: data => _axios.fetch('/recruit/resume/submit', data, 'POST'),
|
||||
addInterviewer: (data) =>
|
||||
_axios.fetch("/recruit/resume/submit/v2", data, "POST"),
|
||||
// 审批通过
|
||||
passResume: (data) => _axios.fetch("/recruit/resume/pass", data, "POST"),
|
||||
// 审批不通过
|
||||
rejectResume: (data) => _axios.fetch("/recruit/resume/reject", data, "POST"),
|
||||
// 填写面试时间
|
||||
interviewTime: (data) =>
|
||||
_axios.fetch("/recruit/resume/interview/time", data, "POST"),
|
||||
// 面试通过
|
||||
passInterview: (data) =>
|
||||
_axios.fetch("/recruit/resume/interview/pass", data, "POST"),
|
||||
// 面试不通过
|
||||
rejectInterview: (data) =>
|
||||
_axios.fetch("/recruit/resume/interview/reject", data, "POST"),
|
||||
// 关闭岗位
|
||||
colsePosit: (data) => _axios.fetch("/recruit/post/close", data, "POST"),
|
||||
// 上传面试信息
|
||||
userDetail: (data) =>
|
||||
_axios.fetch("/recruit/resume/upload/detail", data, "POST"),
|
||||
// 终止面试
|
||||
stopResume: (data) => _axios.fetch("/recruit/resume/terminate", data, "POST"),
|
||||
// 修改面试时间
|
||||
updateInterviewTime: (data) =>
|
||||
_axios.fetch("/recruit/resume/modify/interview/time", data, "POST"),
|
||||
// 状态选项
|
||||
statusList: (data) => _axios.fetch("/recruit/status/query", data, "POST"),
|
||||
// 查询变更记录
|
||||
changeList: (data) =>
|
||||
_axios.fetch("/recruit/change/record/query", data, "POST"),
|
||||
// 更新面试信息
|
||||
interviewUpdate: (data) =>
|
||||
_axios.fetch("/recruit/resume/modify/info", data, "POST"),
|
||||
// 确认入职
|
||||
entryConfirm: (data) =>
|
||||
_axios.fetch("/recruit/resume/offer/sure", data, "POST"),
|
||||
// 置顶
|
||||
postUp: (data) => _axios.fetch("/recruit/post/up", data, "POST"),
|
||||
// 取消置顶
|
||||
postCancelUp: (data) => _axios.fetch("/recruit/post/cancel/up", data, "POST"),
|
||||
// 查询是否有重复录用工号
|
||||
checkWorkNo: (data) => _axios.fetch("/approval/v2/find-employ", data, "POST"),
|
||||
};
|
6
src/api/app.js
Normal file
@ -0,0 +1,6 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
// 推荐人填写模块
|
||||
artshowList: (data) => _axios.fetch("/api/artshow/list", data, "POST"),
|
||||
artshowUpdate: (data) => _axios.fetch("/api/artshow/update-recommend", data, "POST"),
|
||||
};
|
25
src/api/appointment.js
Normal file
@ -0,0 +1,25 @@
|
||||
import _axios from '@/utils/request'
|
||||
export default {
|
||||
dataList: data => _axios.fetch('/prebook/prebookList', data, 'POST'),
|
||||
customerList: data => _axios.fetch('/prebook/customerList', data, 'POST'),
|
||||
// 查看团队类型
|
||||
preorderList: data => _axios.fetch('/preorder/list', data, 'POST'),
|
||||
// 编辑团队类型
|
||||
preorderEdit: data => _axios.fetch('/preorder/edit', data, 'POST'),
|
||||
// 批量设置可约
|
||||
preorderLotset: data => _axios.fetch('/preorder/lotset', data, 'POST'),
|
||||
// 日历查看可约列表
|
||||
preorderSetlist: data => _axios.fetch('/preorder/setlist', data, 'POST'),
|
||||
// 撤销当天可约
|
||||
preorderEditset: data => _axios.fetch('/preorder/editset', data, 'POST'),
|
||||
// 编辑时间段
|
||||
preorderTimeEdit: data => _axios.fetch('/preorder/timeedit', data, 'POST'),
|
||||
// 查看时间段
|
||||
preorderTimeList: data => _axios.fetch('/preorder/timelist', data, 'POST'),
|
||||
// 预约列表
|
||||
prebookList: data => _axios.fetch('/prebook/newList', data, 'POST'),
|
||||
// 团队补充信息
|
||||
RemarkPlug: data => _axios.fetch('/prebook/addpulg', data, 'POST'),
|
||||
// 确认信息
|
||||
comSureL: data => _axios.fetch('/prebook/sure', data, 'POST'),
|
||||
}
|
178
src/api/approval.js
Normal file
@ -0,0 +1,178 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
// 获审批类型
|
||||
getApprovalType: (data) => _axios.fetch("/approval/type/all", data, "POST"),
|
||||
// 获审批类型
|
||||
getApprovalV2Type: (data) =>
|
||||
_axios.fetch("/approval/v2/type/all", data, "POST"),
|
||||
// 获取审批类型
|
||||
getApprovalTypeListV2: (data) =>
|
||||
_axios.fetch("/approval/v2/type/all", data, "POST"),
|
||||
// 获取审批,抄送人
|
||||
getUsers: (data) => _axios.fetch("/approval/setting/detail", data, "POST"),
|
||||
// 保存
|
||||
save: (data) => _axios.fetch("/approval/setting/update", data, "POST"),
|
||||
// 获取审批列表
|
||||
getApprovalList: (data) => _axios.fetch("/approval/v2/my/work", data, "POST"),
|
||||
// 获取我提交的审批列表
|
||||
getApprovalSubList: (data) =>
|
||||
_axios.fetch("/approval/my/submit", data, "POST"),
|
||||
// 修改审批类型
|
||||
editApprovalType: (data) =>
|
||||
_axios.fetch("/approval/type/update", data, "POST"),
|
||||
editv2ApprovalType: (data) =>
|
||||
_axios.fetch("/approval/v2/type/update", data, "POST"),
|
||||
// 删除审批类型
|
||||
deleteApprovalType: (data) =>
|
||||
_axios.fetch("/approval/type/remove", data, "delete"),
|
||||
// 增加审批类型
|
||||
adddApprovalType: (data) =>
|
||||
_axios.fetch("/approval/type/create", data, "POST"),
|
||||
addv2ApprovalType: (data) =>
|
||||
_axios.fetch("/approval/v2/type/create", data, "POST"),
|
||||
// 获取审批类型详情
|
||||
getApprovalTypeDetail: (data) =>
|
||||
_axios.fetch("/approval/type/detail", data, "POST"),
|
||||
// 新建
|
||||
cteateApproval: (data) => _axios.fetch("/approval/v2/create", data, "POST"),
|
||||
// 审批
|
||||
goApproval: (data) => _axios.fetch("/approval/v2/status", data, "POST"),
|
||||
// 已阅
|
||||
goRead: (data) => _axios.fetch("/approval/viewed", data, "POST"),
|
||||
// 删除
|
||||
del: (data) => _axios.fetch("/approval/remove", data, "DELETE"),
|
||||
// 删除
|
||||
update: (data) => _axios.fetch("/approval/update", data, "POST"),
|
||||
// 获取数据数量
|
||||
getInformation: (data) => _axios.fetch("/approval/information", data, "POST"),
|
||||
// 获取部门人员
|
||||
getdepartmentList: (data) =>
|
||||
_axios.fetch("/department/base/list", data, "POST"),
|
||||
// 分配画作
|
||||
giveArtwork: (data) => _axios.fetch("/artwork/allot-artwork", data, "POST"),
|
||||
// 获取画展包数量
|
||||
getPackageNum: (data) =>
|
||||
_axios.fetch("/approval/exhibition/num", data, "POST"),
|
||||
// 所有分组
|
||||
gruopAll: (data) => _axios.fetch("/approval/group/all", data, "POST"),
|
||||
gruopAllV2: (data) => _axios.fetch("/approval/v2/group/all", data, "POST"),
|
||||
// 子分组
|
||||
gruopChild: (data) => _axios.fetch("/approval/type/all/search", data, "POST"),
|
||||
// 获取画展包详情
|
||||
getPackageDetail: (data) =>
|
||||
_axios.fetch("/artshow/show/detail", data, "POST"),
|
||||
// 打印
|
||||
printApproval: (data) => _axios.fetch("/approval/print/detail", data, "POST"),
|
||||
// 获取我审批过的列表
|
||||
getApprovalPassList: (data) =>
|
||||
_axios.fetch("/approval/my/approved", data, "POST"),
|
||||
// 是否有下载权限
|
||||
getDownload: (data) =>
|
||||
_axios.fetch("/approval/check/pay/right", data, "POST"),
|
||||
// 获取销售地址
|
||||
getSaleAddress: (data) => _axios.fetch("/address/addres-list", data, "POST"),
|
||||
// 催办
|
||||
hurryApproval: (data) => _axios.fetch("/approval/list-send", data, "POST"),
|
||||
// 财务报表审批 设置项查询
|
||||
getFinanceSetting: (data) =>
|
||||
_axios.fetch("/approval/financial_form/setting", data, "POST"),
|
||||
// 财务报表导出
|
||||
exportFinance: (data) =>
|
||||
_axios.fetch("/approval/financial_form/export", data, "POST"),
|
||||
// 获取推荐人
|
||||
getBroker: (data) =>
|
||||
_axios.fetch("/api/backend/artshow/broker/bindAndGetBroker", data, "POST"),
|
||||
//查询请假时长(旧)
|
||||
getLeaveTime: (data) => _axios.fetch("/oa/leave/duration", data, "POST"),
|
||||
//查询请假时长(新)
|
||||
getOALeaveTime: (data) => _axios.fetch("/oa/v2/duration/leave", data, "POST"),
|
||||
getOutWorkTime: (data) =>
|
||||
_axios.fetch("/oa/v2/duration/out-work", data, "POST"),
|
||||
// 出差时长
|
||||
getEvectionTime: (data) =>
|
||||
_axios.fetch("/oa/v2/duration/businessTrip", data, "POST"),
|
||||
// 获取加班时长(旧)
|
||||
getOvertimeTime: (data) =>
|
||||
_axios.fetch("/oa/apply/over-time/duration", data, "POST"),
|
||||
getEvectionTime: (data) =>
|
||||
_axios.fetch("/oa/v2/duration/businessTrip", data, "POST"),
|
||||
// 获取加班时长(新)
|
||||
getOAOvertimeTime: (data) =>
|
||||
_axios.fetch("/oa/v2/duration/over-time", data, "POST"),
|
||||
//单日期查询
|
||||
getSingleDate: (data) => _axios.fetch("/holiday/single", data, "POST"),
|
||||
//查询剩余假期
|
||||
getSurplus: (data) =>
|
||||
_axios.fetch("/oa/apply/leave-apply/info", data, "POST"),
|
||||
// 设置查询
|
||||
getSetting: (data) => _axios.fetch("/oa/setting/detail", data, "POST"),
|
||||
// 查询补卡记录
|
||||
getReissue: (data) => _axios.fetch("/oa/v2/record/miss", data, "POST"),
|
||||
// 查询剩余补卡次数(旧)
|
||||
// getReissueNum: (data) => _axios.fetch("/oa/make-up/useful-num", data, "POST"),
|
||||
// 查询剩余补卡次数(新)
|
||||
getReissueNum: (data) =>
|
||||
_axios.fetch("/oa/v2/make-up/useful-num", data, "POST"),
|
||||
// 撤销
|
||||
getRevoke: (data) => _axios.fetch("/approval/revoke", data, "POST"),
|
||||
// 审批人抄送人预览
|
||||
getPreview: (data) =>
|
||||
_axios.fetch("/approval/v2/setting/preview", data, "POST"),
|
||||
// 假期结束日期
|
||||
getEndDate: (data) => _axios.fetch("/oa/leave/check", data, "POST"),
|
||||
// 年假请假时长(旧)
|
||||
getAnnual: (data) => _axios.fetch("/oa/annual-leave/duration", data, "POST"),
|
||||
// 年假请假时长(新)
|
||||
getOAAnnual: (data) =>
|
||||
_axios.fetch("/oa/v2/duration/annual-leave", data, "POST"),
|
||||
// 批量通过
|
||||
getBatch: (data) => _axios.fetch("/approval/status/batch", data, "POST"),
|
||||
getBatchV2: (data) => _axios.fetch("/approval/v2/status", data, "POST"),
|
||||
|
||||
// 创建分组
|
||||
getCreateGroup: (data) =>
|
||||
_axios.fetch("/approval/v2/group/create", data, "POST"),
|
||||
// 组织机构树
|
||||
getOrganization: (data) =>
|
||||
_axios.fetch("/department/v2/tree/all", data, "POST"),
|
||||
// 组织机构树过滤
|
||||
getOrganizationFilter: (data) =>
|
||||
_axios.fetch("/department/v2/tree/filter", data, "POST"),
|
||||
getOrganizationFilter2: (data) =>
|
||||
_axios.fetch("/department/v2/tree/all", data, "POST"),
|
||||
// 当前组织架构树
|
||||
getCurrentOrganization: (data) =>
|
||||
_axios.fetch("/department/v2/tree/my", data, "POST"),
|
||||
// 获取对应岗位的数据
|
||||
getPostTableData: (data) => _axios.fetch("/position/v2/list", data, "POST"),
|
||||
// 获取员工列表
|
||||
getEmployeeList: (data) => _axios.fetch("/user/v2/list", data, "POST"),
|
||||
// 复制审批类型
|
||||
getCopyApproval: (data) =>
|
||||
_axios.fetch("/approval/v2/type/copy", data, "POST"),
|
||||
// 更新审批类型状态
|
||||
getUpdateApprovalStatus: (data) =>
|
||||
_axios.fetch("/approval/v2/type/status", data, "POST"),
|
||||
// 历史审批类型
|
||||
getHistoryApproval: (data) =>
|
||||
_axios.fetch("/approval/v2/approval-his-type", data, "POST"),
|
||||
// 工号和姓名判断在人才中是否重复
|
||||
getCheckEmployee: (data) =>
|
||||
_axios.fetch("/user/v2/check/register", data, "POST"),
|
||||
resumeQueryphone: (data) =>
|
||||
_axios.fetch("/recruit/resume/queryphone", data, "POST"),
|
||||
//获取特殊类型
|
||||
getSpecialType: (data) =>
|
||||
_axios.fetch("/approval/v2/find-super-type", data, "POST"),
|
||||
search: (data) => _axios.fetch("/approval/v2/search", data, "POST"),
|
||||
getRestDays: (data) => _axios.fetch("/oa/leave-balance/balance-info", data, "POST"),
|
||||
fetchAgentOptions: (data) => _axios.fetch("/artshow/talent-agency/list", data, "POST"),
|
||||
fetchDepartmentOptions: (data) => _axios.fetch("/department/base/sync/list", data, "POST"),
|
||||
getDayOffRestDays: (data) => _axios.fetch("/oa/leave/check", data, "POST"),
|
||||
demandList: (data) => _axios.fetch("/api/adm/workflow/devTask/requirement/list/by/userId", data, "POST"),
|
||||
demandStage: (data) => _axios.fetch("/api/adm/workflow/devTask/get/user/requirement/stage", data, "POST"),
|
||||
shieldApi: (data) => _axios.fetch("/approval/manage-redis", data, "POST"),
|
||||
api_artshow: (data) => _axios.fetch("/artshow/show/pay-list/apply/filter", data, "POST"),
|
||||
api_create_artworkAdvancePay: (data) => _axios.fetch("/approval/v2/create", data, "POST"),
|
||||
api_agent_company: (data) => _axios.fetch("/approval/show-bundle-advance-pay/list", data, "POST"),
|
||||
};
|
86
src/api/artExhibition.js
Normal file
@ -0,0 +1,86 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
artExList: (data) => _axios.fetch("/artshow/show/list", data, "POST"),
|
||||
artExListWithRel: (data) =>
|
||||
_axios.fetch("/artshow/show/list-apply", data, "POST"),
|
||||
artExListWithRel2: (data) =>
|
||||
_axios.fetch("/artshow/show/pay-list/finish", data, "POST"),
|
||||
artExEdit: (data) => _axios.fetch("/artshow/show/edit", data, "PUT"),
|
||||
artShowAdd: (data) => _axios.fetch("/artshow/show/add", data, "POST"),
|
||||
artShowList: (data) =>
|
||||
_axios.fetch("/artshow/show/artwork-info", data, "POST"),
|
||||
getAritistAndNum: (data) => _axios.fetch("/artshow/show/num", data, "POST"),
|
||||
delShow: (data) => _axios.fetch("/artshow/show/remove", data, "DELETE"),
|
||||
getDetail: (data) => _axios.fetch("/artshow/apply/rel-info", data, "POST"),
|
||||
exportByShowId: (data) =>
|
||||
_axios.fetch("/workbench/exportby-showid", data, "POST"),
|
||||
updateReward: (data) =>
|
||||
_axios.fetch("/artwork/update-price-run", data, "POST"),
|
||||
exportExhibition: (data) =>
|
||||
_axios.fetch("/artshow/show/download", data, "POST"),
|
||||
// 查询日期
|
||||
getAllDate: (data) => _axios.fetch("/artshow/show/date-list", data, "POST"),
|
||||
getNum: (data) => _axios.fetch("/artshow/show/no-price-num", data, "POST"),
|
||||
// 查看画展包接口
|
||||
getPackage: (data) => _axios.fetch("/artshow/show/list-lately", data, "POST"),
|
||||
editPrice: (data) =>
|
||||
_axios.fetch("/artshow/show/no-price-edit", data, "POST"),
|
||||
getShowTimeList: (data) =>
|
||||
_axios.fetch("/artshow/show/show-time-list", data, "POST"),
|
||||
getAllTimeList: (data) =>
|
||||
_axios.fetch("/artshow/show/all-time-list", data, "POST"),
|
||||
// 画家招待列表
|
||||
getInvArtistList: (data) =>
|
||||
_axios.fetch("/artshow/show/entertainment-list", data, "POST"),
|
||||
// 保存画家招待信息
|
||||
saveInvArtist: (data) =>
|
||||
_axios.fetch("/artshow/entertainment/edit", data, "POST"),
|
||||
// 导出
|
||||
exportInvArtist: (data) =>
|
||||
_axios.fetch("/artshow/entertainment/download", data, "POST"),
|
||||
// 获取历史记录
|
||||
getHistory: (data) =>
|
||||
_axios.fetch("/artshow/entertainment/group-field", data, "POST"),
|
||||
// 画展包图片导出
|
||||
exportImgArtist: (data) =>
|
||||
_axios.fetch("/artshow/entertainment/download-png", data, "POST"),
|
||||
// 获取无底价画展包
|
||||
getNoPriceList: (data) =>
|
||||
_axios.fetch("/artshow/show/price-policy-info", data, "POST"),
|
||||
// 保存无底价画展包
|
||||
saveNoPrice: (data) =>
|
||||
_axios.fetch("/artshow/show/price-policy-edit", data, "POST"),
|
||||
// 更改是否可展
|
||||
updateShowStatus: (data) =>
|
||||
_axios.fetch("/artshow/show/can-show", data, "POST"),
|
||||
// 发起画展包核验
|
||||
startCheck: (data) => _axios.fetch("/artshow/show/startCheck", data, "POST"),
|
||||
// 审批画展包列表
|
||||
getCheckList: (data) =>
|
||||
_axios.fetch("/artshow/show/list-apply", data, "POST"),
|
||||
// 画展跳转润格审批
|
||||
getRungeArtworkList: (data) =>
|
||||
_axios.fetch("/exhibition/runge-artwork-list", data, "POST"),
|
||||
//画展包底价列表
|
||||
noPriceList: (data) =>
|
||||
_axios.fetch("/artshow/show/artwork-price-list", data, "POST"),
|
||||
//实时计算价格
|
||||
calculatePrice: (data) =>
|
||||
_axios.fetch("/artshow/show/cal-price", data, "POST"),
|
||||
//确认
|
||||
saveCount: (data) =>
|
||||
_axios.fetch("/artshow/show/update-artwork-price", data, "POST"),
|
||||
// 获取画展包名称列表
|
||||
getList: (data) =>
|
||||
_axios.fetch("/artshow/show/pay-list/apply", data, "POST"),
|
||||
// 重新定价
|
||||
rePrice: (data) =>
|
||||
_axios.fetch("/artist/update-repricing", data, "POST"),
|
||||
// 查询画展包-已审批未交接
|
||||
ListDerive: (data) =>
|
||||
_axios.fetch("/artshow/show/list-derive", data, "POST"),
|
||||
// 导出已审批未交接下载
|
||||
ListExcel: (data) =>
|
||||
_axios.fetch("/artshow/show/list-excel", data, "POST",'blob','multipart/form-data',true,true),
|
||||
isModifyNoPrice:(data)=>_axios.fetch("/artshow/show/base-price/judgment",data,"POST")
|
||||
};
|
66
src/api/artist.js
Normal file
@ -0,0 +1,66 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
// 画家列表
|
||||
artistList: (data) => _axios.fetch("/artist/list", data, "POST"),
|
||||
artistBaseInfoList: (data) =>
|
||||
_axios.fetch("/artist/base-info-list", data, "POST"),
|
||||
// 创建画家基本信息
|
||||
artistCreate: (data) => _axios.fetch("/artist/add", data, "POST"),
|
||||
// 更新画家基本信息
|
||||
artistUpdate: (data) => _axios.fetch("/artist/edit", data, "PUT"),
|
||||
// 更新画家指数
|
||||
artistIndexsUpdate: (data) => _axios.fetch("/artist/indexs", data, "PUT"),
|
||||
// 更新图片资料
|
||||
artistMediaUpdate: (data) => _axios.fetch("/artist/media", data, "PUT"),
|
||||
// 更新个人荣誉
|
||||
artistHonorUpdate: (data) => _axios.fetch("/artist/honor", data, "PUT"),
|
||||
// 删除个人荣誉
|
||||
artistHonorDel: (data) => _axios.fetch("/artist/honor-del", data, "DELETE"),
|
||||
// 更新合同
|
||||
artistContractUpdate: (data) => _axios.fetch("/artist/contract", data, "PUT"),
|
||||
// 新增合同
|
||||
artistContractAdd: (data) =>
|
||||
_axios.fetch("/artist/contract-add", data, "POST"),
|
||||
// 合同列表
|
||||
artistContractList: (data) =>
|
||||
_axios.fetch("/artist/contract-list", data, "POST"),
|
||||
// 画家详情
|
||||
artistDetail: (data) => _axios.fetch("/artist/detail", data, "POST"),
|
||||
// 删除画家
|
||||
artistDel: (data) => _axios.fetch("/artist/del", data, "DELETE"),
|
||||
// 邀请函列表
|
||||
artistInviteList: (data) =>
|
||||
_axios.fetch("/artist/invitation-list", data, "POST"),
|
||||
// 添加画家邀请
|
||||
artistInviteAdd: (data) =>
|
||||
_axios.fetch("/artist/invitation-add", data, "POST"),
|
||||
// 修改邀请
|
||||
artistInviteUpdate: (data) =>
|
||||
_axios.fetch("/artist/invitation-update", data, "POST"),
|
||||
// 删除邀请
|
||||
artistInviteDel: (data) =>
|
||||
_axios.fetch("/artist/invitation-del", data, "POST"),
|
||||
// 导出画家基本信息
|
||||
artistExcel: (data) => _axios.fetch("/artist/list-export", data, "POST"),
|
||||
// 导出画家图片等资源
|
||||
artistExport: (data) => _axios.fetch("/artist/download", data, "POST"),
|
||||
// 导出字段
|
||||
getFieldList: (data) =>
|
||||
_axios.fetch("/artist/export-field-list", data, "POST"),
|
||||
// 画家画展
|
||||
getArtshowList: (data) => _axios.fetch("/artshow/artist/list", data, "POST"),
|
||||
// 上传身份证图片获取身份证信息
|
||||
getCardInfo: (data) =>
|
||||
_axios.fetch("/artist/get-cardid-withimg", data, "POST"),
|
||||
// 删除合同单页数据
|
||||
delContract: (data) => _axios.fetch("/artist/del-contract", data, "POST"),
|
||||
// 画家姓名-编号-uuid搜索
|
||||
searchName: (data) => _axios.fetch("/artist/idname", data, "POST"),
|
||||
// 发送指数
|
||||
sendIndexs: (data) => _axios.fetch("/artist/send-indexes", data, "POST"),
|
||||
// 指数历史数据
|
||||
indexsLog: (data) => _axios.fetch("/artist/indexes-log", data, "POST"),
|
||||
// 邀请函详情
|
||||
inviteDetail: (data) =>
|
||||
_axios.fetch("/artist/invitation-detail", data, "POST"),
|
||||
};
|
13
src/api/artwork.js
Normal file
@ -0,0 +1,13 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
artworkList: (data) => _axios.fetch("/artwork/list", data, "POST"),
|
||||
// 自定义更新画作信息
|
||||
artworkUpdate: (data) => _axios.fetch("/artwork/update-info-with-kv", data, "POST"),
|
||||
artworkGrounding: (data) => _axios.fetch("/artwork/add-brand", data, "POST"),
|
||||
artworkShowStatus: (data) => _axios.fetch("/artwork/update-aw-batch", data, "POST"),
|
||||
// 二手画 验证
|
||||
verifyList: (data) => _axios.fetch("/artwork/verify-list", data, "POST"),
|
||||
verifyUpdate: (data) => _axios.fetch("/artwork/verify-data", data, "POST"),
|
||||
// 分类
|
||||
categoryList: (data) => _axios.fetch("/artwork/cat-list", data, "POST"),
|
||||
};
|
21
src/api/browser.js
Normal file
@ -0,0 +1,21 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
// 首页数据
|
||||
getHomeList: (data) => _axios.fetch("/browser/home-data", data, "POST"),
|
||||
// 存证详情
|
||||
getEvidenceDetail: (data) =>
|
||||
_axios.fetch("/browser/txhash-detail", data, "POST"),
|
||||
// 存证列表(存证公示)
|
||||
getEvidenceList: (data) => _axios.fetch("/browser/tx-list", data, "POST"),
|
||||
// 区块详情
|
||||
getBlockDetail: (data) =>
|
||||
_axios.fetch("/browser/blockhash-detail", data, "POST"),
|
||||
// 区块列表
|
||||
getBlockList: (data) => _axios.fetch("/browser/block-list", data, "POST"),
|
||||
// 文件列表
|
||||
getFileList: (data) => _axios.fetch("/browser/filehash-list", data, "POST"),
|
||||
// 文件上链
|
||||
uploadFile: (data) => _axios.fetch("/browser/file-add-chain", data, "POST"),
|
||||
// 刷新
|
||||
refresh: (data) => _axios.fetch("/browser/refresh-file-chain", data, "POST"),
|
||||
};
|
10
src/api/checkIn.js
Normal file
@ -0,0 +1,10 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
// 站点列表
|
||||
siteCheckList: (data) => _axios.fetch("/site/siteList", data, "POST"),
|
||||
// 生成二维码
|
||||
createQrCode: (data) => _axios.fetch("/site/creCodeImage", data, "POST"),
|
||||
// 下载二维码
|
||||
downloadQrCode: (data) =>
|
||||
_axios.fetch("/site/downloadCodeImage", data, "POST"),
|
||||
};
|
28
src/api/common.js
Normal file
@ -0,0 +1,28 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
// 上传单个图片
|
||||
uploadImg: (data) => _axios.fetch("/upload/img", data, "POST",'json','multipart/form-data',true,true),
|
||||
// 批量上传图片
|
||||
uploadMulti: (data) => _axios.fetch("/upload/multi", data, "POST",'json','multipart/form-data',true,true),
|
||||
// 获取人员
|
||||
getUserList: (data) => _axios.fetch("/user/list", data, "POST"),
|
||||
// 获取部门人员
|
||||
getDeptUserList: (data) =>
|
||||
_axios.fetch("/department/base/user", data, "POST"),
|
||||
// 上链
|
||||
goLink: (data) => _axios.fetch("/chain/co-chain", data, "POST"),
|
||||
// 生成证书
|
||||
createBook: (data) => _axios.fetch("/chain/create-cert", data, "POST"),
|
||||
// 获取部门列表
|
||||
supperList: (data) => _axios.fetch("/user/list/supper", data, "POST"),
|
||||
// 获取付款单未处理数量
|
||||
getPayNum: (data) => _axios.fetch("/paybill/nocount", data, "POST"),
|
||||
// 分断上传图片
|
||||
uploadChunk: (data) => _axios.fetch("/artwork/upload-chunk", data, "POST",'json','multipart/form-data',true,true),
|
||||
// 获取部门领导名字
|
||||
getDeptLeader: (data) => _axios.fetch("/user/leader", data, "POST"),
|
||||
// 检索excel
|
||||
searchExcel: (data) => _axios.fetch("/train/personnel/upload", data, "POST"),
|
||||
//上传媒体文件
|
||||
uploadMedia: (data) => _axios.fetch("/api/aschat/media/upload", data, "POST",'json','multipart/form-data',true,true),
|
||||
};
|
23
src/api/components.js
Normal file
@ -0,0 +1,23 @@
|
||||
import _axios from '@/utils/request'
|
||||
export default {
|
||||
deleteDataByParams: (url, data) => _axios.fetch(url, data, 'DELETE'),
|
||||
putDataByParams: (url, data) => _axios.fetch(url, data, 'PUT'),
|
||||
postDataByParams: (url, data) => _axios.fetch(url, data, 'POST'),
|
||||
findDates: ( data) => _axios.fetch('/report/find/dates', data, 'GET'),
|
||||
postBlobByParams: (url, data) => _axios.fetch(url, data, 'POST', 'blob'),
|
||||
getDataByParams: (url, data) => _axios.fetch(url, data, 'GET'),
|
||||
getBlobByParams: (url, data) => _axios.fetch(url, data, 'GET', 'blob'),
|
||||
uploadFormData: (url, data) => _axios.fetch(url, data, 'POST', 'json', '', true, true),
|
||||
viewDetails: (data) => _axios.fetch('/health/info', data, 'POST'),
|
||||
healthDelex: (data) => _axios.fetch('/health/delex', data, 'POST'),
|
||||
healthDrde: (data) => _axios.fetch('/health/drde', data, 'POST'),
|
||||
healthEdit: (data) => _axios.fetch('/health/edit', data, 'POST'),
|
||||
healthAdddr: (data) => _axios.fetch('/health/adddr', data, 'POST'),
|
||||
healthEditStreet: (data) => _axios.fetch('/health/editstreet', data, 'POST'),
|
||||
healthIllmessage: (data) => _axios.fetch('/health/illmessage', data, 'POST'),
|
||||
healthCall: (url, data) => _axios.fetch(url, data, 'POST'),
|
||||
promotionDownload: (data) => _axios.fetch('/collections/extend', data, 'POST', 'blob'),
|
||||
//只能看到我所在的组织机构树
|
||||
viewMyTree: (data) => _axios.fetch('/department/v2/tree/my', data, 'POST'),
|
||||
delQRcode:(data)=>_axios.fetch("/artshow/overseas/show-pay/deleted",data,"POST")
|
||||
}
|
13
src/api/corporategovernance.js
Normal file
@ -0,0 +1,13 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
// 公司列表
|
||||
companyList: (data) =>
|
||||
_axios.fetch("/employee-file/dictionary/company/list", data, "POST"),
|
||||
// 创建公司别
|
||||
companyCreate: (data) =>
|
||||
_axios.fetch("/employee-file/dictionary/company/create", data, "POST"),
|
||||
// 更新公司别
|
||||
companyUpdate: (data) =>
|
||||
_axios.fetch("/employee-file/dictionary/company/update", data, "POST"),
|
||||
|
||||
};
|
15
src/api/dailyRecord.js
Normal file
@ -0,0 +1,15 @@
|
||||
import _axios from "@/utils/request";
|
||||
export default {
|
||||
// 获取历史数据
|
||||
historyList: (data) => _axios.fetch("/journal/selflist", data, "POST"),
|
||||
// 获取收件箱数据
|
||||
mailBoxList: (data) => _axios.fetch("/journal/acceptlist", data, "POST"),
|
||||
// 日志详情
|
||||
detailInfo: (data) => _axios.fetch("/journal/info", data, "POST"),
|
||||
// 日志变成已读
|
||||
changeDetailsRead: (data) => _axios.fetch("/journal/read", data, "POST"),
|
||||
// 撤销日志
|
||||
RevokeLog: (data) => _axios.fetch("/journal/undo", data, "POST"),
|
||||
// 填写日志
|
||||
addDailyRecord: (data) => _axios.fetch("/journal/add", data, "POST"),
|
||||
};
|
5
src/api/doctor.js
Normal file
@ -0,0 +1,5 @@
|
||||
import _axios from '@/utils/request'
|
||||
export default {
|
||||
dataList: data => _axios.fetch('/health/list', data, 'POST'),
|
||||
|
||||
}
|
15
src/api/equipment.js
Normal file
@ -0,0 +1,15 @@
|
||||
import _axios from '@/utils/request'
|
||||
export default {
|
||||
// 列表
|
||||
dataList: data => _axios.fetch('/clock/list', data, 'POST'),
|
||||
// 创建
|
||||
deviceCreate: data => _axios.fetch('/clock/create', data, 'POST'),
|
||||
// 更新
|
||||
deviceUpdate: data => _axios.fetch('/clock/update', data, 'POST'),
|
||||
// 删除
|
||||
deviceDel: data => _axios.fetch('/clock/remove', data, 'DELETE'),
|
||||
// 人数列表
|
||||
deviceUser: data => _axios.fetch('/clock/info', data, 'POST'),
|
||||
// 单人解除绑定
|
||||
deviceUntie: data => _axios.fetch('/clock/single/untie', data, 'POST'),
|
||||
}
|