Browse Source

湖州增加同步实时数据

master
wbc 4 weeks ago
parent
commit
b2f81398a6
  1. 4
      src/views/projectBoard/unfinishNode/api.ts
  2. 15
      src/views/projectBoard/unfinishNode/index.vue
  3. 4
      src/views/projectLib/projectInfo/projectInfo.api.ts
  4. 22
      src/views/projectLib/projectInfo/projectMoneyDetail.vue
  5. 98
      src/views/projectLib/projectPlan/projectPlan.data.ts

4
src/views/projectBoard/unfinishNode/api.ts

@ -6,10 +6,12 @@ export enum Api {
projectBoardInfo = "/export/projectBoardInfo",
timeOutInfo = '/export/timeOutInfo',
projectResult = "/export/projectResult",
listUpload = '/export/uploadProjectScore'
listUpload = '/export/uploadProjectScore',
deleteRedisKey = '/huzhouProject/deleteRedisKey'
}
export const queryBoardInfo = () => defHttp.get({ url: Api.queryBoardInfo, timeout: 20 * 60 * 1000 })
export const deleteRedisKey = () => defHttp.delete({ url: Api.deleteRedisKey})
export const projectBoardInfo = () => downloadFile(Api.projectBoardInfo, "晾晒看报.zip")
export const timeOutInfo = () => downloadFile(Api.timeOutInfo, "评分表.zip")
export const projectResult = () => downloadFile(Api.projectResult, "项目成果.zip")

15
src/views/projectBoard/unfinishNode/index.vue

