first commit

This commit is contained in:
齐斌 2025-09-18 14:14:05 +08:00
commit 75fa634108
691 changed files with 154474 additions and 0 deletions

11
.gitignore vendored Normal file
View 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

View File

@ -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>

View File

@ -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
View File

@ -0,0 +1,5 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/

File diff suppressed because one or more lines are too long

View 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>

View 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
View 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>

View 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
View 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
View 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
View 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
View File

@ -0,0 +1,2 @@
engine-strict=true
canvas_binary_host_mirror=https://registry.npmmirror.com/-/binary/canvas

8
Dockerfile Normal file
View 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
View 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
View 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

Binary file not shown.

BIN
deps/@vue-officeexcel.tar.gz vendored Normal file

Binary file not shown.

BIN
deps/@vue-officepdf.tar.gz vendored Normal file

Binary file not shown.

View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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

File diff suppressed because it is too large Load Diff

98
package.json Normal file
View 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
View File

@ -0,0 +1,10 @@
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
/* 'postcss-pxtorem': {
rootValue: 16, // 根字体大小
propList: ['*'], // 可以转换的属性列表
},*/
},
}

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
public/static/images/1.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

BIN
public/static/images/2.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
public/static/images/3.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
public/static/images/4.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

BIN
public/static/images/5.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
public/static/images/6.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
public/static/images/7.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
public/static/images/8.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

BIN
public/static/images/9.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 KiB

87
public/static/loading.css Normal file
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

49
src/App.vue Normal file
View 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>

View 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
}

View 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
}

View File

@ -0,0 +1,11 @@
import request from "@/service";
// 组织机构树
export const getOrganization = (data) => {
return request({
url: "/department/v2/tree/all",
method: "POST",
data
});
};

View 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,
};

View 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,
});
};

View 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
}

View 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,
});
};

View 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,
});
};

View 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,
});
};

View 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'
});
};

View 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,
}

View 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
});
};

View 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,
});
},
};

View 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,
});
};

View 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
}

View 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,
}

View 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,
}

View 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,
}

View 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,
}

View 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
})
}

View 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,
})
}

View 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,
})
}

View 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,
})
}

View 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
}

View File

@ -0,0 +1,8 @@
import request from '@/service'
export const logList = (data) => {
return request({
url: '/log/loglist',
method: 'POST',
data,
})
}

View 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
})
}

View 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,
});
};

View 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,
})
}

View 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,
})
}

View 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,
}

View 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,
});
};

View 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
View 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,
})
}

View 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
View 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
View 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
View 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
),
};

View 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
),
};

View 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
);
},
};

View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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")
}

View 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
View 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
View 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
View 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'),
}

Some files were not shown because too many files have changed in this diff Show More