Browse Source

Merge remote-tracking branch 'origin/master'

master
zth 1 month ago
parent
commit
b98445454b
  1. 64
      jwtech-admin-page/src/views/building/peasantWorkerSystem/options/generalView.vue
  2. 20
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/investment/options/purposeFunds.vue
  3. 59
      jwtech-admin-page/src/views/building/projectInfo/projectProcess/preparationConstruction/options/startUpDocument.vue
  4. 14
      jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/basePage.vue
  5. 7
      jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/components/certificate.vue
  6. 6
      jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/components/personInfo.vue
  7. 4
      jwtech-admin-page/src/views/marketSupervision/policyDocument/index.vue
  8. 15
      jwtech-admin-page/src/views/project/special/options/documentPage.vue
  9. 1
      jwtech-admin-page/src/views/projectStatistics/projectProcess/investment/options/purposeFunds.vue
  10. 2
      jwtech-admin-page/vue.config.js
  11. 43
      jwtech-pc-page/src/views/announcement/index.vue
  12. 132
      jwtech-pc-page/src/views/enterpriseInformation/components/descriptionsEnterpriseTable.vue
  13. 9
      jwtech-pc-page/src/views/home/components/userLogin.vue
  14. 44
      jwtech-pc-page/src/views/home/index.vue
  15. 13
      jwtech-pc-page/src/views/policyDoc/components/docWrap.vue
  16. 13
      jwtech-pc-page/src/views/summarizedInformation/summarizedDetail.vue
  17. 3
      jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiPurposeFunds.java
  18. 2
      jwtech-system/src/main/java/com/kms/enterprise/domain/BsSgcYxjdDynamicCredit.java
  19. 3
      sql/2025-03-10

64
jwtech-admin-page/src/views/building/peasantWorkerSystem/options/generalView.vue