@ -10,6 +10,9 @@
<el-button type="primary" round @click="handleProjectResult" :loading="btnLoading3">
导出项目成果</el-button
>
<el-button type="primary" round @click="handleDeleteRedisKey" :loading="btnLoading4">
同时实时数据</el-button
>
<a-upload
name="file"
:before-upload="beforeUpload"
@ -53,7 +56,7 @@
<script lang="ts" setup>
//ts
import { queryBoardInfo, projectBoardInfo, timeOutInfo, projectResult,listUpload } from './api';
import { queryBoardInfo, projectBoardInfo, timeOutInfo, projectResult,listUpload,deleteRedisKey } from './api';
import { onMounted, ref, nextTick, computed } from 'vue';
import { downloadFile } from '@/api/common/api';
import dayjs from 'dayjs';
@ -62,6 +65,7 @@
const btnLoading1 = ref(false);
const btnLoading2 = ref(false);
const btnLoading3 = ref(false);
const btnLoading4 = ref(false);
const dataSource = ref([]);
const columns = [
{
@ -154,6 +158,15 @@
btnLoading3.value = false;
});
}
function handleDeleteRedisKey (){
btnLoading4.value = true;
deleteRedisKey().then(_=>{
message.success('操作成功')
btnLoading4.value = false;
}).catch(_=>{
btnLoading4.value = false;
})
}
//
const getRowSpanMap = (name) => {
const spans = [];

4
src/views/projectLib/projectInfo/projectInfo.api.ts

@ -28,7 +28,7 @@ export enum Api {
count = '/huzhouProject/count',
queryMoneyDetail = '/huzhouProject/queryMoneyDetail',
getContractInfoByProjectId = '/huzhouContractinfo/getContractInfoByProjectId',
submitMergeProject = '/huzhouMergesplitinfo/submitMergeProject',
submitSplitProject = '/huzhouMergesplitinfo/submitSplitProject',
getMergeDetailList = '/huzhouMergesplitinfo/getMergeDetailList',
@ -136,4 +136,6 @@ export const submitSplitProject = (params?) =>
defHttp.post({ url: Api.submitSplitProject, params });
export const queryMoneyDetail = (params?) =>
defHttp.get({ url: Api.queryMoneyDetail, params });
export const getContractInfoByProjectId = (params?) =>
defHttp.get({ url: Api.getContractInfoByProjectId, params });
export const projectContactShouYe = (params?) => defHttp.get({ url: Api.projectContactShouYe, params });

22
src/views/projectLib/projectInfo/projectMoneyDetail.vue

@ -50,15 +50,21 @@
<span class="text-green-400">{{ contractCentralMoneyDiff }}</span>
</template>
</BasicForm>
<el-divider content-position="left"
>执行资金 </el-divider
>
<BasicForm @register="registerDealMoneyForm">
</BasicForm>
<planinfoFileDetail @register="registerFileInfo"></planinfoFileDetail>
</template>
<script lang="ts" name="uploadFile" setup>
import { ref, defineProps, watchEffect, onMounted } from 'vue';
import { MoneyFormSchemas } from '@/views/projectLib/projectInfo/projectInfo.data';
import { queryMoneyDetail } from '@/views/projectLib/projectInfo/projectInfo.api';
import { queryMoneyDetail,getContractInfoByProjectId } from '@/views/projectLib/projectInfo/projectInfo.api';
import {
ApprovalMoneyFormSchemas,
ContractMoneyFormSchemas,
dealMoneyFormSchemas
} from '@/views/projectLib/projectPlan/projectPlan.data';
import { queryPlanInfoMainTimeline } from '@/views/projectLib/projectPlan/projectPlan.api';
import { useForm, BasicForm } from '@/components/Form';
@ -97,6 +103,18 @@
disabled: true,
wrapperCol: { style: { width: 'auto' } },
});
const [
registerDealMoneyForm,
{
setFieldsValue: setDealMoneyFieldsValue,
},
] = useForm({
//
schemas: dealMoneyFormSchemas,
showActionButtonGroup: false,
disabled: true,
wrapperCol: { style: { width: 'auto' } },
});
const [
registerMoneyFormSchemas,
{
@ -255,6 +273,8 @@
});
}
getdata.value = await queryPlanInfoMainTimeline({ projectid: dataTo.projectid });
const dealRes = await getContractInfoByProjectId({ projectid: dataTo.projectid })
setDealMoneyFieldsValue(dealRes);
});
async function costButton() {
if (getdata.value[0].children[3].isfinish != 0) {

98
src/views/projectLib/projectPlan/projectPlan.data.ts

@ -470,4 +470,102 @@ export const ContractMoneyFormSchemas: FormSchema[] = [
colProps: { span: 8 },
},
]
export const dealMoneyFormSchemas: FormSchema[] = [
{
//标题名称
label: '执行总金额(元)',
//字段
field: 'totalMoney',
labelWidth: 'auto',
component: 'InputNumber',
componentProps:{
precision:2,
min:0,
style: { width: '100%' },
},
colProps: { span: 8 },
required:true,
defaultValue:0
},
{
//标题名称
label: '中央资金(元)',
//字段
field: 'centralMoney',
labelWidth: 'auto',
componentProps:{
precision:2,
min:0,
style: { width: '100%' },
},
required: true,
component: 'InputNumber',
colProps: { span: 8 },
},
{
//标题名称
label: '省级资金(元)',
//字段
field: 'provincialMoney',
labelWidth: 'auto',
required: true,
componentProps:{
precision:2,
min:0,
style: { width: '100%' },
},
component: 'InputNumber',
colProps: { span: 8 },
},
{
//标题名称
label: '市级资金(元)',
//字段
field: 'cityMoney',
labelWidth: 'auto',
required: true,
componentProps:{
precision:2,
min:0,
style: { width: '100%' },
},
component: 'InputNumber',
colProps: { span: 8 },
},
{
//标题名称
label: '区县级资金(元)',
//字段
field: 'countyMoney',
labelWidth: 'auto',
required: true,
componentProps:{
precision:2,
min:0,
style: { width: '100%' },
},
//组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType
component: 'InputNumber',
colProps: { span: 8 },
},
{
//标题名称
label: '自筹资金(元)',
//字段
field: 'selfMoney',
labelWidth: 'auto',
required: true,
componentProps:{
precision:2,
min:0,
style: { width: '100%' },
},
//组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType
component: 'InputNumber',
colProps: { span: 8 },
},
]
Loading…
Cancel
Save