fix: BUG修改

This commit is contained in:
kun 2023-08-14 14:07:56 +08:00
parent f1d788a3a3
commit d1db264723
6 changed files with 147 additions and 38 deletions

View File

@ -107,6 +107,10 @@ export const applyTimePage = (params: any) => {
export const applyTimeAdd = (params: any) => {
return http.post(BASEURL + `/project/investmentApply/add`, params);
};
// 申报时段编辑
export const applyTimeEdit = (params: any) => {
return http.post(BASEURL + `/gov/investmentApply/edit`, params);
};
// 投资支付管理(政务端)------
// 投资支付合同工程列表
@ -125,6 +129,10 @@ export const payGovermentList = (params: any) => {
export const payGovermentContactAdd = (params: any) => {
return http.post(BASEURL + `/gov/investmentContract/add`, params);
};
// 投资支付合同编辑
export const payGovermentContactEdit = (params: any) => {
return http.post(BASEURL + `/gov/investmentContract/edit`, params);
};
// 投资支付合同设置结算定额日期
export const payGovermentContactSet = (params: any) => {
return http.post(BASEURL + `/gov/engineering/edit`, params);
@ -137,6 +145,10 @@ export const payGovermentAllList = (params: any) => {
export const payGovermentAdd = (params: any) => {
return http.post(BASEURL + `/gov/investmentPayment/add`, params);
};
// 投资支付编辑
export const payGovermentEdit = (params: any) => {
return http.post(BASEURL + `/gov/investmentPayment/edit`, params);
};
// 未支付申报时段列表
export const govermentApplyTimeList = (params: any) => {
return http.post(BASEURL + `/gov/investmentApply/unPayList`, params);
@ -356,6 +368,10 @@ export const entPaySubItemList = (params: any) => {
export const entPaySubItemAdd = (params: any) => {
return http.post(BASEURL + `/ent/investmentPaymentItem/add`, params);
};
// 投资支付子项编辑
export const entPaySubItemEdit = (params: any) => {
return http.post(BASEURL + `/ent/investmentPaymentItem/edit`, params);
};
// 投资支付统计管理
export const entPayCountList = (params: any) => {
return http.post(BASEURL + `/ent/investmentPaymentStat/queryByApplyId`, params);
@ -376,6 +392,10 @@ export const entApplyTimeList = (params: any) => {
export const entSubItemDetailAdd = (params: any) => {
return http.post(BASEURL + `/ent/investmentPaymentDetail/add`, params);
};
// 投资支付子项详细编辑
export const entSubItemDetailEdit = (params: any) => {
return http.post(BASEURL + `/gov/investmentPaymentDetail/edit`, params);
};
// 分页列表查询投资支付工程
export const getEntApplyTimeproject = (params: User.ReqUserParams) => {
return http.post<ResPage<User.ResUserList>>(BASEURL + `/ent/investmentApply/engineeringPage`, params);

View File

@ -36,10 +36,14 @@
</template>
</el-table-column>
<el-table-column prop="suggest" label="未达标整改意见"> </el-table-column>
<el-table-column align="center" label="操作" width="120">
<el-table-column align="center" label="操作" width="180">
<template #default="scope">
<el-button type="primary" link @click="handleEditItem(scope.row)">
<el-button type="primary" v-auth="'investment_payment_update'" link @click="handleEditItem(scope.row)">
<img src="@/assets/images/tableIcon/updateIcon.png" alt="" class="configureIcon" />
<span>编辑</span>
</el-button>
<el-button type="primary" link @click="handleItemDetail(scope.row)">
<img src="@/assets/images/tableIcon/look.png" alt="" class="configureIcon" />
<span>查看</span>
</el-button>
</template>
@ -90,7 +94,13 @@
<script lang="ts" setup>
import { onMounted, ref, watch, reactive } from "vue";
import { ElMessage, ElMessageBox } from "element-plus";
import { payGovermentAllList, payGovermentAdd, subItemDetailList, govermentApplyTimeList } from "@/api/modules/huizhou";
import {
payGovermentAllList,
payGovermentAdd,
payGovermentEdit,
subItemDetailList,
govermentApplyTimeList
} from "@/api/modules/huizhou";
import transformInfo2 from "./transformInfo2.vue";
import Pagination from "@/components/ProTable/components/Pagination.vue";
import DialogForm from "@/components/DialogForm/index.vue";
@ -254,9 +264,14 @@ const saveItem = async (form: any) => {
} else {
requestData.engineeringSn = props.snValue;
}
if (form.id) {
const res = await payGovermentEdit(requestData);
ElMessage.success("编辑成功");
} else {
const res = await payGovermentAdd(requestData);
getSubItemList();
ElMessage.success("新增成功");
}
getSubItemList();
addVisible.value = false;
};
const openAdd = () => {
@ -299,6 +314,12 @@ const arraySpanMethod = ({ row, column, rowIndex, columnIndex }) => {
};
//
const handleEditItem = async (row: any) => {
formData.value = reactive({ ...row });
console.log(formData.value);
addVisible.value = true;
};
//
const handleItemDetail = async (row: any) => {
console.log(row);
// getSubDetailList(row.id);
relativeRowId.value = row.id;

View File

@ -22,12 +22,12 @@
:data="recordData"
class="el-table"
:span-method="arraySpanMethod"
:row-style="{ textAlign: 'center', height: '40px' }"
:header-cell-style="{ textAlign: 'center', height: '40px' }"
:cell-style="{ textAlign: 'center', height: '40px' }"
:row-style="{ height: '40px' }"
:header-cell-style="{ height: '40px' }"
:cell-style="{ height: '40px' }"
>
<el-table-column type="index" label="序号" width="80"> </el-table-column>
<el-table-column prop="reportContent" label="汇报内容"> </el-table-column>
<el-table-column prop="reportContent" label="汇报内容" align="left"> </el-table-column>
<el-table-column prop="totalAmount" label="总工程造价(元)">
<template #default="scope">
<el-input

View File

@ -44,6 +44,9 @@
</template>
<!-- 表格操作 -->
<template #operation="{ row }">
<el-button class="btnStyle" v-auth="'investment_contract_update'" type="primary" @click="handleEdit(row)">
<span>编辑</span>
</el-button>
<el-button class="btnStyle" type="primary" @click="handleItemDetail(2, row)">
<span>查看</span>
</el-button>
@ -98,6 +101,7 @@ import {
payGovermentProList,
payGovermentList,
payGovermentContactAdd,
payGovermentContactEdit,
payGovermentContactSet
} from "@/api/modules/huizhou";
import { sendIframeMessage } from "@/utils/util";
@ -147,7 +151,7 @@ const columns: ColumnProps[] = [
width: 200,
render: scope => (scope.row.meetStandards == 1 ? "是" : "否") // tsx
},
{ prop: "operation", label: "操作", fixed: "right", width: 120 }
{ prop: "operation", label: "操作", fixed: "right", width: 180 }
];
//
const formConfig = {
@ -295,6 +299,13 @@ const handleSetDate = () => {
dateTitle.value = "设置";
// formData.value = reactive({});
};
const handleEdit = (row: any) => {
console.log(row);
formData.value = reactive({ ...row });
visible.value = true;
title.value = "编辑";
// formData.value = reactive({});
};
const handleItemDetail = (index: number, row: any) => {
console.log(row);
// if (index === 1) {
@ -324,13 +335,14 @@ const handleAddItem = () => {
};
//
const saveItem = async (form: any) => {
if (active.value === 0) {
form.projectSn = searchSn.value;
} else {
form.engineeringSn = searchSn.value;
}
if (form.id) {
const res = await payGovermentContactEdit(form);
ElMessage.success("编辑成功");
} else {
const res = await payGovermentContactAdd(form);
ElMessage.success("新增成功");
}
proTable.value.getTableList();
visible.value = false;
};

View File

@ -42,8 +42,18 @@
<el-table-column prop="completeScheduleRatio" label="至本期末完成形象进度(%)" width="220"> </el-table-column> -->
<el-table-column align="left" label="操作">
<template #default="scope">
<el-button type="primary" v-if="scope.row.id" link @click="handleEditItem(scope.row)">
<el-button
type="primary"
v-auth="'investment_apply_update'"
v-if="scope.row.id"
link
@click="handleEditItem(scope.row)"
>
<img src="@/assets/images/tableIcon/updateIcon.png" alt="" class="configureIcon" />
<span>编辑</span>
</el-button>
<el-button type="primary" v-if="scope.row.id" link @click="handleItemDetails(scope.row)">
<img src="@/assets/images/tableIcon/look.png" alt="" class="configureIcon" />
<span>查看</span>
</el-button>
</template>
@ -82,28 +92,32 @@
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
>
<el-table-column type="index" label="序号" width="80"> </el-table-column>
<el-table-column prop="name" label="项目名称" />
<el-table-column prop="name" label="项目名称" width="180" />
<el-table-column prop="unit" label="单位" />
<el-table-column label="合同">
<el-table-column prop="contractQuantity" label="工程量"> </el-table-column>
<el-table-column prop="contractUnitPrice" label="单价(元)"> </el-table-column>
<el-table-column prop="contractAmount" label="金额(元)"> </el-table-column>
<el-table-column prop="contractQuantity" label="工程量" width="120"> </el-table-column>
<el-table-column prop="contractUnitPrice" label="单价(元)" width="100"> </el-table-column>
<el-table-column prop="contractAmount" label="金额(元)" width="120"> </el-table-column>
</el-table-column>
<el-table-column label="至上期末完成">
<el-table-column prop="lastQuantity" label="工程量"> </el-table-column>
<el-table-column prop="lastAmount" label="金额(元)"> </el-table-column>
<el-table-column prop="lastQuantity" label="工程量" width="120"> </el-table-column>
<el-table-column prop="lastAmount" label="金额(元)" width="120"> </el-table-column>
</el-table-column>
<el-table-column label="本期完成">
<el-table-column prop="nowQuantity" label="工程量"> </el-table-column>
<el-table-column prop="nowAmount" label="金额(元)"> </el-table-column>
<el-table-column prop="nowQuantity" label="工程量" width="120"> </el-table-column>
<el-table-column prop="nowAmount" label="金额(元)" width="120"> </el-table-column>
</el-table-column>
<el-table-column label="截至本期末累计完成">
<el-table-column prop="endQuantity" label="工程量"> </el-table-column>
<el-table-column prop="endAmount" label="金额(元)"> </el-table-column>
<el-table-column prop="endQuantity" label="工程量" width="120"> </el-table-column>
<el-table-column prop="endAmount" label="金额(元)" width="120"> </el-table-column>
</el-table-column>
<el-table-column prop="remark" label="备注"> </el-table-column>
<el-table-column align="left" label="操作">
<el-table-column align="left" label="操作" width="200">
<template #default="scope">
<el-button type="primary" v-auth="'investment_apply_update'" link @click="handleEditItem2(scope.row)">
<img src="@/assets/images/tableIcon/updateIcon.png" alt="" class="configureIcon" />
<span>编辑</span>
</el-button>
<el-button v-if="scope.row.parentId == 0" type="primary" link :icon="CirclePlus" @click="openAdd2(scope.row)"
>子分项</el-button
>
@ -132,7 +146,7 @@
>
</DialogForm>
<DialogForm
title="新增"
:title="subItemTitle"
:formConfig="formConfig2"
:formData="formData2"
v-model:visible="addVisible2"
@ -154,12 +168,15 @@ import {
payGovermentSubItemCount,
payGovermentSubItemDetail,
entPaySubItemAdd,
entPaySubItemEdit,
entPayCountAdd,
entPayCountEdit,
entSubItemDetailAdd
entSubItemDetailAdd,
entSubItemDetailEdit
} from "@/api/modules/huizhou";
import { CirclePlus } from "@element-plus/icons-vue";
import DialogForm from "@/components/DialogForm/index.vue";
const subItemTitle = ref("新增");
const addVisible = ref(false);
const addVisible2 = ref(false);
//
@ -522,20 +539,30 @@ const saveItem = async (form: any) => {
...form,
engineeringSn: props.searchSn
};
if (form.id) {
const res = await entPaySubItemEdit(requestData);
ElMessage.success("编辑成功");
} else {
const res = await entPaySubItemAdd(requestData);
getSubItemList();
ElMessage.success("新增成功");
}
getSubItemList();
addVisible.value = false;
};
const saveItem2 = async (form: any) => {
let requestData = {
...form,
parentId: detailsData.value.id,
parentId: subItemTitle.value == "编辑" ? detailsData.value.parentId : detailsData.value.id,
itemId: rowDetailId.value
};
if (form.id) {
const res = await entSubItemDetailEdit(requestData);
ElMessage.success("编辑成功");
} else {
const res = await entSubItemDetailAdd(requestData);
getSubDetailList(rowDetailId.value);
ElMessage.success("新增成功");
}
getSubDetailList(rowDetailId.value);
addVisible2.value = false;
};
const getSubItemList = async () => {
@ -646,7 +673,22 @@ const arraySpanMethod = ({ row, column, rowIndex, columnIndex }) => {
}
};
//
const handleEditItem2 = async (row: any) => {
console.log(row);
detailsData.value = reactive({
...row
});
formData2.value = reactive({ ...row });
subItemTitle.value = "编辑";
addVisible2.value = true;
};
//
const handleEditItem = async (row: any) => {
formData.value = reactive({ ...row });
addVisible.value = true;
};
//
const handleItemDetails = async (row: any) => {
console.log(row);
rowDetailId.value = row.id;
getSubDetailList(row.id);

View File

@ -50,8 +50,12 @@
<span v-if="row.applyStartTime">{{ row.applyStartTime + "~" + row.applyEndTime }}</span>
</template>
<template #operation="{ row }">
<el-button type="primary" link @click="handleItemDetail(2, row)">
<el-button type="primary" v-auth="'investment_apply_update'" link @click="handleItemEdit(row)">
<img src="@/assets/images/tableIcon/updateIcon.png" alt="" class="configureIcon" />
<span>编辑</span>
</el-button>
<el-button type="primary" link @click="handleItemDetail(2, row)">
<img src="@/assets/images/tableIcon/look.png" alt="" class="configureIcon" />
<span>查看</span>
</el-button>
</template>
@ -79,7 +83,13 @@ import { ref, onMounted, onBeforeMount, reactive, watch } from "vue";
import { ElMessage } from "element-plus";
import { ColumnProps } from "@/components/ProTable/interface";
import ProTable from "@/components/ProTable/index.vue";
import { applyTimeGovermentList, applyTimeAdd, payGovermentEngList, payGovermentProList } from "@/api/modules/huizhou";
import {
applyTimeGovermentList,
applyTimeAdd,
applyTimeEdit,
payGovermentEngList,
payGovermentProList
} from "@/api/modules/huizhou";
import { GlobalStore } from "@/stores";
import DialogForm from "@/components/DialogForm/index.vue";
import transformInfo1 from "./components/transformInfo1.vue";
@ -183,7 +193,7 @@ const columns: ColumnProps[] = [
width: 260
},
{ prop: "investmentPaymentId", label: "支付状态" },
{ prop: "operation", label: "操作", fixed: "right", width: 120 }
{ prop: "operation", label: "操作", fixed: "right", width: 180 }
];
const handleAddItem = () => {
formData.value = reactive({
@ -192,6 +202,10 @@ const handleAddItem = () => {
});
openVisible.value = true;
};
const handleItemEdit = (row: any) => {
formData.value = reactive({ ...row });
openVisible.value = true;
};
// div
const onSearch = async (params: any) => {
console.log(params);
@ -230,7 +244,7 @@ const onCurChange = async (params: number) => {
const saveItem = async (form: any) => {
form.engineeringSn = searchSn.value;
if (form.id) {
const res = await applyTimeAdd(form);
const res = await applyTimeEdit(form);
proTable.value.getTableList();
ElMessage.success("编辑成功");
} else {