@ -1,6 +1,6 @@
<template>
<div class="statistics-container">
<table class="custom-table">
<table class="custom-table" v-if="false">
<tr>
<td colspan="5">
<span class="label">项目名称</span>{{ projectInfo.projectName }}
@ -36,6 +36,52 @@
</tr>
</table>
<el-descriptions
:column="3"
border
:content-style="rowCenter"
:label-style="labelRowCenter"
style="width: 100%;"
>
<el-descriptions-item label="项目名称:" span="3">
{{ projectInfo.projectName }}
</el-descriptions-item>
<el-descriptions-item label="农民工总数:">
{{ projectInfo.totalNum }}
</el-descriptions-item>
<el-descriptions-item label="进场人数:">
{{ projectInfo.enterNum }}
</el-descriptions-item>
<el-descriptions-item label="退场人数:">
{{ projectInfo.exitNum }}
</el-descriptions-item>
<el-descriptions-item label="开工日期:">
{{ projectInfo.commencementDate }}
</el-descriptions-item>
<el-descriptions-item label="开设工资专用账户时间:" :span="2">
{{ projectInfo.payrollAccountTime }}
<span style="color: green" v-if="projectInfo.dedicatedAccountWarning=='(工资专用账户按要求在开工开始30天内创建)'">{{ projectInfo.dedicatedAccountWarning }}</span>
<span style="color: red" v-else>{{ projectInfo.dedicatedAccountWarning }}</span>
</el-descriptions-item>
<el-descriptions-item label="每月平均发放工资金额:">
{{ projectInfo.averageSalary }}
</el-descriptions-item>
<el-descriptions-item label="累计拖欠工资总金额:">
{{ projectInfo.unpaidWagesAmount }}
</el-descriptions-item>
<el-descriptions-item label="累计农民工工资保证金:">
{{ projectInfo.wageDeposit }}
</el-descriptions-item>
<el-descriptions-item label="累计发放工资总金额:">
{{ projectInfo.totalSalary }}
</el-descriptions-item>
<el-descriptions-item label="工资专用账户余额:">
{{ projectInfo.payrollAccountBalance }}
<span style="color: green" v-if="projectInfo.balanceWarning=='(工资专用账户余额预计满足发放农民工工资)'">{{ projectInfo.balanceWarning }}</span>
<span style="color: red" v-else>{{ projectInfo.balanceWarning }}</span>
</el-descriptions-item>
</el-descriptions>
<el-card shadow="hover" class="attendance-statistics">
<div slot="header" class="card-header">
<span>考勤情况统计</span>
@ -58,6 +104,14 @@ export default {
props: ["proNo", "proCode"],
data() {
return {
rowCenter: {
borderColor: "#DADCE3"
},
labelRowCenter: {
width: "175px",
borderColor: "#DADCE3",
backgroundColor: "#59b39e12",
},
queryParams: {
pageNum: 1,
pageSize: 10,
@ -137,8 +191,8 @@ export default {
padding: 20px;
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
gap: 30px;
justify-content: flex-start;
}
.card-header {
@ -149,7 +203,7 @@ export default {
.el-card {
width: 100%;
max-width: 800px;
max-width: unset;
margin-bottom: 20px;
}
@ -196,7 +250,7 @@ export default {
.el-card {
width: 100%;
max-width: 800px;
max-width: unset;
margin-bottom: 20px;
}

20
jwtech-admin-page/src/views/building/projectInfo/projectProcess/investment/options/purposeFunds.vue

@ -469,6 +469,21 @@
placeholder="请输入项目法人经办人"
/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="资金用途" prop="type">
<el-select v-model="form.type" placeholder="资金用途" style="width:430px;">
<el-option
v-for="dict in fundUseTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="合同支付票据" prop="paymentBill">
@ -546,6 +561,7 @@ export default {
contractNumber: "",
//
projectFileList: [],
fundUseTypeOptions: [],
//
headers: {
jianwei: "jwtech " + getToken(),
@ -743,6 +759,10 @@ export default {
created() {
// this.subcontractsList = this.formData;
this.getList();
this.getDicts("fund_use_type").then((response) => {
this.fundUseTypeOptions = response.data;
});
},
// axios
// watch: {

59
jwtech-admin-page/src/views/building/projectInfo/projectProcess/preparationConstruction/options/startUpDocument.vue

@ -120,12 +120,14 @@
prop="sectionName"
min-width="120"
/>
<el-table-column
label="开工文件"
align="left"
prop="projectCommencementFiles"
min-width="120"
>
<template slot-scope="scope">
<div
v-for="(item, index) in JSON.parse(
@ -143,6 +145,25 @@
</div>
</template>
</el-table-column>
<el-table-column
label="申报时间"
align="left"
prop="reportingTime"
min-width="120"
/>
<el-table-column
label="审批时间"
align="left"
prop="approvalTime"
min-width="120"
/>
<el-table-column
label="批复意见"
align="left"
prop="approvalOpinions"
min-width="220"
/>
<el-table-column
label="操作"
align="right"
@ -211,6 +232,44 @@
<choose-section :form="form" :proCode="proCode" :proNo="proNo" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="上报时间" prop="reportingTime">
<el-date-picker
v-model="form.reportingTime"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="选择日期"
style="width: 100%"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="审批时间" prop="approvalTime">
<el-date-picker
v-model="form.approvalTime"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="选择日期"
style="width: 100%"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="批复意见" prop="approvalOpinions">
<el-input
v-model="form.approvalOpinions"
placeholder="请输入批复意见"
type="textarea"
></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="开工文件" prop="projectCommencementFiles">
<!-- <el-input

14
jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/basePage.vue

@ -413,7 +413,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="信用承诺书" prop="certificateInformation">
<el-form-item label="信用承诺书" prop="certificateInformation" style="position: relative;">
<el-upload
class="upload-demo"
action="thinking/common/upload"
@ -437,6 +437,9 @@
支持jpg/png/pdf/word/excel文件等不超过200M
</div>
</el-upload>
<span @click=" downloadTemplate('项目法人版广东省智慧水利一期-水工程建设管理模块操作手册.pdf',
'(项目法人版)广东省智慧水利一期-水工程建设管理模块操作手册.pdf')" style="color: #2679bc;font-size: 14px;position: absolute;top: 10px;
left: 120px;cursor: pointer;">下载模板</span>
</el-form-item>
</el-col>
<el-col :span="12">
@ -683,6 +686,15 @@ export default {
});
},
methods: {
downloadTemplate(filename, name){
let a = document.createElement("a");
console.log(999, process.env.NODE_ENV);
a.href = "/jgThinking/static/" + filename;
// a.href = "/jgThinking/static/" + filename;
//'/'index.html
a.download = name;
a.click();
},
//
enterpriseTypeFormat(row, column) {
return this.selectDictLabel(

7
jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/components/certificate.vue

@ -273,6 +273,12 @@
>
</el-date-picker>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="form.remark"
placeholder="请输入备注"
/>
</el-form-item>
<el-form-item label="附件" prop="attachment">
<!-- <el-input v-model="form.attachment" placeholder="请输入附件" /> -->
<el-upload
@ -507,6 +513,7 @@ export default {
updateTime: null,
remark: null,
owerDept: null,
remark:null
};
this.resetForm("form");
},

6
jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/components/personInfo.vue

@ -376,6 +376,12 @@ export default {
personType: [
{ required: true, message: "请选择人员类型", trigger: "blur" },
],
commencementYear: [
{ required: true, message: "选择从业开始年份", trigger: "blur" },
],
enterTime: [
{ required: true, message: "选择入职时间", trigger: "blur" },
],
appointmentLetterNumber: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" },
],

4
jwtech-admin-page/src/views/marketSupervision/policyDocument/index.vue

@ -635,7 +635,7 @@ export default {
handleAdd() {
this.reset();
this.open = true;
this.title = "添加综合信息";
this.title = "添加政策文件";
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -647,7 +647,7 @@ export default {
this.fileList1 = JSON.parse(this.form.attachment);
}
this.open = true;
this.title = "修改综合信息";
this.title = "修改政策文件";
});
},
/** 提交按钮 */

15
jwtech-admin-page/src/views/project/special/options/documentPage.vue

@ -144,6 +144,7 @@
prop="documentName"
min-width="180"
/>
<el-table-column label="文档类型" align="center" prop="documentType" :formatter="documentTypeFormat" />
<el-table-column
label="项目编号"
align="left"
@ -231,6 +232,16 @@
<el-form-item label="文档名称" prop="documentName">
<el-input v-model="form.documentName" placeholder="请输入文档名称" />
</el-form-item>
<el-form-item label="文档类型" prop="documentType">
<el-select v-model="form.documentType" placeholder="请选择文档类型">
<el-option
v-for="dict in documentTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label="文档附件"
prop="acceptDocumentAttachment"
@ -580,6 +591,10 @@ export default {
}
});
},
// (0:,1:...)
documentTypeFormat(row, column) {
return this.selectDictLabel(this.documentTypeOptions, row.documentType);
},
//
cancel() {
this.open = false;

1
jwtech-admin-page/src/views/projectStatistics/projectProcess/investment/options/purposeFunds.vue

@ -467,6 +467,7 @@
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="合同支付票据" prop="paymentBill">
<!-- <el-input

2
jwtech-admin-page/vue.config.js

@ -43,7 +43,7 @@ module.exports = {
// target: "http://127.0.0.1:18082",
// target: "http://192.168.2.108:18080",
// target: "http://192.168.2.103:18082",
target: "http://localhost:18082",
target: "http://192.168.31.26:18082",
// target: "http://192.168.2.108:18080",
// target: "http://192.168.1.20:8084",
changeOrigin: true,

43
jwtech-pc-page/src/views/announcement/index.vue

@ -3,9 +3,9 @@
<div class="certification-tabs">
<div class="tabs-wrap">
<el-tabs ref="tabcs" v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="企业良好行为公告" name="good"></el-tab-pane>
<el-tab-pane label="企业不良行为公告" name="bad"></el-tab-pane>
<el-tab-pane label="企业信用统计" name="xinyong"></el-tab-pane>
<el-tab-pane label="企业动态信用良好行为" name="good"></el-tab-pane>
<el-tab-pane label="企业动态信用不良行为" name="bad"></el-tab-pane>
<el-tab-pane label="动态信用排名" name="xinyong"></el-tab-pane>
</el-tabs>
</div>
</div>
@ -48,7 +48,7 @@
</el-select>
</el-form-item>
<el-form-item label="所在区域" v-if="activeName === 'xinyong'">
<el-form-item label="所在区域">
<el-select
v-model="queryForm.adcd"
clearable
@ -212,8 +212,8 @@ export default {
this.activeName = this.$route.query.type;
}
if (this.$route.query.enterpriseName3) {
this.activeName = "bad"
this.queryForm.enterpriseName = this.$route.query.enterpriseName3
this.activeName = "bad";
this.queryForm.enterpriseName = this.$route.query.enterpriseName3;
}
},
mounted() {
@ -341,25 +341,26 @@ export default {
this.getResult();
},
toDetail(row) {
console.log(111,row)
if (this.activeName!='xinyong'){
this.$router.push({
path: "/enterpriseInDetail",
query: {
type: this.activeName,
enterpriseId: row.enterpriseId
}
})}else {
console.log(111, row);
if (this.activeName != "xinyong") {
this.$router.push({
path: "/enterpriseInDetail",
query: {
type: this.activeName,
enterpriseId: row.enterpriseId
}
});
} else {
this.$router.push({
path: "/enterpriseInDetail",
query: {
type: this.activeName,
enterpriseId: row.id
}
})
});
}
}
}
}
};
</script>
<style lang="less" scoped>
@ -443,7 +444,7 @@ export default {
}
.el-input__inner {
width: 259px;
width: 220px;
height: 50px;
line-height: 50px;
border-radius: 8px;
@ -480,9 +481,9 @@ export default {
}
.el-button:nth-child(2) {
background: linear-gradient( 180deg, #FFFFFF 0%, #ECF6FF 100%);
border: 1px solid #005EB7;
color: #005EB7;
background: linear-gradient(180deg, #ffffff 0%, #ecf6ff 100%);
border: 1px solid #005eb7;
color: #005eb7;
}
}

132
jwtech-pc-page/src/views/enterpriseInformation/components/descriptionsEnterpriseTable.vue

@ -24,44 +24,87 @@
<div class="table-wrap">
<div class="table-title">
<span>
<span
:class="currentItem === '1' ? 'act' : ''"
@click="currentItem = '1'"
>
基本信息
</span>
<span
:class="currentItem === '2' ? 'act' : ''"
@click="currentItem = '2'"
>
信用承若
</span>
</div>
<el-descriptions
class="margin-top"
:column="2"
border
:content-style="rowCenter"
:label-style="labelRowCenter"
>
<el-descriptions-item
:label="item.label"
v-for="(item, index) in descrData"
:key="(item, index)"
<template v-if="currentItem === '1'">
<el-descriptions
class="margin-top"
:column="2"
border
:content-style="rowCenter"
:label-style="labelRowCenter"
>
<el-descriptions-item
:label="item.label"
v-for="(item, index) in descrData"
:key="(item, index)"
>
{{ item.val }}
</el-descriptions-item>
<el-descriptions-item label="单位类别" span="2">
{{ typeFormat(enterpriseType) }}
</el-descriptions-item>
<el-descriptions-item label="注册地址" span="2">
{{ registeredAddress }}
</el-descriptions-item>
<el-descriptions-item label="经营范围" span="2">
{{ businessScope }}
</el-descriptions-item>
</el-descriptions>
</template>
<template v-else>
<el-descriptions
class="margin-top"
:column="2"
border
:content-style="rowCenter"
:label-style="labelRowCenter"
>
{{ item.val }}
</el-descriptions-item>
<el-descriptions-item label="单位类别" span="2">
{{ typeFormat(enterpriseType) }}
</el-descriptions-item>
<el-descriptions-item label="注册地址" span="2">
{{ registeredAddress }}
</el-descriptions-item>
<el-descriptions-item label="经营范围" span="2">
{{ businessScope }}
</el-descriptions-item>
</el-descriptions>
<el-descriptions-item label="企业承若书" span="2">
<div style="display: flex;flex-direction: column;">
<span
v-if="enterpriseObj.certificateInformation"
style="cursor: pointer;color: #0072ff;"
@click="
downloadEnterprisePromise(
enterpriseObj.certificateInformation
)
"
>下载承若书</span
><span style="color: #8b8b8b;" v-else>暂无文件</span>
<span
style="font-size: 14px;
color: #777777;"
>:企业承诺书模版已更新已使用原模板上传的仍然有效</span
>
</div>
</el-descriptions-item>
</el-descriptions>
</template>
</div>
</div>
</template>
<script>
import { enterpriseInfo } from "@/api/enterpriseInformation";
import { getGuangDong } from "@/api/creditStatistics";
import { getFileStream } from "@/api/common";
export default {
data() {
return {
currentItem: "1",
rowCenter: {
borderColor: "#DADCE3"
},
@ -126,7 +169,7 @@ export default {
label: "单位性质",
code: "investmentComposition",
val: ""
},
}
// {
// label: "",
// code: "enterpriseType",
@ -149,6 +192,23 @@ export default {
this.getArea();
},
methods: {
downloadEnterprisePromise(file) {
console.log(file);
getFileStream({ fileName: file.fileName }).then(res => {
const blob = new Blob([res], {
// type
// application/xlsx application/zip
type: "application/xlsx"
}); //excel,pdf
const href = URL.createObjectURL(blob); //URLblob
const a = document.createElement("a"); //a
a.style.display = "none";
a.href = href; //
a.download = file.name; //
a.click(); //
URL.revokeObjectURL(a.href); //URL
});
},
typeFormat(row, column) {
return this.selectDictLabel(this.categoryList, row);
},
@ -300,21 +360,27 @@ export default {
line-height: 47px;
background-color: #f6f6f6;
&::before {
content: "";
display: inline-block;
width: 3px;
height: 16px;
background: #005eb7;
margin-right: 10px;
vertical-align: middle;
}
span {
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 16px;
color: #333333;
font-style: normal;
margin-right: 10px;
cursor: pointer;
&::before {
content: "";
display: inline-block;
width: 3px;
height: 16px;
background: #005eb7;
margin-right: 10px;
vertical-align: middle;
&.act {
color: #005eb7;
}
}
}

9
jwtech-pc-page/src/views/home/components/userLogin.vue

@ -54,11 +54,11 @@
</div>
<div class="c-item">
<div class="c-item-top">{{info.goodCreditNum}}</div>
<div class="c-item-bottom">企业良好行为公告</div>
<div class="c-item-bottom">良好行为公告</div>
</div>
<div class="c-item">
<div class="c-item-top">{{info.badCreditNum}}</div>
<div class="c-item-bottom">企业不良行为公告</div>
<div class="c-item-bottom">不良行为公告</div>
</div>
</div>
</div>
@ -221,6 +221,11 @@ export default {
color: #333;
}
}
.c-item-bottom{
font-size: 14px;
letter-spacing: 0.3px;
}
}
}
}

44
jwtech-pc-page/src/views/home/index.vue

@ -22,10 +22,16 @@
@click="chooseTab('3')"
>项目业绩</span
> -->
<span
:class="activeTab == '5' ? 'activeSpan' : ''"
@click="chooseTab('5')"
>
企业信用良好信息</span
>
<span
:class="activeTab == '4' ? 'activeSpan' : ''"
@click="chooseTab('4')"
>企业不良信息</span
>企业信用不良信息</span
>
</div>
<div class="search_input" v-if="activeTab == '0'">
@ -88,6 +94,21 @@
</template>
</el-input>
</div>
<div class="search_input" v-else-if="activeTab == '5'">
<el-input
v-model="enterpriseName3"
placeholder="请输入要搜索的企业名称"
class="searchContent"
@keyup.enter.native="goSearch(5)"
>
<template slot="append">
<div class="searchBtn" @click="goSearch(5)">
<img src="@/assets/image/search.png" />
<span>搜索</span>
</div>
</template>
</el-input>
</div>
<div class="search_input" v-else>
<el-input
v-model="enterpriseName3"
@ -282,6 +303,14 @@ export default {
} else {
this.$message.warning("请输入企业名称");
}
} else if (key == "5") {
if (this.enterpriseName3) {
this.$router.push(
"/announcement?enterpriseName1=" + this.enterpriseName3
);
} else {
this.$message.warning("请输入企业名称");
}
}
},
chooseTab(key) {
@ -315,7 +344,13 @@ export default {
// padding: 0 360px;
padding-bottom: 20px;
// background: linear-gradient( 180deg, #005EB7 0%, #EDF7FF 100%);
background: linear-gradient(to bottom, #005EB7 0%, #EDF7FF 100% 670px, #EDF7FF 670px, #EDF7FF 100%);
background: linear-gradient(
to bottom,
#005eb7 0%,
#edf7ff 100% 670px,
#edf7ff 670px,
#edf7ff 100%
);
.tabAndSearch-wrap {
padding: 20px 0 20px 0;
@ -325,6 +360,7 @@ export default {
display: flex;
margin: 0 auto;
& > span {
flex: 1;
display: inline-block;
width: 232px;
height: 70px;
@ -333,7 +369,7 @@ export default {
font-weight: bold;
cursor: pointer;
// color: #1672e5;
color: #005EB7;
color: #005eb7;
text-align: center;
background: url("~@/assets/image/home/search-item.png");
background-size: 100% 100%;
@ -367,7 +403,7 @@ export default {
/deep/ .el-input-group__append {
width: 100px;
padding: 0 17px;
background: #0059A5;
background: #0059a5;
border: 1px solid #aad8fb;
border-left: none;
border-radius: 0px 8px 8px 0px;

13
jwtech-pc-page/src/views/policyDoc/components/docWrap.vue

@ -89,12 +89,13 @@ export default {
});
},
toDetail(item) {
this.$router.push({
path: "/policyDocDetail",
query: {
id: item.id
}
});
this.$router.push(
"/summarizedDetail?title=" +
item.title +
"&id=" +
item.id +
"&fromDoc=1"
);
}
}
};

13
jwtech-pc-page/src/views/summarizedInformation/summarizedDetail.vue

@ -2,7 +2,14 @@
<div class="pdf-wrap">
<div class="pdf-header">
<div class="header-wrap">
<el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb separator-class="el-icon-arrow-right" v-if="fromDoc">
<el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path: '/policyDoc' }"
>政策文件</el-breadcrumb-item
>
<el-breadcrumb-item>政策文件详情</el-breadcrumb-item>
</el-breadcrumb>
<el-breadcrumb separator-class="el-icon-arrow-right" v-else>
<el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path: '/summarizedInformation' }"
>公示公告</el-breadcrumb-item
@ -54,11 +61,13 @@ export default {
pageSize: 10
},
title: "",
info: {}
info: {},
fromDoc: false
};
},
mounted() {
this.title = this.$route.query.title;
this.fromDoc = this.$route.query.fromDoc == '1'
this.getDetail();
},
methods: {

3
jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiPurposeFunds.java

@ -137,6 +137,9 @@ public class BsSgcJsjdBuiPurposeFunds extends BaseEntity
private String townshipPaidinAmount;
@Excel(name = "资金用途")
@ApiModelProperty("资金用途")
private String type;
}

2
jwtech-system/src/main/java/com/kms/enterprise/domain/BsSgcYxjdDynamicCredit.java

@ -124,7 +124,7 @@ public class BsSgcYxjdDynamicCredit extends BaseEntity
/** $column.columnComment */
@Excel(name = "水行政主管部门")
@ApiModelProperty("水行政主管部门")
private String owerDept;
private String owerDept;
private String recordId;

3
sql/2025-03-10

@ -0,0 +1,3 @@
ALTER TABLE `bs_sgc_jsjd_bui_purpose_funds`
ADD COLUMN `type` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资金用途(水利基础建设资金、三防经费、移民经费)' ;
Loading…
Cancel
Save