Commit 27621b90 authored by 牛虎林's avatar 牛虎林

Merge remote-tracking branch 'origin/develop' into develop

parents b7186d0c 670b12a0
...@@ -27,11 +27,12 @@ ...@@ -27,11 +27,12 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { BasicModal, useModalInner } from '@/components/Modal'; import { BasicModal, useModalInner } from '@/components/Modal';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable } from '@/components/Table';
import { columns, searchFormSchema } from './data'; import { columns, searchFormSchema } from './data';
import { useMessage } from '@/hooks/web/useMessage'; import { useMessage } from '@/hooks/web/useMessage';
import { getCompletedProjectList } from '@/api/project/completed'; import { getCompletedProjectList } from '@/api/project/completed';
import { Tag } from 'ant-design-vue'; import { Tag } from 'ant-design-vue';
const [registerTable, { reload, getSelectRows, clearSelectedRowKeys }] = useTable({ const [registerTable, { reload, getSelectRows, clearSelectedRowKeys }] = useTable({
api: getCompletedProjectList, api: getCompletedProjectList,
title: '123', title: '123',
......
...@@ -11,7 +11,7 @@ export const completedFormSchema: FormSchema[] = [ ...@@ -11,7 +11,7 @@ export const completedFormSchema: FormSchema[] = [
}, },
{ {
label: '公司名称', label: '公司名称',
field: 'companyName', field: 'company',
labelWidth: '140px', labelWidth: '140px',
required: false, required: false,
component: 'Input', component: 'Input',
......
...@@ -95,16 +95,6 @@ export const performanceFormSchema: FormSchema[] = [ ...@@ -95,16 +95,6 @@ export const performanceFormSchema: FormSchema[] = [
addonAfter: '万元', addonAfter: '万元',
}, },
}, },
{
label: '该年实际完成投资额',
labelWidth: '140px',
field: 'actualOutputValue',
required: false,
component: 'Input',
componentProps: {
addonAfter: '万元',
},
},
{ {
label: '该年计划资金', label: '该年计划资金',
labelWidth: '140px', labelWidth: '140px',
......
...@@ -36,7 +36,8 @@ ...@@ -36,7 +36,8 @@
</template> </template>
</template> </template>
</BasicTable> </BasicTable>
<annex-drawer />
<AnnexDrawer @register="registerDrawer" @success="handleSuccess" />
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { contractColumns, searchFormSchema } from './listData'; import { contractColumns } from './listData';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { getContractListPage, deleteItem } from '@/api/contract/contract'; import { getContractListPage, deleteItem } from '@/api/contract/contract';
import { inject } from 'vue'; import { inject } from 'vue';
......
...@@ -199,11 +199,6 @@ export const performanceColumns: BasicColumn[] = [ ...@@ -199,11 +199,6 @@ export const performanceColumns: BasicColumn[] = [
dataIndex: 'planNum', dataIndex: 'planNum',
width: 180, width: 180,
}, },
{
title: '该年实际完成投资额',
dataIndex: 'actualOutputValue',
width: 180,
},
{ {
title: '该年计划资金', title: '该年计划资金',
dataIndex: 'planFunds', dataIndex: 'planFunds',
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import { onMounted, ref, unref } from 'vue'; import { onMounted, ref, unref } from 'vue';
import { BasicForm, useForm, FormActionType } from '@/components/Form'; import { BasicForm, useForm, FormActionType } from '@/components/Form';
import { formSchema, searchFormSchema } from './data'; import { formSchema } from './data';
import { BasicDrawer, useDrawerInner } from '@/components/Drawer'; import { BasicDrawer, useDrawerInner } from '@/components/Drawer';
import { addItem, getUserList, updateItem } from '@/api/project/safetyEducation'; import { addItem, getUserList, updateItem } from '@/api/project/safetyEducation';
......
...@@ -500,8 +500,8 @@ export function getFormConfig(): Partial<FormProps> { ...@@ -500,8 +500,8 @@ export function getFormConfig(): Partial<FormProps> {
labelWidth: 100, labelWidth: 100,
schemas: [ schemas: [
{ {
field: 'fillingPeriod', field: 'tenderYear',
label: '填报周期', label: '填报年份',
component: 'DatePicker', component: 'DatePicker',
componentProps: { componentProps: {
placeholder: '选择填报周期', placeholder: '选择填报周期',
...@@ -517,6 +517,40 @@ export function getFormConfig(): Partial<FormProps> { ...@@ -517,6 +517,40 @@ export function getFormConfig(): Partial<FormProps> {
xxl: 4, xxl: 4,
}, },
}, },
{
label: '填报季度',
field: 'biddingQuarter',
labelWidth: '140px',
component: 'Select',
componentProps: {
options: [
{
label: '第一季度',
value: '第一季度',
key: '第一季度',
},
{
label: '第二季度',
value: '第二季度',
key: '第二季度',
},
{
label: '第三季度',
value: '第三季度',
key: '第三季度',
},
{
label: '第四季度',
value: '第四季度',
key: '第四季度',
},
],
},
colProps: {
xl: 8,
xxl: 4,
},
},
{ {
label: '项目名称', label: '项目名称',
field: 'projectName', field: 'projectName',
......
...@@ -427,8 +427,8 @@ export function getFormConfig(): Partial<FormProps> { ...@@ -427,8 +427,8 @@ export function getFormConfig(): Partial<FormProps> {
labelWidth: 100, labelWidth: 100,
schemas: [ schemas: [
{ {
field: 'fillingPeriod', field: 'tenderYear',
label: '填报周期', label: '填报年份',
component: 'DatePicker', component: 'DatePicker',
componentProps: { componentProps: {
placeholder: '选择填报周期', placeholder: '选择填报周期',
...@@ -444,6 +444,40 @@ export function getFormConfig(): Partial<FormProps> { ...@@ -444,6 +444,40 @@ export function getFormConfig(): Partial<FormProps> {
xxl: 4, xxl: 4,
}, },
}, },
{
label: '填报季度',
field: 'biddingQuarter',
labelWidth: '140px',
component: 'Select',
componentProps: {
options: [
{
label: '第一季度',
value: '第一季度',
key: '第一季度',
},
{
label: '第二季度',
value: '第二季度',
key: '第二季度',
},
{
label: '第三季度',
value: '第三季度',
key: '第三季度',
},
{
label: '第四季度',
value: '第四季度',
key: '第四季度',
},
],
},
colProps: {
xl: 8,
xxl: 4,
},
},
{ {
label: '项目名称', label: '项目名称',
field: 'projectName', field: 'projectName',
......
import { FormSchema, BasicColumn, FormProps } from '@/components/Table'; import { FormSchema, BasicColumn, FormProps } from '@/components/Table';
import { uploadApi } from '@/api/sys/upload';
// 月季度-详情
export const formSchema: FormSchema[] = [ export const formSchema: FormSchema[] = [
{ {
field: 'projectName', field: 'projectName',
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</template> </template>
<template v-if="column.key === 'action'"> <template v-if="column.key === 'action'">
<TableAction <TableAction
:actions="[ :actions="[
{ {
label: '查看详情', label: '查看详情',
onClick: handleDetail.bind(null, record, 1), onClick: handleDetail.bind(null, record, 1),
...@@ -23,98 +23,96 @@ ...@@ -23,98 +23,96 @@
</template> </template>
</BasicTable> </BasicTable>
<exportModal @register="registerModal" /> <exportModal @register="registerModal" />
<detaildrawer @register="registerDrawer"></detaildrawer> <detaildrawer @register="registerDrawer" />
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import exportModal from '../components/exportModal.vue'; import exportModal from '../components/exportModal.vue';
import detaildrawer from '@/views/statement/InvestmentPlanlDrawer/detailDrawer.vue'; import detaildrawer from '@/views/statement/InvestmentPlanlDrawer/detailDrawer.vue';
import { columns, searchFormSchema } from './data'; import { columns } from './data';
import { exportUrl } from '../InvestmentPlanlDrawer/detail.data'; import { exportUrl } from '../InvestmentPlanlDrawer/detail.data';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { inject } from 'vue'; import { getInvestmentPlanDetail, getInvestmentPlanList } from '@/api/project/statement';
import {getInvestmentPlanDetail, getInvestmentPlanList} from '@/api/project/statement'; import { useDrawer } from '@/components/Drawer';
import { router } from '@/router'; import { useModal } from '@/components/Modal';
import DetailDrawer from "@/views/statement/InvestmentPlanlDrawer/detailDrawer.vue"; import { getFormConfig } from '@/views/statement/InvestmentPlanlDrawer/detail.data';
import {useDrawer} from "@/components/Drawer";
import {useModal} from "@/components/Modal";
import {getFormConfig} from "@/views/statement/InvestmentPlanlDrawer/detail.data";
const [registerDrawer, { openDrawer }] = useDrawer();
const [registerModal, { openModal: openModal }] = useModal();
const [registerTable, { reload, getForm }] = useTable({
api: getInvestmentPlanList,
columns,
formConfig: getFormConfig(),
useSearchForm: true,
showTableSetting: false,
bordered: true,
showIndexColumn: false,
actionColumn: {
width: 200,
title: '操作',
dataIndex: 'action',
// slots: { customRender: 'action' },
fixed: undefined,
},
});
function handleExport() { const [registerDrawer, { openDrawer }] = useDrawer();
openModal(true, { const [registerModal, { openModal: openModal }] = useModal();
projectId: null, const [registerTable, { reload, getForm }] = useTable({
exportUrl: exportUrl, api: getInvestmentPlanList,
title:"投资计划", columns,
searchData:getForm().getFieldsValue(), formConfig: getFormConfig(),
exportData: getExportData(), useSearchForm: true,
showTableSetting: false,
bordered: true,
showIndexColumn: false,
actionColumn: {
width: 200,
title: '操作',
dataIndex: 'action',
// slots: { customRender: 'action' },
fixed: undefined,
},
}); });
}
//导出相关操作 function handleExport() {
function getExportData() { openModal(true, {
let exportData = []; projectId: null,
columns.map((i) => { exportUrl: exportUrl,
exportData.push({ title: '投资计划',
label: i.title, searchData: getForm().getFieldsValue(),
value: i.dataIndex, exportData: getExportData(),
}); });
}); }
return exportData;
}
async function handleDetail(record: Recordable, disabled: number) { //导出相关操作
console.log('record', record) function getExportData() {
console.log('disabled', disabled) let exportData = [];
const res = await getInvestmentPlanDetail({ id: record.id}) columns.map((i) => {
console.log('res', res) exportData.push({
openDrawer(true, { label: i.title,
record: res, value: i.dataIndex,
disabled, });
isUpdate: true, });
type: '工程' return exportData;
}); }
async function handleDetail(record: Recordable, disabled: number) {
console.log('record', record);
console.log('disabled', disabled);
const res = await getInvestmentPlanDetail({ id: record.id });
console.log('res', res);
openDrawer(true, {
record: res,
disabled,
isUpdate: true,
type: '工程',
});
// if (record.planType === '工程') { // if (record.planType === '工程') {
// router.push({ // router.push({
// path: '/engineeringProject/engineeringEdit', // path: '/engineeringProject/engineeringEdit',
// query: { // query: {
// id: record.id, // id: record.id,
// disabled: String(disabled), // disabled: String(disabled),
// }, // },
// }); // });
// } else if (record.planType === '承建') { // } else if (record.planType === '承建') {
// router.push({ // router.push({
// path: '/engineeringProject/constructionEdit', // path: '/engineeringProject/constructionEdit',
// query: { // query: {
// id: record.id, // id: record.id,
// disabled: String(disabled), // disabled: String(disabled),
// }, // },
// }); // });
// } else if (record.planType === '储备') { // } else if (record.planType === '储备') {
// router.push({ // router.push({
// path: '/engineeringProject/reserveEdit', // path: '/engineeringProject/reserveEdit',
// query: { // query: {
// id: record.id, // id: record.id,
// disabled: String(disabled), // disabled: String(disabled),
// }, // },
// }); // });
// } // }
} }
</script> </script>
...@@ -37,8 +37,7 @@ ...@@ -37,8 +37,7 @@
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { getAnnexList, deleteAnnex } from '@/api/project/project'; import { getAnnexList, deleteAnnex } from '@/api/project/project';
import { inject } from 'vue'; import { inject } from 'vue';
import { router } from '@/router';
import { Tag } from 'ant-design-vue';
let detailId = inject('detailId'); let detailId = inject('detailId');
console.log('detailId', detailId); console.log('detailId', detailId);
const [registerTable, { reload }] = useTable({ const [registerTable, { reload }] = useTable({
......
...@@ -23,21 +23,22 @@ ...@@ -23,21 +23,22 @@
</template> </template>
</BasicTable> </BasicTable>
<exportModal @register="registerModal" /> <exportModal @register="registerModal" />
<detaildrawer @register="registerDrawer"></detaildrawer> <detaildrawer @register="registerDrawer" />
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import exportModal from '../components/exportModal.vue'; import exportModal from '../components/exportModal.vue';
import detaildrawer from '@/views/statement/annualPlanDrawer/detailDrawer.vue'; import detaildrawer from '@/views/statement/annualPlanDrawer/detailDrawer.vue';
import { annualPlanColumns, searchFormSchema } from './data'; import { annualPlanColumns } from './data';
import {exportUrl} from '../annualPlanDrawer/detail.data' import { exportUrl } from '../annualPlanDrawer/detail.data';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { inject } from 'vue'; import { inject } from 'vue';
import {getAnnualPlanDetail, getAnnualPlanTotalList} from '@/api/project/annualPlan'; import { getAnnualPlanDetail, getAnnualPlanTotalList } from '@/api/project/annualPlan';
import { router } from '@/router'; import { router } from '@/router';
import {useDrawer} from "@/components/Drawer"; import { useDrawer } from '@/components/Drawer';
import {getFormConfig} from "@/views/statement/annualPlanDrawer/detail.data"; import { getFormConfig } from '@/views/statement/annualPlanDrawer/detail.data';
import { useModal } from '@/components/Modal';
const [registerDrawer, { openDrawer }] = useDrawer(); const [registerDrawer, { openDrawer }] = useDrawer();
import {useModal} from "@/components/Modal";
const [registerModal, { openModal: openModal }] = useModal(); const [registerModal, { openModal: openModal }] = useModal();
let detailId = inject('detailId'); let detailId = inject('detailId');
console.log('detailId', detailId); console.log('detailId', detailId);
...@@ -64,8 +65,8 @@ ...@@ -64,8 +65,8 @@
openModal(true, { openModal(true, {
projectId: null, projectId: null,
exportUrl: exportUrl, exportUrl: exportUrl,
title:"年度资金计划", title: '年度资金计划',
searchData:getForm().getFieldsValue(), searchData: getForm().getFieldsValue(),
exportData: getExportData(), exportData: getExportData(),
}); });
} }
...@@ -81,8 +82,8 @@ ...@@ -81,8 +82,8 @@
}); });
return exportData; return exportData;
} }
async function handleDetail(record: Recordable, disabled: number) { async function handleDetail(record: Recordable, disabled: number) {
const res = await getAnnualPlanDetail({ id: record.id}) const res = await getAnnualPlanDetail({ id: record.id });
console.log('res', res); console.log('res', res);
openDrawer(true, { openDrawer(true, {
record: res, record: res,
......
...@@ -28,11 +28,7 @@ ...@@ -28,11 +28,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { import { biddingManagementColumns, exportBiddingManagementColumns } from './data';
biddingManagementColumns,
exportBiddingManagementColumns,
searchFormSchema,
} from './data';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { tendermanageGetListByPage } from '@/api/project/biddingManagement'; import { tendermanageGetListByPage } from '@/api/project/biddingManagement';
import { inject } from 'vue'; import { inject } from 'vue';
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import exportModal from '../biddingPlan/exportModal.vue'; import exportModal from '../biddingPlan/exportModal.vue';
import { getFormConfig } from '@/views/statement/biddingPlan/detail.data'; import { getFormConfig } from '@/views/statement/biddingPlan/detail.data';
import { biddingPlanColumns, exportBiddingPlanColumns, searchFormSchema } from './data'; import { biddingPlanColumns, exportBiddingPlanColumns } from './data';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { getListTenderPlanGetList } from '@/api/project/biddingPlan'; import { getListTenderPlanGetList } from '@/api/project/biddingPlan';
import { inject } from 'vue'; import { inject } from 'vue';
......
...@@ -30,26 +30,29 @@ ...@@ -30,26 +30,29 @@
</template> </template>
</BasicTable> </BasicTable>
<exportModal @register="registerModal" /> <exportModal @register="registerModal" />
<detaildrawer @register="registerDrawer"></detaildrawer> <detaildrawer @register="registerDrawer" />
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import detaildrawer from '@/views/statement/changeSignatureDrawer/detailDrawer.vue'; import detaildrawer from '@/views/statement/changeSignatureDrawer/detailDrawer.vue';
import { changeSignatureColumns, searchFormSchema } from './data'; import { changeSignatureColumns } from './data';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import {getChangeSignatureList, getSettlementManageList} from '@/api/changeSignatrue/changeSignatrue'; import { getChangeSignatureList } from '@/api/changeSignatrue/changeSignatrue';
import {useDrawer} from "@/components/Drawer"; import { useDrawer } from '@/components/Drawer';
const [registerDrawer, { openDrawer }] = useDrawer();
import { inject } from 'vue'; import { inject } from 'vue';
let detailId = inject('detailId');
//导出相关操作 //导出相关操作
import {biddingPlanColumns,exportUrl} from "@/views/statement/components/changeSignature/data"; import { biddingPlanColumns, exportUrl } from '@/views/statement/components/changeSignature/data';
import exportModal from '../components/exportModal.vue'; import exportModal from '../components/exportModal.vue';
import {useModal} from "@/components/Modal"; import { useModal } from '@/components/Modal';
const [registerModal, { openModal: openModal }] = useModal();
//高级搜索相关 //高级搜索相关
import {getFormConfig} from "@/views/statement/changeSignatureDrawer/detail.data" import { getFormConfig } from '@/views/statement/changeSignatureDrawer/detail.data';
const [registerDrawer, { openDrawer }] = useDrawer();
let detailId = inject('detailId');
const [registerModal, { openModal: openModal }] = useModal();
console.log('detailId', detailId); console.log('detailId', detailId);
const [registerTable, { reload,getForm }] = useTable({ const [registerTable, { reload, getForm }] = useTable({
api: getChangeSignatureList, api: getChangeSignatureList,
columns: changeSignatureColumns, columns: changeSignatureColumns,
useSearchForm: true, useSearchForm: true,
...@@ -94,8 +97,8 @@ import {getFormConfig} from "@/views/statement/changeSignatureDrawer/detail.data ...@@ -94,8 +97,8 @@ import {getFormConfig} from "@/views/statement/changeSignatureDrawer/detail.data
openModal(true, { openModal(true, {
projectId: null, projectId: null,
exportUrl: exportUrl, exportUrl: exportUrl,
title :"变更签证管理", title: '变更签证管理',
searchData:getForm().getFieldsValue(), searchData: getForm().getFieldsValue(),
exportData: getExportData(), exportData: getExportData(),
}); });
} }
...@@ -124,6 +127,3 @@ function changeTypeShow(value:any){ ...@@ -124,6 +127,3 @@ function changeTypeShow(value:any){
return changeTypDta.find((item:any)=>item.value==value)?.label; return changeTypDta.find((item:any)=>item.value==value)?.label;
} }
</script> </script>
...@@ -23,20 +23,20 @@ ...@@ -23,20 +23,20 @@
</template> </template>
</BasicTable> </BasicTable>
<exportModal @register="registerModal" /> <exportModal @register="registerModal" />
<detaildrawer @register="registerDrawer"></detaildrawer> <detaildrawer @register="registerDrawer" />
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import exportModal from '../components/exportModal.vue'; import exportModal from '../components/exportModal.vue';
import detaildrawer from '@/views/statement/completedDrawer/detailDrawer.vue'; import detaildrawer from '@/views/statement/completedDrawer/detailDrawer.vue';
import { completedColumns, searchFormSchema} from './data'; import { completedColumns } from './data';
import { exportUrl, getFormConfig } from '../completedDrawer/detail.data'; import { exportUrl, getFormConfig } from '../completedDrawer/detail.data';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { inject } from 'vue'; import { inject } from 'vue';
import {getCompletedDetail, getCompletedTotalList} from '@/api/project/completed'; import { getCompletedDetail, getCompletedTotalList } from '@/api/project/completed';
import { router } from '@/router';
import { useDrawer } from '@/components/Drawer'; import { useDrawer } from '@/components/Drawer';
import { useModal } from '@/components/Modal';
const [registerDrawer, { openDrawer }] = useDrawer(); const [registerDrawer, { openDrawer }] = useDrawer();
import {useModal} from "@/components/Modal";
const [registerModal, { openModal: openModal }] = useModal(); const [registerModal, { openModal: openModal }] = useModal();
let detailId = inject('detailId'); let detailId = inject('detailId');
console.log('detailId', detailId); console.log('detailId', detailId);
...@@ -64,8 +64,8 @@ ...@@ -64,8 +64,8 @@
openModal(true, { openModal(true, {
projectId: null, projectId: null,
exportUrl: exportUrl, exportUrl: exportUrl,
title:"已竣工验收项目陈欠资金计划", title: '已竣工验收项目陈欠资金计划',
searchData:getForm().getFieldsValue(), searchData: getForm().getFieldsValue(),
exportData: getExportData(), exportData: getExportData(),
}); });
} }
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
async function handleDetail(record: Recordable, disabled: number) { async function handleDetail(record: Recordable, disabled: number) {
console.log('record', record); console.log('record', record);
console.log('disabled', disabled); console.log('disabled', disabled);
const res = await getCompletedDetail({ id: record.id}) const res = await getCompletedDetail({ id: record.id });
console.log('res', res); console.log('res', res);
openDrawer(true, { openDrawer(true, {
record: res, record: res,
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment